Тачпад отключен при загрузке?

Я настраиваю ноутбук клиента (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,

Другие вопросы по тегам