როგორ ამოიღოთ ძველი USB მოწყობილობის დრაივერები Windows– დან? როგორ გამორთოთ ან ჩართოთ USB პორტები Windows– ში როგორ გადატვირთოთ USB პორტები.

კარგი შუადღე, ბლოგის საიტის ძვირფასო მკითხველებო, დღეს მინდა გითხრათ როგორ წაშალოთ მონაცემები USB ფლეშ დრაივები Windows რეესტრში. ეს სტატია სტატიის გაგრძელებაა. ყველა ინფორმაცია ნებისმიერი USB შენახვის მედიაოდესმე კომპიუტერთან შენახული ინახება მასში სისტემის რეესტრი... თუ ბევრი ფლეშ დრაივი კომპიუტერთან არის დაკავშირებული სხვადასხვა მოდელებიდა მწარმოებლები, შემდეგ დროთა განმავლობაში ბევრი ნაგავი გროვდება რეესტრში. შედეგად, ახალი მოწყობილობის იდენტიფიკაციისა და დაკავშირების პროცესი იწყებს მნიშვნელოვან დროს და ანელებს სისტემას.

არსებობს მხოლოდ ერთი გამოსავალი. თქვენ პერიოდულად უნდა გაწმინდოთ რეესტრის გასაღებები, რომლებიც ინახავს მონაცემებს დანამატი ფლეშ დრაივებისა და სხვა USB დისკების შესახებ. ამ მონაკვეთების გასუფთავება დააჩქარებს ახლის დაკავშირებას USB მოწყობილობებიდა სისტემის ფუნქციონირება მთლიანად.

გაწმენდა უნდა მოხდეს სისტემის პროგრამარეგედიტი. იწყება ასე.
დაწყება - გაშვება - Regedit

რეესტრის განყოფილებები, რომლებიც ინახავს მონაცემებს კომპიუტერთან დაკავშირებულ ნებისმიერ USB დისკზე - USB ჩხირებს, გარე მყარ დისკებს, ასევე კამერებს, ტელეფონებს, ფლეშ პლეერებს და სხვა მოწყობილობებს, რომლებიც კომპიუტერთან დაკავშირებისას აღიარებულ იქნა როგორც გარე USB ჯოხი... დისკის პრეფიქსის ყველა ქვეგანყოფილება აქ შეიძლება წაიშალოს.

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

ეკრანის სურათები აჩვენებს, რომ ჰაბები და მყარი დისკები ასევე დაკავშირებული იყო კერას საშუალებით

თუ არ გსურთ მისი ხელით გაწმენდა, მაშინ არის უფასო პროგრამული უზრუნველყოფა, მაგალითად USB Oblivion. გაუშვით პროგრამა

მონიშნეთ ყუთი შეასრულეთ ნამდვილი გაწმენდა

ჩვენ ვხედავთ, რომ ყველაფერი დასრულებულია და ბევრი ჩანაწერი წაიშალა რეესტრიდან. მოდით შევამოწმოთ რეესტრი. გთხოვთ გაითვალისწინოთ, რომ არ არსებობს USBSTOR საქაღალდე.

მოდით შევხედოთ თანმიმდევრობას USBDeview პროგრამით, ყველაფერი ასევე სუფთაა.

აქ არის ძვირფასო მკითხველებო, სადაც ინახება მონაცემები თქვენი ფლეშ დრაივების შესახებ, ასე რომ, თუ რაიმე უნდა წაიშალოს, დაიწყეთ.

3G ვიყენებ ინტერნეტ კავშირის დასატოვებლად მოდემი Huawei E173 უკავშირდება USB პორტიროუტერი მისი მეშვეობით კავშირი ყოველთვის ცხელ ლოდინის რეჟიმშია (მოდემზე გადასასვლელად საკმარისია ნაგულისხმევი მარშრუტის გადაყენება ძირითადი კავშირიდან). მაგრამ არის ერთი პრობლემა - მოდემი პერიოდულად "იყინება" და კავშირი იკარგება.

Pppd– ის გადატვირთვა ჩვეულებრივ საკმარისია, მაგრამ გუშინ მოდემმა საერთოდ შეწყვიტა რეაგირება. ჟურნალში გამოჩნდა შეტყობინებები, რომლებიც ეხება ტექნიკის პრობლემებს.

Xhci_hcd 0000: 02: 00.0: WARN Event TRB სლოტი 1 ep 4 ს გარეშე TD რიგები? xhci_hcd 0000: 02: 00.0: WARN Event TRB სლოტი 1 ep 4 ს გარეშე TD რიგში? xhci_hcd 0000: 02: 00.0: WARN Event TRB სლოტი 1 ep 4 ს გარეშე TD რიგში? xhci_hcd 0000: 02: 00.0: ERROR გადაცემის მოვლენა TRB DMA ptr არ არის მიმდინარე TD xhci_hcd 0000: 02: 00.0: ERROR გადაცემის მოვლენა TRB DMA ptr არ არის მიმდინარე TD xhci_hcd 0000: 02: 00.0: ERROR მოვლენის გადაცემა TRB DMA ptr არა მიმდინარე TD- ის ნაწილი
Pppd– ს გადატვირთვამ არაფერი მისცა, როგორც ჩანს მოდემი არ პასუხობს არცერთ ბრძანებას.

აპრილი 24 10:02:11 ინეტი ჩეთი: შეწყვეტა (\ nBUSY \ r) აპრილი 24 10:02:11 ინეტი ჩეთი: შეწყვეტა (\ n ERROR \ r) აპრილი 24 10:02:11 ინეტი ჩეთი: შეწყვეტა (\ არა პასუხი \ რ) აპრილი 24 10:02:11 ინტ ჩეთი: შეწყვეტა (\ n არა გადამზიდავი \ r) აპრილი 24 10:02:11 ინ ჩეტი: შეწყვეტა (\ n არა DIALTONE \ r) აპრილი 24 10:02:11 inet chat: შეწყვეტა (\ nRINGING \ r \ n \ r \ nRINGING \ r) 24 აპრილი 10:02:11 inet chat: გაგზავნა ( ^ MAT ^ M) 24 აპრილი 10:02:11 inet chat: ტაიმუტი დაყენებულია 12 -ზე წამი აპრილი 24 10:02:11 ინეტი ჩატი: ველით (კარგი) აპრილი 24 10:02:23 ინეტი ჩეთი: მაღვიძარა აპრილი 24 10:02:23 ინეტი ჩეთი: ვერ მოხერხდა
მოდემის პროგრამული უზრუნველყოფის ხელახალი ინიციალიზაციის მცდელობა ვერ მოხერხდა, რადგან მისი მოწყობილობა ( / dev / ttyUSB0) არ პასუხობს AT ბრძანებებს. რჩება მხოლოდ მოდემის გათიშვა და პორტთან დაკავშირება. მაგრამ ჯერ გადავწყვიტე ისეთი მეთოდი გამოვცადო, რომელსაც ახლახანს შევხვდი ინტერნეტში.

სასურველი გადატვირთვა USB ავტობუსიჩვენ უნდა შევადგინოთ ორობითი. იმისათვის, რომ არ შევიკრიბო იგი ყოველ ჯერზე და გამოვიყენო იგი თითქმის ნებისმიერ აპარატზე, მე შევადგენ მას სტატისტიკურად.

$ 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/ ადგილობრივი / sbin $ lsusb | grep Huawei Bus 001 მოწყობილობა 002: ID 12d1: 1001 Huawei Technologies Co., Ltd. E169 / E620 / E800 HSDPA მოდემი $ sudo usbreset / dev / bus / usb / 001/002 შეცდომა ioctl– ში: ასეთი მოწყობილობა არ არის
ჟურნალში შეცდომის მიუხედავად, არის ჩანაწერები, რომლებიც მიუთითებს მოდემის "გადატვირთვას".

$ dmesg | კუდი usb 1-6: ახალი USB მოწყობილობასტრიქონები: Mfr = 3, პროდუქტი = 2, სერიული ნომერი = 0 usb 1-6: პროდუქტი: HUAWEI Mobile usb 1-6: მწარმოებელი: HUAWEI Technology usb 1-6: კონფიგურაცია # 1 არჩეული 1 არჩევანის ვარიანტიდან 1-6: 1.0: GSM მოდემის (1 პორტი) კონვერტორი აღმოაჩინა usb 1-6: GSM მოდემი (1 პორტი) კონვერტორი, რომელიც ახლა ერთვის ttyUSB0 ვარიანტს 1-6: 1.1: GSM მოდემის (1 პორტი) გადამყვანმა აღმოაჩინა usb 1-6: GSM მოდემი ( 1-პორტიანი) კონვერტორი მიმაგრებულია ttyUSB1 ვარიანტი 1-6: 1.2: GSM მოდემი (1 პორტი) კონვერტორი აღმოაჩინა usb 1-6: GSM მოდემი (1 პორტი) კონვერტორი, რომელიც ახლა ერთვის ttyUSB2
შევეცადოთ დავუკავშირდეთ მას და შევასრულოთ რამდენიმე AT ბრძანება.

პროგრამას შეუძლია არხის გადატვირთვა არხის გადატვირთვის რეგისტრის გამოყენებით. არხის კონფიგურაცია და მონაცემთა მარკერი უცვლელი რჩება. მხოლოდ ბანკები და სტატუსის ბიტები უბრუნდება პირვანდელ მდგომარეობას.

ამისთვის სრული გადატვირთვაპროგრამამ უნდა გამორთოს არხი და შემდეგ ჩართოს არხი.

23.11. არხის მონაცემებზე წვდომა

FIFO არხზე დასაწერად ან წასაკითხად, პროცესორმა უნდა აირჩიოს არხის ნომერი UPNUM რეგისტრის გამოყენებით და ჩაწეროს ან წაიკითხოს მონაცემები UPDATX რეგისტრიდან.

23.12. საკონტროლო არხის ორგანიზება

საკონტროლო მექანიზმი შედგება სამი ეტაპისგან:

  • ᲐᲬᲧᲝᲑᲐ,
  • მონაცემები (IN ან OUT),
  • სტატუსი (OUT ან IN).

პროგრამამ უნდა შეცვალოს მარკერი ყოველი ფაზის შემდეგ. თავდაპირველად, მონაცემთა მარკერები მითითებულია შემდეგნაირად (მხოლოდ საკონტროლო არხებისთვის):

  • დაყენება: Data0,
  • OUT: მონაცემები 1,
  • IN: Data1 (ელოდება მონაცემების მარკერის ცვლილებას).

23.13. OUT არხების კონტროლი

თავდაპირველად, არხი უნდა იყოს კონფიგურირებული და არ შეჩერდეს. შენიშვნა: თუ პროგრამული უზრუნველყოფაგადადის შეჩერების რეჟიმში (SOFEN გადატვირთვა) მაშინაც კი, თუ ბანკი მზად არის გასაგზავნად, USB კონტროლერი ავტომატურად გამოვა შეჩერებიდან და ბანკი გაიგზავნება.

TXOUT ბიტი დაყენებულია ტექნიკაში, როდესაც მიმდინარე ბანკი თავისუფლდება. ეს იწვევს შეწყვეტას, თუ TXOUTE ბიტი დაყენებულია. FIFOCON ბიტი დაყენებულია ერთდროულად. პროცესორი წერს მონაცემებს FIFO– ში და ასუფთავებს FIFOCON ბიტს, რაც საშუალებას აძლევს USB კონტროლერს გაგზავნოს მონაცემები. თუ OUT არხი შედგება რამდენიმე ბანკისგან, მაშინ ის ასევე გადადის მონაცემთა შემდგომ ბანკში. TXOUT და FIFOCON ბიტი იცვლება ახალი ბანკის მდგომარეობის მიხედვით.


23.14. IN არხების კონტროლი

თავდაპირველად, არხი უნდა იყოს კონფიგურირებული. სანამ მასპინძელი ითხოვს მონაცემებს მოწყობილობიდან, პროგრამამ უნდა დააყენოს IN გადაცემის რეჟიმი INMODE ბიტის გამოყენებით:

  • INMODE = 0. INRQX რეგისტრი გათვალისწინებულია. მასპინძელი კონტროლერი არხის გაჩერებამდე აკეთებს მონაცემთა მოთხოვნას (INRQX + 1) არჩეულ არხზე. ეს რეჟიმი თავს არიდებს არასაჭირო მონაცემების მოთხოვნას არხის საშუალებით.
  • INMODE = 1. USB კონტროლერი მუდმივად აგზავნის IN მოთხოვნას მონაცემებისთვის, სანამ პროგრამა არ გააჩერებს არხს.

მონაცემთა მოთხოვნა იწყება PFREEZE ბიტის გასუფთავების შემდეგ. ყოველ ჯერზე, როდესაც მიმდინარე ბანკი სავსეა, მითითებულია RXIN და FIFOCON ბიტები. პროგრამას შეუძლია დაადასტუროს შეწყვეტის მიღება RXIN ბიტის გაწმენდით. პროგრამა კითხულობს მონაცემებს და ასუფთავებს FIFOCON ბიტს მიმდინარე ბანკის გასათავისუფლებლად. თუ IN არხი შედგება მრავალი არხისგან, FIFOCON- ის გაწმენდა გადადის შემდეგ ბანკში. RXIN და FIFOCON ბიტი იცვლება ახალი ბანკის მდგომარეობის მიხედვით.

23.14.1. CRC შეცდომა(მხოლოდ იზოქრონული არხებისთვის)

CRC შეცდომა შეიძლება მოხდეს მონაცემების მიღებისას, თუ USB კონტროლერი იღებს დაზიანებულ პაკეტს. ამ სიტუაციაში ხდება STALLEDI / CRCERRI შეფერხება. ეს ხელს არ უშლის RXINI შეფერხების წარმოქმნას.

მოწყობილობა (მოდემი), რომელიც მართლაც გამორთულია. ზოგჯერ ის მშვენივრად მუშაობს, მაგრამ სხვა დროს ის უარს ამბობს დაკავშირებაზე. ერთადერთი გამოსავალი, რაც მე აღმოვაჩინე, რომ გამოვასწორო ის, როდესაც ის ცუდ მდგომარეობაში აღმოჩნდება, არის მოწყობილობის ფიზიკურად გათიშვა და ისევ ჩართვა. თუმცა, მე ყოველთვის არ მაქვს ფიზიკური წვდომაკომპიუტერთან, რომელთანაც ის არის დაკავშირებული, M ეძებს ამის საშუალებას ბრძანების ხაზის საშუალებით.

ეს სტატია ითვალისწინებს მუშაობას:

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

თუმცა, მე ვიღებ "უცნობ ვარიანტს -w". ეს ოდნავ შეცვლილი ბრძანება:

$ sudo modprobe -r usb_storage

შეცდომა FATAL შეტყობინებასთან დაკავშირებით: გამოყენებულია usb_storage მოდული. თუ ვცდილობ დავიწყო დაწყებამდე მონიშნული -9 პროცესი, ისინი უარს იტყვიან სიკვდილზე (ვფიქრობ, რადგან ისინი ძლიერ არიან მიბმული ბირთვზე).

ვინმემ იცით როგორ გავაკეთოთ ეს?

ᲨᲔᲜᲘᲨᲕᲜᲐ. მე ეს ჯვარედინად გამოვაქვეყნე სერვერზე, რადგან არ ვიცოდი რომელი იქნებოდა უფრო შესაფერისი. მე წავშლი და / ან დავუკავშირდები ვინც პირველად მიიღებს პასუხს.

5 გადაწყვეტა აგროვებს ვებ ფორმას "USB Hard Reset in Ubuntu 10.04"

მე მაქვს უბუნტუ 14.04.4. წარმოდგენა არ მაქვს მუშაობს თუ არა 10.04. მე გამოვცადე ის Cyborg Rumble Pad– ზე (და ზოგადი USB ჯოხი).

მოწყობილობის შეერთებისთანავე:

Dmesg | grep usb | კუდი -20

მე ვიღებ (ალბათ სხვათა შორის):

[2875.790610] USB 2-1.2: ახალი სრული სიჩქარით USB მოწყობილობა ნომერი 7 ehci-pci [2875.887485] usb 2-1.2: ახალი USB მოწყობილობა ნაპოვნია, idVendor = 0738, idProduct = cb02 [2875.887489] USB 2-1.2: ახალი USB მოწყობილობის სიმები: Mfr = 1, პროდუქტი = 2, სერიული ნომერი = 3 [2875.887490] usb 2-1.2: პროდუქტი: Cyborg Rumble Pad-PC / Xbox 360 [2875.887492] usb 2-1.2: მწარმოებელი: Saitek [2875.887493] usb 2-1.2 : სერიული ნომერი: 0CFE6B97

2-1.2 ნაწილი-ხაზი 2-1.2. ის განსაზღვრავს USB პორტს. კარგი ამბავი ის არის, რომ ის არ უნდა შეიცვალოს, თუკი მოწყობილობას სხვა პორტთან არ დავუკავშირებ, ამიტომ მხოლოდ ერთხელ უნდა მივიღო სტრიქონი.

შემდეგ მივდივარ სწორ ადგილას:

Cd / sys / bus / usb / drivers / usb

და დარეკე როგორც ფესვი(მაგალითად sudo bash):

ექო 2-1.2> გათიშვა; ძილი 3; ექო 2-1.2> შეკრება

შედეგად, ჩემი Rumble Pad ხელახლა ინიციალიზდება, თითქოს ისევ და ისევ იყოს. მე ასევე გამოვცადე ჩემი USB დისკი. ის (მისი LED) ისე იქცევა, თითქოს არაფერი მომხდარა, მაგრამ ჩემი KDE რეაგირებს და მეკითხება მინდა თუ არა დამონტაჟება.

მოწყობილობის მუდმივი ჩართვა. ეს მეთოდი არ იმუშავებს, თუ თქვენი მოდემი გადატვირთულია ელექტროენერგიის გათიშვის გამო.

თქვენ უბრალოდ ეძებთ მოწყობილობას, რომლის გადაყრაც გსურთ (lsusb):

# lsusb Bus 005 მოწყობილობა 004: ID 0951: 1642 Kingston Technology DT101 G2

Და მერე:

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

რატომ ცდილობთ გადმოტვირთოთ usb_storage მოდული, როდესაც თქვენი მოწყობილობა USB მოდემია?

Sudo lshw და იპოვეთ ჩანაწერი თქვენი USB tethering– ისთვის. უნდა არსებობდეს კონფიგურაცია: ასეთი ხაზი (თქვენი მძღოლი განსხვავებული იქნება, ცხადია):

კონფიგურაცია: ... მძღოლი = iwlagn ...

დარწმუნდით, რომ მოდული დატვირთულია (შეცვალეთ მძღოლის სწორი სახელი):

ლსმოდი | Grep iwlagn

შემდეგ უბრალოდ გააკეთე:

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

მე მიყვარს იქ ძილი მხოლოდ იმ შემთხვევაში, თუ მოწყობილობას დრო დასჭირდება ენერგიის გამორთვისთვის.

ეს არის გამოსავალი "გამოსავალი", მაგრამ შეიძლება იმუშაოს.

  • მიიღეთ მეორე, ძველი, არა ძალიან ძლიერი კომპიუტერი. დააინსტალირეთ დებიანი მასზე. დააინსტალირეთ usbip მასზე.
  • შემდეგ დააინსტალირეთ usbip თქვენს სერვერზე.
  • შეაერთეთ მოდემი მეორე კომპიუტერთან. Usbip- ის კონფიგურაცია ორივე აპარატზე ისე, რომ მეორე კომპიუტერთან დაკავშირებული მოდემი ხელმისაწვდომი იყოს VHCI- ის საშუალებით სერვერიდან.
  • დააყენეთ ssh მეორე კომპიუტერზე ან სხვა საშუალებებზე, რომლის ამოღებაც შეგიძლიათ და ბრძანებების გაცემა.
  • როდესაც მოწყობილობა ვერ ხერხდება, შედით სისტემაში და გადატვირთეთ მეორე კომპიუტერი გადატვირთვის ბრძანებით და შემდეგ, როდესაც ის დაბრუნდება, ხელახლა დაუკავშირდით ნებისმიერი საშუალებით, usbip უზრუნველყოფს usbip- ს (მე არასოდეს გამომიყენებია usbip). ამან უნდა გადატვირთოს მოწყობილობა. ალბათ შეგიძლია ამის დაწერა.

უმარტივესი გზა თვითნებური USB მოწყობილობების გათიშვისგან ბრძანების სტრიქონი(ანუ რეალური ენერგიის ციკლით USB- მდე):

  1. შეიძინეთ DELOCK 87445 4 პორტიანი USB კერა (google for )
  2. ეს აპარატურა თავსებადია hub-ctrl.c (google for ). ამიტომ, თვითნებური პორტების ჩართვა / გამორთვა შესაძლებელია. Დამატებითი ინფორმაციაასევე იხილეთ :.