我已经使用自定义 DSDT 文件编译了一个内核。我只是想确保内核正在使用它。运行时 dmesg |grep DSDT
我得到了这个:
[ 0.000000] ACPI: Override [DSDT-Notebook], this is unsafe: tainting kernel
[ 0.000000] ACPI: DSDT @ 0x00000000baf87018 Table override, replaced with:
[ 0.000000] ACPI: DSDT ffffffff81c647e0 1013B (v01 _ASUS_ Notebook 00000000 INTL 20111123)
[ 0.430318] ACPI: EC: Look up EC in DSDT
这是否意味着它发现它正在使用自定义 DSDT 或者它找到了它并用非自定义的东西替换了它?
答案1
看起来 DSDT 已被覆盖。如果您对“这不安全,会污染内核”这一行感到困惑,则意味着如果您的内核出现任何问题,您将无法获得内核开发人员的支持。
通常,您不必覆盖 DSDT,因为其中的错误应该由内核来纠正(如果确实是错误的,则由 BIOS 更新来纠正)。