Вопрос или проблема
У меня есть серверная версия Ubuntu 24.04.1 LTS. Она установлена на мини-ПК от Teclast, и все работает нормально, когда подключена USB-клавиатура, как только я ее отключаю, система зависает. Иногда я также запускаю ПК без нее и подключаюсь по SSH удаленно, это работает несколько минут, а потом сервер зависает. Если оставить клавиатуру подключенной, она будет работать, как ни в чем не бывало!
Вот некоторые журналы, найденные в Интернете, и я пробовал множество предложенных решений, таких как проверка настроек BIOS, изменение настроек загрузки Grub по умолчанию и т. д. … ничего не сработало для меня.
[ 0.775394] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 0.775410] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS01._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 0.775963] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 0.775988] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS01._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 0.776020] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 0.776030] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS02._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 0.776048] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 0.776057] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS02._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 1.145513] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 1.145547] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS02._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 1.146612] ACPI BIOS Error (bug): Не удалось разрешить символ [\_SB.UBTC.RUCC], AE_NOT_FOUND (20230628/psargs-330)
[ 1.146645] ACPI Error: Прерывание метода \_SB.PC00.XHCI.RHUB.HS02._PLD из-за предыдущей ошибки (AE_NOT_FOUND) (20230628/psparse-529)
[ 5.269846] ACPI: video: Устройство видео [GFX0] (мульти-головной: да rom: нет post: нет)
Ответ или решение
Возможные причины зависания Ubuntu Server при отключении USB-клавиатуры
Ситуация, когда сервер Ubuntu 24.04.1 LTS на Mini PC от Teclast зависает при отключении USB-клавиатуры, может быть связана с несколькими факторами. Давайте рассмотрим возможные причины и решения для устранения этой проблемы.
1. Ошибка ACPI
Согласно предоставленным логам, вы наблюдаете множество ошибок ACPI, таких как:
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.UBTC.RUCC], AE_NOT_FOUND
ACPI Error: Aborting method \_SB.PC00.XHCI.RHUB.HS01._PLD due to previous error (AE_NOT_FOUND)
Эти ошибки указывают на то, что BIOS не может правильно обработать запросы ACPI, что часто приводит к зависаниям при изменении состояния подключаемых устройств. Чтобы решить эту проблему, вы можете попробовать следующие шаги:
- Обновите BIOS: Убедитесь, что установленная версия BIOS является последней доступной. Производители часто выпускают обновления, исправляющие ошибки взаимодействия с ACPI.
- Проверьте настройки BIOS: Обратите внимание на настройки, касающиеся управления питанием и USB. Попробуйте отключить опции, связанные с USB-резервным питанием (USB Legacy Support) или ACPI.
2. Проблемы с драйверами USB
Неисправные или устаревшие драйверы могут вызывать зависания при отключении USB-устройств. Убедитесь, что вы используете последние доступные версии драйверов. Если проблема возникает только с одним конкретным устройством, попробуйте заменить клавиатуру.
3. Конфликт оборудования
Посмотрите на конфигурацию вашего Mini PC. Конфликтующее оборудование может вызывать сбои системы. Если у вас есть возможность, попробуйте протестировать сервер с другим USB-устройством. Например, воспользуйтесь другой клавиатурой или подключите дополнительные USB-устройства одновременно.
4. Настройки GRUB
Вы упомянули, что уже проверяли настройки GRUB. Убедитесь, что в конфигурации GRUB не используются параметры, которые могут влиять на работу USB или ACPI. Попробуйте добавить параметры:
acpi=off
или
pci=nomsi
Это может помочь в обходе проблем с ACPI.
5. Мониторинг и отладка
Рекомендуется включить более подробный уровень логирования для диагностики. Это может прояснить, что именно происходит в момент отключения клавиатуры. Например, вы можете использовать dmesg
для мониторинга событий и ошибок, связанных с USB.
6. Проблемы с программным обеспечением
Отключение устройства может также вызвать зависание, если какое-то программное обеспечение ожидает ввода с клавиатуры. Проверьте процессы, которые могут зависеть от ввода с клавиатуры. Возможно, стоит отключить ненужные службы или приложения, которые могут блокироваться.
Заключение
Если ни одно из предложенных решений не устраняет проблему, возможно, стоит рассмотреть возможность взаимодействия с технической поддержкой производителя или сообществом Ubuntu для получения дополнительной помощи. Коллективные знания могут помочь выявить более специфические проблемы, касающиеся вашего оборудования и программного обеспечения.
Конечно, стоит сделать резервные копии всех важных данных перед выполнением любых радикальных действий, чтобы избежать потери информации.