Povolení režimu dma. Režimy přenosu dat

Dlouhodobý stav stability dříve nebo později naruší něco nepředvídatelného a podivného, ​​takže ten okamžik nadešel. Před pár dny jsem si při kopírování souboru z jednoho fyzického disku na druhý najednou všiml, že rychlost je katastrofálně nízká - 4-6 Mb/s místo očekávaných 50-90 Mb/s (upraveno o fragmentaci). Dívám se na vytížení CPU - jedno jádro je úplně vytížené zpracováním přerušení, vše je jasné - disk se přepnul do režimu PIO.

Počáteční konfigurace: ASUS P5Q, 4 x 1 Gb SATA disky, 2 x 1,5 Gb SATA disky, bez RAID, Windows XP SP3. Disk fungoval v režimu UDMA, jako všechny ostatní, po instalaci jsem ho otestoval. Správce zařízení –> řadiče IDE –> kanál a podívejte se na „aktuální režim přenosu“. Na obrázku obě zařízení pracují v mém případě v režimu UDMA, druhé zařízení pracovalo v režimu PIO, ale tento obrázek jsem neuložil. Chcete-li zjistit, kdo je na kterém kanálu, přepněte zobrazení Správce zařízení na Zobrazit –> Zařízení podle připojení.

Ačkoli SATA disky, řadiče ve Správci zařízení jsou ATA. Jde o to, že v BIOSu SATA řadiče ve výchozím nastavení jsou nakonfigurovány tak, aby předstíraly, že jsou řadiči ATA, v takovém případě nejsou vyžadovány žádné další nové ovladače AHCI. Bezbolestně se přepnete do režimu AHCI, neovlivňuje logickou organizaci dat a vyžaduje pouze příslušné ovladače. V Režim AHCI Objevuje se podpora NCQ (přeuspořádání příkazů HDD) a celkový výkon se trochu, ale jen nepatrně zvyšuje a přidává se i podpora hot-swap.

Verze možné důvody:

1) Něco s vlakem.
2) Něco s ovladači, selhání nebo konflikt.
3) Něco s HDD.

Existuje druhý systém - Windows 7, nabootuji do něj a pozoruji plný výkon disků v režimech UDMA, což znamená, že hardware se zdá být normální. Dívám se do protokolu událostí, nejsou v něm žádné zprávy o problému s disky, koukám na diagnostiku SMART - vše ok, žádné konflikty zařízení, to vše je dobré. Mám nejnovější ovladače od ASUSu. Zapíšu si staré číslo verze ovladače Intel ICH10R a nainstaluji nový. Instalováno podezřele rychle, nakonec nedošlo k aktualizaci. Ručně přes soubory INF Aktualizuji ovladače ICH10R, nainstaluje se, ale problém zůstává. Jdu na Intel, stáhnu si nejnovější verzi, nainstaluju, zase se nic neinstaluje. Zjistil jsem, že jejich ovladače se aktualizují pouze v případě, že zařízení žádný ovladač nemá, k vynucení je třeba použít tajný klíč „–overlall“, zkouším, aktualizuje se, ale problém to neřeší. Vyměním kabel, vytáhnu ho, zapojím disk - nepomáhá to. Mezivýsledek je, že hardware funguje, nový software nepomáhá.

V Microsoftu jsem našel zajímavý článek: „Po několika chybách CRC nebo vypršení časového limitu používají disky s rozhraními IDE ATA a ATAPI režim PIO.“ Píší, že pokud došlo k výpadkům přenosu přes UDMA, systém postupně sníží režimy dolů do režimu PIO (nebo okamžitě) a tento stav zmrazí! Chcete-li jej získat zpět, navrhují odstranit ovladač ze Správce zařízení a znovu se zrodí z popela. Nešel jsem do toho, protože... Bál jsem se, aby se znovu nenarodil (o tom někde psali), a tak šel druhou cestou popsanou tam a na jiných místech.

Řešení. Otevřete větev registru „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)“, bude obsahovat větve 0000, 0001 atd. Odpovídají zařízením ve Správci zařízení. Zajímají nás pouze kanály, díváme se na název podle DriverDesc, v tomto případě „Primary IDE Channel“.

Pozor na MasterDeviceTimingModeAllowed a SlaveDeviceTimingModeAllowed - nastavují masku přijatelných režimů, pokud 0xffffffff, tak je povoleno vše a pokud 0x1f, tak pouze režim PIO. Mám problém na Slave. Samotné aktuální režimy jsou uloženy v MasterDeviceTimingMode a SlaveDeviceTimingMode, jsou různé (význam čísel najdete na internetu). MS navrhuje provést následující - nastavení dalšího klíče ResetErrorCountersOnSuccess (DWORD) = 1 a restartování. Udělal jsem to, ale neudělalo to nic, pouze to dalo, že požadovaný režim UserSlaveDeviceTimingModeAllowed byl také resetován na 0x1f. Vrátil jsem to do Správce zařízení, ale myslím, že i zde to můžete ručně nastavit na 0xffffffff. Dále jsem nastavil SlaveDeviceTimingModeAllowed = 0xffffffff, restartoval a voila!, vše fungovalo. Takže si myslím, že vše, co jsem musel udělat, bylo následující (problém na Slave):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 a restartujte počítač.

Následující obrázek ukazuje konečný stav registru po restartu. Režimy jsou nyní stejné, masky zůstaly zachovány a ve Správci zařízení vidíme obrázek jako na začátku příspěvku.

Nyní o důvodu. Jak vyplývá z článku MS, jedním z důvodů pro opravu jejich ovladače byla nedostatečná čekací doba na spuštění HDD (ve Win2000 to byly 4 sekundy, oni to udělali 10 sekund) a to byl problém, když přišly disky ze spánku. Neustále jsem používal nastavení vypínání disků po nečinnosti po 2 hodinách, což občas vedlo k jejich náhodnému probouzení, když některé aplikace chtěly přistupovat k více oddílům najednou. Domnívám se, že možná v nějakém scénáři byl překročen časový limit a byla zaznamenána porucha, která vedla k deaktivaci UDMA. Teď jsem upustil od vypínání disků, nechávám je pracovat, navíc časté zapínání a vypínání může nadělat víc škody než užitku.

Pokud se počítač začne zpomalovat, většina uživatelů začne obviňovat procesor, RAM nebo grafickou kartu, ale úplně zapomenete na to HDD je neméně důležitou součástí počítače a v mnoha případech jsou s ním spojeny problémy se snižováním rychlosti operačního systému.

Možné provozní režimy pevného disku

HDD má schopnost pracovat s daty ve dvou režimech: starší PIO a novější DMA. Radikálně se liší principem svého fungování a tedy i rychlostí zpracování dat. Takže v režimu PIO jsou všechna data zpracovávána pomocí procesoru, který je silně zatěžuje a ve výsledku vede k poklesu celkového výkonu systému. Ale režim DMA je již hardwarové zpracování dat, při kterém se používají různé akcelerátory a CPU se na tomto procesu nepodílí.

Spontánní přepnutí Windows do režimu PIO a známky toho

Systém Windows standardně pracuje s pevným diskem ve vysokorychlostním režimu DMA, ale někdy se kvůli specifickým chybám automaticky přepne Režim PIO. Navíc je velmi problematické znovu zapnout DMA a provést to pomocí standardních metod téměr nemožné. Charakteristické znaky se kterým Windows přešel pracovat pevný disk do režimu PIO je to:

Rychlost práce s HDD několikrát klesne;
Pomalá rychlost provoz systému během diskových operací;
Nadměrné zatížení procesoru (80-90%) při práci s pevným diskem;
Systém se začal prudce „zpomalovat“. To znamená, že před hodinou bylo vše v pořádku a pak se najednou objevily problémy.

Na tento moment Pevný disk je nejslabším místem celého systému a pokles jeho provozní rychlosti i o polovinu vede ke katastrofálním následkům. Abyste se ujistili, že systém Windows skutečně přepnul na práci s pevným diskem v pomalém režimu PIO, musíte provést následující:

1. Klikněte pravým tlačítkem myši na ikonu „Tento počítač“ a vyberte „Spravovat“;

2. Rozbalte větev řadiče a najděte kanál, ke kterému je připojen váš pevný disk;
3. Klikněte na něj pravým tlačítkem, přejděte na „Vlastnosti“ a přepněte na „ Extra možnosti»;
4. Podívejte se na řádek „Aktuální režim přenosu“. Pokud se zobrazí „DMA Mode“, pak je vše v pořádku, ale pokud „PIO Mode“, budete muset provést několik jednoduchých operací a vrátit disk do preferovaného provozního režimu.

Povolit režim DMA

Ve skutečnosti existují dva způsoby, jak toho dosáhnout. První z nich je poměrně jednoduchý a stačí odstranit nefunkční zařízení a poté restartovat počítač. Poté jej systém Windows automaticky znovu nainstaluje a provozní režim zařízení se přepne zpět na DMA.

Pokud z nějakého důvodu nemůžete povolit DMA pomocí první metody, budete muset vynaložit trochu více úsilí a použít Editor registru. Udělej následující:

  1. Stiskněte Win+R a zadejte příkaz do zobrazeného řádku regedit;
  2. Jděte po cestě HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Najděte řádek MasterDeviceTimingModeAllowed.
  2. Pokud je hodnota tohoto řádku ve sloupci zapsána 0x00000001f, znamená to, že váš pevný disk skutečně pracuje v režimu PIO;
  3. Změňte hodnotu na 0xffffffff a restartujte počítač.

Poté se váš pevný disk přepne zpět do režimu DMA a jeho rychlost a celková rychlost systému se výrazně zvýší.

1. Otevřete Správce zařízení.
To lze provést kliknutím pravým tlačítkem myši na „Tento počítač“, výběrem karty „Disková zařízení“ (Hardware) a kliknutím na tlačítko „IDE“ ( Vyberte Zařízení manažer).

2. Otevřete sekci „IDE ATA/ATAPI Controllers“ a poklepejte na „Primary IDE Channel“.

3. Otevřete kartu „Pokročilá nastavení“ ( Pokročilé nastavení), zkontrolujte nastavení Zařízení 1.
Je možné, že vaše aktuální nastavení je „PIO“.

4. Nastavte „DMA, pokud je k dispozici“.

5. Po dokončení všech kroků restartujte počítač.

Pokud máte zařízení na sekundárním kanálu IDE, opakujte stejné kroky pro sekundární kanál IDE.

Řezačka trubek a ohýbačka trubek pro vlastní montáž zařízení pro podporu života

Dva nástroje od EK Water Blocks jsou zaměřeny na ty, kteří sestavují své vlastní tekuté kapaliny: EK-Loop Soft Tube Cutter a EK-Loop Modulus Hard Tube Bending Tool.

Kumulativní aktualizace systému Windows 10 1909 KB4528760

Dne 14. ledna 2020 vydala společnost Microsoft kumulativní aktualizaci KB4528760 (sestavení 18363.592) pro Windows 10 Aktualizace z listopadu 2019 (verze 1909) na základě x86, x64 (amd64), ARM64 a Windows Server 2019 (1909) pro systémy založené na procesorech x64.

Cherry vylepšila mechanické spínače klávesnice

Cherry společnost známá jako dodavatel mechanické spínače pro klávesnice, vylepšené oblíbené modely řady MX: Red, Brown, Black a Speed.

Řidič AMD Radeon Software Adrenalin 2020 Edition 20.1.1

Sada prvního ledna 2020 grafické ovladače Radeon Software Adrenalin 2020 Edition 20.1.1 obsahuje optimalizace pro Monster Hunter World: Iceborne a opravuje téměř tři desítky chyb zjištěných v předchozích verzích.

Zdravím všechny čtenáře blogu. V tomto článku budeme hovořit o tom, jak obnovit výkon systému. Uživatelé mají často problém pomalá práce počítač, zejména při nahrávání a při čtení disky, nebo prostě nepřiměřené „brzdy“ systému během provozu nebo načítání. Proč systém zamrzne číst
Důvodů pro to může být mnoho, dnes navrhuji zvážit poměrně běžný - jedná se o nesprávný provozní režim CD/DVD-ROM nebo pevné disky , tedy mluvme o tom PIO a DMA.Přečtěte si, jak zkontrolovat chyby na pevném disku a opravit je.

Jaká je podstata a rozdíl mezi PIO a DMA.

PIO a DMA- to jsou dva režimy tvrdě pracovat disky, v obecný případ jakýkoli pohon.
PIO (programovatelný vstup/výstup)- již zastaralý režim, pro jeho fungování to potřebuje
zapojit CPU, což vede ke značné ztrátě výkonu.
DMA (Direct MemoryAccess)- moderní metoda, která obchází procesor a
odvolání přímo Na paměť s náhodným přístupem, to výrazně umožňuje zvýšit produktivitu a zbavit se nepříjemných „brzd“.
DMA režim v různých variantách se používá již dlouho operační systémy Windows 7, 8 a také 10, nicméně ve Windows XP,často dochází k situaci, kdy DMA se automaticky přepne na PIO a nebude možné jej vrátit zpět pomocí konvenčních metod. Co tuto situaci způsobuje?
Implementováno ve Windows XP mechanismus kontrola chyb, pokud při čtení z pevný disk nebo jiný pohon, chyby se vyskytují příliš často, systém se automaticky přepne do pomalejšího režimu, kde je jejich procento nižší. Nicméně, Windows XP může do tohoto režimu uvést normálně pracující zařízení.
Jak opravit chyby Windows čtou

A tak zkontrolujme provozní režimy všech disků, aby se systém nezpomalil.

1 . Spusťte konzolu "Počítačový management"– klikněte pravým tlačítkem "Můj počítač"


v rozevírací nabídce vyberte položku "Správce zařízení", nebo prostřednictvím
Kontrolní panel. Nebo Start - Spustit - devmgmt.msc

2. Vyberte " Správce zařízení", vyberte IDE ATA/ATAPI ovladače,


Otevře se několik linek s ovladači - máme zájem :
Primární a sekundární kanály IDE→ jdeme jeden po druhém vlastnosti tyto kanály (klikněte pravým tlačítkem na kanál, řádek „ Vlastnosti"), do záložky " Extra možnosti",
Jsou zde dvě skupiny "Zařízení 0" a "Zařízení 1", každý má řádky
"Režim přenosu"– musí být vybráno "DMA, pokud je k dispozici“, pak řádek "Aktuální režim přenosu", musí tam být něco jako "Režim Ultra DMA: 4,


pokud je zde nastaven režim „PIO“, tak tohle je našešanci a budeme opravit.
Pokud všude režim stojí za to ultra DMA, pak je vše v pořádku a není třeba pokračovat v dalších akcích.
3. Nejprve to zkusme opravit ručně – v každém řádku „Režim přenosu“ nastaven na „DMA, pokud je k dispozici“, klikněte "OK" a restartujte počítač. Po opětovném zapnutí
podíváme se na provozní režimy kanálů, pokud je všude nainstalován DMA, pak je vše v pořádku, pokud zbývá PIO, pak pokračujeme dále.
4. Najít znovu Primární a sekundární kanály IDE a odstraňte je (klikněte pravým tlačítkem na každý kanál, vyberte ze seznamu "Vymazat"). Nebojte se, vše bude fungovat dobře.
Znovu restartujte počítač – Windows XP najdou řadiče a přepne je do režimu rychlého provozu, tedy v DMA. Zkontrolujte výsledek, všude by měl být režim DMA.
5. Pokud vše výše uvedené nepomohlo a znovu uvidíte „ režim PIO", pak to bude nutné přeskupit ovladače Pro základní deska– přetížení
a znovu zkontrolujte výsledek.
6. No a poslední bod, když po tom všem trápení režim PIO nezmizel, pak jej budete muset upravit registru Chtěl bych poznamenat - provádějte jakékoli operace s
registru velmi pečlivě a pečlivě jakákoli nesprávná akce může vést k úplné nefunkčnosti vašeho systému. Nejlepší je udělat si kopii registru předem.
Přečtěte si, jak nakonfigurovat systém Windows XP pomocí registru

Nejprve zkuste deaktivovat systém kontroly chyb.
Chcete-li to provést, ve větvi registru:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
vytvořit klíč ErrorControl a nastavte jeho hodnotu na 0.


Poté restartujte a postupujte podle pokynů №4.


režim můžete nastavit ručně DMA.
Je zde několik složek - 0000, 0001, 0002.
0000 – odpovídá za samotného správce;
0001 – zodpovědný za sekundární IDE Chanell;
0002 – zodpovědný za primární IDE Chanell;
Otevřete složku pro kanál, který potřebujeme. Obsahuje
několik kláves, nejprve vyberte:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
a nastavte hodnotu rovnou 0хffffffff.
Poté nastavte hodnotu následujících klíčů:
MasterDeviceTimingMode
SlaveDeviceTimingMode
podle následujících údajů, v závislosti na
podporováno Režimy UDMA:
Režim UDMA 2 – 0×2010
Režim UDMA 4 – 0×8010
Režim UDMA 5 – 0×10010
Režim UDMA 6 – 0xffff

Poté restartujte a zkontrolujte výsledek - vše by mělo fungovat dobře.

Jak zrychlit a obnovit Výkon Windows 10, čtěte
Jaká je rychlost přenosu informací v počítačích, přečtěte si
Doufám, že vám tento článek pomůže správně nastavit režimy PIO a DMA a zlepšit celkový výkon systému.