四天了,对Ubuntu安装ATI显卡驱动有了一点自己的认识,和大家分享一下。:-)(安装失败的朋友戳这里)

CPU/显卡/打印机/USB设备等硬件问题
回复
jlvsjp
帖子: 4
注册时间: 2013-06-18 20:02

四天了,对Ubuntu安装ATI显卡驱动有了一点自己的认识,和大家分享一下。:-)(安装失败的朋友戳这里)

#1

帖子 jlvsjp » 2013-06-20 15:47

昨天凌晨时候,发了个帖子,上面大体阐述了一下我苦逼的安装A卡闭源驱动的经历。

帖子链接: viewtopic.php?f=42&t=444206

OK,到今天为止,这个显卡驱动算是成功了,也算是没成功。其中个中曲折,听我慢慢道来吧

我的显卡是6730M单显卡(所以用6XXXM系列的可以小小参考一下),系统64位Ubuntu12.04(后来安装成功以后又把桌面搞坏了,就又重做了一次,换成了32位,我的内存大小是4G,Ubuntu32位的刚好能支持4G内存,对我来说也不亏。要想32位支持更大内存,可以更新内核为服务器版本的32位内核,具体这里不赘述,大家有想法到自行查找)。后来谷歌一番,翻到了一个帖子,其中大体安装过程和论坛指定帖子一样,但是有一点提到了大家都没有提到到。就是在安装后,禁用开源驱动,终端下执行

代码: 全选

sudo vim /etc/modprobe.d/blacklist.conf
在文件末尾添加下面两行:
blacklist radeon
blacklist radeonhd

这一点经我尝试,感觉上至少是减少了一部分显卡驱动安装失败的几率吧。推荐大家在安装成功后尝试一下。:-)

-------------------------------------------------------------------(给32位的建议)

官方最新的驱动直接chmod +x安装就好,如果出现黑屏等问题往下看。用置顶帖那个12.6的催化剂驱动,最好要去patch一下,具体按照viewtopic.php?f=42&t=373058这个帖子里面操作。

-------------------------------------------------------------------(给64位的建议)

32位库的重要性不用我说了吧 :em01 在安装置顶帖和上面那个链接到帖子里面的deb包后,推荐再检查安装一个这个包:

代码: 全选

$ sudo apt-get install lib32gcc1 
-------------------------------------------------------------------

现在来说一下我是怎么安装驱动的。

参考了一下置顶帖子,虽然总是失败,但是失败总有失败的表现。

原帖子说道:

生成:

sudo sh ./amd-driver-installer-12-6-x86.x86_64.run --buildpkg Ubuntu/precise

安装:
sudo dpkg -i fglrx*.deb

装好后重启!
但是我总是会出现一些(2个-4个)warning,然后安装完毕重启,从UbuntuLOGO感觉出来安装失败。果然,最后直接黑屏。或者是直接用最新驱动chmod +x运行安装,或者是最新的那个驱动--buildpkg Ubuntu/precise后安装deb包,总之就没有成功的。要么低显卡模式,要么黑屏(这个情况比低显卡模式多多了- -)

所以以下操作只分享给那些显卡驱动安装失败后连低显卡模式都没有的朋友们。


-------------------------------------------------------------------(安装失败低显卡模式的看这里)

如果安装完毕后低显卡模式,命令行输入以下命令,回复到初始状态,换一种方法安装驱动。比如buildpkg包,或者直接chmod +x后运行,或者换几个驱动。

代码: 全选

$ sudo /usr/share/ati/fglrx-uninstall.sh

代码: 全选

$ sudo apt-get remove --purge fglrx* fglrx-* 

------------------------------------------------------------------

在这里给大家提醒一下,ATI官网驱动12.6以下不会支持Xorg1.13版本的。所以Ubuntu12.04的各位朋友们最还还是使用置顶主页那个催化剂12.6版本到,或者从官网下载最新版本的催化剂。什马?不知道自己X版本?命令行输入X -version查看吧。。

------------------------------------------------------------------


黑屏出现,直接硬重启,按住Shit键,进入Recovery模式。

然后FSCK一下,这样就把系统分区都挂载上。再进入root的命令行模式(要有网络环境)。

-----------------------------------------------------------------(以下是我在Recovery里面配置网络的步骤)
以下内容对于安装驱动来说有点多余,只是一个网络到配置过程,明白我的步骤就好,可以略过。

在命令行里面,先配置网络,因为需要安装一个fglrx-updates的包,如果你的apt缓存里面已经有了这个包,就不需要配网络了。(不推荐在Recovery模式里面启用network,我启动的时候就不能回到命令行了,汗…)这里我用的是有线网卡:

# ifconfig eth0 192.168.1.101 up

添加路由

# route add default gw 192.168.1.1

然后添加DNS

# vim /etc/resolve.conf

在最后一行加上:

nameserver 8.8.8.8

保存关闭。
-----------------------------------------------------------------

然后

代码: 全选

# apt-get install fglrx-updates
运行完毕后会自动安装两个包,还有一个名字貌似叫做fglrx-amdcccle-updates

然后配置Xorg文件:

代码: 全选

# aticonfig --initial -f 
重启一般就可以正常模式进入桌面了,别急,这个时候万里长征才走了一半。

(如果此时屏幕右下角有一个AMD unsupported driver水印的话,先别着急。)

alt+ctrl+F1进入tty1,输入root帐号密码登录,切换到显卡驱动到目录下面,把最开始装的那个驱动,就是装完以后让你黑屏的那个驱动再装一次。注意不要buildpkg或者extract了,就直接安装。安装的时候加上--force参数

代码: 全选

# ./amd-driver-installer-catalyst-13-4-x86.x86_64.run --force
进入蓝色屏幕,一步一步安装,完毕后再重新配置一下Xorg:

代码: 全选

# sudo aticonfig --initial -f 
当然,别忘了一些好的建议,比如说我帖子一开始说的禁用开源驱动。还有用命令关闭驱动到电源管理:

代码: 全选

# aticonfig --acpi-services=off
重启,这个时候进入系统应该就能顺利进入了…如果右下角有水印,用如下方法,先进入驱动目录,把驱动extract出来:

代码: 全选

$ sudo ./amd-driver-installer-catalyst-13-4-x86.x86_64.run --extract driver
这样目录下就多了个driver目录,进入./driver/common/etc/ati,把里面到一个control文件拷贝出来,覆盖系统的/etc/ati/driver,重启就好了。


--------------------------------------------------------------------------(下面是我个人的一些疑问。。)

用这样的方法安装完毕后,使用命令fglrx,我的显示:

hellokitty@Hacker-h:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 6700M Series
OpenGL version string: 4.2.11631 Compatibility Profile Context
没问题,至少识别出显卡了。amdcccle也可以正常使用,调控3D设置什么的。但是从系统详细信息里面显示的图形却是
VESA:WHISTLER

谷歌一番,Ubuntu官网里面有很多人提交了这个BUG,比如:


http://askubuntu.com/questions/124556/i ... y-window-m

https://bugs.launchpad.net/ubuntu/+sour ... bug/879522

https://bugs.launchpad.net/ubuntu/+sour ... ug/1068411

找了半天也没找到一个有效可行的办法。后来用这个命令:

代码: 全选

# grep -ir vesa /etc

代码: 全选

# grep -ir whistler /etc
寻找/etc目录下和这个驱动相关的文件,发现一个二进制文件,里面涉及到了这个东西。奈何技术太渣,没敢动那个文件。希望论坛里们大牛本着助人为乐和挑战自我的精神研究一下这个BUG :em06

至此,我的显卡驱动安装完毕,后来又使用了laptop-mode-tools和jupiter后,CPU和硬盘温度大有改善(原来没装显卡驱动的时候,虽然也使用了上面两个工具配置去降低一些能耗,但是温度还是经常飙70度,现在稳定在了50-60度,过两天再清理一下风扇,给CPU加点什么硅胶的,温度应该还能再降低一点。)compiz中3D效果无压力。

大家有问题可以回复。我不经常上论坛,看到如果我也碰到过相似的问题,我会回复的 :em01
头像
rapistor
帖子: 1983
注册时间: 2009-01-19 15:09

Re: 四天了,对Ubuntu安装ATI显卡驱动有了一点自己的认识,和大家分享一下。:-)(安装失败的朋友戳这里)

#2

帖子 rapistor » 2013-06-21 20:23

我一直没搞明白 ,为什么楼上装个A卡驱动会有这么难?为什么非得装13.4呢?
什么禁用开源驱动,纯粹是多此一举,装了闭源驱动后,他自动运行的,根本不用卸载或者禁用开源驱动。
而且你想用开源驱动时,直接卸载闭源驱动就可以了。我一直是这样装装卸卸的。
你的电脑真是奇葩了!
坚守在linux的天堂!
游戏专业做游戏
帖子: 149
注册时间: 2009-10-17 10:07

Re: 四天了,对Ubuntu安装ATI显卡驱动有了一点自己的认识,和大家分享一下。:-)(安装失败的朋友戳这里)

#3

帖子 游戏专业做游戏 » 2013-07-24 13:03

rapistor 写了:我一直没搞明白 ,为什么楼上装个A卡驱动会有这么难?为什么非得装13.4呢?
什么禁用开源驱动,纯粹是多此一举,装了闭源驱动后,他自动运行的,根本不用卸载或者禁用开源驱动。
而且你想用开源驱动时,直接卸载闭源驱动就可以了。我一直是这样装装卸卸的。
你的电脑真是奇葩了!

你的也是笔记本?也是IU+A卡?
回复