在我的主板手册中,我在 BIOS 配置下看到以下内容
4G 以上解码(如果系统支持 64 位 PCI 解码则可用) 选择启用可对 4G 地址以上空间中支持 64 位的 PCI 设备进行解码。选项有启用和禁用。
除了检查此选项是否可用之外,如何检查我的系统是否支持 64 位 PCI 解码?
它是在过去 10-15 年制造的吗?如果是这样,它可能支持 64 位 PCI 解码。64 位 PCI、PCI-X 和 PCI Express 总线均支持 64 位解码。
您可以使用 Linux 命令验证 64 位解码是否正在使用,例如:
sudo lspci -v | grep "Memory.*64-bit"
Run Code Online (Sandbox Code Playgroud)
当此 BIOS 选项被禁用时,您将看到所有内存都已解码到 4GiB 边界以下。如果您没有看到任何输出,则表明尚未完成 64 位内存解码。
顺便说一句,您应该禁用此 BIOS 选项,除非您有需要它的 PCI Express 设备配置,例如多个安装的 GPGPU。一些较旧的 Linux 内核也可能无法在启用它的情况下启动,因此您可能需要在启用此选项之前更新操作系统。