装了ubuntu20.04双系统后,电脑过一段时间BIOS自己更新,于是让BIOS里面的ACPI DSDT表里的键盘中断发生错误,于是在结合多方面资料得出下面解决方案:
sudo su
mkdir -p /home/dsdt cd /home/dsdt
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
apt install acpica-tools
iasl -d dsdt.dat
chmod 777 dsdt.dsl
使用vscode或者文本编辑器进行以下改
# 搜索并替换 Device(KBC0) 下面的 IRQ (Edge, ActiveLow, Shared, ) 替换为
Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, ,, )
# 搜索DefinitionBlock,将定义的 DefinitionBlock 递增1,我的原来是0x01072009,加一后改为0x0107200A

# 保存并关闭 dsdt.dsl
iasl dsdt.dsl
mkdir -p kernel/firmware/acpi
cp dsdt.aml kernel/firmware/acpi/
find kernel | cpio -H newc --create > acpi_override
cp acpi_override /boot/acpi_override
echo "GRUB_EARLY_INITRD_LINUX_CUSTOM=\"acpi_override\"" >>/etc/default/grub
# 更新并重启
update-grub2
reboot
2552





