昨天给我的ubuntu12.04安装了不少更新,重启之后,问题出现了:开机之后出现奇怪的提示“The system is running in low-graphics mode”,如下图所示:
我点了ok,出现了下面的画面:
走到这一步,无论我按什么键,电脑统统没反映。好吧,让我们消灭这个问题!
很明显,问题出在我的ATI显卡驱动上。既然图形界面进不去,咱们就直接命令行吧:Ctrl+Alt+F1,进入命令行终端。学校的网管是要计费的,要是想利用命令行去登录计费网管是一件挺麻烦的事情,至少要写一些脚本吧。比较幸运的是,我之前将ATI显卡驱动下载到了电脑硬盘里,现在直接进到那个目录下面运行安装就行。我下载的驱动版本是amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run,下面用超级用户权限运行:
sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run
OK之后,出现以下界面:
我选择的就是第一个选项,即直接安装驱动。第二个选项是生成软件包,我没做尝试。OK,进入下一个界面:
依然没什么问题,再次OK:
看到了吗?问题来了!“One or more tools required for installation cannot be found on the system”,也就是说,系统中缺少一些安装ATI显卡驱动所必须的文件,而且提示你去/usr/share/ati目录下查看安装日志,里面应该说明了到底缺少哪些文件。同时,你也可以用--force选项强制安装。我选择了强制安装,因为如果连最基本的图形界面都进不了,我就无法通过学校的计费网关,从而无法上网,也就无法下载缺少的文件。OK之后,安装过程即被终止,回到命令行,用以下命令强制安装驱动:
sudo ./amd-driver-installer-catalyst-13.1-legacy-linux-x86.x86_64.run --force
但是安装结束后,会提示有错误:
这说明驱动没有完全装好,不过没关系,OK一下,重启就可进入Xwindow图形界面了。但是,显卡驱动没有完全装好会带来很多不便,比如,没法使用OpenGL。为了完全装好驱动,我查看了ati显卡的安装日志,如下所示:
日志上说的很清楚,“fglrx installation requires that the system have kernel headers. /lib/modules/3.2.0-57-generic/build/include/linux/version.h cannot be found on this system.”也就是说,version.h这个头文件找不到呗。不信的话,你可以去/lib/modules/3.2.0-57-generic/这个目录下面看看,事实上,这个目录下面根本就没有build子目录。现在打开新立得,找到linux-headers-3.2.0-57-generic,安装,然后你会发现/lib/modules/3.2.0-57-generic/build/include/linux/version.h 已经在你的系统中了。
然后你可以在图形界面下重新安装ATI显卡驱动,最后出现安装成功的提示:
重启,一切正常!