Paano ibalik ang pagganap ng system, mga mode ng PIO at DMA. Mga mode ng paglilipat ng data Ang disk ay gumagana sa pio mode

1. Buksan ang Device Manager.
Magagawa ito sa pamamagitan ng pag-right-click sa "My Computer", pagpili sa tab na "Disk Devices" (Hardware), at pag-click sa "IDE" (Select Device Manager) na buton.

2. Buksan ang seksyong “IDE ATA/ATAPI Controllers” at i-double click ang “Primary IDE Channel”.

3. Buksan ang tab na "Mga Advanced na Setting" at suriin ang setting ng "Device 1".
Posible na ang iyong kasalukuyang setting ay "PIO".

4. Itakda ang "DMA kung available".

5. Kapag nakumpleto na ang lahat ng hakbang, i-reboot ang iyong computer.

Kung mayroon kang device sa pangalawang IDE channel, ulitin ang parehong mga hakbang para sa Secondary IDE Channel.

Pipe cutter at pipe bender para sa self-assembly ng life-support equipment

Ang dalawang tool mula sa EK Water Blocks ay naglalayon sa mga gumagawa ng sarili nilang likidong likido: ang EK-Loop Soft Tube Cutter at ang EK-Loop Modulus Hard Tube Bending Tool.

Windows 10 Cumulative Update 1909 KB4528760

Noong Enero 14, 2020, naglabas ang Microsoft ng pinagsama-samang update na KB4528760 (Build 18363.592) para sa Windows 10 Nobyembre 2019 Update (bersyon 1909) sa x86, x64 (amd64), ARM64, at Windows Server 2019 (1909) na mga processor na nakabatay sa x64.

Pinahusay ni Cherry ang mga mekanikal na switch ng keyboard

Pinahusay ni Cherry, na kilala bilang isang supplier ng mga mechanical keyboard switch, ang mga sikat na modelo ng serye ng MX: Pula, Kayumanggi, Itim at Bilis.

AMD Radeon Software Adrenalin 2020 Edition 20.1.1 Driver

Ang unang hanay ng mga driver ng graphics, ang Radeon Software Adrenalin 2020 Edition 20.1.1, na inilabas noong Enero 2020, ay naglalaman ng mga pag-optimize para sa larong Monster Hunter World: Iceborne at inaayos ang halos tatlong dosenang mga error na natukoy sa mga nakaraang release.

Ang isang pangmatagalang estado ng katatagan ay maaga o huli ay nagambala ng isang bagay na hindi mahuhulaan at kakaiba, kaya dumating na ang sandali. Ilang araw na ang nakalilipas, nang kinopya ang isang file mula sa isang pisikal na disk patungo sa isa pa, bigla kong napansin na ang bilis ay napakababa ng sakuna - 4-6 Mb/s sa halip na ang inaasahang 50-90 Mb/s (naayos para sa fragmentation). Tinitingnan ko ang pag-load ng CPU - isang core ay ganap na abala sa pagproseso ng mga interrupts, ang lahat ay malinaw - ang disk ay lumipat sa PIO mode.

Paunang pagsasaayos: ASUS P5Q, 4 x 1 Gb SATA disk, 2 x 1.5 Gb SATA disk, walang RAID, Windows XP SP3. Ang disk ay nagtrabaho sa UDMA mode, tulad ng lahat ng iba pa, sinubukan ko ito pagkatapos ng pag-install. Device Manager -> IDE controllers -> channel at tingnan ang "kasalukuyang transfer mode". Sa larawan, ang parehong mga aparato ay nagpapatakbo sa UDMA mode; sa aking kaso, ang pangalawang aparato ay gumana sa PIO mode, ngunit hindi ko na-save ang larawang ito. Upang maunawaan kung sino ang nasa aling channel, ilipat ang view ng Device Manager sa View -> Mga Device ayon sa Koneksyon.

Bagama't ang mga drive ay SATA, ang mga controller sa Device Manager ay ATA. Ang katotohanan ay na sa BIOS SATA controllers ay isinaayos sa pamamagitan ng default na magpanggap na ATA controllers, kung saan walang karagdagang mga bagong AHCI driver ay kinakailangan. Maaari kang lumipat sa AHCI mode nang walang sakit; hindi ito nakakaapekto sa lohikal na organisasyon ng data at nangangailangan lamang ng naaangkop na mga driver. Sa AHCI mode, lilitaw ang suporta para sa NCQ (muling pag-aayos ng mga utos ng HDD) at, sa pangkalahatan, tumataas ng kaunti ang pagganap, ngunit bahagyang lamang, at idinagdag din ang mainit na suporta.

Mga bersyon ng mga posibleng dahilan:

1) Isang bagay na may tren.
2) Isang bagay sa mga driver, pagkabigo o salungatan.
3) Isang bagay na may HDD.

Mayroong pangalawang sistema - Windows 7, nag-boot ako dito at sinusunod ang buong pagganap ng mga disk sa mga mode ng UDMA, na nangangahulugang ang hardware ay tila normal. Tinitingnan ko ang log ng kaganapan, walang mga mensahe sa loob nito tungkol sa isang problema sa mga disk, tinitingnan ko ang mga diagnostic ng SMART - lahat ay ok, walang mga salungatan sa device, lahat ng ito ay mabuti. Nakukuha ko ang pinakabagong mga driver mula sa ASUS. Isinulat ko ang lumang numero ng bersyon ng driver ng Intel ICH10R at i-install ang bago. Mabilis na na-install na kahina-hinala, sa huli ay hindi ito na-update. Manu-mano kong ina-update ang mga driver ng ICH10R sa pamamagitan ng mga file ng INF, nag-i-install ito, ngunit nananatili ang problema. Pumunta ako sa Intel, i-download ang pinakabagong bersyon, i-install ito, wala nang naka-install muli. Nalaman ko na ang kanilang mga driver ay na-update lamang kung ang aparato ay walang driver sa lahat, upang pilitin ito kailangan mong gamitin ang lihim na key "–overlall", sinubukan ko, na-update ito, ngunit hindi nito malulutas ang problema. Binago ko ang cable, alisin ito, isaksak ang disk - hindi ito makakatulong. Ang intermediate na resulta ay gumagana ang hardware, hindi nakakatulong ang bagong software.

Nakakita ako ng isang kawili-wiling artikulo sa Microsoft: "Pagkatapos maganap ang ilang CRC error o timeout, ang mga drive na may IDE ATA at ATAPI interface ay gumagamit ng PIO mode." Isinulat nila na kung may mga pagkabigo sa paghahatid sa pamamagitan ng UDMA, sunud-sunod na ibinababa ng system ang mga mode sa PIO mode (o kaagad) at nag-freeze sa estado na ito! Upang maibalik ito, iminumungkahi nilang alisin ang controller mula sa Device Manager at ito ay muling ipanganak mula sa abo. Hindi ko ito pinuntahan, dahil... Natakot ako na baka hindi na siya maipanganak muli (isinulat nila ito sa isang lugar), kaya kinuha niya ang pangalawang landas na inilarawan doon at sa iba pang mga lugar.

Solusyon. Buksan ang registry branch na "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)", maglalaman ito ng mga branch 0000, 0001, atbp. Tumutugma ang mga ito sa mga device sa Device Manager. Kami ay interesado lamang sa mga channel; tinitingnan namin ang pangalan ng DriverDesc, sa kasong ito "Pangunahing IDE Channel".

Bigyang-pansin ang MasterDeviceTimingModeAllowed at SlaveDeviceTimingModeAllowed - nagtakda sila ng mask ng mga katanggap-tanggap na mode, kung 0xffffffff, kung gayon ang lahat ay pinapayagan, at kung 0x1f, pagkatapos ay PIO mode lamang. May problema ako sa Slave. Ang mga kasalukuyang mode mismo ay nakaimbak sa MasterDeviceTimingMode at SlaveDeviceTimingMode, iba ang mga ito (maaari mong mahanap ang kahulugan ng mga numero sa Internet). Iminumungkahi ng MS na gawin ang sumusunod - pagtatakda ng karagdagang key ResetErrorCounterOnSuccess (DWORD) = 1 at pag-reboot. Ginawa ko ito, ngunit wala itong nagawa, ibinigay lamang nito na ang nais na mode na UserSlaveDeviceTimingModeAllowed ay na-reset din sa 0x1f. Ibinalik ko ito sa Device Manager, ngunit sa palagay ko maaari mo rin itong itakda nang manu-mano sa 0xffffffff dito. Susunod, itinakda ko ang SlaveDeviceTimingModeAllowed = 0xffffffff, na-reboot at voila!, gumana ang lahat. Kaya, sa palagay ko ang kailangan ko lang gawin ay ang sumusunod (problema sa Alipin):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCounterOnSuccess = 1 at i-reboot.

Ipinapakita ng sumusunod na larawan ang huling estado ng pagpapatala pagkatapos ng pag-reboot. Ang mga mode ay pareho na ngayon, ang mga maskara ay napanatili at sa Device Manager nakikita namin ang larawan tulad ng sa simula ng post.

Ngayon tungkol sa dahilan. Tulad ng sumusunod mula sa artikulo ng MS, ang isa sa mga dahilan para sa pag-aayos ng kanilang driver ay ang oras ng paghihintay para sa pagsisimula ng HDD ay hindi sapat (sa Win2000 ito ay 4 na segundo, ginawa nila itong 10 segundo) at ito ay isang problema kapag ang mga disk ay dumating. wala sa tulog. Patuloy kong ginagamit ang setting upang i-off ang mga disk pagkatapos ng hindi aktibo pagkatapos ng 2 oras, na kung minsan ay humahantong sa kanila na gumising nang random kapag ang ilang mga application ay gustong ma-access ang ilang mga partisyon nang sabay-sabay. Naniniwala ako na maaaring sa ilang senaryo ay nalampasan ang timeout at isang pagkabigo ang naitala na humantong sa pagka-disable ng UDMA. Ngayon ay sumuko na ako sa pag-off ng mga disk, hayaan silang gumana, bukod pa, ang madalas na pag-on at pag-off ay maaaring makapinsala kaysa sa mabuti.

Upang maglipat ng data sa pagitan ng hard drive at memorya ng PC, dalawang pangunahing mode ang ginagamit:

    Programmed Input/Output (PIO) mode;

    Direct Memory Access (DMA) mode.

pio mode

Sa PIO mode, ang bawat byte ng impormasyon mula sa hard drive ay unang binabasa ng central processor at pagkatapos ay isusulat sa RAM. Depende sa tagal ng read cycle at ang bilang ng mga sektor na inilipat sa bawat disk access, ang mga mode na PIO (PIO Mode 0), PIO1, PIO2, PIOЗ, PI04, PI05 ay nakikilala.

dma mode

Ang mga mode ng PIO ay ginagamit sa mga single-tasking na operating system kapag ang processor ng computer ay nagbabasa o nagsusulat ng data sa buffer memory ng isang IDE o EIDE hard drive, at pagkatapos ay ang data na ito ay inililipat sa RAM. Sa multitasking operating system, ipinapayong gumamit ng Direct Memory Access (DMA) mode. Ang data input/output sa mode na ito ay isinasagawa sa PC RAM nang walang partisipasyon ng CPU. Ang prosesong ito ay nangyayari sa ilalim ng kontrol ng hard drive controller sa mga pag-pause sa pagitan ng mga pag-access ng CPU sa RAM, na medyo binabawasan ang bilis ng paglipat ng data, ngunit nakakatipid ng oras ng processor. Upang ipatupad ang mga DMA mode, hindi tulad ng RYU, parehong mga espesyal na controller at driver ay kinakailangan.

Ang mga DMA mode ay nahahati sa single-word (Singleword) at multi-word (Multiword) depende sa bilang ng mga salitang inilipat sa isang cycle ng trabaho sa system bus.

Serial ata (sata)

Ang karagdagang pagtaas sa mga rate ng paglilipat ng data sa pamamagitan ng parallel na interface ng ATA ay nagdulot ng mga teknikal na paghihirap. Bilang karagdagan, ang mga tagagawa ng PC ay hindi nasiyahan sa malawak na 40-core (o 80-core) na cable, na pumipigil sa sirkulasyon ng hangin sa loob ng case at limitado sa haba na 46 cm.

Samakatuwid, noong 1999, nilikha ang Serial ATA Working Group, ang layunin kung saan ay lumikha ng isang serial ATA interface - Serial ATA (SATA). Ang interface ay ipinakilala noong 2001 at nagpakita ng bilis ng paglipat ng data na 150 MB/s.

Bilang karagdagan, upang ikonekta ang ilang mga aparato (HDD, CD-ROM drive, DVD-ROM drive, atbp.) hindi isang star topology ang gagamitin (kapag ang bawat aparato ay dapat matukoy bilang Master o Slave), ngunit isang point-to-point. topology, kapag ang bawat device ay direktang konektado sa host adapter (tulad ng SCSI device).

Ang SCSl (Small Computer System Interface) ay isang mas maraming nalalaman at mahusay na interface kaysa sa IDE. Gayunpaman, ang pagpapatupad ng hardware nito ay mas mahal kaysa sa pagpapatupad ng interface ng IDE. Ang interface ng SCSI ay may malinaw na mga pakinabang kapag nagtatrabaho sa video, gayundin kapag gumagamit ng CD-ROM drive sa isang multitasking operating environment o bilang isang network storage device.

Ang komunikasyon sa pagitan ng SCSI device at ng I/O bus (tulad ng ISA, PCI, VLB) ay isinasagawa sa pamamagitan ng panlabas na bus gamit ang isang Host adapter. Ang mga device na konektado sa SCSI bus ay hindi direktang nakikipag-ugnayan sa isa't isa, ngunit sa pamamagitan ng built-in na SCSI controllers.

Kung ang computer ay nagsimulang bumagal, kung gayon ang karamihan sa mga gumagamit, una sa lahat, ay nagsisimulang sisihin ang processor, RAM o video card, ngunit ganap na kalimutan na ang hard drive ay isang pantay na mahalagang bahagi ng computer at sa maraming mga kaso ang mga problema sa pagbawas. ang bilis ng operating system ay tiyak na nauugnay sa kanya.

Mga posibleng operating mode ng hard drive

Ang HDD ay may kakayahang magtrabaho kasama ang data sa dalawang mode: legacy na PIO at mas bagong DMA. Ang mga ito ay radikal na naiiba sa prinsipyo ng kanilang operasyon at, nang naaayon, sa bilis ng pagproseso ng data. Kaya sa PIO mode, ang lahat ng data ay pinoproseso gamit ang processor, na labis na naglo-load nito at, bilang resulta, ay humahantong sa pagbaba sa pangkalahatang pagganap ng system. Ngunit ang DMA mode ay nasa pagpoproseso na ng data ng hardware kung saan ginagamit ang iba't ibang mga accelerator at hindi kasama ang CPU sa prosesong ito.

Kusang paglipat ng Windows sa PIO mode at mga palatandaan nito

Ang Windows bilang default ay gumagana sa HDD sa high-speed DMA mode, ngunit minsan dahil sa mga partikular na error ay lumipat ito sa PIO mode nang mag-isa. Bukod dito, ang pag-on muli ng DMA ay napakaproblema at halos imposibleng gawin ito gamit ang mga karaniwang pamamaraan. Ang mga katangiang palatandaan na ang Windows ay lumipat sa pagtatrabaho sa hard drive sa PIO mode ay:

Ang bilis ng pagtatrabaho sa HDD ay bumaba nang maraming beses;
Mabagal na bilis ng system sa panahon ng pagpapatakbo ng disk;
Labis na pag-load ng processor (80-90%) kapag nagtatrabaho sa isang hard drive;
Ang sistema ay nagsimulang "mabagal" nang husto. Iyon ay, maayos ang lahat isang oras na ang nakalipas, at pagkatapos ay biglang lumitaw ang mga problema.

Sa ngayon, ang hard drive ay ang pinakamahina na punto ng buong system, at ang pagbaba sa bilis ng pagpapatakbo nito kahit na kalahati ay humahantong sa mga sakuna na kahihinatnan. Upang matiyak na aktwal na lumipat ang Windows upang gumana sa hard drive sa mabagal na PIO mode, kailangan mong gawin ang sumusunod:

1. Mag-click sa icon na "My Computer" gamit ang kanang pindutan ng mouse at piliin ang "Pamahalaan";

2. Palawakin ang sangay ng controller at hanapin ang channel kung saan nakakonekta ang iyong hard drive;
3. Mag-right-click dito, pumunta sa "Properties" at lumipat sa "Advanced Settings";
4. Tingnan ang linyang "Kasalukuyang transmission mode". Kung ito ay nagsasabing "DMA Mode", kung gayon ang lahat ay maayos, ngunit kung "PIO Mode", pagkatapos ay kailangan mong gawin ang ilang mga simpleng operasyon at ibalik ang disk sa ginustong operating mode.

Paganahin ang DMA mode

Mayroong talagang dalawang paraan upang makamit ito. Ang una ay medyo simple at kailangan mo lamang alisin ang hindi gumaganang aparato at pagkatapos ay i-restart ang iyong computer. Pagkatapos nito, awtomatikong i-install itong muli ng Windows at babalik sa DMA ang operating mode ng device.

Kung sa ilang kadahilanan ay hindi mo magawang paganahin ang DMA gamit ang unang paraan, kakailanganin mong gumawa ng kaunti pang pagsisikap at gamitin ang Registry Editor. Gawin ang sumusunod:

  1. Pindutin ang Win+R at i-type ang command sa lalabas na linya regedit;
  2. Pumunta sa daan HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Hanapin ang MasterDeviceTimingModeAllowed na linya.
  2. Kung ang halaga ng linyang ito sa hanay ay nakasulat na 0x00000001f, nangangahulugan ito na ang iyong hard drive ay aktwal na gumagana sa PIO mode;
  3. Baguhin ang halaga sa 0xffffffff at i-restart ang iyong computer.

Pagkatapos nito, babalik ang iyong hard drive sa DMA mode, at ang bilis nito at ang pangkalahatang bilis ng system ay tataas nang malaki.