为什么 lspci 不显示扩展配置空间?

问题描述

我在运行在 Windows 10 托管的 VirtualBox 上的不同 Linux 发行版中使用以下命令:

lspci -xxxx

它打印最多 64 字节的配置空间转储

当我尝试

sudo lspci -xxxx

打印最多 256 字节的配置空间转储

我可以使用 lspci 获得整个 PCIe 4096 配置空间吗?

解决方法

@prl 很好地检查了是否有 PCI Express 功能(功能 ID 10h)。

事实证明,在 VirtualBox 下看到的大多数设备在 PCI 功能空间(0x40 到 0xFF)中都为零,它们也有零功能指针。即使是具有某些功能的设备也不具备 PCI Express 功能。

我认为是 VirtualBox 仿真限制。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...