Slot USB berhenti bekerja tiba-tiba dari waktu ke waktu

30

Setelah menginstal ulang sistem Lubuntu 12.04 di laptop saya, masalah yang lebih lama muncul kembali setelah beberapa hari dan pemasangan program yang berbeda: tanpa alasan yang jelas mouse eksternal dan kadang-kadang perangkat lain yang terhubung dengan USB (termasuk hdd) berhenti bekerja. HDD menunjukkan adanya ketegangan karena memiliki cahaya di sana, dan mouse eksternal berkedip sesaat ketika dicolokkan.

Saya telah memposting versi yang berbeda dari masalah ini sebelumnya . Saya menyimpannya untuk saat ini sebagai contoh dari dua jawaban di sana. Tak satu pun dari mereka yang bekerja di sini.

Log-out tidak melakukan apa-apa, restart tidak.

Acara ini tampaknya sepenuhnya acak, setelah reboot itu akan muncul kembali setelah berhari-hari atau berminggu-minggu atau, jarang, setelah beberapa jam.

Yang penting pada akhirnya saya kira:

Nov 24 14:06:55 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29953.822962] usb 3-1: USB disconnect, device number 3
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069427] uhci_hcd 0000:00:1d.0: host controller process error, something bad happened!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069439] uhci_hcd 0000:00:1d.0: host controller halted, very bad!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069461] uhci_hcd 0000:00:1d.0: HC died; cleaning up
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069492] usb 2-2: USB disconnect, device number 2
  • Saya perhatikan bahwa pada kebanyakan kesempatan hanya mouse dan keyboard eksternal yang terpengaruh, tetapi bukan HDD eksternal. Atau jika benar, memasangnya kembali akan menyelesaikan masalah .

  • Saya memiliki dual boot dengan WinXP: di Windows ini tidak pernah terjadi, jadi ini bukan masalah perangkat keras

  • Saya telah menggunakan Lubuntu Quantal 12.10 dan masalah yang sama juga terjadi di sana . Meningkatkannya tidak akan menjadi solusi

  • Pada kesempatan tertentu hanya me-restart 2 atau bahkan 3 kali menyelesaikannya.


Menggunakan PC / perangkat keras yang sama dengan Linux Mint 14 (Quantal) Xfce, masalahnya hampir hilang (itu terjadi sekali sejak itu). Saya tidak yakin apakah 'solusi' ini berasal dari penggunaan Xfce atau Mint (saya kira Mint 14 Nadia menggunakan kernel yang sama dengan Lubuntu Quantal).

user47206
sumber
Silakan kirim keluaran lsusb. Saya melakukan pencarian Google pada host controller process error, something bad happeneddan yang paling awal muncul pada tahun 2002. Kemudian terus muncul waktu ke waktu selama bertahun-tahun. Masalahnya tampaknya driver vs beberapa chipset USB.
John Siu
@ John Siu: paste.ubuntu.com/1472989 - ini dilakukan dengan mouse eksternal dan keyboard eksternal. merekalah yang menjadi perhatian masalah ini. saya telah menggunakan mouse yang berbeda dan memiliki masalah yang sama (jarang, seperti yang saya nyatakan) tetapi saya telah menggunakan keyboard ini secara eksklusif: mungkinkah itu penyebabnya?
1
hmm, saya sebenarnya mencari saluran seperti 'Perangkat 001 Bus 002: ID 8087: 0024 Intel Corp. Hub Pencocokan Kurs Terpadu'. Karena jika 'nx8220' adalah model yang benar, kotak tersebut harus menggunakan chipset Intel 915PM. Namun Anda hanya memiliki 'Linux Foundation ....'. Saya akan memberikan jawaban, karena saran akan terlalu sulit untuk dimasukkan ke dalam format yang tepat di sini.
John Siu
1
jika TIDAK PERNAH terjadi dengan XP, maka itu tidak boleh terkait perangkat keras (keyboard).
John Siu
2
Sebagai catatan - hanya karena itu tidak terjadi di Windows, tidak berarti itu bukan masalah perangkat keras. Sangat mungkin Windows (atau bahkan driver perangkat keras) kurang sensitif, atau bereaksi lebih anggun, terhadap kesalahan atau kegagalan perangkat keras. (Misalnya, perangkat lunak Logitech pada Windows mungkin mendeteksi pemutusan dan mengambil langkah-langkah yang diperlukan untuk menghubungkan kembali tanpa campur tangan pengguna).
Shauna

Jawaban:

6

masalah kernel vs hardware

Jika Anda telah mengesampingkan kemungkinan masalah perangkat keras seperti masalah tegangan / arus, gagal port USB / hub maka ini mungkin merupakan masalah kernel.

Jika Anda merasa nyaman dengan kemungkinan masalah non-boot / masalah layar hitam saat boot, Anda dapat mencoba menginstal kernel kuantal yang tersedia di repositori 12,04.

Ingat - sebagian besar masalah blackscreen disebabkan oleh pemasangan driver grafis berpemilik. Anda akan sangat beruntung menghapus ini terlebih dahulu sebelum memutakhirkan kernel Anda.

Untuk menginstal kernel kuantal:

sudo apt-get install linux-generic-lts-quantal

Ingatlah untuk melakukan pencadangan sistem lengkap untuk memungkinkan Anda memulihkan jika kernel baru rusak lebih dari yang diperbaiki.

kebebasan fosil
sumber
Hanya fyi, saya punya masalah yang sama dengan kuantal. Saya berasumsi itu karena saya telah menjatuhkan HD beberapa kali. Itu "klik" dan kemudian menghilang. Terdengar akrab?
Murai
@ Magpie: tidak sama sekali. Bahkan sekarang saya menyadari bahwa: 1. tidak pernah memilikinya di WinXP, di dual boot, jadi saya kira itu bukan masalah perangkat keras, 2. saya memilikinya secara kuantal juga, jadi pemutakhiran tidak akan menjadi solusi
1
@cipricus - kesalahan dalam penelusuran benar-benar membuatnya terlihat seperti masalah kernel. Orang-orang kernel upstream akan tertarik. Namun, mereka akan meminta Anda untuk mencoba kernel terbaru - yang menurut saya adalah 3.8rc1. Jika Anda melalui rute ini - buat cadangan sistem Anda dengan klon gambar terlebih dahulu. Alternatifnya adalah mencadangkan sistem Anda (atau dual boot), instal raring (13,04) selama seminggu dan lihat apakah masalah tersebut muncul kembali. Anda kemudian dapat kembali ke sistem utama Anda sesudahnya. Raring akan menggunakan kernel v3.8 - mungkin akan mendapatkan ini dalam beberapa minggu ke depan.
fossfreedom
@ fossfreedom: dapatkah saya membuat opsi boot baru 13,04 secara paralel dengan 12,04 ?, sebagai os yang berbeda? Masalahnya adalah itu jarang terjadi akhir-akhir ini. mungkin saya harus menunggu stabil dan 13 upgrade?
1
ya (saya telah melakukan ini di 11,10 & 12,04 terakhir pada saat yang sama) - ketika booting dari USB itu akan memberi Anda pilihan untuk dual boot daripada menghapus ... tapi tolong - tolong (!) backup sistem Anda terlebih dahulu: )
fossfreedom
10

Masalah daya untuk USB 2.0

USB 2.0 memiliki penarikan arus maksimum yang tersedia sebesar 500mA, namun perlu dicatat bahwa +5V pada beberapa port sebenarnya berada pada bus yang sama. Sebagai contoh pada case desktop port USB di bagian depan mesin mungkin semua berada di bus yang sama, sedangkan port di bagian belakang mesin biasanya akan menjadi bus yang berbeda, atau memiliki pasokan + 5V yang sepenuhnya terpisah untuk setiap kelompok Soket USB 2.0.

Sebuah perangkat rendah saat ini seperti yang didefinisikan oleh USB 2.0 standar dapat menarik sampai 100mA (1 unit) sedangkan perangkat arus tinggi dapat menarik sampai 5 unit (500mA). Hard drive tanpa sumber pasokan eksternal biasanya merupakan perangkat dengan arus tinggi.

Perangkat harus berhenti bekerja jika garis + 5V turun di bawah 4,75V dan inilah mengapa banyak perangkat berdaya tinggi dapat menyebabkan masalah pada beberapa komputer.

Selain itu, sirkuit yang memasok + 5V ke setiap bus dapat menolak untuk menegosiasikan ulang kemampuan daya tinggi jika perangkat menggambar arus yang cukup untuk menarik garis + 5V terlalu rendah. Inilah sebabnya mengapa perangkat daya tinggi perlu dihapus dan dipasang kembali sebelum mereka akan bekerja jika mereka gagal karena masalah daya, dan juga mengapa reboot tidak memungkinkan mereka untuk memasang kembali saat siklus daya turun / naik penuh boleh melakukannya.

Perhatikan bahwa jika satu atau beberapa perangkat berdaya rendah sudah dicolokkan ke bus USB, mungkin tidak ada kapasitas yang cukup untuk menjalankan perangkat berdaya tinggi seperti hard drive eksternal.

Oleh karena itu, penggunaan perangkat berdaya tinggi perlu direncanakan, dan jika ada masalah, perangkat tersebut perlu digunakan sendiri pada bus mana pun atau diberikan pasokan + 5V yang terpisah.

Walaupun dokumen standar USB 2.0 mungkin sedikit sulit dibaca, ada beberapa informasi dan penjelasan yang sangat bagus di halaman wikipedia mengenai USB 2.0.

Perhatikan juga bahwa mencolokkan banyak perangkat berdaya rendah seperti melalui perangkat hub USB eksternal juga dapat menyebabkan penurunan tegangan pada jalur suplai bus, yang menyebabkan sebagian atau semua perangkat dinonaktifkan.

Jenis kabel yang digunakan juga dapat mempengaruhi keandalan perangkat berdaya tinggi. Misalnya, hard drive eksternal yang dicolokkan melalui kabel USB panjang biasa dapat melihat cukup penurunan tegangan pada 500mA untuk menonaktifkan sendiri untuk mencegah kerusakan pada sirkuit atau motor penggeraknya. Perangkat ini biasanya dilengkapi dengan kabel pendek khusus, atau kabel 'Y' yang dihubungkan ke dua port USB untuk membantu masalah daya. Perhatikan bahwa ini hanya solusi parsial untuk masalah yang berkaitan secara khusus dengan masalah pemasangan kabel, itu sebenarnya tidak memungkinkan lebih dari 500mA dipasok karena port USB yang berdekatan kemungkinan berada pada pasokan 5V 500mA yang sama secara internal di komputer. Bahkan di mana bus terpisah digunakan untuk colokan kedua pada kabel 'Y' ia menang ' t dapat memperoleh pasokan arus tinggi karena tidak memiliki koneksi data untuk memintanya dari bus USB. Hanya satu port yang akan diaktifkan sebagai suplai arus tinggi.

Karena penggunaan keyboard dan mouse USB yang sangat umum, masalah terkadang dapat terjadi ketika keduanya dicolokkan ke bus yang sama. Arus beban puncak pada saat penyalaan dapat melebihi spesifikasi desain bus USB dan menyebabkan satu atau kedua perangkat dinonaktifkan atau tidak berfungsi.

Solusi untuk masalah ini biasanya melibatkan hanya menggunakan minimum daya rendah perangkat, hanya menggunakan dirancang dengan baik dan membuat daya rendah, memastikan mereka terhubung ke bus yang berbeda dengan jalur + 5V terpisah, dan di mana perangkat daya tinggi terlibat menggunakan hub bertenaga untuk membantu dengan masalah persediaan yang terlihat pada banyak persediaan bus USB 2.0. Jika tidak memungkinkan untuk menggunakan hub bertenaga, maka perangkat berdaya tinggi hanya boleh dicolokkan setelah komputer dinyalakan dan drain saat ini dari perangkat berdaya rendah telah stabil.

Perlu juga dicatat di sini bahwa komputer seperti laptop dan netbook mungkin memiliki perangkat USB berdaya rendah yang tergabung secara internal. Perangkat keras seperti pembaca kartu internal, adapter 3G nirkabel, dan webcam sering terhubung secara internal ke bus USB. Ini mungkin bus khusus dengan daya 5V sendiri, atau dapat dibagi dengan satu atau lebih port USB eksternal.

fabricator4
sumber
1
Penjelasan luar biasa - beberapa informasi yang sangat berguna di sini.
2
Ini bukan mouse itu sendiri tetapi dongle yang Anda pasang ke port USB yang menerima data pergerakan dari mouse. Ini mungkin tidak cocok dengan perangkat lain dan menyebabkan masalah. Tidak jelas dari apa yang Anda katakan di mana letak pelakunya yang sebenarnya. Hard drive mungkin menyala dengan baik, tetapi penurunan voltase yang dihasilkan dapat menyebabkan kegagalan fungsi perangkat lain. Saya telah menemukan yang terbaik untuk menyalakan komputer dan kemudian pasang perangkat daya tinggi begitu perangkat daya rendah penting telah stabil.
fabricator4
1
Setelah masalah terjadi segera lihat beberapa baris terakhir syslog: "cat / var / logs / syslog | tail" untuk melihat apakah ada sesuatu yang disebutkan di sana.
fabricator4
saya akan memperbarui pertanyaan sesuai segera setelah itu terjadi lagi ... silakan ikuti
8

Sesuatu yang mirip dengan ini sedang terjadi pada saya. Posting blog ini memberikan solusi parsial.

Inilah yang bekerja untuk saya:

sudo -s
cd /sys/bus/pci/drivers/xhci_hcd/
for file in ????:??:??.? ; do
 echo -n "$file" > unbind
 echo -n "$file" > bind
done

Seperti yang disebutkan pada postingan itu, sistem yang berbeda terputus di tempat yang berbeda, jadi jika hal di atas tidak berhasil, Anda mungkin ingin mencoba mengganti /sys/bus/pci/drivers/xhci_hcd/dengan /sys/bus/pci/drivers/ehci_hcd/, atau /sys/bus/pci/drivers/uhci_hcd/, jika salah satunya ada.

neless101
sumber
1
debian 9.5: / sys / bus / pci / driver / ehci-pci (perhatikan tanda hubung "-" bukan "_")
eli
Jika hal ini tidak "$file"bukan "$i"?
Nikolai Prokoschenko
Saya rasa begitu. tetap.
naught101
6

Posting lama, dan balasan tidak relevan dengan USB 3.0. Jadi, inilah cara mereset 3.0 Bus yang berhenti melayani data:

su -

dan sebagai root:

echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

Setelah ini, USB akan mulai bekerja dengan benar lagi, sama seperti setelah restart.


Penjelasan

Jika Anda menggunakan driver yang berbeda, inilah cara saya menemukan apa yang harus dilakukan, gunakan sebagai referensi:

A lsusb -takan menampilkan ini - catat xhci_hcddriver untuk fast bus, itu nama driver 3.0:

$ lsusb -t
        /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
        /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
            |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=dvb_usb_it913x, 480M
        /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
            |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
            ...etc

Direktori yang harus dicari adalah /sys/bus/pci/drivers/xhci_hcd

        drwxr-xr-x  2 root root    0   5 21:48 ./
        drwxr-xr-x 28 root root    0   1 00:21 ../
        lrwxrwxrwx  1 root root    0   6 00:29 0000:06:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.3/0000:06:00.0/
        --w-------  1 root root 4096   5 22:33 bind
        lrwxrwxrwx  1 root root    0   5 22:32 module -> ../../../../module/xhci_hcd/
        --w-------  1 root root 4096   5 22:32 new_id
        --w-------  1 root root 4096   5 22:32 remove_id
        --w-------  1 root root 4096   5 22:32 uevent
        --w-------  1 root root 4096   5 22:33 unbind

Dalam kasus saya, saya perlu melepaskan ikatan "0000:06:00.0".

ps. Jika Anda perlu menyalakan kembali driver USB 2.0, ikuti instruksi di atas tetapi dengan ehci-pci, atau lihat di sini (layak mendapat kredit).

Amir Uval
sumber
1
Saya tidak bisa cukup berterima kasih. Ini adalah satu-satunya solusi yang berfungsi untuk saya, bahkan bluetooth sekarang berfungsi! Tidak perlu memulai lagi. Bagi saya itu "0000: 00: 14.0" menggunakan Ubuntu 14.04 dan Asus VivoBook.
Karim Sonbol
Dengan senang hati! Sepertinya saya tidak sengaja membuat balasan saya sebagai "komunitas wiki", jadi memilih tidak memberi saya kredit. (@ThomasWard bisakah Anda membantu dengan membatalkan wiki komunitas ini?)
Amir Uval
1
Namun ada satu masalah, saya mencobanya hari ini dan saya mendapatkan kesalahan ini: tee: / sys / bus / pci / dhcd / unbind: Tidak ada file atau direktori seperti itu tee: / sys / bus / pci / dhcd / bind: Tidak ada file atau direktori
Karim Sonbol
@KarimSonbol bukan / sys / bus / pci / driver / ...?
Amir Uval
ya, maaf kesalahan saya
Karim Sonbol
3

Berdasarkan lsusb

#lsusb
Bus 002 Device 002: ID 04f3:0230 Elan Microelectronics Corp. 3D Optical Mouse
Bus 003 Device 002: ID 04f3:0103 Elan Microelectronics Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Lakukan lsusb -t, output akan dalam format berikut

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
        |__ Port 6: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M

Perhatikan Bus 00Xnomor dan versi 1.1/ 2.0USB di kedua output. Jika mouse dan keyboard aktif 1.1sekarang, cobalah memindahkannya ke 2.0port, atau sebaliknya.

Ini tidak memperbaiki masalah driver, tetapi menyelesaikan masalah (jika berfungsi).

John Siu
sumber
Bisakah Anda lebih eksplisit? apa yang harus saya lakukan? membandingkan hasil lsusbdengan dengan itu lsusb -t? apa yang harus saya cari di sana? Anda lebih suka bus 2.0? saya biasanya menggunakannya untuk hdd eksternal. dalam komentar Anda, Anda berkata "Karena jika 'nx8220' adalah model yang benar, kotak tersebut harus menggunakan chipset Intel 915PM. Namun Anda hanya memiliki 'Linux Foundation" - apakah ini berarti saya kekurangan driver yang benar? apa yang harus dilakukan hasil dari lsusb -tadalah paste.ubuntu.com/1482285
1
(1) Ya, coba gunakan bus USB 2.0. Jika Anda hanya memiliki satu port 2.0, lihat apakah Anda dapat menemukan hub usb eksternal dan pasang. (2) Saya mencentang beberapa kotak saya yang lain dan mereka juga hanya menampilkan Linux Foundation, jadi ini bukan kesalahan. (3) lsusb -tadalah untuk memudahkan mengidentifikasi perangkat usb dan bus yang mereka tancapkan.
John Siu
1
@cipricus Ada beberapa kemungkinan dan saya tidak bisa memastikan. Saya akan daftar penyebab yang paling mungkin untuk pengetahuan saya: (1) Perangkat lunak murni: Driver Linux tidak menangani port 1.1 dengan benar untuk chipset ini. Ini akan menjadi penyebab yang paling mungkin. (2) Perangkat keras sebagian: Port USB sensitif terhadap statis dan dapat menurunkan / mati seiring waktu, terutama untuk motherboard dan chipset yang lebih lama. Port 1.1 Anda mungkin mengalami penurunan kualitas dan tidak berfungsi dengan baik, dan driver Linux tidak dapat menangani case khusus tersebut (seperti fluktuasi voltase), sedangkan driver XP tahu cara menangani (atau mentolerir) mereka.
John Siu
1
@cipricus USB 1.1 spec cukup cepat (dan lebih) untuk keyboard dan mouse. Saya benar-benar ragu apakah ada manusia yang bisa maks. keluar kecepatan itu dengan keyboard normal (dengan tangan manusia).
John Siu
Terima kasih! Saya setuju, jenis masalah ini harus ditentukan berdasarkan kasus per kasus, tergantung pada gejalanya. SELAMAT TAHUN BARU!!
John Siu
2

FWIW - Jika Anda mengalami masalah USB di ubuntu karena konflik atau masalah daya, selamatkan diri Anda dari masalah dan dapatkan USB expander yang bertenaga - ini adalah perangkat murah yang dihubungkan ke port USB Anda dan mengubahnya menjadi 5 atau 10 atau apa pun yang Anda butuhkan untuk membeli dan memiliki catu daya terpisah dan pergi untuk sekitar $ 30 USD di amazon.

Saya memiliki banyak masalah dengan keyboard dan / atau mouse saya ketika saya menambahkan perangkat USB dan ini membuat semua masalah saya hilang.

Tepuk tangan

bsautner
sumber
0

Sebuah solusi cepat yang bekerja setidaknya dalam kasus saya (Linux Mint KDE, pada Lenovo Yoga 3 Pro laptop):

Dengan laptop aktif, cukup tekan tombol daya selama sekitar 30 detik , yaitu mematikan dan masih menekan untuk beberapa saat setelah ini. Saya melakukannya dengan pengisi daya dicabut. Setelah menyalakan laptop, port USB berfungsi kembali.

Juan M. Gonzalez
sumber