Bagaimana cara menghapus driver perangkat USB lama dari Windows? Cara menonaktifkan atau mengaktifkan port USB di Windows Cara mengatur ulang port USB.

Selamat siang, pembaca situs blog yang terhormat, hari ini saya ingin memberi tahu Anda cara menghapus data tentang USB Flash Drive di registri Windows. Artikel ini merupakan lanjutan dari artikel tersebut. Semua informasi tentang apapun media penyimpanan USB pernah terhubung ke komputer disimpan di registri sistem... Jika banyak flash drive yang terhubung ke komputer model yang berbeda dan produsen, maka seiring waktu banyak sampah menumpuk di registri. Akibatnya, proses mengidentifikasi dan menghubungkan perangkat baru mulai memakan banyak waktu dan memperlambat sistem.

Hanya ada satu jalan keluar. Anda perlu membersihkan kunci registri yang menyimpan data tentang flash drive plug-in dan drive USB lainnya secara berkala. Menghapus bagian ini akan mempercepat koneksi baru perangkat USB dan operasi sistem secara keseluruhan.

Pembersihan harus dilakukan dengan program sistem Regedit. Ini dimulai seperti ini.
Mulai - Jalankan - Regedit

Bagian registri yang menyimpan data tentang drive USB apa pun yang pernah terhubung ke PC - stik USB, hard drive eksternal, serta kamera, telepon, pemutar flash, dan perangkat lain yang, saat terhubung ke PC, dikenali sebagai eksternal stik USB... Semua subbagian dengan awalan Disk dapat dihapus di sini.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Enum \ USBSTOR
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet002 \ Enum \ USBSTOR

Tangkapan layar menunjukkan bahwa hub dan HDD juga terhubung melalui hub

Jika Anda tidak ingin membersihkannya dengan tangan, maka ada software gratis, misalnya USB Oblivion. Jalankan utilitas

Centang kotak Lakukan pembersihan nyata

Kami melihat bahwa semuanya sudah selesai dan banyak entri telah dihapus dari registri. Mari kita periksa registri. Harap dicatat bahwa tidak ada folder USBSTOR.

Nah, mari kita lihat urutannya dengan program USBDeview, semuanya juga bersih.

Berikut adalah pembaca yang budiman di mana data tentang flash drive Anda disimpan, jadi jika ada sesuatu yang perlu dihapus, mulailah.

Saya menggunakan 3G untuk memesan koneksi internet modem Huawei E173 terhubung ke port USB router. Koneksi melaluinya selalu dalam mode siaga panas (untuk beralih ke modem, cukup mengatur ulang rute default dari koneksi utama). Tetapi ada satu masalah - modem secara berkala "membeku" dan koneksi terputus.

Restart pppd biasanya cukup, tetapi kemarin modem berhenti merespons sama sekali. Pesan muncul di log yang berhubungan dengan masalah perangkat keras.

Xhci_hcd 0000: 02: 00.0: WARN Event TRB untuk slot 1 ep 4 tanpa antrian TD? xhci_hcd 0000: 02: 00.0: WARN Event TRB untuk slot 1 ep 4 tanpa antrian TD? xhci_hcd 0000: 02: 00.0: WARN Event TRB untuk slot 1 ep 4 tanpa antrian TD? xhci_hcd 0000: 02: 00.0: ERROR Peristiwa transfer TRB DMA ptr bukan bagian dari TD saat ini xhci_hcd 0000: 02: 00.0: ERROR Peristiwa transfer TRB DMA ptr bukan bagian dari TD saat ini xhci_hcd 0000: 02: 00.0: ERROR Peristiwa transfer TRB DMA ptr tidak bagian dari TD saat ini
Restart pppd tidak memberikan apa-apa, sepertinya modem tidak menanggapi perintah apa pun.

24 Apr 10:02:11 inet chat: batalkan pada (\ nBUSY \ r) 24 Apr 10:02:11 inet chat: batalkan pada (\ nERROR \ r) 24 Apr 10:02:11 inet chat: batalkan pada (\ nNO ANSWER \ r) 24 Apr 10:02:11 inet chat: batalkan pada (\ nNO CARRIER \ r) 24 Apr 10:02:11 inet chat: batalkan pada (\ nNO DIALTONE \ r) 24 Apr 10:02:11 inet chat: batalkan pada (\ nRINGING \ r \ n \ r \ nRINGING \ r) 24 Apr 10:02:11 inet chat: kirim (^ MAT ^ M) 24 Apr 10:02:11 inet chat: batas waktu disetel ke 12 detik 24 Apr 10:02:11 inet chat: harapkan (OK) 24 Apr 10:02:23 inet chat: alarm 24 Apr 10:02:23 inet chat: Gagal
Upaya untuk menginisialisasi ulang modem secara terprogram gagal karena perangkatnya (/ dev / ttyUSB0) tidak merespons perintah AT. Tetap hanya untuk memutuskan dan menghubungkan kembali modem ke port. Tetapi pertama-tama saya memutuskan untuk mencoba metode yang saya temukan baru-baru ini di Internet.

Untuk mengatur ulang yang diinginkan bus usb kita perlu mengkompilasi biner. Agar tidak mengompilasinya lagi setiap kali dan menggunakannya di hampir semua mesin, saya akan mengompilasinya secara statis.

$ wget https://Gist.githubusercontent.com/x2q/5124616/raw -O usbreset.c $ gcc -Wall -static -o usbreset usbreset.c $ sudo install -o root -g root -m 0755 usbreset / usr / lokal / sbin $ lsusb | grep Huawei Bus 001 Perangkat 002: ID 12d1: 1001 Huawei Technologies Co., Ltd. E169 / E620/E800 HSDPA Modem $ sudo usbreset / dev / bus / usb / 001/002 Kesalahan di ioctl: Tidak ada perangkat seperti itu
Terlepas dari kesalahan dalam log, ada entri yang menunjukkan "reboot" modem.

$ dmesg | ekor usb 1-6: Baru perangkat USB string: Mfr = 3, Produk = 2, SerialNumber = 0 usb 1-6: Produk: HUAWEI Mobile usb 1-6: Pabrikan: HUAWEI Technology usb 1-6: konfigurasi # 1 dipilih dari 1 pilihan pilihan 1-6: 1.0: Modem GSM (1-port) converter terdeteksi usb 1-6: modem GSM (1-port) converter sekarang terpasang ke ttyUSB0 pilihan 1-6: 1.1: GSM modem (1-port) converter terdeteksi usb 1-6: GSM modem ( Konverter 1-port) sekarang terpasang ke ttyUSB1 opsi 1-6: 1.2: Konverter modem GSM (1-port) terdeteksi usb 1-6: Konverter modem GSM (1-port) sekarang terpasang ke ttyUSB2
Mari kita coba menghubungkannya dan menjalankan beberapa perintah AT.

Program dapat mereset saluran menggunakan register reset saluran. Konfigurasi saluran dan penanda data tetap tidak berubah. Hanya bank dan bit status yang dikembalikan ke keadaan semula.

Untuk reset penuh program harus melarang saluran tersebut, dan kemudian mengizinkan saluran tersebut.

23.11. Akses ke data saluran

Untuk menulis atau membaca dari saluran FIFO, CPU harus memilih nomor saluran menggunakan register UPNUM dan menulis atau membaca data dari register UPDATX.

23.12. Organisasi saluran kontrol

Roda gigi kontrol terdiri dari tiga fase:

  • MEMPERSIAPKAN,
  • data (MASUK atau KELUAR),
  • status (OUT atau IN).

Perangkat lunak harus mengubah penanda setelah setiap fase. Awalnya, penanda data ditetapkan sebagai berikut (hanya untuk saluran kontrol):

  • PENYIAPAN: Data0,
  • KELUAR: Data1,
  • IN: Data1 (menunggu perubahan penanda data).

23.13. Kontrol saluran keluar

Awalnya, saluran harus dikonfigurasi dan tidak dihentikan. Catatan: jika perangkat lunak beralih ke mode tunda (reset SOFEN) bahkan jika bank siap dikirim, pengontrol USB akan secara otomatis keluar dari penangguhan dan bank akan dikirim.

Bit TXOUT diatur dalam perangkat keras ketika bank saat ini dilepaskan. Ini menghasilkan interupsi jika bit TXOUTE diatur. Bit FIFOCON diset pada waktu yang sama. CPU menulis data ke FIFO dan menghapus bit FIFOCON untuk memungkinkan pengontrol USB mengirim data. Jika saluran OUT terdiri dari beberapa bank, maka itu juga beralih ke bank data berikutnya. Bit TXOUT dan FIFOCON berubah sesuai dengan keadaan bank baru.


23.14. Mengontrol saluran IN

Awalnya, saluran harus dikonfigurasi. Sebelum host meminta data dari perangkat, program harus mengatur mode transfer IN menggunakan bit INMODE:

  • INMODE = 0. Register INRQX diperhitungkan. Pengontrol host membuat permintaan data (INRQX + 1) kali pada saluran yang dipilih sebelum menghentikan saluran. Mode ini menghindari permintaan data yang tidak perlu melalui saluran.
  • INMODE = 1. Pengontrol USB terus-menerus mengirimkan permintaan IN untuk data hingga program menghentikan saluran.

Permintaan data dimulai setelah bit PFREEZE dihapus. Setiap kali bank saat ini penuh, bit RXIN dan FIFOCON disetel. Program dapat mengakui penerimaan interupsi dengan menghapus bit RXIN. Program membaca data dan menghapus bit FIFOCON untuk membebaskan bank saat ini. Jika saluran IN terdiri dari beberapa saluran, kliring FIFOCON akan beralih ke bank berikutnya. Bit RXIN dan FIFOCON berubah sesuai dengan keadaan bank baru.

23.14.1. kesalahan CRC(hanya untuk saluran isokron)

Kesalahan CRC dapat terjadi saat menerima data jika pengontrol USB menerima paket yang rusak. Dalam situasi ini, interupsi STALLEDI / CRCERRI terjadi. Ini tidak mencegah terjadinya interupsi RXINI.

Perangkat (modem) yang benar-benar mati. Terkadang berfungsi dengan baik, tetapi di lain waktu menolak untuk terhubung. Satu-satunya solusi yang saya temukan untuk memperbaikinya ketika masuk ke kondisi buruk adalah dengan mencabut perangkat secara fisik dan memasangnya kembali. Namun, saya tidak selalu memiliki akses fisik ke komputer yang terhubung, M mencari cara untuk melakukan ini melalui baris perintah.

Artikel ini mengasumsikan berjalan:

$ sudo modprobe -w -r usb_storage; sudo modprobe usb_storage

Namun, saya mendapatkan "opsi tidak dikenal -w". Perintah yang sedikit dimodifikasi ini:

$ sudo modprobe -r usb_storage

Kesalahan dengan pesan FATAL: modul usb_storage digunakan. Jika saya mencoba untuk mematikan -9 proses yang ditandai sebelum memulai, mereka menolak untuk mati (saya pikir karena mereka sangat terikat dengan kernel).

Apakah ada yang tahu bagaimana melakukan ini?

CATATAN. Saya memposting silang ini di server karena saya tidak tahu mana yang lebih tepat. Saya akan menghapus dan / atau menghubungi siapa pun yang dijawab terlebih dahulu.

5 Solusi mengumpulkan web formulir untuk "USB Hard Reset di Ubuntu 10.04"

Saya memiliki Ubuntu 14.04.4.4. Saya tidak tahu apakah ini berfungsi di 10,04. Saya mengujinya di Cyborg Rumble Pad (dan stik USB generik).

Segera setelah menghubungkan perangkat:

Pesan | grep usb | ekor -n 20

Saya mendapatkan (mungkin omong-omong):

[2875.790610] usb 2-1.2: perangkat USB kecepatan penuh baru nomor 7 menggunakan ehci-pci [2875.887485] usb 21.2: Perangkat USB baru ditemukan, idVendor = 0738, idProduct = cb02 [2875.887489] usb 21.2: USB baru string perangkat: Mfr = 1, Produk = 2, SerialNumber = 3 [2875.887490] usb 2-1.2: Produk: Cyborg Rumble Pad - PC / Xbox 360 [2875.887492] usb 21.2: Produsen: Saitek [2875.887493] usb 2-1.2 : Nomor Seri: 0CFE6B97

2-1.2 bagian - baris 21.2. Ini mengidentifikasi port USB. Kabar baiknya adalah itu tidak akan berubah kecuali saya menghubungkan perangkat ke port yang berbeda, jadi saya hanya perlu mendapatkan string sekali.

Lalu saya pergi ke tempat yang tepat:

Cd / sys / bus / usb / driver / usb

Dan telepon sebagai akar(misalnya sudo bash):

Gema 2-1.2> lepas ikatan; tidur 3; echo 21.2> ikat

Akibatnya, Rumble Pad saya menginisialisasi ulang seolah-olah hidup dan mati lagi. Saya juga menguji stik USB saya. Itu (LED-nya) berperilaku seperti tidak ada yang terjadi, tetapi KDE saya bereaksi dan bertanya apakah saya ingin memasang.

Memberi daya pada perangkat setiap saat. Cara ini tidak akan berfungsi jika modem Anda direset karena pemadaman listrik.

Anda hanya mencari perangkat yang ingin Anda buang (lsusb):

# lsusb Bus 005 Perangkat 004: ID 0951: 1642 Teknologi Kingston DT101 G2

Lalu:

# usbreset / dev / bus / usb / 005/004

Mengapa Anda mencoba membongkar modul usb_storage ketika perangkat Anda adalah modem USB?

Sudo lshw dan temukan entri untuk tethering USB Anda. Seharusnya ada konfigurasi: baris seperti ini (driver Anda akan berbeda, jelas):

Konfigurasi: ... driver = iwlagn ...

Pastikan modul dimuat (mengganti nama driver yang benar):

Lsmod | grep iwlagn

Kemudian lakukan saja:

Sudo modprobe -r iwlagn && sleep 2 && sudo modprobe iwlagn

Saya suka tidur di sana untuk berjaga-jaga jika perangkat membutuhkan waktu untuk mematikan daya.

Ini adalah solusi "jalan keluar", tetapi mungkin berhasil.

  • Dapatkan PC kedua, lama, dan tidak terlalu kuat. Instal Debian di atasnya. Instal usbip di atasnya.
  • Kemudian instal usbip di server Anda.
  • Hubungkan modem ke PC kedua. Konfigurasi usbip pada kedua mesin sehingga modem yang terhubung ke PC kedua dapat diakses melalui VHCI dari server.
  • Atur ssh di PC kedua atau cara lain yang dapat Anda hapus dan berikan perintah.
  • Ketika perangkat gagal, login dan reboot komputer kedua dengan perintah reboot, dan kemudian ketika kembali, sambungkan kembali dengan cara apa pun, usbip menyediakan usbip (saya tidak pernah menggunakan usbip). Ini harus mengatur ulang perangkat. Anda mungkin bisa menulis ini.

Cara termudah untuk memutuskan sambungan perangkat USB sewenang-wenang dari garis komando(yaitu dengan siklus daya nyata ke USB):

  1. Beli hub USB 4-port DELOCK 87445 (google for )
  2. Perangkat keras ini kompatibel dengan hub-ctrl.c (google for ). Oleh karena itu, port arbitrer dapat diaktifkan/dinonaktifkan. Informasi tambahan lihat juga di:.