![启动时出现消息:“无法分配内存资源 [0xc0000000-0xbffffffff]”](https://linux22.com/image/929/%E5%90%AF%E5%8A%A8%E6%97%B6%E5%87%BA%E7%8E%B0%E6%B6%88%E6%81%AF%EF%BC%9A%E2%80%9C%E6%97%A0%E6%B3%95%E5%88%86%E9%85%8D%E5%86%85%E5%AD%98%E8%B5%84%E6%BA%90%20%5B0xc0000000-0xbffffffff%5D%E2%80%9D.png)
每次 Linux 内核启动时,我都会在控制台上收到以下消息:
pci 0000:00:00.0: BAR 0: can't allocate mem resource [0xc0000000-0xbfffffff]
这是错误消息吗?是什么原因导致此消息?我使用的是在 PowerPC (P2020) 上运行的 Linux 2.6 内核。
使用 lspci 的输出和 /proc/iomem 的内容更新问题
lspci
:
0000:00:00.0 Class 0604: Unknown device 1957:0070 (rev 20)
0000:01:00.0 Class 0200: Unknown device 14e4:1692 (rev 01)
0001:02:00.0 Class 0604: Unknown device 1957:0070 (rev 20)
0001:03:00.0 Class 0200: Unknown device 14e4:1692 (rev 01)
/proc/iomem
:
a0000000-bfffffff : /pcie@ffe09000
a0000000-bfffffff : PCI Bus 0000:01
a0000000-a000ffff : 0000:01:00.0
a0000000-a000ffff : tg3
c0000000-dfffffff : /pcie@ffe0a000
c0000000-dfffffff : PCI Bus 0001:03
c0000000-c000ffff : 0001:03:00.0
c0000000-c000ffff : tg3
ffe04500-ffe04507 : serial
ffe04600-ffe04607 : serial
ffe07000-ffe07fff : spi
ffe24000-ffe24fff : ethernet
ffe24520-ffe2453f : mdio
ffe25000-ffe25fff : ethernet
答案1
如果您能提供机器的详细信息,那就太好了。 0xc000_0000 是大多数 Linux 发行版的默认加载地址,但您似乎正在使用自定义 Linux 版本,因为您将 0xc000_0000 分配为 PCI 地址空间。您是否安装了有效的设备树?或者你有开放固件吗?