我的电脑是AMD的R9 200系列显卡。
安装完Ubuntu系统之后,进入system setting可以看到当前使用的是开源驱动。
接下来我把我整理出来的目前可行的安装方法分享给大家。
(额外补充一点,在你安装完Ubuntu系统之后,建议马上在设置中将镜像服务器,也就是源换成中国的源,我使用的是中科大的源,貌似是mirrors.ustc.edu.cn)
第一步:去AMD官网下载对应版本的驱动包。
去官网下载时发现,一共有4个包,前缀分别是fglrx-core 、fglrx_... 、fglrx-amdccc和fglrx-dev。先把这4个包都下载下来。
第二步:安装dependencies依赖项。
刚入门Ubuntu的人可能会被依赖项整懵逼,我也是被坑过很多次了......在terminal终端中输入以下命令:
sudo apt-get install xserver-xorg-dev build-essential cdbs dh-make dkms execstack dh-modaliases libqtgui4 debhelper debconf libc++6 dkms libqtgui4 libelfg0 linux-headers-generic
点击回车之后开始安装,不过你很有可能会碰到一个提示说dependencies出问题,然后列出一些依赖包说不会安装(英文后缀是not to be installed)。这个时候你不要慌,此时遇到这个问题很有可能是你在装Ubuntu系统的时候就已经装了一些依赖包,导致你后面装额外包的时候会因为这些包已经装过了就出问题。一般来说可以忽略掉,但是如果你不放心的话,就sudo apt-get remove XXX,(其中XXX就是那些提示已经安装的包,也就是提示说not to be installed的包),然后重新执行上面那一长串的代码。安装完了之后记得再执行一下下面这段代码:
sudo apt-get install unity-control-center
因为如果你把那些已经安装的依赖包卸载了重新装的话,卸载的时候可能就把系统设置那个功能包也删了(Ubuntu的依赖包就是这么诡异),所以你需要重新安装那个部分。
然后还要安装一部分依赖包,而这部分依赖包主要的作用是在64bit系统下兼容32bit的编译方法。
sudo apt-get install lib32gcc1 libc6-i386 lib32z1 lib32ncurses5 lib32bz2-1.0
第三步:安装AMD驱动
(如果你直接忽略了第二部所说的那个依赖包的提示,那么在开始安装驱动之前,你需要安装dkms,语法是sudo apt-get install dkms;如果你是卸载并重装依赖包,就不用再装dkms了)
从官网上下载了4个包,这些包的安装顺序是有讲究的。
首先,在Terminal中进入你放驱动包的目录。(一般来说,在Ubuntu中用浏览器下载的话,都是先放在Downloads那个文件夹下面的)
cd path-to-the-package (记住,path-to-the-package是需要替换成具体的路径的,不懂的话可以去搜索一下Ubuntu系统命令行的使用)
然后按照以下代码顺序安装(一次输入一行代码):
sudo dpkg -i fglrx-core (然后按Tab键可以自动补全名称,下同不赘述)
sudo dpkg -i fglrx_
sudo dpkg -i fglrx-amdccc
sudo dpkg -i fglrx-dev
一般来说这么安装下来不会出错,如果再次提示依赖包的问题,还是可以尝试卸载了那些已经安装的包之后重装上述驱动包。
这4个包装完了之后,就可以进行初始化配置:
sudo aticonfig --initial
运行完上述初始化代码时候,就可以重启系统了。
sudo reboot
重启回来之后,点击右上角菜单中about this computer就可以看到你的显卡名称了(此时说明闭源显卡驱动安装成功!)