我正在使用一个需要 OpenGL 2.0 的游戏开发库,但在运行它时遇到了问题。该库论坛上的一位管理员询问我的机器是否支持 OpenGL 2.0,我不知道该如何解决。有什么想法吗?
答案1
恐怕您在第一天使用 Linux 时必须打开命令行(别担心,我也遇到过这种情况)。应用程序 -> 附件 -> 终端。输入lspci
并按 Enter。这将列出通过 PCI 或 PCI Express 连接的所有内容,包括视频卡。仔细阅读列表,直到您看到有关 ATI 或 nVidia 或英特尔型号之一的内容。
然后转到维基百科的视频卡比较表,找出您的卡支持的 OpenGL 版本。
nVidia 显卡- 在这里你必须点击到正确版本的页面,例如如果你有 GeForce 7600 GS,则点击 GeForce 7 系列
请记住,这些只是说明硬件支持哪个版本。要运行 OpenGL 库,您还需要一个支持它们的驱动程序。Linux 的每一代芯片都有多个视频驱动程序。Ubuntu 附带开源版本,这些版本还不错,但通常比显卡制造商发布的专有驱动程序(通常称为binary drivers
或proprietary drivers
)落后一步。如果您的检查显示您的硬件支持 OpenGL 2.0(大多数都支持),您可以尝试专有驱动程序。对于 nvidia,它们称为 nvidia-current,对于 ATI,它们称为 fglrx。对于 Intel,只有开源驱动程序。
答案2
使用 dmidecode 找出你的显卡名称。然后在 google 中查找有关 opengl 版本的信息。
答案3
您使用的第一个工具可能是 lspci,但如果您对更多细节感兴趣,您可以使用瘦身。
以我的笔记本电脑为例:
prompt>lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation Device 0df0 (rev a1)
prompt>
以及 lshw 的相应摘录:
*-pci:0
description: PCI bridge
product: Core Processor PCI Express x16 Root Port
vendor: Intel Corporation
physical id: 1
bus info: pci@0000:00:01.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pci pm msi pciexpress normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:42 ioport:2000(size=4096) memory:fb000000-fbffffff ioport:f0000000(size=167772160)
*-display
description: VGA compatible controller
product: nVidia Corporation
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list
configuration: driver=nouveau latency=0
resources: irq:16 memory:fb000000-fbffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:2000(size=128)
*-display
description: VGA compatible controller
product: Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:47 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)
答案4
在 Windows 的运行窗口中输入 dxdiag