Как перезапустить USB порты на Linux?

Здравствуйте. У меня на ноутбуке не работают USB 2.0 порты. Работают только 2 порта USB 3.0, и то со сбоями. Если по короче, то эти USB 3.0 порты работают только с устройствами с USB 3.0. С флешками 2.0, с мышкой и т.д. порты не работают. В диспетчере все порты, включая 3.0, обозначены как "Неизвестное USB-устройство (сбой запроса дескриптора устройства)". Чтобы USB 3.0 порты работали с устройствами 2.0, я в диспетчере перезапускаю "Корневой USB-концентратор (USB 3.0). После перезапуска все работает. Проблема эта у меня уже давно, все перепробовал, походу внутри что-то перегорело. Сам в этом не разбираюсь, да и здешним мастерам доверия нет. И вот я собираюсь поставить на этот ноутбук Linux. Как же мне проделать это же в Linux, чтобы порты работали с устройствами 2.0? Просто погуглив, попробовал modprobe в терминале, не помогает. Помогите пожалуйста, знатоки Linux.
  • Вопрос задан
  • 6473 просмотра
Решения вопроса 1
t_q_l
@t_q_l
Интересная личность
Попробуйте способы, описаные тут:
  • компиляция программы, которая делает soft reset для USB-порта
  • решение через флаги /sys/bus/pci/...
  • скрипт на python
  • скрипт на bash

и другие.

Мне кажется, что на bash проще всего:

for i in /sys/bus/pci/drivers/[uoex]hci_hcd/*:*; do
  echo "${i##*/}" > "${i%/*}/unbind"
  echo "${i##*/}" > "${i%/*}/bind"
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы