Не работает клавиатура в Linux'е

Не работает клавиатура в 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

После перезагрузки проверьте работу клавиатуры.

Report Page