USB-слоти час від часу перестають працювати раптово


30

Після перевстановлення системи Lubuntu 12.04 на моєму ноутбуці старіша проблема знову з’явилася через кілька днів та встановлення різних програм: без видимих ​​причин зовнішня миша та іноді інші пристрої, підключені до usb (включаючи hdd), перестають працювати. Hdd показує, що він має напругу, оскільки там є світло, і зовнішня миша блимає на секунду, коли підключається.

Я раніше розміщував іншу версію цієї проблеми . Зараз я зберігаю це як приклад двох відповідей. Жоден з них не працює тут.

Вихід із системи нічого не робить, перезапуск робить.

Подія здається цілком випадковою, після перезавантаження вона знову з’явиться через багато днів або тижнів або, рідко, через кілька годин.

  • http://pastebin.com/0qR8bhhX в var/log/syslogпісля нового появи ( тільки з зовнішньої провідний клавіатури і миші )

Я вважаю, що в кінці рахується:

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
  • Я помітив, що в більшості випадків уражаються лише зовнішня миша та клавіатура, але не зовнішній жорсткий диск. Або якщо це так, повторне підключення вирішує проблему .

  • У мене подвійне завантаження з WinXP: в Windows цього ніколи не відбувається, тому це не проблема обладнання

  • Я використовував Lubuntu Quantal 12.10, і така ж проблема трапилася і там . Поновлення до цього не було б рішенням

  • За певної нагоди це вирішило лише 2 або навіть 3 рази .


Використовуючи той же ПК / обладнання з Linux Mint 14 (Quantal) Xfce, проблема майже зникла ( з тих пір це сталося один раз ). Я не впевнений, що це "рішення" походить від використання Xfce або Mint (я думаю, Mint 14 Nadia використовує те саме ядро, що і Lubuntu Quantal).


Будь ласка, опублікуйте вихід lsusb. Я здійснив пошук у Google, host controller process error, something bad happenedі найдавніший з них з'явився ще в 2002 році. Потім продовжуйте з'являтися час від часу всі ці роки. Здається, випуск є драйвером та деяким чіпсетом USB.
Джон Сіу

@John Siu: paste.ubuntu.com/1472989 - це робиться за допомогою зовнішньої миші та зовнішньої клавіатури. саме вони і стосуються цієї проблеми. Я використовував різних мишей і мав ту саму проблему (рідко, як я вже заявив), але я використовував виключно цю клавіатуру: чи може це бути причиною?

1
Хм, я насправді шукав таку лінію, як ця "Шина 001" Пристрій 002: ID 8087: 0024 "Корпорація Intel Corp.". Оскільки, якщо 'nx8220' є правильною моделлю, у вікні має бути використаний чіпсет Intel 915PM. Однак у вас є лише "Linux Foundation ....". Я дам відповідь, оскільки пропозицію буде надто складно розмістити тут у належному форматі.
Джон Сіу

1
якщо це ніколи не трапляється з XP, то це не повинно бути пов'язано з обладнанням (клавіатурою).
Джон Сіу

2
Як зауваження - те, що цього не відбувається в Windows, не означає, що це не апаратне питання. Цілком можливо, що Windows (або навіть драйвери апаратного забезпечення) менш чутливі або реагують більш витончено на апаратну помилку чи збій. (Наприклад, програмне забезпечення Logitech в Windows може виявити відключення і вжити необхідних заходів для відновлення з'єднання без втручання користувача).
Шауна

Відповіді:


6

проблеми з ядром проти обладнання

Якщо ви виключили можливі апаратні проблеми, такі як проблеми з напругою / струмом, несправність USB-портів / концентраторів, то це, мабуть, проблема з ядром.

Якщо ви відчуваєте себе комфортно щодо можливих проблем із завантаженням / проблем із чорним екраном під час завантаження, ви можете спробувати встановити квантальне ядро, доступне у сховищах 12.04.

Пам'ятайте - більшість проблем із чорним екраном пов'язані з встановленням власних графічних драйверів. У вас буде найбільше шансу видалити їх першим до оновлення ядра.

Щоб встановити квантальне ядро:

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

Не забудьте зробити повне резервне копіювання системи, щоб ви могли відновитись, якщо нове ядро ​​зламається більше, ніж виправлено.


Тільки фій, у мене схожа проблема з кванталом. Я припускав, що це тому, що я пару разів знижував HD. Він "клацає", а потім зникає. Звучить знайомо?
Сорока

@Magpie: зовсім не так. Навіть зараз я розумію, що: 1. ніколи його не мати в WinXP, у подвійному завантаженні, тому я здогадуюсь, що це не апаратне питання, 2. у мене він був і в кванталі, тому оновлення не було б рішенням

1
@cipricus - помилки в трасі дійсно роблять це схожим на проблему з ядром. Хлопці вгору за течією зацікавлені. Однак вони спершу попросять вас спробувати саме останнє ядро ​​- це, на мою думку, 3,8rc1. Якщо ви спускаєтесь по цьому маршруту - спершу створіть резервну копію вашої системи клоном зображень. Альтернативою є резервне копіювання вашої системи (або подвійного завантаження), встановлення raring (13.04) протягом тижня і побачити, чи не з’явиться проблема. Ви можете потім повернутися до основної системи. Raring буде використовувати ядро ​​v3.8 - ймовірно, це отримає в найближчі кілька тижнів.
fossfreedom

@ fossfreedom: чи можу я створити новий варіант завантаження 13.04 паралельно 12.04?, як інший OS? проблема в тому, що останнім часом це рідко траплялося. можливо, мені слід чекати стабільної 13 та оновлення?

1
так (я це робив у минулому 11.10 та 12.04 одночасно) - при завантаженні з USB він надасть вам можливість подвійного завантаження, а не стирання ... але будь ласка - будь ласка (!) спершу зробіть резервну копію вашої системи: )
fossfreedom

10

Проблеми з живленням для USB 2.0

USB 2.0 має максимальний струм розриву в 500 мА, однак слід зазначити, що + 5 В на декількох портах може бути фактично на одній шині. Наприклад, у корпусі робочого столу порти USB на передній панелі машини можуть знаходитися на одній шині, тоді як порти на задній панелі машини, як правило, можуть бути різними шинами або мати повністю окремі + 5В джерела для кожної групи Розетки USB 2.0.

Пристрій низького струму, визначений стандартами USB 2.0, може витягувати до 100 мА (1 одиниця), тоді як пристрої з високим струмом можуть до 5 одиниць (500 мА). Жорсткі диски без зовнішнього джерела живлення зазвичай є пристроями високого струму.

Пристрої повинні припинити роботу, якщо лінія + 5 В опуститься нижче 4,75 В, і тому багато пристроїв високої потужності можуть спричинити проблеми на деяких комп’ютерах.

На додаток до цього ланцюг, що постачає + 5В до кожної шини, може відмовитися від повторних переговорів про потужність високої потужності, якщо пристрій подає достатній струм, щоб тягнути лінію + 5В занадто низько. Ось чому пристрої високої потужності потрібно буде вийняти та знову приєднати до того, як вони працюватимуть, якщо вони вийшли з ладу через проблему з живленням, а також чому перезавантаження не дозволяє їм повторно підключитися під час повного циклу відключення / включення живлення. може це зробити.

Зауважте, що якщо один або кілька пристроїв малої потужності вже підключені до шини USB, можливо, не вистачить ємності, щоб також запустити пристрій високої потужності, наприклад зовнішній жорсткий диск.

Тому використання пристроїв високої потужності потрібно планувати, і якщо проблеми існують, пристрій потрібно використовувати самостійно на будь-якій одній шині або отримувати окреме джерело живлення + 5 В.

Незважаючи на те, що документ зі стандартами USB 2.0 може бути трохи важким для читання, на сторінці Вікіпедії на тему USB 2.0 є дуже гарна інформація та пояснення.

Також зауважте, що підключення до багатьох пристроїв малої потужності, таких як зовнішній пристрій USB-концентратора, також може спричинити падіння напруги на лінії живлення шини, внаслідок чого деякі або всі пристрої будуть відключені.

Типи використовуваних кабелів також можуть впливати на надійність пристроїв високої потужності. Наприклад, зовнішній жорсткий диск, підключений через звичайний довгий кабель USB, може побачити достатньо падіння напруги на 500 мА, щоб відключити себе, щоб уникнути пошкодження його мікросхеми або приводних двигунів. Зазвичай ці пристрої постачаються спеціальним коротким кабелем або кабелем "Y", який підключається до двох USB-портів для вирішення проблеми з живленням. Зауважте, що це лише часткове вирішення проблеми, що стосується конкретно проблеми з кабелюванням, насправді це не дозволяє подавати більше 500 мА, оскільки сусідні порти USB, ймовірно, знаходяться на тому ж джерелі живлення 5В 500mA всередині комп'ютера. Навіть там, де окрема шина використовується для другого штекера на кабелі "Y", який він виграв " не зможете отримати джерело високого струму, оскільки у нього немає з'єднання даних, щоб запитувати його з шини USB. Лише один з портів буде включений як джерело високого струму.

Оскільки дуже часто використовується USB-клавіатура та миші, іноді можуть виникати проблеми, коли вони обидва підключені до однієї шини. Струми пікового навантаження при включенні можуть перевищувати технічну характеристику шини USB та призвести до відключення одного або обох пристроїв або до несправності.

Вирішення цих проблем зазвичай передбачає використання лише мінімальних пристроїв низької потужності, використання лише добре розроблених та виготовлених пристроїв малої потужності, переконайтеся, що вони підключені до різних шин окремими лініями + 5 В, а також, коли пристрої високої потужності задіяні за допомогою центральної мережі щоб допомогти з проблемами живлення, які спостерігаються на багатьох постачальників шин USB 2.0. Якщо використовувати мережевий концентратор неможливо, пристрій з високою потужністю слід підключати лише після включення комп'ютера та стабілізації поточного зливу з пристроїв малої потужності.

Слід також зазначити, що такі комп’ютери, як ноутбуки та нетбуки, можуть мати внутрішні USB-пристрої низької потужності. Обладнання, таке як внутрішні зчитувачі карт, бездротові адаптери 3G та веб-камери, часто підключаються внутрішньо до шини USB. Це може бути виділена шина з власною потужністю 5 В, або вона може бути спільною з одним або декількома зовнішніми портами USB.


1
Відмінне пояснення - тут дуже корисна інформація.

2
Це не миша, а ключ, який ви підключаєте до порту USB, який отримує дані про рух від миші. Можливо, це не дуже добре грає з іншими пристроями і створює їм проблеми. Незрозуміло з того, що ви нам сказали, де криється справжній винуватець. Жорсткий диск може спрацьовувати нормально, але спричинене падіння напруги може призвести до несправності інших пристроїв. Я виявив, що найкраще увімкнути комп'ютер, а потім підключити пристрої високої потужності, як тільки основні пристрої малої потужності стабілізуються.
fabricator4

1
Після виникнення проблеми негайно подивіться на останні кілька рядків syslog: "cat / var / logs / syslog | хвост", щоб побачити, чи є щось там згадане.
fabrator4

я відповідно

зробив це: pastebin.com/0qR8bhhX .

8

Щось подібне до цього відбувалося зі мною. Ця публікація в блозі дала часткове рішення.

Це те, що працювало для мене:

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

Як було відзначено на цьому блокпосту, різні системи зациклюватися в різних місцях, так що, якщо вище не працює, ви можете спробувати замінити /sys/bus/pci/drivers/xhci_hcd/з /sys/bus/pci/drivers/ehci_hcd/, або /sys/bus/pci/drivers/uhci_hcd/, якщо один з них існує.


1
debian 9.5: / sys / bus / pci / driver / ehci-pci (зверніть увагу на тире "-" не a "_")
eli

Чи не повинно бути це "$file"замість "$i"?
Микола Прокощенко

Я так гадаю. фіксований.
naught101

6

Стара публікація та відповіді не стосуються USB 3.0. Ось ось як скинути шину 3.0, яка перестала обслуговувати дані:

su -

і як корінь:

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

Після цього USB повинен знову почати працювати правильно, як і після перезавантаження.


Пояснення

Якщо ви використовуєте інший драйвер, саме так я знайшов, що робити, скористайтеся цим посиланням:

A lsusb -tвиведе це - візьміть на замітку xhci_hcdводія швидкої шини, це ім'я водія 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

Каталог, який потрібно шукати, є /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

У моєму випадку мені потрібно було відв’язати "0000:06:00.0" .

пс. Якщо вам потрібно відновити драйвер USB 2.0, дотримуйтесь наведених вище вказівок, але зате ehci-pciабо подивіться тут (заслуговує на зарахування).


1
Я не можу вам подякувати достатньо. Це єдине рішення, яке працювало для мене, навіть bluetooth зараз працює! Більше не потрібно перезавантажувати. Для мене це було "0000: 00: 14.0" за допомогою Ubuntu 14.04 та Asus VivoBook.
Карим Сонбол

Приємно! Здається, я випадково зробив свою відповідь "вікі громади", тож голосування не сприймає мене. (@ThomasWard, будь ласка, можете допомогти у вікі-спільноті з цим спільнотою?)
Amir Uval

1
Однак є одна проблема, я спробував її сьогодні, і я отримую цю помилку: tee: / sys / bus / pci / dhcd / unbind: Немає такого файлу чи каталогу tee: / sys / bus / pci / dhcd / bind: Немає такого файл чи каталог
Карім Сонбол

@KarimSonbol чи не / sys / bus / pci / driver / ...?
Амір Уваль

так, вибачте за мою помилку
Карім Сонбол

3

Базуватися на 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

Дійсно lsusb -t, вихід буде в наступному форматі

$ 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

Зверніть увагу на Bus 00Xкількість та 1.1/ 2.0USB версію в обох вихідних даних. Якщо миша та клавіатура ввімкнено 1.1, спробуйте перемістити їх до 2.0порту чи навпаки.

Це вирішує не проблему з драйвером, а проблему (якщо вона працює).


ви могли б бути більш чіткими? що я повинен зробити? порівняйте результат lsusbз результатом lsusb -t? що я повинен шукати там? ти маєш на увазі перевагу автобус 2.0? Я зазвичай використовую це для зовнішнього HDD. у вашому коментарі ви говорите "Тому що, якщо" nx8220 "є правильною моделлю, в коробці має бути використаний чіпсет Intel 915PM. Однак у вас є лише" Linux Foundation "- це означає, що мені бракує правильного драйвера? що робити? Результатом lsusb -tє paste.ubuntu.com/1482285

1
(1) Так, спробуйте використовувати шину USB 2.0. Якщо у вас є лише один порт 2.0, перевірте, чи можете ви знайти зовнішній концентратор usb та підключити його. (2) Я перевіряю деякі інші мої вікна, і вони також показують лише Linux Foundation, тому це не помилка. (3) lsusb -tспрощено визначити пристрій usb та шину, до якої вони підключаються.
Джон Сіу

1
@cipricus Є кілька можливостей, і я не можу бути впевнений. Я перелічу найвірогідніші мої причини: (1) Чисте програмне забезпечення: Драйвер Linux неправильно обробляє 1.1 порт для цього чіпсета. Це буде найбільш можливою причиною. (2) Часткове обладнання: USB-порт чутливий до статики і з часом може погіршуватися / вмирати, особливо для старих материнських плат та чіпсетів. Ваш порт 1.1, можливо, деградує і працює не дуже добре, і драйвер Linux не в змозі впоратися з таким особливим випадком (наприклад, коливання напруги), в той час як драйвер XP знає, як з ними поводитися (або терпіти).
Джон Сіу

1
@cipricus USB 1.1 специфікація досить швидка (і набагато більше) для клавіатури та миші. Я дійсно сумніваюся, чи може хтось із людей макс. вийміть цю швидкість за допомогою звичайної клавіатури (людською рукою).
Джон Сіу

Дякую! Я погодився, такий тип проблеми повинен визначатися в кожному конкретному випадку залежно від симптому. ЩАСЛИВОГО НОВОГО РОКУ!!
Джон Сіу

2

FWIW - Якщо у вас є проблеми з USB на ubuntu через конфлікти чи проблеми з живленням, заощадите собі проблеми і отримайте розширений USB з розширенням - це дешеві пристрої, які підключаються до вашого порту USB і перетворюють його на 5 або 10 або все, що вам потрібно щоб придбати і придбати окремий блок живлення і поїхати на Amazon близько 30 доларів США.

У мене було багато проблем з клавіатурою та / або мишею, коли я додав USB-пристрій, і це змусило всі мої проблеми піти.

Ура


0

швидке рішення , яке працює по крайней мере в моєму випадку (Linux Mint KDE, на Lenovo Yoga 3 Pro ноутбук):

Увімкнувши ноутбук, достатньо натиснути кнопку живлення протягом 30 секунд , яка вимикається і ще деякий час натискати після цього. Я зробив це із зарядним пристроєм. Після включення ноутбука USB-порти знову працюють.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.