Ako odstrániť staré ovládače zariadení USB z Windows? Ako zakázať alebo povoliť porty USB v systéme Windows Ako resetovať porty USB.

Dobré popoludnie, milí čitatelia blogu, dnes vám chcem povedať, ako odstrániť údaje o USB flash disky v registri Windows. Tento článok je pokračovaním článku. Všetky informácie o akejkoľvek USB pamäťové médium uložený v systémový register... Ak je k počítaču pripojených veľa flash diskov rôzne modely a výrobcom, potom sa v registri časom nahromadí veľa odpadu. Výsledkom je, že proces identifikácie a pripojenia nového zariadenia začne trvať značné množstvo času a spomaľuje systém.

Existuje iba jedna cesta von. Kľúče registra, ktoré ukladajú údaje o zásuvných jednotkách flash a iných jednotkách USB, musíte pravidelne čistiť. Vymazanie týchto sekcií urýchli pripojenie nových USB zariadenia a fungovanie systému ako celku.

Čistenie sa musí vykonať pomocou systémový program Regedit. Začína sa to takto.
Štart - Spustiť - Upraviť

Sekcie registra, ktoré ukladajú údaje o akomkoľvek disku USB, ktorý bol kedy pripojený k počítaču - USB kľúče, externé pevné disky, ako aj fotoaparáty, telefóny, flash prehrávače a ďalšie zariadenia, ktoré boli po pripojení k počítaču rozpoznané ako externé USB klúč... Tu môžete odstrániť všetky podsekcie s predponou Disc.

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

Snímky obrazovky ukazujú, že rozbočovače a pevné disky boli tiež pripojené prostredníctvom rozbočovača

Ak ho nechcete čistiť ručne, potom existuje bezplatný softvér, napríklad USB Oblivion. Spustite obslužný program

Začiarknite políčko Vykonajte skutočné čistenie

Vidíme, že je všetko dokončené a mnoho záznamov bolo vymazaných z registra. Skontrolujme register. Upozorňujeme, že neexistuje žiadny priečinok USBSTOR.

Pozrime sa na postupnosť pomocou programu USBDeview, všetko je tiež čisté.

Tu sú milí čitatelia, kde sú uložené údaje o vašich jednotkách Flash, takže ak je potrebné niečo odstrániť, začnite.

Na rezerváciu internetového pripojenia používam 3G modem Huawei E173 pripojený k USB vstup router. Pripojenie prostredníctvom neho je vždy v pohotovostnom režime (na prepnutie na modem stačí resetovať predvolenú trasu z hlavného pripojenia). Existuje však jeden problém - modem pravidelne „zamrzne“ a pripojenie sa stratí.

Reštartovanie súboru pppd zvyčajne stačí, ale včera modem prestal úplne reagovať. V denníku sa objavili správy, ktoré sa týkajú problémov s hardvérom.

Xhci_hcd 0000: 02: 00.0: WARN Udalosť TRB pre slot 1 ep 4 bez frontu TD? xhci_hcd 0000: 02: 00.0: WARN Udalosť TRB pre slot 1 ep 4 bez frontu TD? xhci_hcd 0000: 02: 00.0: WARN Udalosť TRB pre slot 1 ep 4 bez frontu TD? xhci_hcd 0000: 02: 00.0: ERROR prenosová udalosť TRB DMA ptr nie je súčasťou aktuálneho TD xhci_hcd 0000: 02: 00.0: ERROR prenosová udalosť TRB DMA ptr nie je súčasťou aktuálneho TD xhci_hcd 0000: 02: 00.0: ERROR prenosová udalosť TRB DMA ptr nie je časť súčasného TD
Reštartovanie pppd nič nedalo, zdá sa, že modem nereaguje na žiadny príkaz.

24. apríla 10:02:11 inet chat: prerušiť ([nBUSY \ r) 24. apríla 10:02:11 inet chat: abort on (\ nERROR \ r) 24. apríla 10:02:11 inet chat: abort on (\ nIE ODPOVEĎ 24.04. inet chat: prerušiť (\ nZVONENIE \ r \ n \ r \ nZVONENIE \ r) 24. apríla 10:02:11 chat inet: odoslať ( ^ MAT ^ M) 24. apríla 10:02:11 chat inet: časový limit nastavený na 12 sekundy 24. apríla 10:02:11 inet chat: očakávať (OK) 24. apríla 10:02:23 inet chat: alarm 24. apríla 10:02:23 inet chat: zlyhalo
Pokusy o reinicializáciu modemu programovo zlyhali, pretože jeho zariadenie ( / dev / ttyUSB0) nereaguje na príkazy AT. Zostáva iba odpojiť a znova pripojiť modem k portu. Najprv som sa však rozhodol vyskúšať metódu, s ktorou som sa nedávno stretol na internete.

Ak chcete resetovať požadované Zbernica USB musíme skompilovať binárku. Aby som to zakaždým neskompiloval a nepoužil takmer na žiadnom počítači, zostavím to staticky.

$ 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 Zariadenie Huawei Bus 001 002: ID 12d1: 1001 Huawei Technologies Co., Ltd. E169 / E620 / E800 HSDPA modem $ sudo usbreset / dev / bus / usb / 001/002 Chyba v ioctl: Žiadne také zariadenie
Napriek chybe v denníku sa objavili niektoré položky označujúce „reset“ modemu.

$ dmesg | chvostové usb 1-6: Nové USB zariadenie reťazce: Výrobcovia = 3, Výrobok = 2, Sériové číslo = 0 usb 1-6: Výrobok: HUAWEI Mobile usb 1-6: Výrobca: HUAWEI Technology usb 1-6: konfigurácia č. 1 vybraná z 1 možnosti výberu 1-6: 1,0: Konvertor GSM modemu (1 port) detekovaný USB 1-6: Konvertor GSM modemu (1 port) je teraz pripojený k možnosti ttyUSB0 1-6: 1,1: Konvertor GSM modemu (1 port) zistil USB 1-6: GSM modem ( 1-portový prevodník teraz pripojený k ttyUSB1 možnosť 1-6: 1.2: Prevodník modemu GSM (1-portový) detegovaný usb 1-6: prevodník modemu GSM (1-portový) teraz pripojený k ttyUSB2
Pokúsme sa k nemu pripojiť a vykonať niekoľko príkazov AT.

Program môže resetovať kanál pomocou registra pre reset kanálov. Konfigurácia kanála a značka údajov zostávajú nezmenené. Do pôvodného stavu sa vrátia iba banky a stavové bity.

Pre úplný reset program musí deaktivovať kanál a potom ho povoliť.

23.11. Prístup k údajom kanála

Na zápis alebo čítanie z kanála FIFO musí CPU vybrať číslo kanála pomocou registra UPNUM a zapisovať alebo čítať údaje z registra UPDATX.

23.12. Organizácia kontrolného kanála

Ovládacie zariadenie pozostáva z troch fáz:

  • NASTAVIŤ,
  • údaje (IN alebo OUT),
  • stav (OUT alebo IN).

Softvér musí po každej fáze zmeniť značku. Dátové značky sú spočiatku nastavené nasledovne (iba pre riadiace kanály):

  • NASTAVENIE: Data0,
  • VÝSTUP: Data1,
  • IN: Data1 (čaká na zmenu značky údajov).

23,13. Ovládanie výstupných kanálov

Na začiatku musí byť kanál nakonfigurovaný a nesmie byť zastavený. Poznámka: ak softvér prepne do režimu pozastavenia (reset SOFEN), aj keď je banka pripravená na odoslanie, ovládač USB automaticky ukončí pozastavenie a banka bude odoslaná.

Bit TXOUT je hardvérovo nastavený pri uvoľnení aktuálnej banky. Výsledkom je prerušenie, ak je nastavený bit TXOUTE. Súčasne sa nastavuje bit FIFOCON. CPU zapíše údaje do FIFO a vymaže bit FIFOCON, aby mohol radič USB odosielať údaje. Ak kanál OUT pozostáva z niekoľkých bánk, potom sa tiež prepne na ďalšiu banku údajov. Bity TXOUT a FIFOCON sa menia podľa stavu novej banky.


23,14. Ovládanie IN kanálov

Na začiatku musí byť kanál nakonfigurovaný. Predtým, ako hostiteľ požaduje údaje zo zariadenia, musí program nastaviť prenosový režim IN pomocou bitu INMODE:

  • INMODE = 0. Zohľadňuje sa register INRQX. Pred zastavením kanála hostiteľský radič viackrát vyžiada údaje (INRQX + 1) na vybraný kanál. Tento režim sa vyhýba nepotrebným požiadavkám na údaje prostredníctvom kanála.
  • INMODE = 1. USB radič nepretržite posiela IN požiadavku na dáta, kým program nezastaví kanál.

Požiadavka na údaje sa spustí po vymazaní bitu PFREEZE. Zakaždým, keď je aktuálna banka plná, nastavia sa bity RXIN a FIFOCON. Program môže potvrdiť prijatie prerušenia vymazaním bitu RXIN. Program načíta údaje a vymaže bit FIFOCON, aby uvoľnil aktuálnu banku. Ak IN kanál pozostáva z viacerých kanálov, vymazaním FIFOCON sa prepne na nasledujúcu banku. Bity RXIN a FIFOCON sa menia podľa stavu novej banky.

23.14.1. Chyba CRC(iba pre izochrónne kanály)

Ak ovládač USB prijíma poškodený paket, pri príjme údajov môže dôjsť k chybe CRC. V tejto situácii dôjde k prerušeniu STALLEDI / CRCERRI. To však nebráni tomu, aby došlo k prerušeniu RXINI.

Zariadenie (modem), ktoré skutočne zhaslo. Niekedy funguje skvele, ale inokedy sa odmieta pripojiť. Jediné riešenie, ktoré som našiel na vyriešení problému v zlom stave, je fyzicky zariadenie odpojiť a znova zapojiť. Nie vždy však mám fyzický prístup k počítaču, ku ktorému je pripojený, M hľadá spôsob, ako to urobiť prostredníctvom príkazového riadka.

Tento článok predpokladá spustenie:

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

Dostávam však „neznáma možnosť -w“. Tento mierne upravený príkaz:

$ sudo modprobe -r usb_storage

Chyba so FATAL správou: používa sa modul usb_storage. Ak sa pokúsim zabiť -9 procesov označených pred spustením, odmietnu zomrieť (myslím si, pretože sú silne viazané na jadro).

Vie niekto, ako to urobiť?

POZNÁMKA. Zverejnil som to na serveri, pretože som nevedel, čo by bolo vhodnejšie. Ktokoľvek dostane odpoveď ako prvý, odstránim a / alebo kontaktujem.

5 riešení zhromažďuje webový web pre „USB Hard Reset v Ubuntu 10.04“

Mám Ubuntu 14.04.4. Netuším, či to funguje 10.04. Testoval som to na Cyborg Rumble Pad (a generickom USB kľúči).

Ihneď po pripojení zariadenia:

Dmesg | grep usb | chvost -n 20

Rozumiem (možno mimochodom):

[2875.790610] usb 2-1.2: nové zariadenie USB s vysokou rýchlosťou číslo 7 pomocou ehci-pci [2875.887485] usb 2-1.2: bolo nájdené nové zariadenie USB, idVendor = 0738, idProduct = cb02 [2875.887489] usb 2-1.2: nové USB reťazce zariadení: Výrobcovia = 1, Výrobok = 2, Sériové číslo = 3 [2875.887490] usb 2-1.2: Produkt: Cyborg Rumble Pad-PC / Xbox 360 [2875.887492] usb 2-1.2: Výrobca: Saitek [2875.887493] usb 2-1.2 : Sériové číslo: 0CFE6B97

2-1.2 časť-riadok 2-1.2. Identifikuje port USB. Dobrou správou je, že by sa to nemalo meniť, pokiaľ zariadenie nepripojím k inému portu, takže reťazec potrebujem získať iba raz.

Potom idem na správne miesto:

CD / sys / autobus / usb / ovládače / usb

A zavolaj ako root(napríklad sudo bash):

Echo 2-1.2> zrušiť väzbu; spať 3; echo 2-1,2> viazať

Výsledkom je, že môj Rumble Pad sa sám znova inicializuje, ako keby bol znova zapnutý a vypnutý. Testoval som aj svoj USB kľúč. Chová sa, ako keby sa nič nestalo, ale moje KDE reaguje a pýta sa, či sa chcem pripojiť.

Neustále napájanie zariadenia. Táto metóda nebude fungovať, ak sa váš modem resetuje z dôvodu výpadku napájania.

Práve hľadáte zariadenie, ktoré chcete uložiť (lsusb):

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

A potom:

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

Prečo sa pokúšate vyložiť modul usb_storage, keď je vašim zariadením modem USB?

Sudo lshw a nájdite záznam pre svoje tethering cez USB. Mala by existovať taká konfigurácia: riadok (váš ovládač sa bude samozrejme líšiť):

Konfigurácia: ... driver = iwlagn ...

Uistite sa, že je modul načítaný (nahradením správneho názvu ovládača):

Lsmod | grep iwlagn

Potom stačí urobiť:

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

Rád tam spím pre prípad, že by zariadeniu chvíľu trvalo vypnúť napájanie.

Toto je riešenie „východiska“, ale môže fungovať.

  • Zaobstarajte si druhý, starý, nie príliš výkonný počítač. Nainštalujte na ňom Debian. Nainštalujte na neho usbip.
  • Potom nainštalujte usbip na svoj server.
  • Pripojte modem k druhému počítaču. Konfigurujte usbip na oboch počítačoch tak, aby bol modem pripojený k druhému počítaču prístupný prostredníctvom servera VHCI.
  • Nastavte ssh na druhom počítači alebo iným spôsobom, ktorému môžete odstrániť a zadávať príkazy.
  • Keď zariadenie zlyhá, prihláste sa a reštartujte druhý počítač príkazom reštartovať. Potom sa znova pripojte akýmkoľvek spôsobom, usbip poskytuje usbip (nikdy som nepoužil usbip). Tým by sa malo zariadenie resetovať. Toto by ste asi mohli napísať.

Najľahší spôsob, ako odpojiť ľubovoľné zariadenia USB od príkazový riadok(t.j. so skutočným cyklom napájania na USB):

  1. Kúpiť 4-portový rozbočovač USB DELOCK 87445 (Google za )
  2. Tento hardvér je kompatibilný s hub-ctrl.c (google for ). Preto je možné povoliť / zakázať ľubovoľné porty. Ďalšie informácie pozri aj na :.