Вопрос или проблема
Недавно я коротнул один из USB-портов на своем ноутбуке (ThinkPad X1 Extreme 2-го поколения, работающем на Ubuntu 24.04.1). С тех пор я не могу нормально приостанавливать систему. При попытке приостановить систему экран на мгновение выключается, после чего я возвращаюсь на экран блокировки.
Вот соответствующие журналы из journalctl во время попытки приостановки:
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb1: PM: dpm_run_callback(): usb_dev_suspend+0x0/0x20 returns -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb1: PM: failed to suspend async: error -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb2: PM: dpm_run_callback(): usb_dev_suspend+0x0/0x20 returns -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb2: PM: failed to suspend async: error -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: PM: Some devices failed to suspend, or early wake event detected
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: OOM killer enabled.
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: Restarting tasks ... done.
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: random: crng reseeded on system resumption
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: PM: suspend exit
Я пытался отключить или заставить игнорировать поврежденный порт (1-1), но это не дало никакого эффекта на результат.
Буду признателен за любые советы или предложения!
Ответ или решение
Проблема с Приостановкой Системы из-за Ошибок USB После Короткого Замыкания Порта
Если вы столкнулись с проблемой невозможности приостановки работы ноутбука после короткого замыкания USB порта, это может быть вызвано несколькими факторами. Давайте подробно рассмотрим вашу ситуацию на ThinkPad X1 Extreme (2-го поколения), работающем под управлением Ubuntu 24.04.1, и разберем, что можно сделать для решения возникшей проблемы.
Анализ Логов
В вашем журнале событий (journalctl) присутствуют следующие строки:
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb1: PM: dpm_run_callback(): usb_dev_suspend+0x0/0x20 returns -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb1: PM: failed to suspend async: error -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb2: PM: dpm_run_callback(): usb_dev_suspend+0x0/0x20 returns -16
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: usb usb2: PM: failed to suspend async: error -16
...
Nov 26 23:12:46 finn-ThinkPad-X1-Extreme-2nd kernel: PM: Some devices failed to suspend, or early wake event detected
Ошибки с кодом -16 указывают на проблемы с управлением питанием USB-устройств. Это может происходить из-за того, что устройство, подключенное к короткозамкнутому порту, не может корректно перейти в режим ожидания.
Варианты Решения
-
Отключение USB Устройств:
Если у вас есть устройства, подключенные к USB портам, попробуйте отключить их все перед приостановкой системы. Иногда устройства, остающиеся "на проводе", могут мешать корректной работе функции приостановки. -
Проверка и Отключение Проблемного Порта:
Возможно, вам потребуется отключить конкретный USB-порт в системе. Попробуйте использовать следующие команды через терминал:echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/unbind
Это приведет к отключению устройства, подключенного к проблемному порту. Однако, как вы упомянули, это может не сработать, поэтому может потребоваться дополнительная диагностика.
-
Использование параметров ядра:
Некоторые параметры ядра могут помочь избежать проблем с управлением питанием USB. Попробуйте добавить следующие параметры в файл конфигурации загрузчика GRUB:usbcore.autosuspend=-1
Чтобы внести изменения, откройте файл конфигурации GRUB:
sudo nano /etc/default/grub
Измените строку
GRUB_CMDLINE_LINUX_DEFAULT
, добавив тудаusbcore.autosuspend=-1
. После этого обновите конфигурацию GRUB:sudo update-grub
Перезагрузите систему и проверьте, решена ли проблема.
-
Обновление Драйверов:
Убедитесь, что все драйвера USB и звуковые драйвера актуальны. Проверьте наличие обновлений в вашем дистрибутиве Ubuntu. -
Тестирование без Сторонних Устройств:
Запустите систему в режиме восстановления или без графического интерфейса, чтобы увидеть, сохранится ли проблема. Это может помочь определить, связано ли поведение с графической оболочкой или сторонними приложениями. -
Обратитесь в Сервис:
Если ни один из вышерассмотренных шагов не помог, возможно, стоит обратиться в сервисный центр. Короткое замыкание могло повредить аппаратное обеспечение USB-цепи, и в этом случае потребуется профессиональная диагностика.
Заключение
Проблемы с приостановкой после короткого замыкания USB-порта могут быть комплексными. Следуя описанным шагам, вы можете диагностировать и, возможно, устранить проблему самостоятельно. В случае неудачи, не стесняйтесь искать помощь профессионалов. Ваше оборудование важно, и его корректная работа обеспечивает стабильность ваших задач и процессов.