Как включить клавиатуру в режиме планшета (HP Spectre x360)

Вопрос или проблема

Ноутбуки HP Spectre x360 имеют экран на шарнире, который может поворачиваться на 360 градусов. Его можно сложить, чтобы имитировать планшет, например. Когда вы складываете его, Ubuntu переходит в планшетный режим — клавиатура и тачпад будут отключены.

Я хочу остановить это. Я хотел бы сохранить клавиатуру и тачпад включенными, чтобы я мог подключиться к внешнему дисплею и продолжать их использовать. Я провел немного поисков в Google и нашел несколько решений:

  • В Windows можно сделать это, отключив драйвер Inter(R) Integrated Sensor Solution. У меня Windows установлена параллельно с Ubuntu, поэтому я попробовал это сделать. Это помогло решить проблему, пока я в Windows, однако, когда я возвращаюсь в Ubuntu, проблема остается.

  • В Ubuntu обычно рекомендуют использовать команду xinput для управления устройствами ввода (например, их включения/отключения). Но кажется, это не отражает реальное состояние дел… Например, сейчас я набираю этот текст, используя внешнюю клавиатуру и мышь; встроенные клавиатура и тачпад де-факто отключены — я не могу их использовать — так как экран сложен и планшетный режим активен. Однако, если я запускаю xinput и проверяю свойства моего тачпада, он сообщает, что он включен.

Вот несколько отрывков из xinput, которые меня предают… 🙂
Как видно на втором отрывке, он говорит Device Enabled (154): 1, что является явной ложью. Попытка выполнить xinput --enable 18 все равно не дает результата — тачпад остается отключенным.

sharpvik@sharpvik:~$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SEMICO USB Keyboard Consumer Control      id=10   [slave  pointer  (2)]
⎜   ↳ ELAN0732:00 04F3:24DB                     id=14   [slave  pointer  (2)]
⎜   ↳ COMPANY USB Device                        id=22   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=18   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ SEMICO USB Keyboard System Control        id=11   [slave  keyboard (3)]
    ↳ SEMICO USB Keyboard                       id=12   [slave  keyboard (3)]
    ↳ HP TrueVision FHD RGB-IR: HP Tr           id=13   [slave  keyboard (3)]
    ↳ ELAN0732:00 04F3:24DB                     id=15   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=16   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=19   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=20   [slave  keyboard (3)]
    ↳ SEMICO USB Keyboard Consumer Control      id=21   [slave  keyboard (3)]
    ↳ SEMICO USB Keyboard                       id=9    [slave  keyboard (3)]
sharpvik@sharpvik:~$ xinput --list-props 18
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (154):   1
    Coordinate Transformation Matrix (156): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (299): 1
    libinput Tapping Enabled Default (300): 0
    libinput Tapping Drag Enabled (301):    1
    libinput Tapping Drag Enabled Default (302):    1
    libinput Tapping Drag Lock Enabled (303):   0
    libinput Tapping Drag Lock Enabled Default (304):   0
    libinput Tapping Button Mapping Enabled (305):  1, 0
    libinput Tapping Button Mapping Default (306):  1, 0
    libinput Natural Scrolling Enabled (291):   1
    libinput Natural Scrolling Enabled Default (292):   0
    libinput Disable While Typing Enabled (307):    0
    ...

Другая программа, acpi_listen, кажется, ловит тот момент, когда экран складывается. Она выводит video/tabletmode TBLT 0000008A 00000000 каждый раз, когда я это делаю. Хотя я не уверен, как использовать это для решения проблемы.

Похоже, проблема глубже, на уровне аппаратуры, но я еще не эксперт, поэтому я прошу о помощи. Как я могу предотвратить отключение клавиатуры и тачпада?

Возможно, это уже поздно, но у меня была точно такая же проблема на моем ноутбуке HP Envy x360. Я последовал ответу здесь (отключение некоторых модулей драйвера ядра, которые использует датчик для обнаружения складывания) и это оказалось успешным. Дайте мне знать, если это сработает и для вас!

Ответ или решение

Чтобы решить проблему с отключением клавиатуры и тачпада в режиме планшета на ноутбуках HP Spectre x360 под управлением Ubuntu, можно рассмотреть следующую инструкцию, базирующуюся на рассмотренных вами методах и другом опыте пользователей. Это достаточно распространенная задача для устройств с вращающимся на 360 градусов экраном, и решение требует вмешательства в работу драйверов системы.

F – Узнаваемость проблемы:
Проблема заключается в том, что при переходе устройства в режим планшета в Ubuntu автоматически отключаются клавиатура и тачпад. Это делает невозможным их использование с внешним дисплеем.

O – Акцент на преимущества:
Наше решение позволит вам сохранять работоспособность встроенной клавиатуры и тачпада в любых режимах экрана, включая режим планшета. Это удобно для пользователей, которым необходимо подключение к внешнему монитору, не теряя управления устройством.

R – Доказательства через примеры и эмпирику:
Ваш опыт с использованием команды xinput и программы acpi_listen показывает, что проблема скорее связана с аппаратными сигналами, а не с конкретной настройкой программных функций Ubuntu. Следуя успешному примеру решения, описанному на форумах, можно отключить модули ядра, которые систематически обрабатывают переворачивание экрана.

E – Твёрдые гарантии:
Хотя гарантировать 100% успешность любого решения невозможно из-за уникальности возможных настроек и конфигураций системы, предложенный метод доказал свою результативность на аналогичных устройствах, таких как HP Envy x360.

S – Призыв к действиям:
Приступим к подробному процессу снятия ограничений:

  1. Отключение ненужных модулей ядра:

    • Откройте терминал и выполните команду: sudo nano /etc/modprobe.d/blacklist.conf.
    • Добавьте строки, чтобы отключить модули, отвечающие за работу датчиков:
      blacklist intel_vbtn
      blacklist hid_sensor_hub
    • Сохраните и закройте файл.
  2. Перезагрузка системы:

    • Выполните sudo update-initramfs -u для обновления boot image, затем перезагрузите ноутбук командой sudo reboot.
  3. Проверка результатов:

    • Убедитесь, что клавиатура и тачпад работают в режиме планшета, протестировав их после перезагрузки устройства.

T – Последующая поддержка и продолжительные действия:
Если у вас возникнут дополнительные вопросы или сложности, рекомендуется обратиться к форумам сообщества Ubuntu, чтобы получить советы от других пользователей с аналогичными настройками оборудования.

Это детальное решение поможет вам использовать ноутбук HP Spectre x360 максимально комфортно в любых сценариях. Для будущих обновлений и изменений конфигурации следите за последними ресурсами и материалами по данной теме.

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

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