Не работает клавиатура в Linux'е
Исправление работы клавиатуры в Linux работает не на всех дистрибутивах, в основном на новых версиях дистрибутивов.
Для корректного проведения последующих операций, требуется полностью обновить систему и установить все обновления, иначе в ходе выполнения некоторых команд будет появляться ошибка о том, что не обнаружены некоторые файлы.
Важно! С самого начала потребуется внешняя клавиатура, так как процесс завязан на вводе команд в командную строку и вводе паролей!
1. Выполните команду для получения прав администратора
sudo su
*После выполнения команды, система запросит пароль пользователя. При вводе пароль отображаться не будет, но необходимо просто его ввести и нажать ENTER
2. Считайте файл DSDT.DAT
sudo cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
3. Загрузите пакет ACPICA-TOOLS
sudo apt-get install acpica-tools
4. Декомпилируйте файл DSDT.DAT
iasl -d dsdt.dat
5. Измените содержимое декомпилированного ФАЙЛА DSDT.DSL
sudo gedit dsdt.dsl
Необходимо открыть dsdt.dsl (не всегда открывается через командную строку командой выше, в этом случае его можно открыть в ручную, он распологается в домашней библиотеке).
Внутри файла DSDT.DSL необходимо найти строку PS2K и изменить в ручную IRQ(Edge,ActiveLow,Shared) на IRQ(Edge,ActiveHigh,Shared)
Далее, необходимо найти строку DefinitionBlock(“,“DSDT”,2,“ALASKA”,”A M I”,0x01072009)и изменить в ручную на DefinitionBlock(“,“DSDT”,2,“ALASKA”,”A M I”,0x0107200A)
После проделанных изменений сохраните файл dsdt.dsl сочетанием Ctrl+S
6. Скомпилируйте файл DSDT.DSL
iasl dsdt.dsl
7. Создайте ACPI документ
mkdir -p kernel/firmware/acpi
8. Скопируйте документ DSDT.AML в ACPI
cp dsdt.aml kernel/firmware/acpi/
9. Упакуйте ACPI_OVERRIDE
find kernel | cpio -H newc --create > acpi_override
10. Скопируйте ACPI_OVERRIDE во внутреннее ядро
cp acpi_override /boot/acpi_override
11. Измените и запустите Grub документ, ACPI_OVERRIDE поставьте на первое место и запустите
echo “GRUB_EARLY_INITRD_LINUX_CUSTOM=\ ”acpi_override\” ” >>/etc/default/grub
12) Обновите Grub
sudo update-grub2
13) Перезапустите устройство
reboot
После перезагрузки проверьте работу клавиатуры.