2.生成需要的文件(先用dmidecode查bios版本号,看有没有人解决过): a. sudo cat /proc/acpi/dsdt > dsdt b. iasl -d dsdt c. 执行一下iasl -tc dsdt.dsl,记录下全部错误信息和警告信息 然后修改dsdt.dsl,再执行,使这些信息全部消失为止 我只是按照下面的参考文章,简单的把所有的warning中的地址都改为0xFFFF, 并把 If (MCTH (_OS, "Linux")) { Store (0x3, OSVR) } 节的0x3改成了Zero,然后把这一节移动到了正确的位置。 d. iasl -tc dsdt.dsl生成dsdt.hex
3.修改内核配置: a. 把生成的dsdt.hex拷贝到内核目录的include文件夹下 b. vi .config, 删除:CONFIG_STANDALONE=y 添加:CONFIG_ACPI_CUSTOM_DSDT=y CONFIG_ACPI_CUSTOM_DSDT_FILE="dsdt.hex"