Kako vratiti performanse sustava, PIO i DMA modove. Načini prijenosa podataka Disk radi u pio modu

1. Otvorite Upravitelj uređaja.
To možete učiniti tako da desnom tipkom miša kliknete na "My Computer", odaberete karticu "Disk Devices" (Hardver) i kliknete gumb "IDE" (Select Device Manager).

2. Otvorite odjeljak "IDE ATA/ATAPI kontroleri" i dvaput kliknite na "Primarni IDE kanal".

3. Otvorite karticu "Napredne postavke" i provjerite postavku "Uređaj 1".
Moguće je da je vaša trenutna postavka "PIO".

4. Postavite "DMA ako je dostupan".

5. Kada su svi koraci dovršeni, ponovno pokrenite računalo.

Ako imate uređaj na sekundarnom IDE kanalu, ponovite iste korake za sekundarni IDE kanal.

Rezač cijevi i savijač cijevi za samostalno sastavljanje opreme za održavanje života

Dva alata tvrtke EK Water Blocks namijenjena su onima koji sami sastavljaju svoje tekuće tekućine: EK-Loop Soft Tube Cutter i EK-Loop Modulus Hard Tube Bending Tool.

Kumulativno ažuriranje sustava Windows 10 1909 KB4528760

Microsoft je 14. siječnja 2020. objavio kumulativno ažuriranje KB4528760 (Build 18363.592) za ažuriranje Windows 10. studenog 2019. (verzija 1909) na procesorima x86, x64 (amd64), ARM64 i Windows Server 2019 (1909) za sustave temeljene na x64.

Cherry je poboljšao mehaničke prekidače tipkovnice

Cherry, poznat kao dobavljač mehaničkih tipkovničkih prekidača, poboljšao je popularne modele serije MX: Red, Brown, Black i Speed.

Upravljački program AMD Radeon Software Adrenalin 2020 Edition 20.1.1

Prvi set grafičkih upravljačkih programa, Radeon Software Adrenalin 2020 Edition 20.1.1, objavljen u siječnju 2020., sadrži optimizacije za igru ​​Monster Hunter World: Iceborne i ispravlja gotovo tri tuceta pogrešaka identificiranih u prethodnim izdanjima.

Dugotrajno stanje stabilnosti prije ili kasnije poremeti nešto nepredvidivo i čudno, pa je trenutak došao. Prije par dana, prilikom kopiranja datoteke s jednog fizičkog diska na drugi, odjednom sam primijetio da je brzina katastrofalno niska - 4-6 Mb/s umjesto očekivanih 50-90 Mb/s (prilagođeno za fragmentaciju). Gledam CPU opterećenje - jedna jezgra je potpuno zauzeta obradom prekida, sve je čisto - disk je prešao u PIO mod.

Početna konfiguracija: ASUS P5Q, 4 x 1 Gb SATA diska, 2 x 1,5 Gb SATA diska, bez RAID-a, Windows XP SP3. Disk je radio u UDMA modu, kao i svi ostali, testirao sam ga nakon instalacije. Upravitelj uređaja –> IDE kontroleri –> kanal i pogledajte "trenutni način prijenosa". Na slici oba uređaja rade u UDMA načinu rada; u mom slučaju drugi uređaj je radio u PIO načinu rada, ali ovu sliku nisam pohranio. Da biste razumjeli tko je na kojem kanalu, prebacite prikaz Upravitelja uređaja na Prikaz –> Uređaji po vezi.

Iako su pogoni SATA, kontroleri u Upravitelju uređaja su ATA. Činjenica je da su u BIOS-u SATA kontroleri konfigurirani prema zadanim postavkama da se pretvaraju da su ATA kontroleri, u kojem slučaju nisu potrebni dodatni novi AHCI upravljački programi. Možete se bezbolno prebaciti na AHCI način rada; on ne utječe na logičku organizaciju podataka i zahtijeva samo odgovarajuće upravljačke programe. U AHCI načinu rada pojavljuje se podrška za NCQ (promjena redoslijeda HDD naredbi) i, općenito, performanse se malo povećavaju, ali samo malo, a dodana je i podrška za izmjenu bez isključivanja.

Verzije mogućih razloga:

1) Nešto s vlakom.
2) Nešto s vozačima, kvar ili sukob.
3) Nešto s HDD-om.

Postoji drugi sustav - Windows 7, dižem ga i promatram punu izvedbu diskova u UDMA načinima rada, što znači da je hardver normalan. Gledam event log, u njemu nema poruka o problemu s diskovima, gledam SMART dijagnostiku - sve je ok, nema sukoba uređaja, sve je dobro. Dobivam najnovije upravljačke programe od ASUS-a. Zapisujem stari broj verzije upravljačkog programa Intel ICH10R i instaliram novi. Sumnjivo brzo instaliran, na kraju nije ažuriran. Ručno ažuriram upravljačke programe ICH10R putem INF datoteka, instalira se, ali problem ostaje. Odem u Intel, skinem zadnju verziju, instaliram, opet se ništa ne instalira. Saznao sam da se njihovi upravljački programi ažuriraju samo ako uređaj uopće nema upravljački program, da biste ga forsirali morate koristiti tajni ključ "–overlall", pokušavam, ažurira se, ali ne rješava problem. Promijenim kabel, izvadim ga, uključim disk - ne pomaže. Međurezultat je da hardver radi, novi softver ne pomaže.

Pronašao sam zanimljiv članak u Microsoftu: "Nakon nekoliko CRC pogrešaka ili isteka vremena, pogoni s IDE ATA i ATAPI sučeljima koriste PIO način." Pišu da ako je došlo do kvarova u prijenosu putem UDMA, sustav sekvencijalno spušta načine rada na PIO način (ili odmah) i zamrzava ovo stanje! Kako bi ga vratili, predlažu uklanjanje kontrolera iz Upravitelja uređaja i ponovno će se roditi iz pepela. Nisam se odlučila za to, jer... Bojao sam se da se ne rodi ponovno (o tome su negdje pisali), pa je krenuo drugim putem opisanim tamo i na drugim mjestima.

Otopina. Otvorite granu registra “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)”, ona će sadržavati grane 0000, 0001 itd. Odgovaraju uređajima u Upravitelju uređaja. Zanimaju nas samo kanali; pogledajte naziv po DriverDesc-u, u ovom slučaju "Primarni IDE kanal".

Obratite pozornost na MasterDeviceTimingModeAllowed i SlaveDeviceTimingModeAllowed - oni postavljaju masku prihvatljivih modova, ako je 0xffffffff, onda je sve dopušteno, a ako je 0x1f, onda samo PIO mod. Imam problem na Slaveu. Sami trenutni načini rada pohranjeni su u MasterDeviceTimingMode i SlaveDeviceTimingMode, oni su različiti (značenje brojeva možete pronaći na internetu). MS predlaže sljedeće - postavljanje dodatnog ključa ResetErrorCountersOnSuccess (DWORD) = 1 i ponovno podizanje sustava. Učinio sam to, ali nije ništa, samo je dao da je željeni način rada UserSlaveDeviceTimingModeAllowed također vraćen na 0x1f. Vratio sam ga u Upravitelj uređaja, ali mislim da ga i ovdje možete ručno postaviti na 0xffffffff. Zatim sam postavio SlaveDeviceTimingModeAllowed = 0xffffffff, ponovno pokrenuo sustav i voila!, sve je radilo. Dakle, mislim da je sve što sam trebao učiniti bilo sljedeće (problem na Slave):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 i ponovno pokrenite.

Sljedeća slika prikazuje konačno stanje registra nakon ponovnog pokretanja. Modovi su sada isti, maske su sačuvane i u Device Manageru vidimo sliku kao na početku posta.

Sada o razlogu. Kao što slijedi iz članka MS-a, jedan od razloga za popravak njihovog drajvera bio je taj što je vrijeme čekanja za pokretanje HDD-a bilo nedovoljno (u Win2000 bilo je 4 sekunde, oni su napravili 10 sekundi) i to je bio problem kada su diskovi došli van sna. Stalno sam koristio postavku za gašenje diskova nakon neaktivnosti nakon 2 sata, što je ponekad dovodilo do toga da su se nasumično budili kada su neke aplikacije htjele pristupiti nekoliko particija odjednom. Vjerujem da je možda u nekom scenariju vremensko ograničenje prekoračeno i zabilježen je kvar koji je doveo do onesposobljavanja UDMA. Sada sam odustao od gašenja diskova, pusti ih da rade, osim toga, česta paljenja i gašenja mogu više štetiti nego koristiti.

Za prijenos podataka između tvrdog diska i memorije računala koriste se dva glavna načina:

    Programirani ulaz/izlaz (PIO) način rada;

    Način izravnog pristupa memoriji (DMA).

pio način rada

U PIO modu, svaki bajt informacija s tvrdog diska prvo čita središnji procesor, a tek potom zapisuje u RAM. Ovisno o trajanju ciklusa čitanja i broju sektora prenesenih po pristupu disku, razlikuju se načini PIO (PIO Mode 0), PIO1, PIO2, PIOZ, PI04, PI05.

način dma

PIO načini rada koriste se u operativnim sustavima s jednim zadatkom kada procesor računala čita ili zapisuje podatke u međuspremnik IDE ili EIDE tvrdog diska, a zatim se ti podaci prenose u RAM. U višezadaćnim operativnim sustavima preporučljivo je koristiti načine izravnog pristupa memoriji (DMA). Ulaz/izlaz podataka u ovom načinu rada vrši se u RAM računala bez sudjelovanja CPU-a. Ovaj se proces odvija pod kontrolom kontrolera tvrdog diska u pauzama između CPU pristupa RAM-u, što donekle smanjuje brzinu prijenosa podataka, ali štedi vrijeme procesora. Za implementaciju DMA modova, za razliku od RYU, potrebni su i posebni kontroleri i upravljački programi.

DMA načini rada dijele se na jednoriječne (Singleword) i višeriječne (Multiword) ovisno o broju riječi prenesenih tijekom jednog ciklusa rada sa sistemskom sabirnicom.

Serijski ata (sata)

Daljnje povećanje brzine prijenosa podataka kroz paralelno ATA sučelje uzrokovalo je tehničke poteškoće. Osim toga, proizvođači osobnih računala nisu bili zadovoljni širokim 40-žilnim (ili 80-žilnim) kabelom koji sprječava cirkulaciju zraka unutar kućišta i ograničen je na duljinu od 46 cm.

Stoga je 1999. godine stvorena Serial ATA Working Group čiji je cilj bio stvoriti serijsko ATA sučelje - Serial ATA (SATA). Sučelje je predstavljeno 2001. godine i pokazalo je brzinu prijenosa podataka od 150 MB/s.

Osim toga, za povezivanje nekoliko uređaja (HDD, CD-ROM pogoni, DVD-ROM pogoni, itd.) neće se koristiti topologija zvijezda (kada svaki uređaj mora biti identificiran kao Master ili Slave), već točka-točka topologija, kada će svaki uređaj biti izravno spojen na glavni adapter (poput SCSI uređaja).

SCSl (sučelje malog računalnog sustava) svestranije je i učinkovitije sučelje od IDE-a. Međutim, njegova hardverska implementacija znatno je skuplja od implementacije IDE sučelja. SCSI sučelje ima jasne prednosti pri radu s videom, kao i pri korištenju CD-ROM pogona u višezadaćnom radnom okruženju ili kao mrežni uređaj za pohranu.

Komunikacija između SCSI uređaja i I/O sabirnice (kao što je ISA, PCI, VLB) provodi se preko vanjske sabirnice pomoću Host adaptera. Uređaji spojeni na SCSI sabirnicu ne komuniciraju međusobno izravno, već preko ugrađenih SCSI kontrolera.

Ako se računalo počne usporavati, tada većina korisnika, prije svega, počinje kriviti procesor, RAM ili video karticu, ali potpuno zaboravlja da je tvrdi disk jednako važna komponenta računala i u mnogim slučajevima problemi smanjenja brzina operativnog sustava povezana je upravo s njim.

Mogući načini rada tvrdog diska

HDD ima mogućnost rada s podacima u dva načina: naslijeđeni PIO i noviji DMA. Oni se radikalno razlikuju u principu rada i, sukladno tome, u brzini obrade podataka. Dakle, u PIO modu, svi podaci se obrađuju pomoću procesora, što ih jako opterećuje i, kao rezultat, dovodi do pada ukupne performanse sustava. Ali DMA način je već hardverska obrada podataka u kojoj se koriste razni akceleratori, a CPU nije uključen u ovaj proces.

Spontano prebacivanje Windowsa u PIO način rada i znakovi toga

Windows standardno radi s HDD-om u brzom DMA modu, ali ponekad zbog specifičnih grešaka sam se prebaci u PIO mod. Štoviše, vraćanje DMA natrag vrlo je problematično i gotovo je nemoguće to učiniti standardnim metodama. Karakteristični znakovi da je Windows prešao na rad s tvrdim diskom u PIO modu su:

Brzina rada s HDD-om pada nekoliko puta;
Spora brzina sustava tijekom diskovnih operacija;
Prekomjerno opterećenje procesora (80-90%) pri radu s tvrdim diskom;
Sustav je počeo naglo "usporiti". Odnosno, sve je bilo u redu prije sat vremena, a onda su se odjednom pojavili problemi.

Tvrdi disk je u ovom trenutku najslabija točka cijelog sustava, a čak i polovični pad brzine rada dovodi do katastrofalnih posljedica. Kako biste bili sigurni da se Windows stvarno prebacio na rad s tvrdim diskom u sporom PIO načinu rada, trebate učiniti sljedeće:

1. Desnom tipkom miša kliknite ikonu "Moje računalo" i odaberite "Upravljanje";

2. Proširite granu kontrolera i pronađite kanal na koji je spojen vaš tvrdi disk;
3. Desnom tipkom miša kliknite na njega, idite na "Svojstva" i prebacite se na "Napredne postavke";
4. Pogledajte redak "Trenutni način prijenosa". Ako piše “DMA Mode”, onda je sve u redu, ali ako je “PIO Mode”, tada ćete morati napraviti nekoliko jednostavnih operacija i vratiti disk u željeni način rada.

Omogući DMA način rada

Postoje zapravo dva načina da se to postigne. Prvi je prilično jednostavan i samo trebate ukloniti uređaj koji ne radi i zatim ponovno pokrenuti računalo. Nakon toga, Windows će ga automatski ponovno instalirati i način rada uređaja će se vratiti na DMA.

Ako iz nekog razloga ne možete omogućiti DMA prvom metodom, morat ćete se malo više potruditi i koristiti Registry Editor. Učinite sljedeće:

  1. Pritisnite Win+R i upišite naredbu u redak koji se pojavi regedit;
  2. Idi stazom HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Pronađite redak MasterDeviceTimingModeAllowed.
  2. Ako je vrijednost ove linije u stupcu napisana kao 0x00000001f, to znači da vaš tvrdi disk zapravo radi u PIO načinu rada;
  3. Promijenite vrijednost na 0xffffffff i ponovno pokrenite računalo.

Nakon toga, vaš će se tvrdi disk prebaciti natrag u DMA način rada, a njegova brzina i ukupna brzina sustava značajno će se povećati.