dmesg中出现BAR 13: failed to assign [io size 0x2000]和 BAR 13: no space for [io size 0x2000]两处打印信息什么意思

1.pci 0000:00:03.0: BAR 13: no space for [io size 0x2000]
2.pci 0000:00:03.0: BAR 13: failed to assign [io size 0x2000]
centos7系统启动后悔,dmesg中有入上两条信息打印,请问什么意思,什么方式可以矫正不在打印

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
这两条信息都与PCI设备的I/O地址空间有关。

第一条信息"BAR 13: no space for [io size 0x2000]"表示PCI设备请求一个13号I/O BAR地址空间,但由于系统中没有足够的空闲I/O地址空间来分配,所以分配失败。

第二条信息"BAR 13: failed to assign [io size 0x2000]"表示尝试为这个PCI设备分配13号I/O BAR地址空间时出现错误,分配失败。

这些信息通常意味着系统中的I/O地址空间不足以满足设备的需求,可能是由于其他设备占用了太多的I/O地址空间。您可以尝试重新配置系统中的其他设备以释放一些I/O地址空间,或者更改您的PCI设备的I/O地址空间要求以适应系统中的可用空间。

为了避免这些信息的打印,您可以在系统启动时添加"iomem=relaxed"参数来放宽I/O地址空间的限制。方法是在GRUB的启动菜单中按'e'键进入编辑模式,找到以"linux"开头的命令行,添加"iomem=relaxed"参数,然后按"F10"键保存并退出编辑模式。这样,系统将会放宽I/O地址空间的限制,从而避免这些信息的打印。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢