11.08.2023
Rumah / Menguasai PC / Mode transfer data. Perlambatan HDD yang tidak terduga, mengapa dan bagaimana penyembuhannya. Melawan mode PIO Mode ide pio saluran primer

Mode transfer data. Perlambatan HDD yang tidak terduga, mengapa dan bagaimana penyembuhannya. Melawan mode PIO Mode ide pio saluran primer

Untuk mentransfer data antara hard drive dan memori PC, dua mode utama digunakan:

    mode input/output program (Input/Output Terprogram, PIO);

    mode akses langsung ke memori (Akses Memori Langsung, DMA).

modus pio

Dalam mode PIO, setiap byte informasi dengan perangkat keras pertama kali dibaca oleh CPU dan kemudian ditulis ke RAM. Bergantung pada durasi siklus baca dan jumlah sektor yang ditransfer per akses disk, ada mode PIO (Mode PIO 0), PIO1, PIO2, PIO3, PI04, PI05.

modus dma

Mode PIO digunakan dalam sistem operasi tugas tunggal saat prosesor komputer membaca atau menulis data penyangga memori Drive hard disk standar IDE atau EIDE, dan kemudian data ini ditransfer ke RAM. Dalam multitasking sistem operasi disarankan untuk menggunakan mode akses langsung ke memori akses acak(Akses Memori Langsung, DMA). Input/output data dalam mode ini dilakukan di RAM PC tanpa partisipasi CPU. Proses ini berlangsung di bawah kendali pengontrol penyimpanan aktif hard drive dalam jeda antara akses CPU ke RAM, yang agak mengurangi kecepatan transfer data, tetapi menghemat waktu prosesor. Untuk mengimplementasikan mode DMA, tidak seperti Ryu, diperlukan pengontrol dan driver khusus.

Mode DMA dibagi menjadi satu kata (Singleword) dan banyak kata (Multiword) tergantung pada jumlah kata yang dikirimkan dalam satu siklus operasi dengan bus sistem.

Data seri (sata)

Peningkatan lebih lanjut dalam kecepatan transfer data melalui antarmuka paralel ATA menyebabkan kesulitan teknis. Selain itu, pabrikan PC tidak puas dengan kabel lebar 40 inti (atau 80 inti), yang mencegah sirkulasi udara di dalam casing dan dibatasi hingga panjang 46 cm.

Oleh karena itu, pada tahun 1999, Grup Kerja Serial ATA dibuat, yang tujuannya adalah untuk membuat antarmuka serial ATA - Serial ATA (SATA). Antarmuka diperkenalkan pada tahun 2001 dan menunjukkan kecepatan transfer data 150 MB/s.

Selain itu, untuk menghubungkan beberapa perangkat (HDD, drive CD-ROM, DVD-ROM, dll.) tidak akan menggunakan topologi bintang (ketika setiap perangkat harus diidentifikasi sebagai Master atau Slave), tetapi topologi point-to-point, ketika setiap perangkat terhubung langsung ke adaptor host (mirip dengan SCSI - perangkat).

SCSL (Small Computer System Interface) adalah antarmuka yang lebih serbaguna dan efisien daripada IDE. Namun, implementasi perangkat kerasnya jauh lebih mahal daripada antarmuka IDE. Antarmuka SCSI memiliki keunggulan yang jelas saat bekerja dengan video, serta saat menggunakan drive CD-ROM di lingkungan operasi multitasking atau sebagai drive jaringan.

Komunikasi antara perangkat SCSI dan bus I/O (seperti ISA, PCI, VLB) dilakukan melalui bus eksternal menggunakan adaptor Host. Perangkat yang terhubung ke bus SCSI tidak berinteraksi langsung satu sama lain, tetapi melalui pengontrol SCSI bawaan.

Halo untuk semua pembaca blog. Pada artikel ini, kita akan berbicara tentang cara memulihkan kinerja sistem. Seringkali pengguna memiliki masalah yang sangat kerja lambat komputer, khususnya saat merekam dan di membaca disk, atau hanya "rem" sistem yang tidak masuk akal selama pengoperasian atau pemuatan. Mengapa sistem macet baca
Ada banyak sekali alasan untuk ini, hari ini saya mengusulkan untuk mempertimbangkan alasan yang cukup umum - ini adalah mode operasi yang salah CD/DVD-ROM atau hard drive , yaitu mari kita bicarakan PIO dan DMA.Bagaimana cara memeriksa HDD membaca kesalahan dan memperbaikinya

Apa esensi dan perbedaan antara PIO dan DMA.

PIO dan DMA- ini adalah dua mode pengoperasian hard drive, pada umumnya drive apa pun.
PIO (Masukan/Keluaran yang Dapat Diprogram)- mode sudah usang, perlu bekerja
melibatkan CPU, mengakibatkan hilangnya kinerja yang signifikan.
DMA (Akses Memori Langsung)- metode modern yang melewati prosesor dan
menarik secara langsung ke RAM, ini memungkinkan secara signifikan meningkatkan produktivitas dan singkirkan "rem" yang mengganggu.
mode DMA masuk berbagai pilihan telah lama digunakan di sistem operasi Windows 7, 8, dan 10 di Windows XP, situasi yang sering terjadi di mana DMA secara otomatis beralih ke PIO dan tidak akan berhasil mengembalikannya dengan metode konvensional. Apa yang menyebabkan situasi ini?
Diimplementasikan di Windows XP mekanisme kontrol kesalahan, jika kesalahan terlalu sering terjadi saat membaca dari hard disk atau drive lain, sistem secara otomatis beralih ke mode yang lebih lambat, di mana persentasenya lebih kecil. Namun, Windows XP dapat mentransfer perangkat yang beroperasi secara normal ke mode ini.
Cara memperbaiki kesalahan Jendela membaca

Jadi, mari kita periksa mode operasi semua drive agar sistem tidak melambat ..

1 . Meluncurkan konsol "Manajemen Komputer"- klik kanan "Komputer saya"


di menu tarik-turun, pilih item "Pengaturan perangkat", atau melalui
Panel kendali. Atau Mulai - Jalankan - devmgmt.msc

2. Memilih " Pengaturan perangkat", memilih IDEATA/ATAPI pengontrol,


beberapa baris dengan pengontrol akan terbuka - kami tertarik :
Primer dan sekunder saluran IDE→ pergi satu per satu ke properti saluran ini (klik kanan pada saluran, baris " Properti”), ke bookmark “ Opsi tambahan» ,
ada dua kelompok di sini "Perangkat 0" dan "Perangkat 1", masing-masing memiliki garis
"Modus Transfer"- harus dipilih "DMA jika tersedia”, lalu barisnya "Mode transfer saat ini", harus seperti "Mode ultra DMA: 4,


jika "Mode PIO" disetel di sini, maka ini hanya milik kita kasus dan kami akan memperbaikinya.
Jika di mana-mana modus layak ultra DMA, maka Anda baik-baik saja dan Anda tidak dapat melanjutkan tindakan lebih lanjut.
3. Untuk memulainya, mari kita coba memperbaikinya secara manual - di setiap baris "Mode transfer" atur "DMA, jika tersedia", tekan "OKE" dan restart komputer. Setelah dinyalakan kembali
kami melihat mode pengoperasian saluran, jika DMA ada di mana-mana, maka semuanya beres, jika PIO tetap, lalu kita lanjutkan.
4. Temukan lagi Saluran IDE Primer dan Sekunder dan hapus (klik kanan pada setiap saluran, pilih dalam daftar "Menghapus"). Jangan takut, semuanya akan bekerja dengan baik.
Nyalakan kembali komputer Anda - Windows XP akan menemukan pengontrol dan menempatkannya dalam mode cepat, yaitu di DMA. Periksa hasilnya, harus ada mode di mana-mana DMA.
5. Jika semua hal di atas tidak membantu dan Anda kembali melihat “ mode PIO", maka itu akan diperlukan mengatur ulang driver Untuk papan utama- menyalakan ulang
dan periksa kembali hasilnya.
6. Nah, poin terakhir, jika bagaimanapun rezim menderita PIO tidak pernah hilang, maka Anda harus mengeditnya daftar. Saya ingin mencatat - melakukan operasi apa pun dengan
registri dengan sangat hati-hati dan hati-hati, tindakan yang salah dapat menyebabkan sistem Anda tidak dapat beroperasi sepenuhnya. Yang terbaik adalah membuat salinan registri terlebih dahulu.
Cara mengkonfigurasi Windows XP menggunakan registry read

Pertama, coba nonaktifkan sistem kontrol kesalahan.
Untuk melakukan ini, di cabang registri:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
membuat kunci Kontrol Kesalahan dan atur nilainya menjadi 0.


Setelah itu, reboot dan ikuti langkahnya №4.


di dalamnya Anda dapat mengatur mode secara manual DMA.
Ada beberapa folder di sini. - 0000, 0001, 0002.
0000 - bertanggung jawab atas pengontrol itu sendiri;
0001 - bertanggung jawab untuk Sekunder IDE Chanell;
0002 - bertanggung jawab atas Chanell IDE Utama;
Buka folder untuk saluran yang kita butuhkan. Di dalamnya ada
beberapa kunci, untuk memulai, pilih:
MasterDeviceTimingModeDiizinkan
SlaveDeviceTimingModeDiizinkan
dan atur nilainya menjadi 0xffffffff.
Setelah itu, kami menetapkan nilai kunci berikut:
Mode Pengaturan Waktu Perangkat Utama
Mode Pengaturan Waktu Perangkat Budak
menurut data berikut, tergantung pada
didukung UDMA - modus:
Mode UDMA 2 - 0x2010
Mode UDMA 4 - 0x8010
Mode UDMA 5 - 0×10010
Mode UDMA 6 - 0xffff

Setelah itu, reboot dan periksa hasilnya - semuanya akan berfungsi dengan baik.

Cara mempercepat dan memulihkan kinerja jendela 10, baca
Berapa kecepatan transfer informasi di komputer, baca
Saya harap artikel ini akan membantu Anda mengatur mode dengan benar. PIO dan DMA dan meningkatkan kinerja sistem secara keseluruhan.

Kondisi stabilitas yang lama cepat atau lambat merusak sesuatu yang tidak dapat diprediksi dan aneh, jadi momen ini telah tiba. Beberapa hari yang lalu, saat menyalin file dari satu disk fisik ke disk lainnya, saya tiba-tiba menyadari bahwa kecepatannya sangat rendah - 4-6 Mb/s daripada yang diharapkan 50-90 Mb/s (diperbaiki untuk fragmentasi). Saya melihat beban CPU - satu inti terisi penuh dengan pemrosesan interupsi, semuanya jelas - disk telah beralih ke mode PIO.

Konfigurasi awal: ASUS P5Q, drive SATA 4 x 1 Gb, drive SATA 2 x 1,5 Gb, tanpa RAID, Windows XP SP3. Disk berfungsi dalam mode UDMA, seperti yang lainnya, saya mengujinya setelah instalasi. Pengelola Perangkat -> pengontrol IDE -> saluran dan lihat "mode transfer saat ini". Dalam gambar, kedua perangkat bekerja dalam mode UDMA, dalam kasus saya perangkat kedua bekerja dalam mode PIO, tetapi saya tidak menyimpan gambar ini. Untuk memahami siapa yang menggantung di saluran mana, alihkan tampilan Device Manager ke View -> Devices by Connection.

Meskipun drive adalah SATA, pengontrol di Device Manager adalah ATA. Faktanya adalah bahwa di BIOS pengontrol SATA dikonfigurasi secara default untuk berpura-pura menjadi pengontrol ATA, dalam hal ini driver AHCI baru tambahan tidak diperlukan. Anda dapat beralih ke mode AHCI tanpa rasa sakit, ini tidak memengaruhi pengaturan logis data, ini hanya membutuhkan driver yang sesuai. Dalam mode AHCI, dukungan NCQ muncul (pengaturan ulang perintah HDD) dan secara umum, kinerja meningkat sedikit, tetapi tidak banyak, dan dukungan hot-swap juga ditambahkan.

Versi kemungkinan penyebab:

1) Sesuatu dengan kereta api.
2) Sesuatu dengan driver, kegagalan atau konflik.
3) Sesuatu dengan HDD.

Ada sistem kedua - Windows 7, saya mem-boot ke dalamnya dan mengamati kinerja penuh disk dalam mode UDMA, yang berarti perangkat kerasnya tampak normal. Saya melihat log peristiwa, saya tidak menemukan pesan apa pun tentang masalah dengan disk, saya melihat diagnostik SMART - semuanya baik-baik saja, tidak ada konflik perangkat, semuanya baik-baik saja. Saya mengambil driver terbaru dari ASUS. Tuliskan nomor versi lama driver Intel ICH10R, saya pasang yang baru. Itu diletakkan dengan cepat mencurigakan, akibatnya tidak diperbarui. Saya memperbarui driver ICH10R secara manual melalui file INF, sudah diinstal, tetapi masalahnya tetap ada. Saya pergi ke Intel, unduh versi terbaru, instal, tidak ada yang diinstal lagi. Saya mengetahui bahwa driver mereka diperbarui hanya jika perangkat tidak memiliki driver sama sekali, untuk memaksanya perlu menggunakan kunci rahasia "-overlall", saya mencoba, memperbarui, tetapi tidak menyelesaikan masalah. Saya mengganti kabel, mengeluarkannya, memasukkannya ke dalam disk - tidak membantu. Hasil antara adalah perangkat keras berfungsi, perangkat lunak baru tidak membantu.

saya temukan di Microsoft artikel menarik: "Setelah beberapa kesalahan CRC atau waktu habis, drive IDE ATA dan ATAPI menggunakan mode PIO" . Mereka menulis bahwa jika ada kegagalan transmisi melalui UDMA, maka sistem secara berurutan menurunkan mode ke mode PIO (atau segera) dan membekukan status ini! Untuk kembali, mereka menyarankan untuk menghapus pengontrol dari Device Manager dan itu akan terlahir kembali dari abu. Saya tidak pergi untuk ini, karena. Saya takut dia tidak akan dilahirkan kembali (mereka menulis tentang itu di suatu tempat), jadi saya menggunakan cara kedua yang dijelaskan di sana dan di tempat lain.

Larutan. Buka cabang registri "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl lSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)", itu akan berisi cabang 0000, 0001, dll. Mereka sesuai dengan perangkat di Device Manager. Kami hanya tertarik pada saluran, kami melihat nama DriverDesc, dalam hal ini "Saluran IDE Utama".

Perhatikan MasterDeviceTimingModeAllowed dan SlaveDeviceTimingModeAllowed - mereka menyetel topeng mode yang diizinkan, jika 0xffffffff, maka semuanya diizinkan, dan jika 0x1f, maka hanya mode PIO. Saya punya masalah di Slave. diri mode saat ini disimpan di MasterDeviceTimingMode dan SlaveDeviceTimingMode, keduanya berbeda (Anda dapat menemukan arti angka di internet). MS menyarankan untuk melakukan hal berikut - atur kunci tambahan ResetErrorCountersOnSuccess (DWORD) = 1 dan reboot. Saya melakukan itu, tetapi tidak berhasil, itu hanya mengatur ulang UserSlaveDeviceTimingModeAllowed yang diinginkan ke 0x1f juga. Saya mengembalikannya ke Pengelola Perangkat, tetapi saya pikir Anda juga dapat mengatur 0xffffffff secara manual di sini. Selanjutnya, saya mengatur SlaveDeviceTimingModeAllowed = 0xffffffff, reboot dan voila!, semuanya berhasil. Secara total, menurut saya hanya perlu melakukan hal berikut (masalahnya ada pada Budak):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 dan reboot.

Gambar berikut menunjukkan keadaan akhir registri setelah reboot. Mode sekarang sama, topeng dipertahankan dan di Pengelola Perangkat kita melihat gambarnya, seperti di awal posting.

Sekarang untuk alasannya. Sebagai berikut dari artikel MS, salah satu alasan untuk memperbaiki driver mereka adalah karena batas waktu mulai HDD tidak mencukupi (di Win2000 - 4 detik, dibuat 10 detik) dan ini menjadi masalah jika disk keluar dari mode tidur. Saya terus-menerus menggunakan pengaturan untuk mematikan disk setelah tidak aktif setelah 2 jam, yang kadang-kadang menyebabkan kipas mereka bangun ketika beberapa aplikasi ingin memanjat beberapa partisi sekaligus. Saya percaya bahwa mungkin dalam beberapa skenario batas waktu masih terlampaui dan kegagalan dicatat, yang menyebabkan penonaktifan UDMA. Sekarang saya menolak untuk mematikan disk, membiarkannya bekerja, selain itu, sering menyalakan dan mematikan dapat lebih berbahaya daripada kebaikan.

1. Buka Pengelola Perangkat.
Ini dapat dilakukan dengan mengklik kanan pada "Komputer Saya" (Komputer Saya), pilih tab "Perangkat disk" (Perangkat Keras), dan klik tombol pilih "IDE" ( Pilih alat Pengelola).

2. Buka bagian "IDE ATA/ATAPI Controllers" dan klik dua kali pada "Primary IDE Channel".

3. Pada tab Advanced Settings, centang pengaturan Device 1.
Mungkin saja Anda instalasi saat ini- P.I.O.

4. Atur "DMA" jika tersedia (DMA jika tersedia).

5. Di akhir semua tindakan, hidupkan ulang komputer.

Jika Anda memiliki perangkat di saluran IDE sekunder, ulangi langkah yang sama untuk Saluran IDE Sekunder.

Pemotong pipa dan penyok pipa untuk perakitan sendiri LSS

Dua alat EK Water Blocks ditujukan untuk pembuat sendiri: EK-Loop Soft Tube Cutter dan EK-Loop Modulus Hard Tube Bending Tool.

Kumulatif pembaruan Windows 10 1909 KB4528760

Pada 14 Januari 2020, Microsoft merilis pembaruan kumulatif KB4528760 (Build 18363.592) untuk Windows 10 Pembaruan November 2019 (versi 1909) pada sistem berbasis prosesor x86, x64 (amd64), ARM64, dan Windows Server 2019 (1909) untuk sistem berbasis x64 .

Cherry telah meningkatkan sakelar keyboard mekanis

Cherry, yang dikenal sebagai pemasok sakelar keyboard mekanis, telah menyempurnakan model seri MX yang populer: Merah, Coklat, Hitam, dan Kecepatan.

Pengemudi AMD Radeon Perangkat Lunak Adrenalin Edisi 2020 20.1.1

Paket Grafik 1 Januari 2020 driver Radeon Perangkat lunak Adrenalin 2020 Edition 20.1.1 berisi pengoptimalan untuk Monster Hunter World: Iceborne dan memperbaiki hampir tiga lusin bug yang ditemukan di rilis sebelumnya.