Вопрос или проблема
Ноутбуки 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 – Призыв к действиям:
Приступим к подробному процессу снятия ограничений:
-
Отключение ненужных модулей ядра:
- Откройте терминал и выполните команду:
sudo nano /etc/modprobe.d/blacklist.conf
. - Добавьте строки, чтобы отключить модули, отвечающие за работу датчиков:
blacklist intel_vbtn blacklist hid_sensor_hub
- Сохраните и закройте файл.
- Откройте терминал и выполните команду:
-
Перезагрузка системы:
- Выполните
sudo update-initramfs -u
для обновления boot image, затем перезагрузите ноутбук командойsudo reboot
.
- Выполните
-
Проверка результатов:
- Убедитесь, что клавиатура и тачпад работают в режиме планшета, протестировав их после перезагрузки устройства.
T – Последующая поддержка и продолжительные действия:
Если у вас возникнут дополнительные вопросы или сложности, рекомендуется обратиться к форумам сообщества Ubuntu, чтобы получить советы от других пользователей с аналогичными настройками оборудования.
Это детальное решение поможет вам использовать ноутбук HP Spectre x360 максимально комфортно в любых сценариях. Для будущих обновлений и изменений конфигурации следите за последними ресурсами и материалами по данной теме.