У меня проблема с портами USB. Он показывает состояние перегрузки по току на портах 7 и 8. Я слышал, что это вызвано поврежденным портом USB, и, поскольку он обнаруживает его на двух портах, кажется, что у меня два сломаны. У меня действительно есть два, которые не работают, так что это не проблема.
То, что я хотел бы сделать, это отключить любую программу, в которой выполняется проверка текущего состояния. На данный момент tty непригодны. Каждые несколько секунд возникает новое состояние перегрузки по току.
Вот вывод команды dmesg: http://pastebin.com/CuFKRGue
Есть ли простой способ отключить эти проверки или повредить порты до точки, где это будет больше не проверять? Исправлять их не важно и не вариант.
Добавьте следующую опцию ядра и посмотрите, помогает ли она - она говорит драйверу USB игнорировать предупреждения о перегрузках по току (OC). Это только для портов USB 2.0 - оно не будет работать для USB 3.0 или USB 1.0 (маловероятно, если ваш компьютер был изготовлен после 2001 года или около того).
ehci_hcd.ignore_OC=1
Измените GRUB_CMDLINE_LINUX_DEFAULT
в /etc/default/grub
, чтобы включить эту опцию, и запустите sudo update-grub
Перезагрузитесь и посмотрите; если это не работает, пожалуйста, вставьте полный dmesg
.
Я не знаю точного решения для этого, потому что это, скорее всего, аппаратная проблема. Но, обходным путем или для ведения журнала ошибки, вы можете отвязать порт, создав проблему. Шаги следующие:
cd /sys/bus/usb/drivers
ls (There will be usb driver listed, which is creating the problem)
echo "usb_creating_problem" | sudo tee unbind
Это должно остановить регистрацию сообщения, так как драйвер для этого порта не будет найден машиной. Как только вы получите исправление порта, привяжите его снова:
echo "usb_creating_problem" | sudo tee bind
Кроме того, в приведенном выше ответе используйте ignore_oc («oc» маленькими буквами).