Слоты USB внезапно перестают работать время от времени

После переустановки системы Lubuntu 12.04 на моем ноутбуке через несколько дней и после установки других программ вновь возникла старая проблема: без видимой причины перестала работать внешняя мышь и иногда другие устройства, подключенные по USB (включая жесткий диск). Жесткий диск показывает, что у него есть напряжение, поскольку там есть свет, и внешняя мышь мигает в течение секунды, когда она подключена.

Я опубликовал другую версию этой проблемы до . Я пока держу это в качестве примера двух ответов. Никто из них не работает здесь.

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

Событие кажется совершенно случайным, после перезагрузки оно появится снова через много дней или недель или, редко, через несколько часов.

  • http://pastebin.com/0qR8bhhX в var/log/syslog после нового появления ( только с внешней проводной мышью и клавиатурой )
[ 1114] То, что считается в конце, я думаю:

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).

30
задан 13 April 2017 в 15:23

7 ответов

проблемы с ядром и оборудованием

Если вы исключили возможные проблемы с оборудованием, такие как проблемы напряжения / тока, сбой USB-портов / концентраторов, то это, вероятно, проблема с ядром.

Если вы чувствуете себя комфортно с возможными проблемами без загрузки / проблемами с черным экраном при загрузке, вы можете попробовать установить квантовое ядро, доступное в репозиториях 12.04.

Помните - большинство проблем с черным экраном связано с установкой проприетарной графики водители. Вам больше всего повезет, если вы сначала удалите их, прежде чем обновлять свое ядро.

Чтобы установить квантовое ядро:

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

Не забудьте сделать полное резервное копирование системы, чтобы вы могли восстановить, если новое ядро ​​сломалось больше, чем исправило.

0
ответ дан 13 April 2017 в 15:23

Нечто подобное происходило со мной. Этот пост в блоге предоставил частичное решение.

Вот что у меня сработало:

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/, если один из них существует.

0
ответ дан 13 April 2017 в 15:23

Старый пост и ответы не относятся к USB 3.0. Итак, вот как сбросить шину 3.0, которая перестала обслуживать данные:

su -

и в качестве пользователя 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

После этого 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, или посмотрите здесь (заслуживает похвалы).

0
ответ дан 13 April 2017 в 15:23

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

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

Приветствия

0
ответ дан 13 April 2017 в 15:23

На основе 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

Do 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.0 Версия USB на обоих выходах. Если мышь и клавиатура сейчас включены 1.1, попробуйте переместить их в порт 2.0 или наоборот.

Это не устраняет проблему с драйвером, а позволяет обойти эту проблему (если она работает).

0
ответ дан 13 April 2017 в 15:23

Проблемы с питанием для 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 В 500 мА внутри компьютера. Даже если для второго штекера кабеля Y используется отдельная шина, он не сможет получить сильноточный источник, поскольку у него нет соединения для передачи данных, чтобы запросить его с шины USB. Только один из портов будет включен в качестве источника высокого тока.

Поскольку очень часто используются USB-клавиатуры и мыши, иногда могут возникать проблемы, когда они оба подключены к одной шине. Пиковые токи нагрузки при включении могут превышать проектные спецификации шины USB и приводить к отключению или неисправности одного или обоих устройств.

Решения этих проблем обычно включают использование только минимального количества устройств с низким энергопотреблением, использование только хорошо спроектированных и изготовленных устройств с низким энергопотреблением, обеспечение того, чтобы они были подключены к разным шинам с отдельными линиями + 5 В, и где задействованы устройства с высоким энергопотреблением с использованием концентратор с питанием для решения проблем с питанием, наблюдаемых на многих шинах USB 2.0. Если невозможно использовать концентратор с питанием, тогда устройство высокой мощности следует подключать только после включения питания компьютера и стабилизации утечки тока из устройств с низким энергопотреблением.

Здесь также следует отметить, что на компьютерах, таких как ноутбуки и нетбуки, могут быть встроены USB-устройства с низким энергопотреблением. Такие устройства, как внутренние устройства чтения карт, беспроводные адаптеры 3G и веб-камеры, часто подключаются к шине USB. Это может быть выделенная шина с собственным напряжением +5 В или она может использоваться совместно с одним или несколькими внешними USB-портами.

0
ответ дан 13 April 2017 в 15:23

быстрое решение , которое работает по крайней мере в моем случае (Linux Mint KDE, на ноутбуке Lenovo Yoga 3 Pro):

Когда ноутбук включен, просто нажмите кнопка питания в течение примерно 30 секунд , которая выключается и еще некоторое время удерживается после этого. Я сделал это с отключенным зарядным устройством. После включения ноутбука порты USB снова работают.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: