Ubuntu 12.04 ATI/Intel双显卡 驱动安装
来源:互联网 发布:74157数据选择器 编辑:程序博客网 时间:2024/05/17 06:48
本文只针对含有AMD双显卡的部分机型,已经测试过的包括DELL Vostro 3550/DELL Inspiron 14R (AMD 6630 和 Intel HD 3000)。整个安装过程需要使用命令行,但是对于一个初学者来说依然很简单,你只需要将命令粘贴进命令行,并记得按<回车>。 Linux版本为Ubuntu12.04,同时本人也尝试过12.10,不过由于驱动和X的兼容性有问题,最终放弃了12.10。详细方式参见http://wiki.cchtml.com/i...Catalyst
一、 卸载和删除原有驱动
sudo sh /usr/share/ati/fglrx-uninstall.shsudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
二、 安装最新的AMD catalyst 驱动
下载必备的一些软件库
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliasessudo apt-get install linux-headers-generic xserver-xorg-core libgcc1
如果是64位Ubuntu系统 则需要运行下面两段命令(32位则不需要)。
sudo apt-get install ia32-libs lib32gcc1 libc6-i386cd /usr ; sudo ln -svT lib /usr/lib64
64位驱动内核模块
sudo apt-get install dkms
本人使用的是64位操作系统,推荐硬件允许的最好还是用64位。
下载AMD catalyst for Ubuntu 12.4 驱动
cd ~/; mkdir catalyst12.4; cd catalyst12.4/wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-4-x86.x86_64.runchmod +x amd-driver-installer-12-4-x86.x86_64.run
添加补丁(非常重要,之前试过不打补丁,会出现无法启动X或者Compiz等问题)
./amd-driver-installer-12-4-x86.x86_64.run --extract drivercd driver/plain/lib/modules/fglrx/build_mod/wget -O fglrx.patch http://ubuntuone.com/5gNgEmVfzs3ytD5QZ2YGCipatch -p1 < fglrx.patch
创建安装包
cd ~/catalyst12.4/driver/./ati-installer.sh 8.961 --buildpkg Ubuntu/precisecd ../
安装驱动
sudo dpkg -i fglrx*.deb
第一时间配置Xserver(xorg.conf)
sudo aticonfig --initial -f
重启电脑
测试切换集成显卡
sudo aticonfig --px-dgpu
有些显卡需要再次重启电脑才能完成切换。
三、 启用集成显卡的direct渲染并调试Bug
如果你一旦更新fglrx, 或者你的系统自动更新,那么你必须重复步骤二,否则集成GPU将不会做direct渲染。
以root权限打开/etc/X11/Xsession.d/10fglrx
sudo gedit /etc/X11/Xsession.d/10fglrx
对于32位系统,在第4行末尾加入 /usr/lib32/dri/, 使文档变成:
LIBGL_DRIVERS_PATH=/usr/lib/fglrx/driif [ `uname -m` = 'x86_64' ]; thenif [ -d /usr/lib32/fglrx/dri ]; thenLIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib32/driif [ ! -z $LD_LIBRARY_PATH ]; thenLD_LIBRARY_PATH=$LD_LIBRARY_PATH:fiLD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32export LD_LIBRARY_PATHfifiexport LIBGL_DRIVERS_PATH
对于64位系统,在第4行末尾加入 /usr/lib/x86_64-linux-gnu/dri/, 文件变成
LIBGL_DRIVERS_PATH=/usr/lib/fglrx/driif [ `uname -m` = 'x86_64' ]; thenif [ -d /usr/lib32/fglrx/dri ]; thenLIBGL_DRIVERS_PATH=${LIBGL_DRIVERS_PATH}:/usr/lib32/fglrx/dri:/usr/lib/x86_64-linux-gnu/driif [ ! -z $LD_LIBRARY_PATH ]; thenLD_LIBRARY_PATH=$LD_LIBRARY_PATH:fiLD_LIBRARY_PATH=${LD_LIBRARY_PATH}/usr/lib32export LD_LIBRARY_PATHfifiexport LIBGL_DRIVERS_PATH
保存文件并退出
四、 玩转你的双显卡吧!
如果你切换的的显卡未生效,请重启电脑。
显示当前使用的显卡
aticonfig --pxl
如果使用的是独立显卡,则显示为
PowerXpress: Discrete GPU is active (High-Performance mode).
如果是集成显卡:
PowerXpress: Integrated GPU is active (Power-Saving mode).
切换集成显卡
sudo aticonfig --px-dgpu
切换独立显卡
sudo aticonfig --px-igpu
查看Open GL 库使用情况
fglrxinfo
查看direct 渲染状态
glxinfo | egrep render
安装mesa-utils,测试3D性能(每5秒计算并输出一次fps)
sudo apt-get install mesa-utilsglxgears
独立显卡(ATI 6630)状态下
1793 frames in 5.0 seconds = 358.581 FPS1781 frames in 5.0 seconds = 355.736 FPS
集成显卡状态下
301 frames in 5.0 seconds = 60.115 FPS298 frames in 5.0 seconds = 59.585 FPS
明显可以看到区别了吧!
如果重启后黑屏或者无桌面显示,则需要切换到其他命令行界面Ctrl+Alt+F2,删除X配置并重启X
sudo rm /etc/X11/xorg.confsudo startx
参考:
http://ubuntuforums.org/showthread.php?t=1930450 主要内容翻译自这篇文章
http://forum.ubuntu.org.cn/viewtopic.php?f=42&t=373058 一些相关的中文内容
- Ubuntu 12.04 ATI/Intel双显卡 驱动安装
- ubuntu 12.04安装ATI RADEON 显卡驱动
- [转]Ubuntu 12.04 安装ATI官方显卡驱动
- Ubuntu安装AMD/ATI显卡驱动
- Ubuntu安装AMD/ATI显卡驱动
- Ubuntu安装AMD/ATI显卡驱动
- Ubuntu 12.10 安装ATI 显卡驱动
- ubuntu下ATI/Intel显卡安装及双显卡切换的方法
- 主流显卡Linux系统驱动安装--intel、ATi篇
- 主流显卡Linux驱动安装-Intel、ATi篇(图)
- ubuntu 12.04更新 ATI显卡驱动
- Intel和ATI双显卡
- intel、ATi显卡驱动的安装及其它显卡的驱动资源
- [转]ubuntu下ATI/Intel双显卡切换的方法
- ubuntu下ATI/Intel双显卡切换的方法
- ubuntu下ATI/Intel双显卡切换的方法
- Ubuntu 9.04安装Intel显卡驱动
- 安装ATI Linux显卡驱动
- Citrix虚拟化维护之License服务不能启动
- POJ 2531 Network Saboteur
- 找出多个文本中频率高的单词(3)
- Ubuntu12.10 双显卡过热问题
- MFC基础-----消息机制基础
- Ubuntu 12.04 ATI/Intel双显卡 驱动安装
- poj 2965
- IKAnalyzer分词
- va_list,va_start,va_arg,va_end可变参数
- .NET中资料库的设计与SQL
- 【javascript】JS中获取系统时间
- 简单01背包问题求解 POJ:3628 Bookshelf 2
- c++模板之声明定义分离编译模型
- PPTV