为什么 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 仿真限制。
我在不同的 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 仿真限制。