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

Why wouldn't lspci show extended config space?

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

lspci -xxxx

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

当我尝试时

sudo lspci -xxxx

它打印配置转储 spaces 最多 256 字节

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

@prl 指出检查是否有 PCI Express 功能(功能 ID 10h)。

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

我认为这是 VirtualBox 仿真限制。