关于ATI显卡在内核升级后白屏的解决方法
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
关于ATI显卡在内核升级后白屏的解决方法
最近发现很多新手遇到这个问题,我来说一下我的解决方法
step 0
先建个ati目录,去ATI网站上下载最新的ATI驱动(以8.6驱动为例),下载下来的文件是ati-driver-installer-8-6-x86.x86_64.run,我们把它放到ati目录下备用
step 1
下载下来的驱动是不能直接安装的(至少我直接安装从来没有成功过),需要把下载下来的文件编译成DEB包,再安装。在终端中切换到存放驱动的ati目录,执行
sudo bash ati-driver-installer-8-6-x86.x86_64.run --buildpkg .
会生成4个DEB包和一个changes文件。
在这个过程中如果遇到依赖问题执行
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generic dkms -y
不过我没遇到依赖问题
step 2
将fglrx模块加入黑名单
gksu gedit /etc/default/linux-restricted-modules-common
DISABLED_MODULES="" 改为DISABLED_MODULES="fglrx",保存退出。
step 3
删除原来的驱动
sudo apt-get remove --purge xorg-driver-fglrx
一路全Y
注:这一步是关键 很多人重装驱动无效就是因为没有把原来的驱动删除干净
删除fglrx包
sudo rm /usr/src/fglrx-kernel*.deb
这一步可能找不到任何文件 没关系让我们继续
step 4
安装生成的.deb包
sudo dpkg -i xorg-driver-fglrx_8.501-0ubuntu1_i386.deb fglrx-kernel-source_8.501-0ubuntu1_i386.deb fglrx-amdcccle_8.501-0ubuntu1_i386.deb
生成的4个包只装3个就可以,有一个是DEV包,可以不装
我记得在这里会报有一个包与系统中的旧包冲突,具体哪个包忘记了,没有遇到就继续下面的步骤,如果遇到这个问题把那个旧包在新立得里删除后再执行上面的命令
安装完成后重启计算机
step 5
在GRUB菜单中选RECOVERY MODE,进入ROOT模式的命令行,执行
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
再重启
step 6
进入系统,现在应该不是白屏了,开终端对驱动进行测试
执行glxinfo |grep -e 'direct' -e 'OpenGL' ,正常的话会看到类似下面的信息
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 1.4 (2.1.7659 Release)
OpenGL extensions:
执行fglrxinfo,正常的话会看到类似下面的信息
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 1.4 (2.1.7659 Release)
PS:我在这里顺便问一下,我的direct rendering一直是NO,在国外的网站上搜过说是NO是正常的,到底应该是YES还是NO啊?
step 7
测试一下你的显卡性能,终端执行glxgears,会出来一个齿轮窗口,在终端里会显示你的桢速
到此为止旧驱动的解载以及新驱动的安装就全部完成了,以上方法在本人机器上测试成功,但是由于环境不同可能会存在失败的风险。
step 0
先建个ati目录,去ATI网站上下载最新的ATI驱动(以8.6驱动为例),下载下来的文件是ati-driver-installer-8-6-x86.x86_64.run,我们把它放到ati目录下备用
step 1
下载下来的驱动是不能直接安装的(至少我直接安装从来没有成功过),需要把下载下来的文件编译成DEB包,再安装。在终端中切换到存放驱动的ati目录,执行
sudo bash ati-driver-installer-8-6-x86.x86_64.run --buildpkg .
会生成4个DEB包和一个changes文件。
在这个过程中如果遇到依赖问题执行
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generic dkms -y
不过我没遇到依赖问题
step 2
将fglrx模块加入黑名单
gksu gedit /etc/default/linux-restricted-modules-common
DISABLED_MODULES="" 改为DISABLED_MODULES="fglrx",保存退出。
step 3
删除原来的驱动
sudo apt-get remove --purge xorg-driver-fglrx
一路全Y
注:这一步是关键 很多人重装驱动无效就是因为没有把原来的驱动删除干净
删除fglrx包
sudo rm /usr/src/fglrx-kernel*.deb
这一步可能找不到任何文件 没关系让我们继续
step 4
安装生成的.deb包
sudo dpkg -i xorg-driver-fglrx_8.501-0ubuntu1_i386.deb fglrx-kernel-source_8.501-0ubuntu1_i386.deb fglrx-amdcccle_8.501-0ubuntu1_i386.deb
生成的4个包只装3个就可以,有一个是DEV包,可以不装
我记得在这里会报有一个包与系统中的旧包冲突,具体哪个包忘记了,没有遇到就继续下面的步骤,如果遇到这个问题把那个旧包在新立得里删除后再执行上面的命令
安装完成后重启计算机
step 5
在GRUB菜单中选RECOVERY MODE,进入ROOT模式的命令行,执行
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
再重启
step 6
进入系统,现在应该不是白屏了,开终端对驱动进行测试
执行glxinfo |grep -e 'direct' -e 'OpenGL' ,正常的话会看到类似下面的信息
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 1.4 (2.1.7659 Release)
OpenGL extensions:
执行fglrxinfo,正常的话会看到类似下面的信息
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 1.4 (2.1.7659 Release)
PS:我在这里顺便问一下,我的direct rendering一直是NO,在国外的网站上搜过说是NO是正常的,到底应该是YES还是NO啊?
step 7
测试一下你的显卡性能,终端执行glxgears,会出来一个齿轮窗口,在终端里会显示你的桢速
到此为止旧驱动的解载以及新驱动的安装就全部完成了,以上方法在本人机器上测试成功,但是由于环境不同可能会存在失败的风险。
-
- 帖子: 39
- 注册时间: 2008-06-02 9:27
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
-
- 帖子: 39
- 注册时间: 2008-06-02 9:27
- Hakkinen98
- 帖子: 165
- 注册时间: 2006-09-02 1:26
- 来自: Team McLaren
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
-
- 帖子: 145
- 注册时间: 2008-04-01 12:28
-
- 帖子: 39
- 注册时间: 2008-06-02 9:27
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
- zhouzb889
- 帖子: 65
- 注册时间: 2007-12-06 18:38
- 来自: 海南
- 联系: