当您在 BIOS 中禁用控制器时会发生什么?当操作系统扫描设备总线时,它如何阻止操作系统拾取它。
它会停止向控制器供电吗?如果会,它是怎么做到的?
任何帮助,将不胜感激。
谢谢。
答案1
主板的芯片组通常看起来像 BIOS 中的 PCI-E 设备。它还可以控制系统其余部分中其他硬件的外观,并且最有可能参与此功能。
芯片组的 PCI-E 设备可能具有启用或禁用系统中其他硬件的寄存器,以及表示“在下次重置之前不接受任何更改”的“锁定位”寄存器。BIOS 读取 NVRAM 并相应地配置芯片组,然后将其锁定。
禁用虚拟化支持以及锁定此更改直至重新启动的功能是 CPU 本身内置的功能,可通过 CPU 的 MSR 之一进行更改。此机制还可以控制其他一些功能。同样,BIOS 通常会以所需的方式对 MSR 进行编程,然后再将控制权交给引导加载程序。
对某些 I/O 端口、内存地址、I2C 或 SMBus 地址的读写也可能控制硬件的外观。其中大部分内容都属于 ACPI。
答案2
通常情况下,主板可以切断已禁用设备的电源(并非总是如此,并且/或者并非总是有足够的电源来引起注意)。但这并不是使设备无法供操作系统使用的唯一方法。
它可以控制设备的电源,因为主板的主要工作之一是控制设备的电源(电源、数据、1 与 0、开与关等)。