Тачпад отключен при загрузке?
Я настраиваю ноутбук клиента (Acer Aspire E1-431-2867), и по какой-то причине сенсорная панель отключается при запуске.
- Ручное включение с помощью функциональной клавиши (fn+f7) работает просто отлично.
- Система выполняет двойную загрузку между Ubuntu и Windows, и проблема возникает только в Ubuntu.
- Проблема не в том, что я установил, как это было с Live USB.
- Я не могу найти что-нибудь об этом нигде.
Есть ли способ остановить это?NB. Я бы хотел вернуть систему владельцу через пару дней.
1 ответ
Простой обходной путь - выполнение сценария, который включает / выключает сенсорную панель при достаточно низком уровне запуска системы, прежде чем X будет запущен и работает, чтобы убедиться, что сенсорная панель работает еще до запуска графического интерфейса. Так /etc/rc.local
должно быть в порядке, но, к сожалению, я не могу сказать однозначного слова по этому поводу, поскольку у меня сейчас нет под рукой моей машины с Ubuntu, и я не могу на самом деле проверить это. Это должно быть хорошо жестко.
- Бежать
acpi_listen
и нажмите сочетание клавиш Fn + F7; вывод должен быть похож на этот:
hotkey ATKD NNNNNNNN 00000000
куда NNNNNNNN
код ACPI нажатия клавиш Fn + F7;
Бежать
grep NNNNNNNN /etc/acpi/events/*
; имя файла в выходных данных должно быть именем файла, в котором обрабатывается код ACPI нажатия клавиш fn + F7;Откройте файл в текстовом редакторе;
Посмотрите на раздел, как этот:
# ...
event=hotkey (ATKD|HOTK) NNNNNNNN
action=/etc/acpi/actions/action.sh
# ...
куда /etc/acpi/actions/action.sh
скрипт, который выполняется каждый раз при нажатии клавиши fn + F7;
Теперь это просто вопрос выполнения скрипта в /etc/rc.local
:
открыто
/etc/rc.local
с текстовым редактором;Добавьте эту строку в конец файла перед
exit 0
линия:
# ...
/etc/acpi/actions/action.sh
# ...
Это должно быть так. Перезагрузитесь и посмотрите, включена ли тачпад при перезагрузке;
В любом случае, если не нужно, я бы предложил удалить set -e
команда наверху /etc/rc.local
или изменить способ вызова скрипта, например, вызывая обертку, которая вызывает сам скрипт и всегда возвращает 0
, чтобы избежать скрипта, нарушающего выполнение rc.local
из-за возвращаемых значений, отличных от 0
,