Hard disk-ul este în modul pio. Moduri de comunicare

O stare lungă de stabilitate, mai devreme sau mai târziu, sparge ceva imprevizibil și ciudat, așa că acest moment a venit. Acum câteva zile, în timp ce copiam un fișier de pe un disc fizic pe altul, am observat brusc că viteza era catastrofal de scăzută - 4-6 Mb/s în loc de 50-90 Mb/s așteptați (corectat pentru fragmentare). Mă uit la sarcina procesorului - un nucleu este complet ocupat cu procesarea întreruperi, totul este clar - discul a trecut în modul PIO.

Configurație inițială: ASUS P5Q, 4 unități SATA de 1 Gb, 2 unități SATA de 1,5 Gb, fără RAID, Windows XP SP3. Discul a funcționat în modul UDMA, ca toate celelalte, l-am testat după instalare. Device Manager –> controlere IDE –> canal și uită-te la „modul de transfer curent”. In poza ambele dispozitive functioneaza in modul UDMA, in cazul meu al doilea dispozitiv a functionat in modul PIO, dar nu am salvat aceasta poza. Pentru a înțelege cine se blochează pe ce canal, comutați vizualizarea Manager dispozitive la Vizualizare –> Dispozitive prin conexiune.

Deși unitățile sunt SATA, controlerele din Device Manager sunt ATA. Faptul este că, în BIOS, controlerele SATA sunt configurate implicit să pretindă a fi controlere ATA, caz în care nu sunt necesare drivere AHCI noi suplimentare. Puteți trece la modul AHCI fără durere, nu afectează organizarea logică a datelor, necesită doar driverele adecvate. În modul AHCI, apare suportul pentru NCQ (reordonarea comenzilor HDD) și, în general, performanța crește puțin, dar nu mult și se adaugă și suportul hot-swap.

Versiuni ale cauzelor posibile:

1) Ceva cu un tren.
2) Ceva cu driverele, eșec sau conflict.
3) Ceva cu HDD.

Există un al doilea sistem - Windows 7, pornesc în el și observ performanța completă a discurilor în modurile UDMA, ceea ce înseamnă că hardware-ul pare a fi normal. Mă uit la jurnalul de evenimente, nu găsesc mesaje despre o problemă cu discurile, mă uit la diagnosticarea SMART - totul este OK, nu există conflicte de dispozitiv, totul este în regulă. Iau cele mai recente drivere de la ASUS. Notez vechiul număr al versiunii driverului Intel ICH10R și instalez unul nou. Este pus suspect de repede, drept urmare nu a fost actualizat. Actualizez manual driverele ICH10R prin fișiere INF, este instalat, dar problema rămâne. Mă duc la Intel, descarc cea mai recentă versiune, o instalez, nu se instalează nimic din nou. Aflu că driverele lor sunt actualizate doar dacă dispozitivul nu are deloc driver, pentru a forța este necesar să folosiți cheia secretă „-overlall”, încerc să actualizez, dar nu rezolvă problema. Schimb cablul, îl scot, îl bag în disc - nu ajută. Rezultatul intermediar este că hardware-ul funcționează, noul software nu ajută.

Găsesc un articol interesant în Microsoft: „După mai multe erori CRC sau timeout-uri, unitățile IDE ATA și ATAPI folosesc modul PIO” . Ei scriu că dacă au existat erori de transmisie prin UDMA, atunci sistemul coboară secvenţial modurile până la modul PIO (sau imediat) şi îngheaţă această stare! Pentru a reveni înapoi, ei sugerează ștergerea controlerului din Device Manager și va renaște din cenușă. Nu am mers pentru asta, pentru că. Mi-a fost teamă că s-ar putea să nu renască (au scris despre asta undeva), așa că am mers pe a doua cale descrisă acolo și în alte locuri.

Soluţie. Deschideți ramura de registry „HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl lSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)”, aceasta va conține ramurile 0000, 0001 etc. Acestea corespund dispozitivelor din Managerul de dispozitive. Suntem interesați doar de canale, ne uităm la numele prin DriverDesc, în acest caz „Primary IDE Channel”.

Acordați atenție MasterDeviceTimingModeAllowed și SlaveDeviceTimingModeAllowed - acestea setează masca modurilor permise, dacă 0xffffffff, atunci totul este permis, iar dacă 0x1f, atunci numai modul PIO. Am o problemă cu Slave. Modurile curente în sine sunt stocate în MasterDeviceTimingMode și SlaveDeviceTimingMode, sunt diferite (puteți găsi semnificația numerelor pe net). MS sugerează să faceți următoarele - setați o cheie suplimentară ResetErrorCountersOnSuccess (DWORD) = 1 și reporniți. Am făcut asta, dar nu a funcționat, doar a resetat și UserSlaveDeviceTimingModeAllowed dorit la 0x1f. L-am returnat la Managerul de dispozitive, dar cred că puteți seta manual și aici 0xffffffff. Apoi, am setat SlaveDeviceTimingModeAllowed = 0xffffffff, repornit și voila!, totul a funcționat. În total, cred că a fost necesar doar să faceți următoarele (problema este pe Slave):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 și reporniți.

Următoarea imagine arată starea finală a registrului după o repornire. Modurile sunt acum aceleași, măștile sunt păstrate și în Device Manager vedem poza, ca la începutul postării.

Acum pentru motiv. După cum reiese din articolul MS, unul dintre motivele pentru remedierea driverului lor a fost că timpul de expirare a pornirii HDD a fost insuficient (în Win2000 - 4 sec, făcut 10 sec) și aceasta a fost o problemă în cazul în care discurile ieșeau din somn. Am folosit constant setarea pentru a opri discurile după inactivitate după 2 ore, ceea ce ducea uneori la trezirea ventilatorului lor când unele aplicații doreau să urce mai multe partiții deodată. Cred că poate într-un anumit scenariu timeout-ul a fost încă depășit și a fost înregistrat un eșec, ceea ce a dus la dezactivarea UDMA. Acum am refuzat să opresc discurile, să le las să funcționeze, în plus, pornirea și oprirea frecventă poate face mai mult rău decât bine.

Salutare tuturor cititorilor blogului. În acest articol, vom vorbi despre cum să restabiliți performanța sistemului. De multe ori utilizatorii au problema unui computer foarte lent, mai ales la înregistrare iar la citind discuri, sau pur și simplu „frânele” nerezonabile ale sistemului în timpul funcționării sau încărcării. De ce sistemul se blochează citiți
Pot exista o mulțime de motive pentru aceasta, astăzi îmi propun să ia în considerare unul destul de comun - acesta este modul greșit de operare CD/DVD - ROM sau hard disk-uri, adică să vorbim despre PIO și DMA.Cum să verificați hard disk-ul pentru erori și să le remediați citiți

Care este esența și diferența dintre PIO și DMA.

PIO și DMA- acestea sunt două moduri de funcționare a hard disk-urilor, în cazul general al oricărei unități.
PIO (Intrare/Ieșire programabilă)- modul deja depășit, trebuie să funcționeze
se angajează CPU, rezultând o pierdere semnificativă de performanță.
DMA (Acces direct la memorie)- o metodă modernă care ocolește procesorul și
remiză direct la RAM, acest lucru permite în mod semnificativ crește productivitateași scapă de „frânele” enervante.
Modul DMA în diferite versiuni a fost folosit de mult timp în sistemele de operare Windows 7, 8 și 10 în Windows XP, apare adesea o situaţie în care DMA trece automat la PIOși nu va funcționa pentru a-l aduce înapoi prin metode convenționale. Ce cauzează această situație?
Implementat în Windows XP mecanism controlul erorilor, dacă erorile apar prea des la citirea de pe un hard disk sau altă unitate, sistemul trece automat la un mod mai lent, unde procentul acestora este mai mic. Dar, Windows XP poate transfera un dispozitiv care funcționează normal în acest mod.
Cum să remediați erorile Windows citește

Și, așadar, să verificăm modurile de funcționare ale tuturor unităților, astfel încât sistemul să nu încetinească..

1 . Lansarea consolei "Managementul computerelor"- click dreapta pe "Calculatorul meu"


în meniul derulant, selectați elementul "Manager de dispozitiv", sau prin
Panou de control. Sau Start - Run - devmgmt.msc

2. alege " Manager de dispozitiv", alege IDE ATA/ATAPI controlorii,


se vor deschide mai multe linii cu controlere - ne interesează :
Primar si secundar canale IDE→ mergeți unul câte unul la proprietăți aceste canale (clic dreapta pe canal, linia " Proprietăți”), la marcajul „ Opțiuni suplimentare",
sunt două grupuri aici „Dispozitiv 0” și „Dispozitiv 1”, fiecare are linii
„Modul de transfer”- trebuie selectat „DMA dacă este disponibil”, apoi linia „Modul de transfer curent”, ar trebui să fie ceva de genul „Modul Ultra DMA: 4,


dacă „Mod PIO” este setat aici, atunci acesta este doar al nostru caz și vom face repara-l.
Dacă peste tot modul de valoare ultra DMA, atunci ești bine și nu poți continua alte acțiuni.
3. Pentru început, să încercăm să o reparăm manual - în fiecare linie „Mod transfer” setați „DMA, dacă este disponibil”, presa "O.K"și reporniți computerul. După pornire din nou
ne uităm la modurile de operare ale canalelor, dacă DMA este peste tot, atunci totul este în ordine, dacă PIO rămâne, apoi continuăm.
4. Găsiți din nou Canale IDE primare și secundareși ștergeți-le (clic dreapta pe fiecare canal, în listă selectați "Șterge"). Nu vă fie teamă, totul va funcționa bine.
Reporniți computerul din nou - Windows XP va găsi controlereși puneți-le în modul rapid, adică în DMA. Verificați rezultatul, ar trebui să existe un mod peste tot DMA.
5. Dacă toate cele de mai sus nu au ajutat și vezi din nou „ modul PIO", atunci va fi necesar rearanjați șoferii pentru placa de bază - reporniți
și verificați din nou rezultatul.
6. Ei bine, ultimul punct, dacă după toată suferința regimului PIO nu a dispărut niciodată, atunci trebuie să editați Inregistreaza-te. Vreau să notez - efectuați orice operațiuni cu
registry foarte atent și atent, orice acțiune greșită poate duce la inoperabilitatea completă a sistemului dumneavoastră. Cel mai bine este să faceți o copie a registrului în avans.
Cum se configurează Windows XP folosind citirea registrului

Mai întâi, încercați să dezactivați sistemul de control al erorilor.
Pentru a face acest lucru, în ramura registrului:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
creați o cheie Controlul erorilorși setați-i valoarea la 0.


După aceea, reporniți și urmați pasul №4.


în el puteți seta manual modul DMA.
Există mai multe foldere aici. - 0000, 0001, 0002.
0000 - responsabil pentru controler în sine;
0001 - responsabil pentru IDE secundar Chanell;
0002 - responsabil pentru IDE primar Chanell;
Deschideți folderul pentru canalul de care avem nevoie. În ea sunt
mai multe taste, pentru început, selectați:
MasterDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
și setați valoarea la 0xffffffff.
După aceea, setăm valoarea următoarelor chei:
MasterDeviceTimingMode
SlaveDeviceTimingMode
conform urmatoarelor date, in functie de
sprijinit UDMA - mod:
Modul UDMA 2 - 0x2010
Modul UDMA 4 - 0x8010
Modul UDMA 5 - 0×10010
Modul UDMA 6 - 0xffff

După aceea, reporniți și verificați rezultatul - totul ar trebui să funcționeze bine.

Cum să accelerați și să restabiliți performanța Windows 10, citiți
Care este viteza de transfer de informații în computere, citiți
Sper că acest articol vă va ajuta să setați modurile corect. PIO și DMAși îmbunătăți performanța generală a sistemului.

Dacă computerul începe să încetinească, atunci majoritatea utilizatorilor, în primul rând, încep să păcătuiască pe procesor, RAM sau placa video, dar uită complet că hard disk-ul este un nod la fel de important al computerului și, în multe cazuri, problemele de reducere a vitezei sistemului de operare sunt legate tocmai de el.

Moduri posibile de funcționare a hard disk-ului

HDD-ul are capacitatea de a lucra cu date în două moduri: PIO învechit și DMA mai nou. Ele diferă radical în ceea ce privește principiul muncii lor și, în consecință, viteza de prelucrare a datelor. Deci, în modul PIO, toate datele sunt procesate folosind procesorul, care le încarcă puternic și, ca urmare, duce la o scădere a performanței generale a sistemului. Dar modul DMA este deja procesare hardware a datelor în care sunt utilizate diverse acceleratoare și CPU nu este implicat în acest proces.

Trecerea spontană a Windows la modul PIO și semne ale acestui lucru

În mod implicit, Windows funcționează cu HDD-ul în modul DMA de mare viteză, dar uneori, din cauza unor erori specifice, trece singur la modul PIO. Mai mult, repornirea DMA este foarte problematică și este aproape imposibil să o faci folosind metode standard. Semnele caracteristice că Windows a trecut la lucrul cu un hard disk în modul PIO sunt:

Scăderea vitezei de lucru cu HDD de mai multe ori;
Viteză redusă a sistemului în timpul operațiunilor de disc;
Utilizare excesivă a procesorului (80-90%) atunci când lucrați cu un hard disk;
Sistemul a început să „încetinească” brusc. Adică acum o oră totul era bine, apoi au apărut brusc problemele.

În acest moment, hard disk-ul este cel mai slab punct al întregului sistem, iar o scădere a vitezei sale chiar și la jumătate duce la consecințe catastrofale. Pentru a vă asigura că Windows a trecut cu adevărat la lucrul cu hard disk-ul în modul PIO lent, trebuie să faceți următoarele:

1. Faceți clic pe pictograma „My Computer” cu butonul din dreapta al mouse-ului și selectați „Manage”;

2. Extindeți ramura controlerului și găsiți canalul la care este conectat unitatea de disc;
3. Faceți clic dreapta pe el, accesați „Proprietăți” și comutați la „Opțiuni avansate”;
4. Priviți linia „Modul de transfer curent”. Dacă scrie „Mod DMA”, atunci totul este în regulă, dar dacă „Mod PIO”, atunci va trebui să faceți câteva operațiuni simple și să readuceți discul la modul de funcționare preferat.

Activați modul DMA

De fapt, acest lucru poate fi realizat în două moduri. Primul este destul de simplu și trebuie doar să eliminați dispozitivul defect și apoi să reporniți computerul. După aceea, Windows îl va instala automat din nou, iar dispozitivul va reveni la modul DMA.

Dacă dintr-un motiv oarecare nu reușiți să activați DMA în primul mod, atunci va trebui să depuneți puțin mai mult efort și să utilizați Editorul de registru. Urmează următoarele instrucțiuni:

  1. Apăsați Win + R și introduceți comanda în linia care apare regedit;
  2. Navigați pe parcurs HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Găsiți linia MasterDeviceTimingModeAllowed.
  2. Dacă valoarea acestei linii este scrisă în coloana 0x00000001f, atunci aceasta înseamnă că hard disk-ul funcționează într-adevăr în modul PIO;
  3. Schimbați valoarea la 0xffffffff și reporniți computerul.

După aceea, hard diskul va reveni la modul DMA, iar viteza de funcționare a acestuia și viteza generală a sistemului vor crește semnificativ.

1. Deschideți Manager dispozitive.
Acest lucru se poate face făcând clic dreapta pe „Computerul meu”, selectând fila „Dispozitive de disc” (Hardware) și făcând clic pe butonul „IDE” (Selectare Manager dispozitive).

2. Deschideți secțiunea „Controle IDE ATA/ATAPI” și faceți dublu clic pe „Canal IDE primar”.

3. În fila Setări avansate, verificați setarea Dispozitiv 1.
Este posibil ca setarea dvs. curentă să fie „PIO”.

4. Setați „DMA” dacă este disponibil (DMA dacă este disponibil).

5. La sfârșitul tuturor acțiunilor, reporniți computerul.

Dacă aveți un dispozitiv pe un canal IDE secundar, repetați aceiași pași pentru canalul IDE secundar.

Tăiător de țevi și îndoit țevi pentru auto-asamblare LSS

Două unelte EK Water Blocks sunt destinate auto-constructorilor: EK-Loop Soft Tube Cutter și EK-Loop Modulus Hard Tube Tool Tool.

Actualizare cumulativă Windows 10 1909 KB4528760

Pe 14 ianuarie 2020, Microsoft a lansat actualizarea cumulativă KB4528760 (build 18363.592) pentru Windows 10 noiembrie 2019 Update (versiunea 1909) pe x86, x64 (amd64), ARM64 și Windows Server 2019 (1909) pentru sisteme bazate pe procesor x64 sisteme.

Cherry are comutatoare mecanice îmbunătățite de la tastatură

Cherry, cunoscut ca furnizor de comutatoare mecanice cu tastatură, a îmbunătățit modelele populare din seria MX: Red, Brown, Black and Speed.

Driver AMD Radeon Software Adrenalin 2020 Edition 20.1.1

Pachetul de drivere grafice Radeon Software Adrenalin 2020 Edition 20.1.1 din 1 ianuarie 2020 conține optimizări pentru Monster Hunter World: Iceborne și remediază aproape trei duzini de erori identificate în versiunile anterioare.