11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

为当前最终发行版之前的所有版本提供支持

该贴解决了你的问题了吗?

解决了
11
31%
未解决
17
49%
部分解决
7
20%
 
总计票数: 35
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#1

帖子 Cherrot » 2011-11-02 10:42

参考了老外写的tutorial: http://www.overclock.net/linux-unix/621 ... -open.html
笔者手贱,由于自带驱动支持的不是太好,于是在附加驱动里激活了fglrx , (如果你手比我还贱,或许激活了post update版的悲催驱动),重启后发现性能还没有开源驱动好,而且最基本的桌面3D效果也没法支持,导致gnome-shell无法体验。卸载附加驱动后,开源驱动也支持不了桌面3D了(最后解决问题时发现是由于某个软件包没有安装,后面说明)。

于是想到了升级开源驱动,这里有两个PPA可供我们升级,一个是 Xorg-edgers。读者可以去PPA主页察看,两个PPA驱动的更新都是比较频繁的。These are already compiled packages using the latest snapshot from git (so they are rather current); 一个是 Oibaf, This is another ppa based on the xorg-edgers one. The main differences are that it only provides drivers for certain devices (ATI, Intel, and Nvidia), it has several performance tweaks compared to the more "vanilla" drivers in the xorg-edgers ppa (manly for the radeon driver), and that mesa isn't updated that frequently. In my experience they work a bit better as far as rendering bugs are concerned.
笔者先尝试更新到Xorg-edgers 的驱动,但是更新后仍然没有解决问题,OpenGL渲染变成了 software rasterizer 。不过这可能只是我的个案,为了保持教程完整,笔者将使用 Xorg-edgers 驱动的方法列出在下面:
A 使用Xorg-edgers的最新开源驱动
1.卸载闭源驱动:
在附加组件里移除闭源驱动,之后执行下面的命令确保完全卸载:

代码: 全选

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get remove --purge xorg-driver-fglrx xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati
2.添加PPA:

代码: 全选

sudo add-apt-repository ppa:xorg-edgers/ppa
3.更新软件包缓存:

代码: 全选

sudo apt-get update
4.更新完毕后,应该会自动弹出更新管理器提示有可用更新(没有自动运行的话那就手动打开它),全部更新,重启。
5.检查驱动
重启后,打开终端,输入

代码: 全选

glxinfo | grep "renderer string"
察看渲染器是否是你的显卡驱动,比如我的应该显示:
OpenGL renderer string: Gallium 0.4 on AMD RS880
假如你的显示的是software rasterizer,那么你和我一样,你可以察看 /var/log/Xorg.0.log 日志,找到问题原因。或者和我一样,尝试下一个PPA。

代码: 全选

glxinfo | grep direct -i
这里显示是否支持直接渲染,显示Yes或No
6.安装遗漏的软件包:
如果OpenGL renderer string显示正常但是无法启用桌面3D效果,那么你可能有一个软件包没有安装,执行如下命令即可:

代码: 全选

sudo apt-get install xserver-xorg-video-ati
重启后即可,祝你好运!
7.如果要降级显卡驱动并删除Xorg-edgers的PPA,,运行如下命令:

代码: 全选

sudo apt-get install ppa-purge
这个是安装 ppa-purge 工具

代码: 全选

sudo ppa-purge xorg-edgers
这个是删除PPA,并把软件包降级,执行的时间可能有点长,耐心等待。

B 使用Oibaf ppa的最新优化开源驱动
笔者使用Oibaf的驱动解决了3D渲染的问题。贴出更新方法如下:
1.删除闭源驱动和其他驱动:
参考A1 和 A6 项把之前安装过的驱动删除掉,使用系统默认开源驱动。
2.添加PPA:

代码: 全选

sudo add-apt-repository ppa:oibaf/graphics-drivers
3.更新软件包缓存:

代码: 全选

sudo apt-get update
4.更新完毕后,应该会自动弹出更新管理器提示有可用更新(没有自动运行的话那就手动打开它),全部更新,重启。
5.检查驱动
重启后,打开终端,输入

代码: 全选

glxinfo | grep "renderer string"
察看渲染器是否是你的显卡驱动,比如我的显示:
OpenGL renderer string: Gallium 0.4 on AMD RS880

代码: 全选

glxinfo | grep direct -i
这里显示是否支持直接渲染,我的是Yes ! :em09
6.安装遗漏的软件包:
如果OpenGL renderer string显示正常但是无法启用桌面3D效果,那么你可能有一个软件包没有安装,执行如下命令即可:

代码: 全选

sudo apt-get install xserver-xorg-video-ati
重启后即可。
7.如果要降级显卡驱动并删除Oibaf的PPA,,运行如下命令:

代码: 全选

sudo apt-get install ppa-purge
这个是安装 ppa-purge 工具, 已经安装的可以跳过此命令。

代码: 全选

sudo ppa-purge ppa:oibaf/graphics-drivers
这个是删除PPA,并把软件包降级,执行的时间可能有点长,耐心等待。
其他
1) I recommend you start your own xorg.conf file. This is mainly to ease manipulation of the driver and for troubleshooting. Check my guide on how to install the open source driver for details. Do this *before* updating your drivers.
2) Always check the driver wiki (linked to below) so you know what your driver supports. Since you will be using bleeding edge code, new features may be available for your card.
链接:
xorg-edgershttps://launchpad.net/~xorg-edgers/+archive/ppa
Updated and optimized graphics drivers ppahttps://launchpad.net/~oibaf/+archive/graphics-drivers/
Radeon wikihttp://www.x.org/wiki/radeon
Radeon Feature Matrixhttp://www.x.org/wiki/RadeonFeature
Radeon Program Matrixhttp://www.x.org/wiki/RadeonProgram

C 笔者尚未解决的问题:
察看 /var/log/Xorg.0.log 日志后笔者发现,虽然已经卸载了ATI闭源驱动fglrx,可是系统启动时仍然会尝试加载fglrx模块,笔者很是不解,虽然不会对显示产生任何影响,但笔者也是个有一点点洁癖的人,如果有人能解决此问题,请留言告知,谢谢!
[ 14.846] (II) LoadModule: "fglrx"
[ 14.847] (WW) Warning, couldn't open module fglrx
[ 14.847] (II) UnloadModule: "fglrx"
[ 14.847] (II) Unloading fglrx
[ 14.847] (EE) Failed to load module "fglrx" (module does not exist, 0)

另外,更新完开源驱动后,gnome-shell 与 LibreOffice 的冲突仍然没有解决,一旦在LiebreOffice中翻页就会导致gnome-shell 崩溃。难道这个问题无解了吗?
上次由 Cherrot 在 2011-11-03 8:11,总共编辑 2 次。
这些用户感谢了作者 Cherrot 于这个帖子:
lewison (2011-11-24 8:53)
评价: 3.7%
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
lubcat
帖子: 2061
注册时间: 2010-09-27 12:59
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#2

帖子 lubcat » 2011-11-02 12:06

没有卸载干净么。
synaptic 搜索fglrx 勾选 标记卸载 应用

synaptic感觉比软件中心管用的多
没有装可以另行安装
sudo apt-get install synaptic
生活里,有很多转瞬即逝,像在车站的告别,刚刚还相互拥抱,转眼已各自天涯。很多时候,你不懂,我也不懂,就这样,说着说着就变了,听着听着就倦了,看着看着就厌了,跟着跟着就慢了,走着走着就散了,爱着爱着就淡了,想着想着就算了。
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#3

帖子 Cherrot » 2011-11-02 15:35

卸载干净了的,配置文件也都删了,所以才不解……
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#4

帖子 Cherrot » 2011-11-02 15:42

http://linuxtoy.org/archives/amd-catalyst-1110.html
今天发现ATI更新显卡驱动到11.10了,修复了上个版本带来的在 KWin 和 GNOME Shell 崩溃问题。
不知道对朋友们有没有帮助……
要安装官方驱动,请参照这篇 wiki:
http://wiki.cchtml.com/index.php/Ubuntu ... tion_Guide
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
geforce3201
帖子: 1
注册时间: 2010-09-06 22:49
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#5

帖子 geforce3201 » 2011-11-20 11:59

这两天为了显卡驱动折腾了好久,昨天终于安上了,只是显示是software rasterizer,不知道这是什么意思。为解的解释下,谢谢。
用了LZ的教程安装驱动,显卡能正常识别为R690,但是运行速度不如昨天的那个,奇怪,不知道为什么
头像
男菜鸟
帖子: 1205
注册时间: 2008-12-16 14:01
来自: 漂在江湖
送出感谢: 14 次
接收感谢: 15 次

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#6

帖子 男菜鸟 » 2011-11-25 22:30

mark
头像
kevinleeone
帖子: 5
注册时间: 2009-10-01 18:21
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#7

帖子 kevinleeone » 2011-11-26 0:01

竟然正常了 楼主太厉害了!
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#8

帖子 Cherrot » 2011-11-27 13:17

geforce3201 写了:这两天为了显卡驱动折腾了好久,昨天终于安上了,只是显示是software rasterizer,不知道这是什么意思。为解的解释下,谢谢。
用了LZ的教程安装驱动,显卡能正常识别为R690,但是运行速度不如昨天的那个,奇怪,不知道为什么
software rasterizer 就是软件渲染,没有开启显卡硬解,一般来说是显卡驱动没装好````
如果ppa的显卡驱动安装失败的话,如果执行 ppa-purge 可能导致很多软件包因为依赖 被误删,可以在软件源里禁用该ppa,刷新缓存,然后在新立得(没有就装一个)中按”源自“筛选,然后把和显卡驱动有关的软件包强制版本到源里的版本。
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
jeesa
帖子: 3
注册时间: 2011-12-01 18:03
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#9

帖子 jeesa » 2011-12-02 5:34

zhz@zhz-HP-Pavilion-dv6-Notebook-PC:~$ glxinfo | grep "renderer string"
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

这是怎么回事??? BIOS里已经禁用核心显卡了 求救
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中
送出感谢: 9 次
接收感谢: 61 次

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#10

帖子 luojie-dune » 2011-12-02 5:53

LibreOffice 可以关闭硬件加速的。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
l1181543730
帖子: 12
注册时间: 2011-12-16 13:44
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#11

帖子 l1181543730 » 2011-12-18 3:22

未装之前:
在这一步;A 使用Xorg-edgers的最新开源驱动:1,sudo sh /usr/share/ati/fglrx-uninstall.sh 提示:sh: Can't open /usr/share/ati/fglrx-uninstall.sh,见下图:
在运行1,sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup提示:mv: 无法获取"/etc/X11/xorg.conf" 的文件状态(stat): 没有那个文件或目录,见下图;
一直到这一步:glxinfo | grep "renderer string"提示:OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2


为什么还是一直在用集成显卡呢,且实际上是双显卡运行,发热太厉害了 :em20 :em20 ,楼主有没有办法解决 :em03
附件
sd5.png
一直到这一步:glxinfo | grep "renderer string"提示:OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile x86/MMX/SSE2
sd4.png
在运行1,sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup提示:mv: 无法获取"/etc/X11/xorg.conf" 的文件状态(stat): 没有那个文件或目录
sd3.png
sd3.png
在这一步;A 使用Xorg-edgers的最新开源驱动:1,sudo sh /usr/share/ati/fglrx-uninstall.sh 提示:sh: Can't open /usr/share/ati/fglrx-uninstall.sh
sd2.png
未装之前:
diehongkui
帖子: 5
注册时间: 2011-11-29 22:20
送出感谢: 0
接收感谢: 0

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#12

帖子 diehongkui » 2011-12-21 9:29

更新过程中出现
错误 http://ppa.launchpad.net oneiric/main Sources
404 Not Found
错误 http://ppa.launchpad.net oneiric/main i386 Packages
404 Not Found



下载 23.5 kB,耗时 16秒 (1,381 B/s)
W: 无法下载 http://ppa.launchpad.net/michael-astrap ... ce/Sources 404 Not Found

W: 无法下载 http://ppa.launchpad.net/michael-astrap ... 6/Packages 404 Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.
root@die-Aspire-4743:/home/die# glxinfo | grep "renderer string"
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
root@die-Aspire-4743:/home/die#
怎么办 啊
wgj
帖子: 294
注册时间: 2007-06-02 20:00
送出感谢: 5 次
接收感谢: 2 次

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#13

帖子 wgj » 2012-01-20 11:08

用APU的童鞋表示两个都没法用。。直接黑屏。。。。
(P。S为什么mandriva的开源驱动一点事都没有,而ubuntu什么事都有???)
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#14

帖子 Cherrot » 2012-01-21 9:10

LibreOffice的实验性功能、硬件加速都试过了,使用JRE也试过了,都不起作用……


11楼之前没装过闭源驱动吧,没装过自然卸载时会提示找不到文件的 :em01

双显卡我没玩儿过,我觉得你可以参考一下 viewtopic.php?f=126&t=359523
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
送出感谢: 27 次
接收感谢: 16 次
联系:

Re: 11.10 A卡闭源驱动失败换成最新开源驱动支持桌面3D和direct rendering的办法

#15

帖子 Cherrot » 2012-01-21 9:13

12L的症状从没遇到过,是不是在tty里敲的命令?
要不试一试 在命令前输入 DISPLAY=:# (把#分别换成0、1、2...试试看)?
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
回复

回到 “老旧版本支持”