Windows'tan eski USB aygıt sürücüleri nasıl kaldırılır? Windows'ta USB bağlantı noktaları nasıl devre dışı bırakılır veya etkinleştirilir USB bağlantı noktaları nasıl sıfırlanır.

İyi günler, blog sitesinin sevgili okuyucuları, bugün size hakkında verileri nasıl sileceğinizi anlatmak istiyorum. USB Flash Sürücüler Windows kayıt defterinde. Bu makale, makalenin bir devamıdır. Herhangi biri hakkında tüm bilgiler USB depolama ortamı bir bilgisayara bağlıyken depolanır sistem kayıt defteri... Bilgisayara çok sayıda flash sürücü bağlıysa farklı modeller ve üreticiler, daha sonra zamanla kayıt defterinde çok fazla çöp birikir. Sonuç olarak, yeni bir cihazı tanımlama ve bağlama süreci önemli ölçüde zaman almaya başlar ve sistemi yavaşlatır.

Tek bir çıkış yolu var. Eklenti flash sürücüler ve diğer USB sürücülerle ilgili verileri depolayan kayıt defteri anahtarlarını düzenli aralıklarla temizlemeniz gerekir. Bu bölümlerin temizlenmesi, yeni bağlantıların bağlantısını hızlandıracaktır. USB cihazları ve sistemin bir bütün olarak işleyişi.

ile temizlik yapılmalıdır. sistem programı Regedit. Böyle başlar.
Başlat - Çalıştır - Regedit

Şimdiye kadar bir PC'ye bağlı olan herhangi bir USB sürücüsü hakkında veri depolayan kayıt bölümleri - USB çubuklar, harici sabit sürücüler ve ayrıca bir PC'ye bağlandığında harici olarak tanınan kameralar, telefonlar, flash oynatıcılar ve diğer cihazlar USB bellek... Disk ön ekine sahip tüm alt bölümler buradan silinebilir.

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

Ekran görüntüleri, hub'ların ve HDD'lerin de hub üzerinden bağlı olduğunu gösteriyor

Elle temizlemek istemiyorsanız, ücretsiz bir yazılım var, örneğin USB Oblivion. yardımcı programı çalıştırın

Kutuyu işaretleyin Gerçek temizlik yapın

Her şeyin tamamlandığını ve birçok girişin kayıt defterinden silindiğini görüyoruz. Kayıt defterini kontrol edelim. Lütfen USBSTOR klasörü olmadığını unutmayın.

Peki USBDeview programı ile diziye bakalım, her şey de temiz.

İşte sevgili okuyucular, flash sürücülerinizle ilgili verilerin depolandığı yer, bu yüzden bir şeyin silinmesi gerekiyorsa başlayın.

İnternet bağlantısını rezerve etmek için 3G kullanıyorum modem Huawei E173 bağlı USB girişi yönlendirici. Üzerinden bağlantı her zaman sıcak bekleme modundadır (modeme geçmek için ana bağlantıdan varsayılan rotayı sıfırlamak yeterlidir). Ancak bir sorun var - modem periyodik olarak "donuyor" ve bağlantı kopuyor.

pppd'yi yeniden başlatmak genellikle yeterlidir, ancak dün modem tamamen yanıt vermeyi kesti. Günlükte donanım sorunlarıyla ilgili mesajlar belirdi.

Xhci_hcd 0000: 02: 00.0: WARN TD'leri olmayan yuva 1 ep 4 için Olay TRB'si sıraya alındı ​​mı? xhci_hcd 0000: 02: 00.0: WARN TD'ler kuyruğa alınmamış yuva 1 ep 4 için Olay TRB'si? xhci_hcd 0000: 02: 00.0: WARN TD'leri olmayan yuva 1 ep 4 için Olay TRB'si sıraya alındı ​​mı? xhci_hcd 0000: 02: 00.0: HATA Aktarım olayı TRB DMA ptr mevcut TD'nin parçası değil xhci_hcd 0000: 02: 00.0: HATA Aktarım olayı TRB DMA ptr mevcut TD'nin parçası değil xhci_hcd 0000: 02: 00.0: HATA Aktarım olayı TRB DMA ptr değil mevcut TD'nin bir parçası
pppd'yi yeniden başlatmak hiçbir şey vermedi, modem herhangi bir komuta yanıt vermiyor gibi görünüyor.

24 Nisan 10:02:11 inet sohbet: iptal (\ nMEŞGUL \ r) 24 Nisan 10:02:11 inet sohbet: iptal (\ nERROR \ r) 24 Nisan 10:02:11 inet sohbet: iptal (\ YANIT YOK \ r) 24 Nisan 10:02:11 inet sohbeti: iptal (\ TAŞIYICI YOK \ r) 24 Nisan 10:02:11 internet sohbeti: iptal (\ nNO DIALTONE \ r) 24 Nisan 10:02:11 inet sohbet: iptal (\ nRINGING \ r \ n \ r \ nRINGING \ r) 24 Nisan 10:02:11 inet chat: send (^ MAT ^ M) 24 Nisan 10:02:11 inet sohbet: zaman aşımı 12 olarak ayarlandı saniye 24 Nisan 10:02:11 inet sohbet: bekle (Tamam) 24 Nisan 10:02:23 inet sohbet: alarm 24 Nisan 10:02:23 inet sohbet: Başarısız
Modemi yeniden başlatma girişimleri, aygıtı (/ dev / ttyUSB0) AT komutlarına yanıt vermediği için programlı olarak başarısız oldu. Yalnızca modemin bağlantı noktasına bağlantısını kesmek ve yeniden bağlamak için kalır. Ama önce internette son zamanlarda rastladığım bir yöntemi denemeye karar verdim.

İstenen sıfırlamak için USB veri yolu ikiliyi derlememiz gerekiyor. Her seferinde tekrar derlememek ve hemen hemen her makinede kullanmak için statik olarak derleyeceğim.

$ 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 / yerel / sbin $ lsusb | grep Huawei Bus 001 Aygıt 002: Kimlik 12d1: 1001 Huawei Technologies Co., Ltd. E169 / E620 / E800 HSDPA Modem $ sudo usbreset / dev / bus / usb / 001/002 ioctl'de hata: Böyle bir cihaz yok
Günlükteki hataya rağmen, modemin "sıfırlandığını" belirten bazı girişler çıktı.

$ mesaj | kuyruk usb 1-6: Yeni USB aleti dizeler: Mfr = 3, Ürün = 2, Seri Numarası = 0 usb 1-6: Ürün: HUAWEI Mobil usb 1-6: Üretici: HUAWEI Technology usb 1-6: yapılandırma # 1, 1 seçenek seçeneğinden 1-6: 1.0: GSM modem (1-port) dönüştürücü algılandı usb 1-6: GSM modem (1-port) dönüştürücü şimdi ttyUSB0 seçeneğine bağlı seçenek 1-6: 1.1: GSM modem (1-port) dönüştürücü algılandı usb 1-6: GSM modem ( 1 bağlantı noktalı) dönüştürücü şimdi ttyUSB1 seçeneğine bağlı seçenek 1-6: 1.2: GSM modem (1 bağlantı noktalı) dönüştürücü usb algılandı 1-6: GSM modem (1 bağlantı noktalı) dönüştürücü artık ttyUSB2'ye bağlı
Ona bağlanmaya ve birkaç AT komutu çalıştırmaya çalışalım.

Program, kanal sıfırlama kaydını kullanarak kanalı sıfırlayabilir. Kanal konfigürasyonu ve veri işaretçisi değişmeden kalır. Yalnızca bankalar ve durum bitleri orijinal durumlarına döndürülür.

İçin tam sıfırlama program kanalı yasaklamalı ve ardından kanala izin vermelidir.

23.11. Kanal verilerine erişim

Bir FIFO kanalına yazmak veya buradan okumak için CPU, UPNUM kaydı kullanarak kanal numarasını seçmeli ve UPDATX kaydından veri yazmalı veya okumalıdır.

23.12. Kontrol kanalının organizasyonu

Kontrol tertibatı üç aşamadan oluşur:

  • KURMAK,
  • veri (GİRİŞ veya ÇIKIŞ),
  • durumu (OUT veya IN).

Yazılım, her aşamadan sonra işaretleyiciyi değiştirmelidir. Başlangıçta, veri işaretleri aşağıdaki gibi ayarlanır (yalnızca kontrol kanalları için):

  • KURULUM: Veri0,
  • ÇIKIŞ: Veri1,
  • IN: Data1 (veri işareti değişikliği bekleniyor).

23.13. ÇIKIŞ kanal kontrolü

Başlangıçta kanal yapılandırılmalı ve durdurulmamalıdır. Not: eğer yazılım banka gönderilmeye hazır olsa bile askıya alma moduna (SOFEN sıfırlama) geçer, USB denetleyici otomatik olarak askıya alma modundan çıkar ve banka gönderilir.

TXOUT biti, mevcut sıra serbest bırakıldığında donanımda ayarlanır. Bu, TXOUTE biti ayarlanmışsa bir kesinti ile sonuçlanır. FIFOCON biti aynı anda ayarlanır. CPU, verileri FIFO'ya yazar ve USB denetleyicisinin veri göndermesine izin vermek için FIFOCON bitini temizler. ÇIKIŞ kanalı birkaç bankadan oluşuyorsa, bir sonraki veri bankasına da geçer. TXOUT ve FIFOCON bitleri, yeni bankanın durumuna göre değişir.


23.14. IN kanallarını kontrol etme

Başlangıçta, kanal yapılandırılmalıdır. Ana bilgisayar cihazdan veri talep etmeden önce, programın INMODE bitini kullanarak IN aktarım modunu ayarlaması gerekir:

  • INMODE = 0. INRQX kaydı dikkate alınır. Ana bilgisayar denetleyicisi, kanalı durdurmadan önce seçilen kanal üzerinde bir veri isteği (INRQX + 1) yapar. Bu mod, kanal üzerinden gereksiz veri isteklerini önler.
  • INMODE = 1. USB denetleyici, program kanalı durdurana kadar sürekli olarak bir IN talebi gönderir.

PFREEZE biti temizlendikten sonra veri talebi başlar. Mevcut banka her dolduğunda, RXIN ve FIFOCON bitleri ayarlanır. Program, RXIN bitini temizleyerek kesmenin alındığını onaylayabilir. Program verileri okur ve mevcut bankayı serbest bırakmak için FIFOCON bitini temizler. Bir IN kanalı birden fazla kanaldan oluşuyorsa, FIFOCON'un silinmesi bir sonraki sıraya geçecektir. RXIN ve FIFOCON bitleri, yeni bankanın durumuna göre değişir.

23.14.1. CRC hatası(yalnızca eş zamanlı kanallar için)

USB denetleyicisi bozuk bir paket alırsa, veri alınırken bir CRC hatası oluşabilir. Bu durumda bir STALLEDI / CRCERRI kesmesi meydana gelir. Bu, RXINI kesmesinin oluşmasını engellemez.

Gerçekten sönen cihaz (modem). Bazen harika çalışıyor, ancak diğer zamanlarda bağlanmayı reddediyor. Kötü bir duruma geldiğinde düzeltmek için bulduğum tek çözüm, cihazı fiziksel olarak fişten çekip tekrar takmak. Ancak, her zaman sahip değilim fiziksel erişim M, bağlı olduğu bilgisayara komut satırı üzerinden bunu yapmanın bir yolunu arıyor.

Bu makale aşağıdakileri çalıştırdığını varsayar:

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

Ancak, "bilinmeyen seçenek -w" alıyorum. Bu biraz değiştirilmiş komut:

$ sudo modprobe -r usb_storage

FATAL mesajıyla ilgili hata: usb_storage modülü kullanılıyor. Başlamadan önce işaretlenmiş -9 işlemi öldürmeye çalışırsam, ölmeyi reddediyorlar (sanırım çekirdeğe yoğun bir şekilde bağlı oldukları için).

Bunun nasıl yapılacağını bilen var mı?

NOT. Hangisinin daha uygun olacağını bilmediğim için bunu sunucuda çapraz gönderdim. Sileceğim ve / veya ilk cevap verenle iletişime geçeceğim.

5 Çözüm, “Ubuntu 10.04'te USB Sabit Sıfırlama” için web formunu toplar

Ubuntu 14.04.4'üm var. Bunun 10.04'te işe yarayıp yaramadığı hakkında hiçbir fikrim yok. Cyborg Rumble Pad'de (ve genel bir USB çubuğunda) test ettim.

Cihazı bağladıktan hemen sonra:

Mesaj | grep usb | kuyruk -n 20

Aldım (belki bu arada):

[2875.790610] usb 2-1.2: ehci-pci kullanan 7 numaralı yeni tam hızlı USB cihazı [2875.887485] usb 2-1.2: Yeni USB cihazı bulundu, idVendor = 0738, idProduct = cb02 [2875.887489] usb 2-1.2: Yeni USB cihaz dizileri: Mfr = 1, Ürün = 2, Seri Numarası = 3 [2875.887490] usb 2-1.2: Ürün: Cyborg Rumble Pad - PC / Xbox 360 [2875.887492] usb 2-1.2: Üretici: Saitek [2875.887493] usb 2-1.2 : Seri Numarası: 0CFE6B97

2-1.2 kısım - satır 2-1.2. USB bağlantı noktasını tanımlar. İyi haber şu ki, cihazı farklı bir bağlantı noktasına bağlamadığım sürece değişmemesi gerekiyor, bu yüzden dizeyi yalnızca bir kez almam gerekiyor.

O zaman doğru yere gidiyorum:

Cd / sys / veri yolu / usb / sürücüler / usb

Ve Çağrı yap kök olarak(örneğin sudo bash):

Yankı 2-1.2> bağlantıyı çöz; uyku 3; yankı 2-1.2> bağlama

Sonuç olarak, Rumble Pad'im sanki tekrar açılıp kapanıyormuş gibi kendini yeniden başlatıyor. USB çubuğumu da test ettim. (LED'i) hiçbir şey olmamış gibi davranıyor, ancak KDE'm tepki veriyor ve monte etmek isteyip istemediğimi soruyor.

Cihaza her zaman güç vermek. Modeminiz elektrik kesintisi nedeniyle sıfırlanırsa bu yöntem çalışmayacaktır.

Sadece boşaltmak istediğiniz cihazı arıyorsunuz (lsusb):

# lsusb Bus 005 Cihaz 004: ID 0951: 1642 Kingston Technology DT101 G2

Ve daha sonra:

# usbreset / dev / veri yolu / usb / 005/004

Cihazınız bir USB modem iken neden usb_storage modülünü boşaltmaya çalışıyorsunuz?

Sudo lshw ve USB tethering girişinizi bulun. Bunun gibi bir yapılandırma: satırı olmalıdır (sürücünüz açıkça farklı olacaktır):

Yapılandırma: ... sürücü = iwlagn ...

Modülün yüklendiğinden emin olun (doğru sürücü adını değiştirerek):

Lsmod | grep ıwlagn

O zaman sadece şunu yapın:

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

Cihazın gücü kapatması biraz zaman alırsa diye orada uyumayı seviyorum.

Bu bir "çıkış yolu" çözümüdür, ancak işe yarayabilir.

  • İkinci, eski, çok güçlü olmayan bir bilgisayar edinin. Üzerine Debian'ı kurun. Üzerine usbip kurun.
  • Ardından sunucunuza usbip kurun.
  • Modemi ikinci PC'ye bağlayın. İkinci PC'ye bağlı modeme sunucudan VHCI aracılığıyla erişilebilmesi için her iki makinede de usbip'i yapılandırın.
  • İkinci bilgisayarda ssh'yi kurun veya ona kaldırabileceğiniz ve komutlar verebileceğiniz başka araçlar.
  • Cihaz arızalandığında yeniden başlatma komutuyla ikinci bilgisayara giriş yapın ve yeniden başlatın ve ardından geri geldiğinde ne şekilde olursa olsun yeniden bağlanın usbip usbip sağlar (hiç usbip kullanmadım). Bu, cihazı sıfırlamalıdır. Muhtemelen bunu yazabilirsin.

Rasgele USB cihazlarının bağlantısını kesmenin en kolay yolu Komut satırı(yani, USB'ye gerçek güç döngüsü ile):

  1. DELOCK 87445 4 bağlantı noktalı USB hub satın alın (google için )
  2. Bu donanım hub-ctrl.c ile uyumludur (google için ). Bu nedenle, isteğe bağlı bağlantı noktaları etkinleştirilebilir / devre dışı bırakılabilir. Ek bilgi ayrıca bakınız:.