Клавиатура не работает на ноутбуке 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 и т. д.!
используемый источник:

https://kernel.ubuntu.com/mainline/

Удачи!

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. Проблема проявляется только в момент загрузки графической оболочки операционной системы.

Возможные причины проблемы

  1. Конфликт с режимом планшета: На некоторых ноутбуках, включая ряд моделей Fujitsu и Lenovo, существуют проблемы, связанные с активацией режима планшета. Это может блокировать работу клавиатуры и тачпада, особенно во время аутентификации, например, при выборе пароля для расшифровки LUKS.

  2. Ошибки в ядре Linux: Известно, что некоторые версии ядра Linux (начиная с 5.4) содержат ошибки, влияющие на работу клавиатуры на современных лаптопах с процессорами Ryzen и другими. Это может быть причиной неработающей клавиатуры на вашем устройстве.

  3. Несоответствующие модули: Возможные конфликты между модулями ядра, которые могут блокировать работу клавиатуры. Это может включать как модули, относящиеся к клавиатуре, так и модули для работы с тачпадом.

Рекомендации по решению проблемы

  1. Обновление ядра: Как временное решение, попробуйте установить более новое ядро, которое уже включает необходимые патчи. Возможно, вам подойдёт предрелизная версия 6.0-rc7, содержащая исправления, которые могут решить вашу проблему. Вы можете скачать её на сайте Ubuntu Kernel PPA.

  2. Создание черного списка модулей: Попробуйте создать файл для блокировки модулей, которые могут мешать работе клавиатуры. Их можно добавить в новый файл /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"
  3. Загрузка модулей вручную: После загрузки системы попробуйте вручную загрузить модули, отвечающие за работу с клавиатурой:

    sudo modprobe i2c-hid
    sudo modprobe i2c-hid-acpi

    Чтобы сделать это изменение постоянным, вы можете добавить их в файл /etc/modules.

  4. Изменения в параметрах GRUB: Проверьте параметры GRUB и измените их на:

    GRUB_CMDLINE_LINUX_DEFAULT="i8042.reset i8042.nomux i8042.nopnp i8042.noloop"

    Это может помочь решить проблему с работой клавиатуры.

Заключение

Если ни один из вышеуказанных методов не принесет результатов, возможно, стоит обратиться к сообществу Ubuntu или специализированным форумам, где можно найти дополнительные решения. Обязательно обращайте внимание на обновления и патчи, которые могут устанавливать исправления для подобных проблем в будущих версиях ядра. Непрерывный процесс тестирования и анализа может помочь вам найти наилучшее решение для вашей ситуации.

Оцените материал
Добавить комментарий

Капча загружается...