![为 PCI 设备 0X/00/0 分配 Mem BAR 时出错](https://linux22.com/image/1209222/%E4%B8%BA%20PCI%20%E8%AE%BE%E5%A4%87%200X%2F00%2F0%20%E5%88%86%E9%85%8D%20Mem%20BAR%20%E6%97%B6%E5%87%BA%E9%94%99.png)
当我启动 Dell Precision 390 时,出现以下错误。一切似乎都运行正常,但我想了解错误的含义以及如何修复它。我相信这是在我插入第二张视频卡时开始发生的,但那张卡运行良好。
为 PCI 设备 04/00/0 分配 Mem BAR 时出错 为 PCI 设备 05/00/0 分配 Mem BAR 时出错 为 PCI 设备分配 Mem BAR 时出错 05/02/0 为 PCI 设备分配 Mem BAR 时出错 05/05/0 为 PCI 设备分配 Mem BAR 时出错 05/04/0 为 PCI 设备分配 Mem BAR 时出错 05/04/0 为 PCI 设备分配 Mem BAR 时出错 05/05/0
答案1
对于 PCI 和 PCIe 设备,BAR 是 BIOS 或 OS 用来告诉设备将其内存资源映射到哪些物理地址的基址寄存器。系统中的大多数 PCI 设备都需要一定量的内存空间,BIOS 会尝试将它们全部放在 4 GB 以下,以确保与 32 位操作系统兼容。听起来您的计算机有 4 GB 的 RAM,并且两个视频卡都包含大量 RAM。
在这些错误消息中,设备的位置指定为公共汽车/设备/功能。我可以使用 Dell Precision 390,并且该系统上的所有板载设备似乎都在 PCI 总线编号 0 上,因此您的错误可能与您插入 PCI 或 PCIe 插槽的设备有关。每个 PCIe 插槽都有自己的总线编号,因此总线编号 5 实际上可能对应于多功能 PCIe 设备,例如声卡或视频采集卡。
如果 BIOS 在启动前没有打印这些信息,那么在加载操作系统后,您应该能够追踪哪些设备是 4/0/0、5/2/0、5/4/0 和 5/5/0。(请注意,这假设操作系统在启动时不会重新分配 PCI 总线号,这会破坏证据;如果发生这种情况,操作系统可能会修补 BIOS 留下的混乱。)
如果您使用 Windows,则可以通过在设备管理器中右键单击设备、选择Properties...
并查看Location:
选项卡来找到设备的 PCI 总线/设备/功能编号。(在 Vista 和 Windows 7 上,当您选择选项卡并从列表框中选择General
时也会显示相同的信息。)Details
Location information
Property
如果您使用 Linux,您可以使用命令找到 PCI 总线/设备/功能编号lspci
。
答案2
答案3
您是否尝试过清除系统中调制解调器卡的 NVRAM?
如果这不起作用,请将所有 PCI 扩展卡从系统中拔出,看看它是否能正常启动。您可能需要再次清除 NVRAM。
我假设您正在使用此方法来清除 NVRAM....
Reboot system and enter the BIOS Setup by pressing F2.
Turn on Caps Lock, Scroll Lock and Num Lock.
Press ALT+ E then ALT+ F (should hear beep) then ALT+ B