问题就在这里。我有一台相当旧的笔记本电脑,2007 年买的。它是 Acer Aspire 5100-5023,如果这对任何人来说都有意义的话。它有一个集成显卡,ATI Radeon Xpress 1100。ATI(我猜现在是 AMD)不再为该卡提供旧版支持。
现在我有 Ubuntu 12.10。它有 xorg 1.13。如果没有该版本的 xorg,Unity 将无法正确运行。但是,任何现有的催化剂驱动程序都不兼容 xorg 1.13。我目前拥有的 OpenGl 驱动程序似乎足以满足我的日常活动。到目前为止遇到的任何图形问题都是可以忍受的,我甚至可以在 1920x1080 分辨率下使用(我连接了一台显示器,我的笔记本电脑上的内置屏幕永远无法做到这一点。它现在真的过时了。)
当我尝试运行游戏时,问题就出现了。特别是,我一直试图通过 Wine 的前端 PlayOnLinux 运行星际争霸 2。我必须启用调试器才能查看问题所在,它指出 OpenGl 无法渲染 3D 环境。特别是,err:winediag:wined3d_dll_init The GLSL shader backend has been disabled. You get to keep all the pieces if it breaks.
但这与我的问题无关。
所以我的问题是:我的显卡的最佳替代图形驱动程序是什么?专有驱动程序与当前版本的 xorg 不兼容,而 OpenGl 驱动程序效率低下。可能有人正在开发兼容的驱动程序,但我想我会问一下是否有任何项目可以创建我所需要的驱动程序。
有可能还有其他较旧的显卡需要兼容的驱动程序。有这样的需求,就一定有解决方案。
这些信息可能相关,也可能不相关。输出dmesg | grep -i radeon
是
[ 64.010927] [drm] radeon defaulting to kernel modesetting.
[ 64.010933] [drm] radeon kernel modesetting enabled.
[ 64.011036] radeon 0000:01:05.0: power state changed by ACPI to D0
[ 64.011042] radeon 0000:01:05.0: power state changed by ACPI to D0
[ 64.012906] radeon 0000:01:05.0: VRAM: 256M 0x0000000070000000 - 0x000000007FFFFFFF (256M used)
[ 64.012911] radeon 0000:01:05.0: GTT: 512M 0x0000000080000000 - 0x000000009FFFFFFF
[ 64.012954] [drm] radeon: irq initialized.
[ 64.022849] [drm] radeon: 256M of VRAM memory ready
[ 64.022852] [drm] radeon: 512M of GTT memory ready.
[ 64.053820] [drm] radeon: 3 quad pipes, 1 z pipes initialized.
[ 64.074991] radeon 0000:01:05.0: WB enabled
[ 64.075003] radeon 0000:01:05.0: fence driver on ring 0 use gpu addr 0x0000000080000000 and cpu addr 0xf04fe000
[ 64.799739] [drm] radeon: ring at 0x0000000080001000
[ 64.812571] [drm] radeon legacy LVDS backlight initialized
[ 64.812576] [drm] Radeon Display Connectors
[ 64.814687] [drm] radeon: power management initialized
[ 65.090504] fbcon: radeondrmfb (fb0) is primary device
[ 65.090827] fb0: radeondrmfb frame buffer device
[ 65.090840] [drm] Initialized radeon 2.18.0 20080528 for 0000:01:05.0 on minor 0
的输出sudo lshw -c display
是
*-display
description: VGA compatible controller
product: RS482 [Radeon Xpress 200M]
vendor: Advanced Micro Devices [AMD] nee ATI
physical id: 5
bus info: pci@0000:01:05.0
version: 00
width: 32 bits
clock: 66MHz
capabilities: pm vga_controller bus_master cap_list rom
configuration: driver=radeon latency=66 mingnt=8
resources: irq:17 memory:c0000000-cfffffff ioport:9000(size=256) memory:b0100000-b010ffff memory:b0120000-b013ffff
此外,当我查看系统信息下的图形菜单时,它说驱动程序未知。但是,这次我去检查时,它说“ATI RS480 上的 Gallium 0.4”,而今天早些时候它是未知的。我不知道这是否与我玩 playonlinux 或最近的更新有关。
答案1
您已经发现开源驱动程序雷響甚至在 1920x1080 的分辨率下也支持您的硬件运行 Unity,但不要指望找到制造商不再支持的显卡的更好的驱动程序(他们甚至不提供 Windows7 的驱动程序)。
很高兴你可以运行像 Ubuntu 这样的现代操作系统,但不要对这台旧电脑的游戏能力抱有太多期望。