大家好,我正在使用 Kali Linux。它工作正常,但登录dmesg
显示我有此错误。我已经用谷歌搜索过它,但没有任何运气,在你说什么之前看看屏幕截图是的,它可以在硬件裸机上运行,使你能够访问哈希猫的 GPU。我已经从 Kali 步行安装了 NVIDIA 驱动程序,操作系统运行良好,并且自从我安装它以来一直运行良好,但在我登录启动屏幕之前显示错误,它很烦人,但不会影响 Kali 的运行,或者我可以注意到。
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GFX0.DD02._BCL], AE_NOT_FOUND (20200925/psargs-330)
[ 2.114652] ACPI Error: Aborting method \_SB.PCI0.RP05.PEGP.DD02._BCL due to previous error (AE_NOT_FOUND) (20200925/psparse-529)
答案1
错误消息似乎是关于显示适配器的 ACPI 扩展。
在 ACPI 规范(上面链接)中,该_BCL
方法被描述为“支持的亮度控制级别查询列表”。显然你的ACPI BIOS已经声明它支持这种扩展方法,但是当Linux ACPI解释器在解析BIOS提供的ACPI表时,它找不到这种方法。
简而言之:您的系统 BIOS/UEFI 固件告诉 Linux 内核有一种基于 ACPI 的方法来控制笔记本电脑显示屏背光的亮度,但事实证明实现它的实际代码似乎丢失了。这通常不是问题,因为 GPU 驱动程序通常有替代方法来控制背光亮度而不涉及 ACPI。
生成可怕的错误消息是因为检查 ACPI 方法有效性的相同代码与所有 ACPI 方法一起使用:重要和不太重要的方法在使用前都会进行检查,并且内核检测到所有 ACPI 实现错误(固件错误)将以同样的方式报告。我认为一些非常常见的令人讨厌的错误已经得到了特殊处理,但是与背光相关的消息对于排除笔记本电脑背光调节不起作用的原因可能很重要。
不幸的是,您修复这些消息的选择仅限于:
- 安装 BIOS 更新并希望它能解决问题
- 尝试各种与显示相关的 BIOS 设置,并希望它们的某些组合不会出现此问题(特别是如果您有双 GPU 笔记本电脑)
- 将内核控制台日志级别设置得太高,以至于不会显示该消息(但这可能会导致您看不到其他重要的错误消息,例如,如果您的系统出现硬件故障)
- 开发内核补丁以选择性地沉默特定硬件模型中的特定消息(需要一些编程技能,但可能比您想象的更容易)
答案2
尝试轮换内核选项。
最坏的情况是用acpi=off
or运行它noacpi
,但如果你没有遇到问题,我会保留它。
acpi=关闭 或 noacpi 此参数禁用整个 ACPI 系统。这可能非常有用,例如,如果您的计算机不支持 ACPI 或者您认为 ACPI 实施可能会导致一些问题(例如随机重新启动或系统锁定)。
acpi=强制 即使您的计算机 BIOS 日期早于 2000,也会激活 ACPI 系统。此参数会覆盖 acpi=off,并且如果尽管 apm=off 但未激活 ACPI 支持,也可与当前硬件一起使用。
pci=noacpi 或 acpi=noirq 这些参数禁用 PCI IRQ 路由
PCI=ACPI 该参数激活 PCI IRQ 路由
acpi_irq_balance ACPI 允许使用 PIC 中断,以尽量减少 IRQ 的共用。
acpi_irq_nobalance ACPI 不允许使用 PIC 中断。
acpi=旧引导 几乎完全停用 ACPI 系统;仅使用引导过程所需的组件。
acpi=ht 几乎完全停用 ACPI 系统;仅使用超线程所需的组件。
诺阿皮克 禁用“高级可编程中断控制器(APIC)”。
诺拉皮克 禁用“本地 APIC”。
apm=关闭 或 noapm 禁用高级电源管理。
中断轮询 更改内核处理中断调用的方式(将其设置为轮询)。在出现硬件中断问题时非常有用。
acpi.power_nocheck=1 或 acpi_osi=Linux 禁用电源状态检查。选项二修改支持的操作系统接口字符串列表(更改向 BIOS 报告的操作系统兼容性)。对于某些损坏的 BIOS 来说,这是使温度/风扇控制正常工作所必需的。