Kuinka palauttaa järjestelmän suorituskyky, PIO- ja DMA-tilat. Tiedonsiirtotilat Levy toimii pio-tilassa

1. Avaa Laitehallinta.
Tämä voidaan tehdä napsauttamalla hiiren kakkospainikkeella "Oma tietokone", valitsemalla "Levylaitteet" -välilehti (Laitteisto) ja napsauttamalla "IDE" (Valitse laitehallinta) -painiketta.

2. Avaa "IDE ATA/ATAPI Controllers" -osio ja kaksoisnapsauta kohtaa "Primary IDE Channel".

3. Avaa "Lisäasetukset"-välilehti ja tarkista "Laite 1" -asetus.
On mahdollista, että nykyinen asetuksesi on "PIO".

4. Aseta "DMA, jos saatavilla".

5. Kun kaikki vaiheet on suoritettu, käynnistä tietokone uudelleen.

Jos sinulla on laite toissijaisella IDE-kanavalla, toista samat vaiheet toissijaiselle IDE-kanavalle.

Putkenleikkuri ja putkentaivutin elämää ylläpitävien laitteiden itsekokoonpanoon

Kaksi EK Water Blocksin työkalua on tarkoitettu niille, jotka kokoavat omia nestemäisiä nesteitä: EK-Loop Soft Tube Cutter ja EK-Loop Modulus Hard Tube Bending Tool.

Windows 10:n kumulatiivinen päivitys 1909 KB4528760

Microsoft julkaisi 14. tammikuuta 2020 kumulatiivisen päivityksen KB4528760 (koontiversio 18363.592) Windows 10:n marraskuun 2019 päivitykselle (versio 1909) x86-, x64- (amd64), ARM64- ja Windows Server 2019 -prosessoreille (190)4.

Cherry on parantanut mekaanisia näppäimistökytkimiä

Mekaanisten näppäimistökytkimien toimittajana tunnettu Cherry on parantanut suosittuja MX-sarjan malleja: Red, Brown, Black ja Speed.

AMD Radeon Software Adrenalin 2020 Edition 20.1.1 -ohjain

Ensimmäinen näytönohjainsarja, Radeon Software Adrenalin 2020 Edition 20.1.1, joka julkaistiin tammikuussa 2020, sisältää optimoinnit peliin Monster Hunter World: Iceborne ja korjaa lähes kolme tusinaa aikaisemmissa julkaisuissa havaittua virhettä.

Pitkän aikavälin vakauden tilan häiritsee ennemmin tai myöhemmin jokin arvaamaton ja outo, joten hetki on koittanut. Pari päivää sitten, kun kopioin tiedostoa fyysiseltä levyltä toiselle, huomasin yhtäkkiä nopeuden olevan katastrofaalisen alhainen - 4-6 Mb/s odotetun 50-90 Mb/s sijaan (korjattu pirstoutumiseen). Katson suorittimen kuormitusta - yksi ydin on täysin kiireinen keskeytysten käsittelyyn, kaikki on selvää - levy on siirtynyt PIO-tilaan.

Alkukokoonpano: ASUS P5Q, 4 x 1 Gb SATA-levyä, 2 x 1,5 Gb SATA-levyä, ei RAID-levyjä, Windows XP SP3. Levy toimi UDMA-tilassa, kuten kaikki muutkin, testasin sitä asennuksen jälkeen. Laitehallinta -> IDE-ohjaimet -> kanava ja katso "nykyinen siirtotila". Kuvassa molemmat laitteet toimivat UDMA-tilassa, toinen laite toimi PIO-tilassa, mutta en tallentanut tätä kuvaa. Ymmärtääksesi kuka on millä kanavalla, vaihda Laitehallinta-näkymä kohtaan Näytä –> Laitteet yhteyden mukaan.

Vaikka asemat ovat SATA, Device Managerin ohjaimet ovat ATA. Tosiasia on, että BIOSissa SATA-ohjaimet on oletusarvoisesti määritetty oletusarvoisesti ATA-ohjaimia, jolloin uusia AHCI-ohjaimia ei tarvita. Voit vaihtaa AHCI-tilaan kivuttomasti, se ei vaikuta tietojen loogiseen järjestykseen ja vaatii vain asianmukaiset ajurit. AHCI-tilassa näkyy tuki NCQ:lle (kiintolevykomentojen uudelleenjärjestäminen) ja yleensä suorituskyky kasvaa hieman, mutta vain hieman, ja myös hot-swap-tuki lisätään.

Versiot mahdollisista syistä:

1) Jotain junaa.
2) Jotain kuljettajien kanssa, vika tai ristiriita.
3) Jotain kiintolevyn kanssa.

On olemassa toinen järjestelmä - Windows 7, käynnistän sen ja tarkkailen levyjen täyttä suorituskykyä UDMA-tiloissa, mikä tarkoittaa, että laitteisto näyttää olevan normaali. Katson tapahtumalokia, siinä ei ole viestejä levyjen ongelmasta, katson SMART-diagnostiikkaa - kaikki on kunnossa, laiteristiriitoja ei ole, kaikki tämä on hyvä. Hankin uusimmat ajurit ASUS:lta. Kirjoitan muistiin Intel ICH10R -ohjaimen vanhan versionumeron ja asensen uuden. Asentui epäilyttävän nopeasti, lopulta sitä ei päivitetty. Päivitän ICH10R-ajurit manuaalisesti INF-tiedostojen kautta, se asentuu, mutta ongelma jatkuu. Siirryn Inteliin, lataan uusimman version, asensen sen, mitään ei asenneta uudelleen. Sain selville, että niiden ajurit päivitetään vain jos laitteessa ei ole ajuria ollenkaan, sen pakottamiseksi täytyy käyttää salaista avainta “–overlall”, yritän, se päivittää, mutta ei ratkaise ongelmaa. Vaihdan kaapelin, poistan sen, liitän levyn - se ei auta. Välitulos on, että laitteisto toimii, uusi ohjelmisto ei auta.

Löysin mielenkiintoisen artikkelin Microsoftista: "Useiden CRC-virheiden tai aikakatkaisujen jälkeen asemat, joissa on IDE ATA- ja ATAPI-liitännät, käyttävät PIO-tilaa." He kirjoittavat, että jos UDMA:n kautta tapahtui lähetyshäiriöitä, järjestelmä laskee tilat peräkkäin PIO-tilaan (tai välittömästi) ja pysäyttää tämän tilan! Sen palauttamiseksi he ehdottavat ohjaimen poistamista Laitehallinnasta ja se syntyy uudelleen tuhkasta. En lähtenyt siihen, koska... Pelkäsin, että hän ei ehkä syntyisi uudelleen (tästä kirjoitettiin jossain), joten hän valitsi siellä ja muissa paikoissa kuvatun toisen polun.

Ratkaisu. Avaa rekisterihaara "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)", se sisältää haarat 0000, 0001 jne. Ne vastaavat Laitehallinnassa olevia laitteita. Meitä kiinnostavat vain kanavat, katsomme nimeä DriverDesc:llä, tässä tapauksessa "Ensisijainen IDE-kanava".

Huomioi MasterDeviceTimingModeAllowed ja SlaveDeviceTimingModeAllowed - ne asettavat hyväksyttävien tilojen maskin, jos 0xffffffff, niin kaikki on sallittua ja jos 0x1f, niin vain PIO-tila. Minulla on ongelma Slavessa. Itse nykyiset tilat on tallennettu MasterDeviceTimingMode- ja SlaveDeviceTimingMode-tiloihin, ne ovat erilaisia ​​(numeroiden merkitykset löydät Internetistä). MS suosittelee seuraavaa - lisäavaimen ResetErrorCountersOnSuccess (DWORD) = 1 asettaminen ja uudelleenkäynnistys. Tein tämän, mutta se ei tehnyt mitään, se antoi vain sen, että haluttu tila UserSlaveDeviceTimingModeAllowed palautettiin myös arvoon 0x1f. Palautin sen Laitehallintaan, mutta luulen, että voit asettaa sen manuaalisesti arvoon 0xffffffff myös täällä. Seuraavaksi asetin SlaveDeviceTimingModeAllowed = 0xffffffff, käynnistin uudelleen ja voila!, kaikki toimi. Joten luulen, että minun piti tehdä vain seuraava (ongelma Slavessa):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 ja käynnistä uudelleen.

Seuraavassa kuvassa näkyy rekisterin lopullinen tila uudelleenkäynnistyksen jälkeen. Tilat ovat nyt samat, maskit on säilytetty ja Laitehallinnassa näemme kuvan kuten postauksen alussa.

Nyt siitä syystä. Kuten MS:n artikkelista käy ilmi, yksi syy ajurin korjaamiseen oli se, että kiintolevyn käynnistymisen odotusaika oli riittämätön (Win2000:ssa se oli 4 sekuntia, he tekivät 10 sekuntia) ja tämä oli ongelma, kun levyt tulivat. unesta pois. Käytin asetusta jatkuvasti sammuttamaan levyt 2 tunnin käyttämättömyyden jälkeen, mikä joskus johti siihen, että ne heräsivät satunnaisesti, kun jotkut sovellukset halusivat käyttää useita osioita kerralla. Uskon, että ehkä jossain skenaariossa aikakatkaisu ylitettiin ja tallennettiin vika, joka johti UDMA:n poistamiseen käytöstä. Nyt olen luopunut levyjen sammuttamisesta, antaa niiden toimia, lisäksi toistuvasta päälle- ja poiskytkemisestä voi olla enemmän haittaa kuin hyötyä.

Tietojen siirtämiseen kiintolevyn ja tietokoneen muistin välillä käytetään kahta päätilaa:

    Ohjelmoitu tulo/lähtö (PIO) -tila;

    Direct Memory Access (DMA) -tila.

pio-tila

PIO-tilassa keskusprosessori lukee ensin jokaisen kiintolevyn tietotavun ja kirjoittaa vasta sitten RAM-muistiin. Lukujakson kestosta ja levykäyttöä kohti siirrettyjen sektoreiden lukumäärästä riippuen on olemassa PIO-tiloja (PIO-moodi 0), PIO1, PIO2, PIOЗ, PI04, PI05.

dma-tila

PIO-tiloja käytetään yhden tehtävän käyttöjärjestelmissä, kun tietokoneen prosessori lukee tai kirjoittaa tietoja IDE- tai EIDE-kiintolevyn puskurimuistiin ja sitten nämä tiedot siirretään RAM-muistiin. Moniajokäyttöjärjestelmissä on suositeltavaa käyttää Direct Memory Access (DMA) -tiloja. Tietojen syöttö/tulostus tässä tilassa suoritetaan PC:n RAM-muistiin ilman CPU:n osallistumista. Tämä prosessi tapahtuu kiintolevyohjaimen ohjauksessa tauoissa suorittimen RAM-käyttöjen välillä, mikä vähentää jonkin verran tiedonsiirtonopeutta, mutta säästää prosessorin aikaa. DMA-tilojen toteuttamiseen, toisin kuin RYU:ssa, tarvitaan sekä erityisiä ohjaimia että ohjaimia.

DMA-tilat on jaettu yksisanaisiin (Singleword) ja monisanaisiin (Multiword) sen mukaan, kuinka monta sanaa siirretään yhden järjestelmäväylän työkierron aikana.

Sarja ata (sata)

Tiedonsiirtonopeuksien lisääminen rinnakkaisen ATA-liitännän kautta aiheutti teknisiä vaikeuksia. Lisäksi PC-valmistajat eivät olleet tyytyväisiä leveään 40-ytimiseen (tai 80-ytimiseen) kaapeliin, joka estää ilmankierron kotelon sisällä ja on rajoitettu 46 cm:n pituuteen.

Siksi vuonna 1999 perustettiin Serial ATA Working Group, jonka tavoitteena oli luoda sarja-ATA-liitäntä - Serial ATA (SATA). Liitäntä otettiin käyttöön vuonna 2001 ja sen tiedonsiirtonopeus oli 150 MB/s.

Lisäksi useiden laitteiden (HDD, CD-ROM-asemat, DVD-ROM-asemat jne.) kytkemiseen ei käytetä tähtitopologiaa (kun jokainen laite on tunnistettava isäntä- tai orjalaitteeksi), vaan pisteestä pisteeseen. topologiaa, jolloin jokainen laite liitetään suoraan isäntäsovittimeen (kuten SCSI-laitteet).

SCSl (Small Computer System Interface) on monipuolisempi ja tehokkaampi käyttöliittymä kuin IDE. Sen laitteistototeutus on kuitenkin huomattavasti kalliimpaa kuin IDE-rajapinnan toteutus. SCSI-rajapinnalla on selkeitä etuja työskennellessä videon kanssa sekä käytettäessä CD-ROM-asemaa moniajokäyttöympäristössä tai verkon tallennuslaitteena.

Viestintä SCSI-laitteen ja I/O-väylän (kuten ISA, PCI, VLB) välillä tapahtuu ulkoisen väylän kautta isäntäsovittimen avulla. SCSI-väylään kytketyt laitteet eivät kommunikoi keskenään suoraan, vaan sisäänrakennettujen SCSI-ohjainten kautta.

Jos tietokone alkaa hidastua, useimmat käyttäjät alkavat ensinnäkin syyttää prosessoria, RAM-muistia tai näytönohjainta, mutta unohtavat kokonaan, että kiintolevy on yhtä tärkeä osa tietokonetta ja monissa tapauksissa vähentämisongelmia. käyttöjärjestelmän nopeus liittyvät juuri häneen.

Kiintolevyn mahdolliset käyttötilat

Kiintolevyllä on kyky työskennellä tietojen kanssa kahdessa tilassa: vanha PIO ja uudempi DMA. Ne eroavat radikaalisti toimintaperiaatteestaan ​​ja vastaavasti tietojenkäsittelyn nopeudesta. Joten PIO-tilassa kaikki tiedot käsitellään prosessorin avulla, mikä kuormittaa sitä voimakkaasti ja johtaa järjestelmän yleisen suorituskyvyn laskuun. Mutta DMA-tila on jo laitteiston tietojenkäsittelyä, jossa käytetään erilaisia ​​kiihdyttimiä ja CPU ei ole mukana tässä prosessissa.

Windowsin spontaani siirtyminen PIO-tilaan ja merkkejä tästä

Windows toimii oletuksena HDD:n kanssa nopeassa DMA-tilassa, mutta joskus tiettyjen virheiden vuoksi se vaihtaa PIO-tilaan itsestään. Lisäksi DMA:n takaisin ottaminen käyttöön on erittäin ongelmallista, ja se on lähes mahdotonta tehdä standardimenetelmillä. Tyypillisiä merkkejä siitä, että Windows on siirtynyt työskentelemään kiintolevyn kanssa PIO-tilassa, ovat:

Kiintolevyn kanssa työskentelyn nopeus laskee useita kertoja;
Hidas järjestelmän nopeus levytoimintojen aikana;
Prosessorin liiallinen kuormitus (80-90%) kiintolevyn kanssa työskenneltäessä;
Järjestelmä alkoi "hidastua" jyrkästi. Eli kaikki oli hyvin tunti sitten, ja sitten ilmeni yhtäkkiä ongelmia.

Tällä hetkellä kovalevy on koko järjestelmän heikoin kohta, ja sen toimintanopeuden pudotus jopa puoleen johtaa katastrofaalisiin seurauksiin. Varmistaaksesi, että Windows todella siirtyi toimimaan kiintolevyn kanssa hitaassa PIO-tilassa, sinun on tehtävä seuraava:

1. Napsauta "Oma tietokone" -kuvaketta hiiren oikealla painikkeella ja valitse "Hallitse";

2. Laajenna ohjainhaara ja etsi kanava, johon kiintolevy on kytketty;
3. Napsauta sitä hiiren kakkospainikkeella, siirry kohtaan "Ominaisuudet" ja siirry kohtaan "Lisäasetukset";
4. Katso rivi "Nykyinen lähetystila". Jos siinä lukee "DMA-tila", kaikki on kunnossa, mutta jos "PIO-tila", sinun on suoritettava muutama yksinkertainen toimenpide ja palautettava levy haluttuun käyttötilaan.

Ota DMA-tila käyttöön

On itse asiassa kaksi tapaa saavuttaa tämä. Ensimmäinen on melko yksinkertainen, ja sinun tarvitsee vain poistaa viallinen laite ja käynnistää tietokone uudelleen. Tämän jälkeen Windows asentaa sen automaattisesti uudelleen ja laitteen toimintatila vaihtuu takaisin DMA:han.

Jos et jostain syystä voi ottaa DMA:ta käyttöön ensimmäisellä menetelmällä, sinun on ponnisteltava hieman enemmän ja käytettävä rekisterieditoria. Toimi seuraavasti:

  1. Paina Win+R ja kirjoita komento näkyviin tulevalle riville regedit;
  2. Mene polkua pitkin HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36E96A-E325-11CE-BFC1-08002BE10318);

  1. Etsi MasterDeviceTimingModeAllowed-rivi.
  2. Jos tämän rivin arvo sarakkeessa on kirjoitettu 0x00000001f, tämä tarkoittaa, että kiintolevysi toimii todella PIO-tilassa;
  3. Muuta arvoksi 0xffffffff ja käynnistä tietokone uudelleen.

Tämän jälkeen kiintolevysi siirtyy takaisin DMA-tilaan, ja sen nopeus ja yleinen järjestelmän nopeus kasvavat merkittävästi.