Saya memiliki serangkaian mesin yang saya bangun untuk pekerjaan yang memiliki pembaca kartu usb. Ketika saya mem-bootnya, saya mendapatkan serangkaian pesan yang panjang:
...
[ 2347.768419] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2347.968178] usb 1-6.6: new full-speed USB device number 10 using ehci_hcd
[ 2352.552020] usb 1-6.6: device not accepting address 10, error -32
[ 2352.568421] hub 1-6:1.0: unable to enumerate USB device on port 6
[ 2352.768179] usb 1-6.6: new full-speed USB device number 12 using ehci_hcd
[ 2357.352033] usb 1-6.6: device not accepting address 12, error -32
...
Pada beberapa mesin yang lebih lama, ini hanya membutuhkan beberapa upaya sebelum pembaca kartu akhirnya menerima alamat, sementara pada mesin yang lebih baru dapat memakan waktu beberapa menit. Mengubah perangkat keras bukanlah suatu pilihan dan menghubungkan pembaca kartu usb ke porta yang berbeda hanyalah pilihan untuk manchine yang lebih tua. Ini adalah masalah di bawah 11,04 dan saya sekarang menjalankan 12,04 beta dan masih terjadi.
Apakah ada sesuatu yang bisa saya lakukan dalam perangkat lunak (mungkin aturan udev?) Yang akan memperbaikinya?
Setiap saran dihargai. Saya senang memberikan detail lebih lanjut jika Anda membutuhkannya.
sumber
Jawaban:
Bisakah Anda mencoba skema inisialisasi lama untuk perangkat usb? Ini dapat dilakukan dengan mengubah parameter kernel di
/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
menjadiGRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.old_scheme_first=1"
update-grub
sumber
Dalam kasus saya, saya sepertinya memiliki hub di dalam mesin (mungkin menyediakan cluster empat-port di bagian belakang) yang tidak akan menerima alamat yang ditugaskan.
Pesan log untuk saya terlihat seperti ini:
Ini menunjukkan usb bus 6 . Saya tidak memiliki apa pun yang terhubung dengannya, dan saya ingin itu diam.
Sekarang kita perlu mencari driver yang relevan. Dalam hal ini
uhci_hcd
begitudan temukan perangkat PCI mana yang menyediakan usb bus 6:
Nama direktori di sini adalah ID bus PCI yang sesuai dengan bus USB itu. Maka itu hanya sederhana:
untuk mematikannya.
Jika ini berhasil maka hanya baris terakhir yang dapat ditambahkan ke skrip boot-time. Sepertinya harus ada parameter kernel untuk menghindari beberapa bus USB tetapi saya tidak dapat menemukannya.
(Berdasarkan jawaban dari titaniumtux tetapi berusaha menghindari pengikatan keyboard saya. Panggil saya kuno tapi saya masih menggunakannya.)
sumber
Saya bertemu situasi yang sama dengan Anda.
Tapi saya menggunakan Ubuntu 10,04.
Tetapi jika saya menggunakan komputer lain, itu tidak pernah keluar.
Jadi sampai sekarang, saya pikir itu sesuatu dengan antarmuka USB saya.
Setelah saya menambahkan aturan udev ke sistem saya, itu bisa terjadi kurang dari sebelumnya.
Kamu bisa mencobanya .
Semoga sukses!
sumber
Buat skrip yang berisi berikut ini dan jalankan saat startup:
cd /sys/bus/pci/drivers/ehci_hcd/
sudo sh -c 'find ./ -name "0000:00:*" -print| sed "s/\.\///">unbind'
Itu harus menyelesaikan masalah.
Sumber: di sini
sumber
Pernah
pada CentOS.
Ditemukan http://paulphilippov.com/articles/how-to-fix-device-not-accepting-address-error
Benar saja, memasukkan hub USB berdaya dalam persamaan menyelesaikannya.
sumber