- Вопрос или проблема
- клавиатура
- тачпад
- устранение или обход
- заблокировать модуль intel
- заблокировать модуль elan (ELAN – тачпад)
- загрузить модули hid
- процесс grub обрабатывает модули иначе
- установить недавнее ядро
- Ответ или решение
- Проблема неработающей клавиатуры на ноутбуке Lenovo
- Возможные причины проблемы
- Рекомендации по решению проблемы
- Заключение
Вопрос или проблема
Я давно использую Ubuntu и воспользовался случаем сменить дистрибутив Linux вместе с моим основным устройством. Я выбрал совершенно новый Lenovo Yoga Slim Gen 7 Pro X с процессором R7 6800HS.
Во время установки 22.04 LTS у меня возникла довольно серьезная проблема: моя клавиатура вообще не работает. Чтобы прояснить, я уверен, что это не аппаратная проблема, она работает безупречно в Windows, BIOS и GRUB, но как только появляется экран входа, работают только некоторые функциональные кнопки.
Я также попробовал классическую Ubuntu и несколько других дистрибутивов, и у всех у них была одна и та же проблема, что сводит меня с ума, потому что ни одно из исправлений, которые я нашел и попробовал, не сработало. Я пробовал переустановку xserver-xorg и даже изменял некоторые параметры i8042 в grub, но ни одно из действий, похоже, не дало результата.
Я связался с поддержкой Lenovo, но, похоже, они отказываются решать эту проблему, хотя утверждают, что они «дружелюбные к Linux».
Ядро 5.20 включает исправление клавиатуры для ноутбуков Ryzen 6000, однако, пока оно не будет выпущено, я боюсь, что единственным обходным решением будет самостоятельно скомпилировать исправленное ядро. Я могу подтвердить, что применение патча исправило клавиатуру у меня на PopOS 22.04.
Если целевое исправление вашего стабильного ядра слишком сложно, вы можете попробовать установить один изпредварительно собранных пакетов ядер, которые уже содержат патч от команды ядра Ubuntu. 6.0-rc7 будет лучшим выбором на момент написания. Очевидно, что это версия разработки, содержащая множество изменений, поэтому, хотя это и исправит вашу клавиатуру, это может вызвать другие проблемы.
Проблема:
Неисправность клавиатуры и тачпада ноутбука вызвана «режимом планшета».
Ноутбук, ноутбук, неправильная конфигурация Linux в дистрибутивах Ubuntu, Fedora и других для «режима планшета».
LUKS не может быть расшифрован из-за неполадок с клавиатурой.
Обходные пути для ноутбука Fujitsu Lifebook под Linux возможны.
Проблема с работой клавиатуры и/или тачпада вызвана «режимом планшета».
Чтобы проанализировать события, вызывающие «режим планшета» (sudo libinput debug-events
), смотрите здесь, пожалуйста:
Почему клавиатура моего ноутбука сломана с ядра 5.4.0-47 до 5.8.0-20?
У меня возникли проблемы с несколькими различными ноутбуками Fujitsu Lifebook E Series (Fujitsu LIFEBOOK E4511, E5510 и др.). Те же проблемы с Dell, Sony, Lenovo и т. д.
Мне никогда не удавалось полностью устранить режим планшета.
Я испытываю ту же проблему с Ubuntu и Fedora (последние версии).
Мне удалось успешно обойти проблему. Все ноутбуки, с которыми я работал, обошли эти (две разные) проблемы.
Пробуйте решения понемногу, никогда не делайте это в потоке. Анализируйте.
Вся информация собрана из других источников. Огромное спасибо людям, готовым делиться решениями и подсказками.
В редких случаях проблема возникает даже при использовании USB-флэшки (это обычно работает нормально – доказательство того, что это не системная/разрешимая проблема).
клавиатура
Неправильная работа клавиатуры связана с ранним модулем ядра. Причина: ошибка возникает во время загрузки (незадолго до инициализации X Window): ввод пароля LUKS невозможен. Даже функциональные клавиши «отключены».
тачпад
Неисправность тачпада имеет другие причины.
Похоже, что есть
- отсутствующие модули ядра или
- модули, блокирующие функциональность, потому что они активны.
быстрый обход для мгновенной помощи:
Если доступен режим X Window, часто помогает закрыть крышку и(!) подождать, пока не активируется режим сна. Пробуждение ноутбука почти всегда активирует клавиатуру и чаще всего тачпад.
устранение или обход
Шаг или комбинация этих шагов помогли мне обойти проблему:
- загрузить модули hid
- заблокировать модуль intel
- заблокировать модуль elan
- установить недавнее ядро
- процесс grub обрабатывает модули иначе
Конечно, существуют и другие способы решения этой проблемы. Пожалуйста, документируйте их в «комментариях» или в своем собственном вкладе.
заблокировать модуль intel
В
/etc/modprobe.d/
создайте новый файл:
/etc/modprobe.d/blacklist-intel_vbtn.conf
с двумя следующими строками:
# ошибка в модуле нарушает работу клавиатуры, поэтому не загружайте его (askubuntu.com 127820)
blacklist intel_vbtn
заблокировать модуль elan (ELAN – тачпад)
Модуль elan_i2c в некоторых случаях может блокировать клавиатуру в «режиме планшета». Заблокируйте модуль elan_i2c в grub. Измените
/etc/default/grub
и установите
GRUB_CMDLINE_LINUX_DEFAULT="initcall_blacklist=elants_i2c"
(создайте резервную копию и устраните все предыдущие элементы между кавычками) и проверьте на отклонения в написании модуля!
загрузить модули hid
Это часто помогает с тачпадом. Для спонтанного устранения проблемы после успешной загрузки откройте терминал и выполните
sudo modprobe i2c-hid
sudo modprobe i2c-hid-acpi
Чтобы сделать ваше решение постоянным, измените или создайте файл
/etc/modules
Просто добавьте комментарий и две строки
i2c-hid
i2c-hid-acpi
У более новых установок используется расположение
/etc/modules-load.d/
Это помогло с многими тачпадами, такими как тачпад «DesignWare» в Lifebook E5511. Возможно, использовать grub для этого:
GRUB_PRELOAD_MODULES="i2c_hid"
(но мне это не удалось)
процесс grub обрабатывает модули иначе
По меньшей мере один случай неисправности клавиатуры в «режиме планшета» был предотвращен путем переконфигурирования модулей в процессе загрузки с использованием grub. В grub (
/etc/default/grub
) измените строку на
GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"
Это может потребовать комбинации с установкой недавнего ядра.
установить недавнее ядро
В одном случае установка недавнего ядра помогла.
Просто возьмите его последнюю стабильную версию. Это должно решить проблему. Настройте grub для поддержки режимовFallback и т. д.!
используемый источник:
Удачи!
PS: В grub всегда используйте
GRUB_TIMEOUT_STYLE=countdown
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_DISABLE_RECOVERY=false
GRUB_DISABLE_SUBMENU=false
для поддержки анализа.
Вся информация извлечена из других источников, огромное спасибо людям, готовым делиться решениями и помогать.
Ответ или решение
Проблема неработающей клавиатуры на ноутбуке Lenovo
Вы столкнулись с ситуацией, когда клавиатура на вашем Lenovo Yoga Slim Gen 7 Pro X не работает после установки Ubuntu 22.04 LTS. Важно отметить, что, судя по вашему описанию, проблема не связана с аппаратным обеспечением, так как клавиатура функционирует исправно в среде Windows, BIOS и GRUB. Проблема проявляется только в момент загрузки графической оболочки операционной системы.
Возможные причины проблемы
-
Конфликт с режимом планшета: На некоторых ноутбуках, включая ряд моделей Fujitsu и Lenovo, существуют проблемы, связанные с активацией режима планшета. Это может блокировать работу клавиатуры и тачпада, особенно во время аутентификации, например, при выборе пароля для расшифровки LUKS.
-
Ошибки в ядре Linux: Известно, что некоторые версии ядра Linux (начиная с 5.4) содержат ошибки, влияющие на работу клавиатуры на современных лаптопах с процессорами Ryzen и другими. Это может быть причиной неработающей клавиатуры на вашем устройстве.
-
Несоответствующие модули: Возможные конфликты между модулями ядра, которые могут блокировать работу клавиатуры. Это может включать как модули, относящиеся к клавиатуре, так и модули для работы с тачпадом.
Рекомендации по решению проблемы
-
Обновление ядра: Как временное решение, попробуйте установить более новое ядро, которое уже включает необходимые патчи. Возможно, вам подойдёт предрелизная версия 6.0-rc7, содержащая исправления, которые могут решить вашу проблему. Вы можете скачать её на сайте Ubuntu Kernel PPA.
-
Создание черного списка модулей: Попробуйте создать файл для блокировки модулей, которые могут мешать работе клавиатуры. Их можно добавить в новый файл
/etc/modprobe.d/blacklist-intel_vbtn.conf
:# Блокировка модуля intel_vbtn, который может блокировать клавиатуру blacklist intel_vbtn
Также рассмотрите возможность блокировки модуля для тачпада
elan_i2c
через параметры GRUB. Для этого отредактируйте файл/etc/default/grub
, добавив:GRUB_CMDLINE_LINUX_DEFAULT="initcall_blacklist=elants_i2c"
-
Загрузка модулей вручную: После загрузки системы попробуйте вручную загрузить модули, отвечающие за работу с клавиатурой:
sudo modprobe i2c-hid sudo modprobe i2c-hid-acpi
Чтобы сделать это изменение постоянным, вы можете добавить их в файл
/etc/modules
. -
Изменения в параметрах GRUB: Проверьте параметры GRUB и измените их на:
GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"
Это может помочь решить проблему с работой клавиатуры.
Заключение
Если ни один из вышеуказанных методов не принесет результатов, возможно, стоит обратиться к сообществу Ubuntu или специализированным форумам, где можно найти дополнительные решения. Обязательно обращайте внимание на обновления и патчи, которые могут устанавливать исправления для подобных проблем в будущих версиях ядра. Непрерывный процесс тестирования и анализа может помочь вам найти наилучшее решение для вашей ситуации.