我正在使用 Ubuntu,并且从终端我可以使用“setpci”、“lspci”或“pciem”读取 PCIe 的 Type 0 配置空间。使用这两个命令我只能读取 00h 到 3Ch 地址。我想读取地址为D4h的特定寄存器值。如图中突出显示的那样。另外,通过使用“lspci -xxxx”,它仅给出从 00h 到 3Ch 的十六进制数据。我还附上了文件,图片是表3-8。
您可以使用以下命令读取 PCIe 中的任何寄存器 setpci -s devicebus 寄存器号
ex: setpci -s 02:00.0 d4.b --> 这将在寄存器 D4 中给出值,指定以字节为单位的寄存器宽度(d4.b)