Два дня назад прибыл мой Chuwi Lapbook Air 14" с предустановленной Windows 10. Я установил elementaryOS 5 (на основе Ubuntu 18.04 LTS) и работает отлично: распознает диск eMMC (в ноутбуке нет жесткого диска, используется eMMC), все клавиши Fn работают как положено, подсветка клавиатуры тоже работает, кроме тачпада. прочитал много статей на эту тему, и я вижу, что есть люди, которые заставили это работать, и почти все утверждают, что это проблема ядра и исправлено в более поздних версиях (после версий 4.15).Тем не менее, я попытался обновить ядро до 4.18, даже до 4.19, пытался скомпилировать сырое ядро на конкретной машине, но, к сожалению, я не получил результатов ни одним из этих способов.Тачпад распознается системой как ALPS:0001, нажмите, чтобы щелкнуть, и щелкните двумя пальцами оба работают как левый щелчок и правый щелчок соответственно, но курсор не м ове. Что может вызвать проблему, и есть ли у вас какие-либо идеи, как решить эту проблему?
При нажатии клавиши F2 (включение/выключение тачпада) Он начинает работать примерно 20-30 секунд. а потом снова останавливается. Можно снова активировать клавишей F2, но результат тот же.Когда деактивировано последнее сообщение dmesg
: [3955:030432] i2c_hid i2c-ALPS0001:00: i2c_hid_get_input: неполный отчет (32/10763)
Он может оставаться активным еще дольше, если Я постоянно им пользуюсь. В тот момент, когда я поднимаю палец вверх более чем на 5 секунд, он умирает, и мне приходится снова активировать его.
Редактировать: После обновления системы тачпад теперь работает (как указывающее устройство, а не кнопки, но прикосновение к щелчку работает нормально). Единственная проблема в том, что он работает ТОЛЬКО во время зарядки, если я вытащу зарядное устройство и попытаюсь использовать его в режиме «От батареи», тачпад отключается. Что не имеет особого смысла, так как я мог бы использовать внешнюю мышь, если я нахожусь (заряжается), но тачпад нужен именно тогда, когда зарядное устройство отключено :)
Проблема с управлением питанием. Запись «on» в файле управления питанием помогла мне, вам нужно посмотреть точный путь в вашей системе:
sudo sh -c 'echo on > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control'
Долгосрочное решение требует сборки ядра с некоторыми опциями, вот руководствоhttp://sebanderson.com/blog/installing-linux-chuwi-lapbook-air-14-touchpad-broken-not-working-fix/
Благодаря @Hu Al сенсорная панель теперь работает с некоторыми дополнительными настройками.
Вот что я сделал:
touchpadBatteryFix
в /usr/local/bin
. Поместите в него следующее содержимое:
while [ 1 ]; do
if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
$(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
fi
sleep 5
done
Этот файл запускает бесконечный цикл, который постоянно проверяет содержимое /sys/devices/pci0000\:00/0000\:00\:17.0/power/control
и, если результат отличается от «on», заменяет его. В целях производительности он спит в течение 5 секунд после каждого цикла.
Сделал его исполняемым с помощьюsudo chmod +x /usr/local/bin/touchpadBatteryFix
Внутри /etc/systemd/system
создан еще один файл с именем touchpadBatteryFix.service
со следующим содержимым:
[Unit]
Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
[Service]
ExecStart=/usr/local/bin/touchpadBatteryFix
RemainAfterExit=yes
User=root
Restart=always
[Install]
WantedBy=multi-user.target
Этот файл больше похож на файл конфигурации службы. Exec
указывает на файл, который должен быть выполнен службой, User
назначает пользователя для выполнения скрипта (, поэтому важно, чтобы скрипт находился в /usr/LOCAL/bin
, чтобы он был доступен всем пользователям ), Restart
указывает службе всегда запускаться снова, если что-то выходит из строя и скрипт завершает работу и т. д.
sudo systemctl enable touchpadBatteryFix.service
И теперь это работает! Спасибо всем за ваш вклад, для меня проблема [РЕШЕНА].