在我的 Dell M6700 笔记本电脑上,配备 AMD Radeon HD 7870M 显卡,我无法在 Ubuntu 12.04.02 (LTS) 上使用 3 个显示器获得 3D 支持
使用开源 Radeon 驱动程序,我可以让 3 个显示器工作,但不支持 Unity 3D。
使用专有驱动程序,甚至是 AMD 直接提供的最新 13.4 版本,我可以让 2 个显示器工作,但如果我添加第三个显示器,就会出现各种 CRTC 错误。
转到 xrandr,这些错误似乎与启用 crtc 2 有关。
IE:
$ lspci -nn |删除 VGA 01:00.0 VGA 兼容控制器 [0300]: Advanced Micro Devices [AMD] nee ATI 设备 [1002:6825] $ xrandr --verbose --fb 6016x1152 --输出 LVDS --自动 --输出 DFP5 --自动 --右侧 LVDS --输出 DFP9 --自动 --右侧 DFP5 屏幕 0:6016x1152 1592x305 毫米 95.94dpi crtc 0:2048x1152 59.9 +1920+0“DFP5” crtc 1:2048x1152 59.9 +3968+0 “DFP9” crtc 2:1920x1080 60.0 +0+0“LVDS” xrandr:配置 crtc 2 失败 crtc 0:禁用 crtc 1:禁用 crtc 2:禁用 crtc 3:禁用 crtc 4:禁用 crtc 5:禁用 屏幕 0:恢复 crtc 0:恢复 crtc 1:恢复 crtc 2:恢复 crtc 3:恢复 crtc 4:恢复 crtc 5:恢复 $ fglrxinfo 显示::0 屏幕:0 OpenGL 供应商字符串:Advanced Micro Devices, Inc. OpenGL 渲染器字符串:AMD Radeon HD 7800M 系列 OpenGL 版本字符串:4.2.12217 兼容性配置文件上下文 FireGL 12.104
我读到的所有内容都表明,使用此版本的催化剂驱动程序(当前为 13.4)和 Linux 应该可以实现。而且该卡支持 Eyefinity。(6 个显示器)
我尝试过带有显示端口和非显示端口的各种输出,但仍然没有成功。
有人知道新版 radeon 驱动程序是否支持此卡的 3d 吗?或者是否有某种方法可以在 fglrx 驱动程序中启用 crtc 2 而不会出现配置错误?
当我使用 amdcccle 配置 3 个或更多显示器时,它最终会给出一般的内存不足或无法启用显示错误。我认为这与 直接相关xrandr: Configure crtc 2 failed
。
根据配置,我在启动时会遇到许多不同的 CRTC 错误。147、148、149 似乎是最常见的。
当前 xrandr -q 显示以下内容
$ xrandr-q 屏幕 0:最小 320 x 200,当前 4096 x 1152,最大 6016 x 2048 LVDS 连接(正常左反转右 x 轴 y 轴) 1920 x 1080 60.0 + ... DFP1断开(正常左反转右x轴y轴) DFP2断开(正常左反转右x轴y轴) DFP3断开(正常左反转右x轴y轴) DFP4断开(正常左反转右x轴y轴) DFP5连接2048x1152+0+0(正常左反转右x轴y轴)510mm x 287mm 2048x1152 59.9*+ ... DFP6断开(正常左反转右x轴y轴) DFP7断开(正常左反转右x轴y轴) DFP8断开(正常左反转右x轴y轴) DFP9连接2048x1152+2048+0(正常左反转右x轴y轴)510mm x 287mm 2048x1152 59.9*+ ... DFP10断开(正常左反转右x轴y轴) DFP11断开(正常左反转右x轴y轴) DFP12断开(正常左反转右x轴y轴) CRT1断开(正常左反转右x轴y轴)
这基本上证实了我的虚拟屏幕尺寸足够大,并且显示可用。
答案1
当结合 Linux 3.9 内核、Mesa 9.2 和 LLVM 3.3 时,radeon 驱动程序中终于实现了对 Radeon HD 7000 系列的 3D 支持。
您有两个选择:
等待 2013 年 10 月 17 日发布的 Ubuntu 13.10“Saucy Salamander”。它目前有 3.10 内核,甚至可能更新到 3.11 内核。他们还计划将 Mesa 9.2(目前计划于 2013 年 8 月 22 日发布)纳入 Ubuntu 13.10 - 您可以在以下网址监控https://launchpad.net/ubuntu/+source/mesa
从以下位置安装 3.9 或 3.10 内核http://kernel.ubuntu.com/~kernel-ppa/mainline/ 有关如何安装和卸载的说明,请访问https://wiki.ubuntu.com/Kernel/MainlineBuilds 请注意,此操作在 Ubuntu 13.04 上成功的可能性比在早期 Ubuntu 版本上更高。然后安装 xorg-edgers PPA 以获取 Mesa 9.2-devel。
PS: xorg-edgers PPA 可在https://launchpad.net/~xorg-edgers/+archive/ppa