关于ubuntu12.04与ATI显卡驱动的心得和疑惑
发表于 : 2012-05-04 14:00
首先介绍下背景:我是hp g4-1058tx,欲知具体参数可百度。
准备工作:
由于使用命令行下载不慎习惯,并且稍有问题,所以请手动下载ATI驱动12.4,以及fglrx.patch。链接在下面:
http://www2.ati.com/drivers/linux/amd-d ... x86_64.run(ATI驱动)
http://ubuntuone.com/5gNgEmVfzs3ytD5QZ2YGCi(fglrx.patch)
之后安装驱动所需的库:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases linux-headers-generic
听说64位需特别处理(没有尝试过):
sudo apt-get install ia32-libs
sudo apt-get install dkms
分别是32位库和驱动内核模块
之后本应该使用如下代码生成安装包,但我在使用如下语句生成包后,安装包时出现错误,貌似是关于fglrx的问题,后来听说是新驱动与新内核兼容问题,如有同样问题请先执行下面特别声明的步骤,没有则直接使用生成包语句:
特别步骤:
cd ~/; mkdir catalyst12.4; cd catalyst12.4/
在主文件下生成catalyst12.4文件夹,并在终端中打开文件夹,此时请手动将之前下载的ATI 12.4的驱动文件放入此文件夹。
sudo ./amd-driver-installer-12-4-x86.x86_64.run --extract driver
将生成driver文件夹,用于安装补丁。
cd driver/common/lib/modules/fglrx/build_mod/
在终端中打开build_mod文件夹,此时请手动将之前下载的补丁文件fglrx.patch放入此文件夹下。
patch -p1 < fglrx.patch
安装补丁。
特别步骤结束。
如果执行了特别步骤请之下一下命令生成包:
cd ~/catalyst12.4/driver/
进入安装了补丁的驱动文件夹
./ati-installer.sh 8.961 --buildpkg Ubuntu/precise
生成安装包。
如果没有执行特别步骤请执行以下命令生成包:
在终端中打开之前下载的驱动.run文件所在文件夹使用以下命令
sudo sh ./amd-driver-installer-12-4-x86.x86_64.run ----buildpkg Ubuntu/precise
生成包的步骤完成。
如果使用了特别步骤,请使用如下命令安装包:
cd ~/catalyst12.4/
你会发现生成的包在这里
sudo dpkg -i fglrx*.deb
安装包。
如果没有执行特别步骤,请在生成的包所在文件夹下执行下列命令:
sudo dpkg -i fglrx*.deb
无论是否执行特别步骤,请执行一下语句:
sudo aticonfig --initial -f
生成配置文件。
现在,心得部分结束。到了疑问的地方
疑惑一:
经过多次尝试,我发现有如下语句:
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
防止配置文件未生效。
但是请注意,在生成配置文件时的命令后,显示的保存位置文件名与上述语句执行后的保存位置文件名不一致,并且我发现,如果多次执行
sudo aticonfig --initial -f
或
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
显示的保存位置文件名都会与之前所有的测试都不一致。
疑惑二:
我执行玩疑惑一之前的步骤后打开DASH,点击Catalyst Control Center Linux ,会弹出
“初始化 Catalyst Control Center Linux 版本时出现问题,未安装ATI图形驱动,或者ATI驱动程序未正常工作。
请安装适用于ATI硬件的ATI驱动程序,或使用aticonfig进行配置。"
此问题尚未解决。
疑惑三:
我是双显卡,进入图形界面时,需按e,编辑grub,在quiet splash 后面加上i915.modeset=0才能看到图形界面,不然黑屏,只能听到登陆界面的声音。
为什么,并且在安装玩上述驱动后,再用此方法会弹出system run in low-graph。。(不会写了),为进入图形界面,只能删除/etc/X11/xorg.conf文件,求解。
准备工作:
由于使用命令行下载不慎习惯,并且稍有问题,所以请手动下载ATI驱动12.4,以及fglrx.patch。链接在下面:
http://www2.ati.com/drivers/linux/amd-d ... x86_64.run(ATI驱动)
http://ubuntuone.com/5gNgEmVfzs3ytD5QZ2YGCi(fglrx.patch)
之后安装驱动所需的库:
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases linux-headers-generic
听说64位需特别处理(没有尝试过):
sudo apt-get install ia32-libs
sudo apt-get install dkms
分别是32位库和驱动内核模块
之后本应该使用如下代码生成安装包,但我在使用如下语句生成包后,安装包时出现错误,貌似是关于fglrx的问题,后来听说是新驱动与新内核兼容问题,如有同样问题请先执行下面特别声明的步骤,没有则直接使用生成包语句:
特别步骤:
cd ~/; mkdir catalyst12.4; cd catalyst12.4/
在主文件下生成catalyst12.4文件夹,并在终端中打开文件夹,此时请手动将之前下载的ATI 12.4的驱动文件放入此文件夹。
sudo ./amd-driver-installer-12-4-x86.x86_64.run --extract driver
将生成driver文件夹,用于安装补丁。
cd driver/common/lib/modules/fglrx/build_mod/
在终端中打开build_mod文件夹,此时请手动将之前下载的补丁文件fglrx.patch放入此文件夹下。
patch -p1 < fglrx.patch
安装补丁。
特别步骤结束。
如果执行了特别步骤请之下一下命令生成包:
cd ~/catalyst12.4/driver/
进入安装了补丁的驱动文件夹
./ati-installer.sh 8.961 --buildpkg Ubuntu/precise
生成安装包。
如果没有执行特别步骤请执行以下命令生成包:
在终端中打开之前下载的驱动.run文件所在文件夹使用以下命令
sudo sh ./amd-driver-installer-12-4-x86.x86_64.run ----buildpkg Ubuntu/precise
生成包的步骤完成。
如果使用了特别步骤,请使用如下命令安装包:
cd ~/catalyst12.4/
你会发现生成的包在这里
sudo dpkg -i fglrx*.deb
安装包。
如果没有执行特别步骤,请在生成的包所在文件夹下执行下列命令:
sudo dpkg -i fglrx*.deb
无论是否执行特别步骤,请执行一下语句:
sudo aticonfig --initial -f
生成配置文件。
现在,心得部分结束。到了疑问的地方
疑惑一:
经过多次尝试,我发现有如下语句:
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
防止配置文件未生效。
但是请注意,在生成配置文件时的命令后,显示的保存位置文件名与上述语句执行后的保存位置文件名不一致,并且我发现,如果多次执行
sudo aticonfig --initial -f
或
sudo aticonfig --input=/etc/X11/xorg.conf --tls=1
显示的保存位置文件名都会与之前所有的测试都不一致。
疑惑二:
我执行玩疑惑一之前的步骤后打开DASH,点击Catalyst Control Center Linux ,会弹出
“初始化 Catalyst Control Center Linux 版本时出现问题,未安装ATI图形驱动,或者ATI驱动程序未正常工作。
请安装适用于ATI硬件的ATI驱动程序,或使用aticonfig进行配置。"
此问题尚未解决。
疑惑三:
我是双显卡,进入图形界面时,需按e,编辑grub,在quiet splash 后面加上i915.modeset=0才能看到图形界面,不然黑屏,只能听到登陆界面的声音。
为什么,并且在安装玩上述驱动后,再用此方法会弹出system run in low-graph。。(不会写了),为进入图形界面,只能删除/etc/X11/xorg.conf文件,求解。