您好,我在黑屏启动(debian12)期间收到以下错误:
[ 0.079398] x86/cpu: SGX disabled by BIOS.
[ 0.213198] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.XHC.RHUB.TPLD], AE_NOT_FOUND (20220331/psargs-330)
[ 0.213208] ACPI Error: Aborting method \_SB.UBTC.CR01._PLD due to previous error (AE_NOT_FOUND) (20220331/psparse-529)
[ 0.249586] platform MSFT0101:00: failed to claim resource 1: [mem 0xfed40000-0xfed40fff]
[ 0.249594] acpi MSFT0101:00: platform device creation failed: -16
这些错误是什么?我需要担心吗?
答案1
x86/cpu: SGX disabled by BIOS.
这是一个通知英特尔软件防护扩展已被 BIOS 禁用。该功能可用于多种用途,包括数字版权管理和保护加密密钥免受系统中运行的其他程序的影响。某些处理器型号中还存在一些与 SGX 相关的安全漏洞,有些人怀疑可能还有更多漏洞尚未发现,因此,如果您不需要 SGX 功能,禁用它们可能是一件好事:少了一个需要担心的潜在攻击媒介。
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.XHC.RHUB.TPLD], AE_NOT_FOUND (20220331/psargs-330)
ACPI Error: Aborting method \_SB.UBTC.CR01._PLD due to previous error (AE_NOT_FOUND) (20220331/psparse-529)
根据ACPI规范,_PLD 对象描述了某些设备的物理位置。假设这两条消息彼此相关,它们可能指的是 USB Type-C 连接器的物理位置。
\_SB.PCI0.XHC.RHUB
可能是设备路径:系统总线 -> PCI 总线 0 -> XHCI USB 控制器 -> USB 根集线器(->TPLD
=T
ype-CP
物理L
位置D
ata 也许?)\_SB.UBTC.CR01._PLD
UBTC
可能是检索由标识符CR01
(“连接器 01”?)引用的USB Type-C ( ) 端口的物理位置的方法。
在单独出售的典型台式机主板上,这种物理位置信息通常不会在固件中填充,因为主板制造商无法知道用户将把主板放入哪种机箱中,因此连接器的物理位置将是未知的。主板供应商只是没有“彻底”禁用此位置信息:ACPI 代码中至少有一个对缺失信息的引用。
除非您是 ACPI 编程专家,否则无法轻松解决此问题。但是,它不太可能给您带来任何实际问题,因此您可以安全地忽略此消息。 (这基本上是为了提醒 BIOS/UEFI 编码人员下次做得更好。)
platform MSFT0101:00: failed to claim resource 1: [mem 0xfed40000-0xfed40fff]
acpi MSFT0101:00: platform device creation failed: -16
MSFT0101
是 TPM 芯片的即插即用标识符。也许您的系统有一个用于 TPM 芯片的插槽,但没有安装 TPM 芯片?或者,系统中安装的某些其他硬件可能会阻止系统尝试为 TPM 分配的第一个内存地址,并且系统需要为其选择备用配置? (在后一种情况下,启动日志中的某处会出现有关第二次成功尝试为 TPM 分配不同内存地址范围的较低优先级内核日志消息。)
如果您不需要将 TPM 芯片用于任何用途,或者您的 TPM 芯片确实可以工作,则可以忽略这些消息。