Kako ukloniti stare upravljačke programe USB uređaja iz Windowsa? Kako onemogućiti ili omogućiti USB portove u operativnom sistemu Windows Kako resetovati USB portove.

Dobar dan, dragi čitatelji web stranice bloga, danas vam želim reći kako izbrisati podatke o USB fleš diskovi u Windows registru. Ovaj članak je nastavak članka. Sve informacije o bilo kojem USB memorijski medij ikada spojen na računar pohranjen je u sistemski registar... Ako je na računar povezano mnogo fleš diskova različiti modeli i proizvođača, tada se s vremenom u registru nakupi mnogo smeća. Kao rezultat toga, proces identifikacije i povezivanja novog uređaja počinje oduzimati dosta vremena i usporava sistem.

Postoji samo jedan izlaz. Morate povremeno čistiti ključeve registratora koji pohranjuju podatke o plug-in flash diskovima i drugim USB diskovima. Brisanje ovih sekcija će ubrzati povezivanje novih USB uređaji i funkcionisanje sistema u celini.

Čišćenje se mora obaviti sa sistemski program Regedit. Počinje ovako.
Start - Run - Regedit

Ključevi registra koji pohranjuju podatke o bilo kojem USB disku ikada spojenom na PC - Flash diskovi, eksterni tvrdi diskovi, kao i kamere, telefoni, flash playeri i drugi uređaji koji su, kada su povezani na PC, prepoznati kao eksterni USB stick... Ovdje se mogu izbrisati svi pododsjeci s prefiksom diska.

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

Snimci ekrana pokazuju da su čvorišta i HDD-ovi takođe povezani preko čvorišta

Ako ga ne želite čistiti ručno, postoji besplatni softver, na primjer USB Oblivion. Pokrenite uslužni program

Označite okvir Obavite pravo čišćenje

Vidimo da je sve kompletirano i da su mnogi unosi izbrisani iz registra. Provjerimo registar. Imajte na umu da ne postoji mapa USBSTOR.

Pa, pogledajmo slijed s programom USBDeview, sve je također čisto.

Ovdje su dragi čitatelji gdje se pohranjuju podaci o vašim flash pogonima, pa ako nešto treba izbrisati, počnite.

Koristim 3G za rezervaciju internetske veze modem Huawei E173 spojen na USB port ruter. Veza preko njega je uvijek aktivna u hot standby modu (da biste prešli na modem, dovoljno je resetirati zadanu rutu sa glavne veze). No, postoji jedan problem - modem se povremeno "zamrzava" i veza se gubi.

Ponovno pokretanje pppd-a je obično dovoljno, ali jučer je modem potpuno prestao da odgovara. U dnevniku su se pojavile poruke koje se odnose na hardverske probleme.

Xhci_hcd 0000: 02: 00.0: UPOZORENJE TRB događaj TRB za slot 1 ep 4 bez TD -ova u redu? xhci_hcd 0000: 02: 00.0: UPOZORENJE Događaj TRB za utor 1 ep 4 bez TD -ova u redu? xhci_hcd 0000: 02: 00.0: WARN Događaj TRB za slot 1 ep 4 bez TD-ova u redu? xhci_hcd 0000: 02: 00.0: ERROR Događaj prijenosa TRB DMA ptr nije dio trenutnog TD xhci_hcd 0000: 02: 00.0: ERROR Događaj prijenosa TRB DMA ptr nije dio trenutnog TD xhci_hcd 0000: 02: 00.0: ERROR Događaj prijenosa TRB DMA ptr nije dio sadašnjeg TD
Ponovno pokretanje pppd nije dalo ništa, izgleda da modem ne reagira na bilo koju naredbu.

24. travnja 10:02:11 inet chat: prekid na (\ nBUSY \ r) 24. travnja 10:02:11 inet chat: prekid na (\ nERROR \ r) 24. travnja 10:02:11 inet chat: prekid na (\ nNO ODGOVOR \ r) 24. aprila 10:02:11 inet chat: prekid na (\ nNO NOSAČ \ r) 24. april 10:02:11 inet chat: prekid na (\ nNO DIALTON \ r) 24. april 10:02:11 inet chat: prekinuti na (\ nRINGING \ r \ n \ r \ nRINGING \ r) 24. april 10:02:11 inet chat: pošalji (^ MAT ^ M) 24. april 10:02:11 inet chat: vremensko ograničenje postavljeno na 12 sekundi 24. travnja 10:02:11 inet chat: očekujte (u redu) 24. travnja 10:02:23 inet chat: alarm 24. travnja 10:02:23 inet chat: Nije uspjelo
Pokušaji ponovne inicijalizacije modema programski su propali jer njegov uređaj ( / dev / ttyUSB0) ne reagira na AT naredbe. Ostaje samo da isključite i ponovo spojite modem na port. Ali prvo sam odlučio isprobati metodu na koju sam nedavno naišao na internetu.

Za poništavanje željenog USB sabirnica moramo kompajlirati binarnu datoteku. Kako ga ne bih svaki put ponovno kompajlirao i koristio na gotovo bilo kojoj mašini, kompajlirat ću ga.

$ 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 / local / sbin $ lsusb | grep Huawei Bus 001 Uređaj 002: ID 12d1: 1001 Huawei Technologies Co., Ltd. E169 / E620 / E800 HSDPA modem $ sudo usbreset / dev / bus / usb / 001/002 Greška u ioctl: Nema takvog uređaja
Uprkos grešci u dnevniku, postoje unosi koji ukazuju na "ponovno pokretanje" modema.

$ dmesg | rep usb 1-6: Novo USB uređaj nizovi: Mfr = 3, Proizvod = 2, Serijski broj = 0 usb 1-6: Proizvod: HUAWEI Mobile usb 1-6: Proizvođač: HUAWEI Technology usb 1-6: konfiguracija # 1 odabrana između 1 opcija izbora 1-6: 1.0: GSM modemski (1-portni) pretvarač je otkrio USB 1-6: GSM-modemski (1-portni) pretvarač sada je priključen na opciju ttyUSB0 1-6: 1.1: GSM modemski (1-portni) pretvarač je otkrio USB 1-6: GSM modem ( 1-port) pretvarač sada priključen na opciju ttyUSB1 1-6: 1.2: GSM modemski (1-portni) pretvarač je otkrio usb 1-6: GSM-modemski (1-portni) pretvarač sada priključen na ttyUSB2
Pokušajmo se povezati s njim i izvršiti nekoliko AT naredbi.

Program može resetovati kanal koristeći registar za resetovanje kanala. Konfiguracija kanala i oznaka podataka ostaju nepromijenjeni. Samo banke i statusni bitovi se vraćaju u prvobitno stanje.

Za potpuno resetovanje program bi trebao zabraniti kanal, a zatim dozvoliti kanal.

23.11. Pristup podacima kanala

Za pisanje ili čitanje sa FIFO kanala, CPU mora odabrati broj kanala koristeći UPNUM registar i pisati ili čitati podatke iz UPDATX registra.

23.12. Organizacija kontrolnog kanala

Upravljački uređaj se sastoji od tri faze:

  • POSTAVITI,
  • podaci (IN ili IZLAZ),
  • status (OUT ili IN).

Softver mora promijeniti marker nakon svake faze. U početku su markeri podataka postavljeni na sljedeći način (samo za kontrolne kanale):

  • PODEŠAVANJE: Podaci0,
  • OUT: Podaci1,
  • IN: Data1 (čeka se promena markera podataka).

23.13. Kontrola OUT kanala

U početku, kanal mora biti konfigurisan, a ne zaustavljen. Napomena: ako softvera prelazi u način mirovanja (SOFEN reset) čak i ako je banka spremna za slanje, USB kontroler će automatski izaći iz stanja mirovanja i banka će biti poslana.

Bit TXOUT se postavlja u hardveru kada se trenutna banka oslobodi. Ovo rezultira prekidom ako je postavljen TXOUTE bit. Bit FIFOCON je postavljen istovremeno. CPU zapisuje podatke u FIFO i briše FIFOCON bit kako bi USB kontroleru omogućio slanje podataka. Ako se OUT kanal sastoji od nekoliko banaka, tada se također prebacuje na sljedeću banku podataka. TXOUT i FIFOCON bitovi se mijenjaju u skladu sa stanjem nove banke.


23.14. Kontrola IN kanala

U početku se kanal mora konfigurirati. Prije nego što host zatraži podatke s uređaja, program mora postaviti način prijenosa IN pomoću bita INMODE:

  • INMODE = 0. Registar INRQX se uzima u obzir. Domaćin kontroler postavlja zahtjev za podacima (INRQX + 1) puta na odabranom kanalu prije nego što zaustavi kanal. Ovaj način izbjegava nepotrebne zahtjeve za podacima putem kanala.
  • INMODE = 1. USB kontroler neprestano šalje IN zahtjev za podatke sve dok program ne zaustavi kanal.

Zahtjev za podacima počinje nakon brisanja PFREEZE bita. Svaki put kad se trenutna banka napuni, postavljaju se RXIN i FIFOCON bitovi. Program može potvrditi prijem prekida brisanjem RXIN bita. Program čita podatke i briše bit FIFOCON kako bi oslobodio trenutnu banku. Ako se IN kanal sastoji od više kanala, brisanje FIFOCON -a će se prebaciti na sljedeću banku. RXIN i FIFOCON bitovi se mijenjaju u skladu sa stanjem nove banke.

23.14.1. CRC greška(samo za izokrone kanale)

CRC greška može nastati prilikom prijema podataka ako USB kontroler primi oštećeni paket. U ovoj situaciji dolazi do prekida STALLEDI / CRCERRI. Ovo ne sprječava pojavu RXINI prekida.

Uređaj (modem) koji se stvarno ugasio. Ponekad radi odlično, ali drugi put odbija da se poveže. Jedino rješenje koje sam pronašao da ga popravim kada dođe u loše stanje je da fizički isključim uređaj i ponovo ga uključim. Međutim, nisam uvijek fizički pristup na računar sa kojim je povezan, M traži način da to uradi kroz komandnu liniju.

Ovaj članak pretpostavlja pokretanje:

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

Međutim, dobijam "nepoznatu opciju -w". Ova malo izmijenjena komanda:

$ sudo modprobe -r usb_storage

Greška sa FATALnom porukom: koristi se modul usb_storage. Ako pokušam ubiti -9 procesa označenih prije pokretanja, odbijaju umrijeti (mislim da su jako vezani za jezgru).

Zna li neko kako se to radi?

BILJEŠKA. Ja sam ovo postavio na serveru jer nisam znao šta bi bilo prikladnije. Izbrisat ću i/ili kontaktirati onoga ko prvi dobije odgovor.

5 rješenja prikuplja web sa obrasca za “USB hard reset u Ubuntu 10.04”

Imam Ubuntu 14.04.4. Nemam pojma radi li ovo u 10.04. Testirao sam ga na Cyborg Rumble Pad -u (i generičkom USB sticku).

Odmah nakon povezivanja uređaja:

Dmesg | grep usb | rep -n 20

Dobijem (možda usput):

[2875.790610] usb 2-1.2: novi USB uređaj pune brzine broj 7 pomoću ehci-pci [2875.887485] usb 2-1.2: Pronađen je novi USB uređaj, idVendor = 0738, idProduct = cb02 [2875.887489] usb 2-1.2: novi USB nizovi uređaja: Mfr = 1, Proizvod = 2, Serijski broj = 3 [2875.887490] USB 2-1.2: Proizvod: Cyborg Rumble Pad-PC / Xbox 360 [2875.887492] USB 2-1.2: Proizvođač: Saitek [2875.887493] USB 2-1.2 : Serijski broj: 0CFE6B97

2-1.2 dio-red 2-1.2. Identifikuje USB port. Dobra vijest je da se ne bi trebao promijeniti ako ne povežem uređaj s drugim portom, tako da samo jednom moram nabaviti niz.

Zatim odlazim na pravo mjesto:

Cd / sys / bus / usb / drivers / usb

I pozovi kao root(na primjer sudo bash):

Eho 2-1.2> odveži; spavati 3; echo 2-1.2> vezati

Kao rezultat toga, moj se Rumble Pad reinicijalizira kao da je upaljen i opet. Također sam testirao svoj USB stick. On (njegova LED dioda) djeluje kao da se ništa nije dogodilo, ali moj KDE reagira i pita želim li ga montirati.

Napajanje uređaja stalno. Ova metoda neće raditi ako se vaš modem resetuje zbog nestanka struje.

Vi samo tražite uređaj koji želite da izbacite (lsusb):

# lsusb Bus 005 Uređaj 004: ID 0951: 1642 Kingston Technology DT101 G2

I onda:

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

Zašto pokušavate istovariti usb_storage modul kada je vaš uređaj USB modem?

Sudo lshw i pronađite unos za svoje USB povezivanje. Trebalo bi postojati konfiguracija: linija poput ove (vaš drajver će biti drugačiji, očigledno):

Konfiguracija: ... driver = iwlagn ...

Provjerite je li modul učitan (zamjenjujući ispravno ime upravljačkog programa):

Lsmod | grep iwlagn

Onda samo uradi:

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

Volim spavati tamo za slučaj da uređaju treba neko vrijeme da isključi napajanje.

Ovo je rješenje "izlaz", ali bi moglo uspjeti.

  • Nabavite drugi, stari, ne baš moćan računar. Instalirajte Debian na njega. Instalirajte usbip na njega.
  • Zatim instalirajte usbip na vaš server.
  • Povežite modem sa drugim računarom. Konfigurirajte usbip na obje mašine tako da modemu spojenom na drugi računar bude dostupan putem VHCI sa servera.
  • Podesite ssh na drugom računaru ili na neki drugi način za uklanjanje i izdavanje komandi.
  • Kada uređaj ne uspije, prijavite se i ponovo pokrenite drugi računar pomoću naredbe reboot, a zatim kada se vrati, ponovo se povežite na bilo koji način, usbip pruža usbip (nikada nisam koristio usbip). Ovo bi trebalo resetirati uređaj. Vjerovatno bi ovo mogao napisati.

Najlakši način za isključivanje proizvoljnih USB uređaja komandna linija(tj. sa stvarnim ciklusom napajanja na USB):

  1. Kupite DELOCK 87445 USB čvorište sa 4 porta (google for )
  2. Ovaj hardver je kompatibilan sa hub-ctrl.c (google for ). Stoga se mogu omogućiti / onemogućiti proizvoljni portovi. Dodatne informacije vidi takođe na :.