lspci:修订号和 PCI 类别是什么意思?

lspci:修订号和 PCI 类别是什么意思?

我有一台联想 IdeaPad G500A 笔记本电脑(59-381065)。操作系统:openSUSE 13.1。我的显卡是 Intel HD Graphics 4000 和 AMD Radeon HD 8750M;

#  lspci | grep 'VGA\|ATI'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]

我的朋友有类似的笔记本电脑(在 Ubuntu 14.04 LTS 下),带有相同的专用卡,但此命令的结果包含它的修订号(rev ff):

# lspci | grep 'VGA\|ATI' 
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev ff)

forums.amd.com/支持 HD 8750M 和 Linux 驱动程序 14.501.1003 或测试版用户在 HP 机器中拥有相同的 AMD 卡,但它被检测为 VGA 兼容设备:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev ff)

有人可以解释一下吗

  1. 什么是修订号以及它的特定值和缺失值意味着什么?
  2. “VGA 兼容”和“显示”控制器之间有什么区别,为什么同一张卡在不同的机器上有不同的 PCI 类?

或者有人可以提供一个链接,让我可以在那里阅读相关内容?


附言

其实这个问题是尝试使用专有驱动程序运行专用卡时出现的。这样做的最终目标是 OpenCL 编程。

在前两台列出的机器上,我们没有取得任何成功。所有支持 8750M 卡的 AMD 驱动程序版本都与不同版本的 Intel 驱动程序一起进行了尝试。各种版本的 Linux 发行版也进行了尝试。

在所有情况下,驱动程序都已安装,但重启后 X 无法启动并出现错误

(EE) fglrx(0): Failed to open CMMQS connection.

关于这一一般问题的讨论可以在forums.amd.com/Intel HD 4000 + AMD Radeon HD 8750M + Linux

进一步的实验需要更深入的了解它是如何工作的。

因此,提前感谢您的帮助。

问候,娜塔莉亚


似乎,我在 /var/log/Xorg.0.log 中找到了我的独立 GPU 的修订号:

[    23.516] (--) PCI:*(0:0:2:0) 8086:0166:17aa:3800 rev 9, Mem @ 0xd8000000/4194304, 0xc0000000/268435456, I/O @ 0x00004000/64
[    23.516] (--) PCI: (0:1:0:0) 1002:6600:17aa:3800 rev 0, Mem @ 0xd0000000/134217728, 0xd8600000/262144, I/O @ 0x00003000/256, BIOS @ 0x????????/131072

所以,它等于 0。但这是什么意思呢?..例如,(rev 9) 和 (rev 0) 之间有什么区别?而且这并不能解决上述问题...

相关内容