Ubuntu 14.04重装nvidia显卡驱动

/ ubuntu / 没有评论 / 594浏览

前言

最近家里的老台式机在一次常规更新以后ubuntu的桌面显示不正常了,主要是表现在分辨率降低且只在屏幕居中位置缩小显示。这台台式机安装ubuntu 14.04 LTS版本有几年的时间了,实在是不想用万能的重装系统大法来解决,所以决定重装nvidia的显卡,本文主要是记录重装的步骤和踩过的坑。

进入和退出TTY

在用户登陆界面或者系统桌面按Ctrl+Alt+F1进入TTY。
在TTY中按Ctrl+Alt+F7退出TTY。 在下面几个步骤中有需要用到进入TTY。

卸载已有N显卡驱动

#先卸载N显卡驱动
sudo apt-get remove --purge nvidia-*
#移除无用的安装包
sudo apt-get autoremove
sudo apt-get clean
#然后重启系统
sudo reboot

禁用Nouveau

Nouveau是一个第三方显卡驱动,我们需要禁用,不然安装N显卡驱动会报错。

sudo vim /etc/modprobe.d/blacklist.conf
#在文件末尾添加
blacklist nouveau

更新desktop

建议将ubuntu desktop更新至最新。

sudo apt-get install ubuntu-desktop

如果更新了desktop则需要重启系统。

下载N显卡驱动

nvida官方驱动查询地址:https://www.geforce.cn/drivers ,我们需要下载自己显卡专属的驱动。
下载后是类似这种的.run结尾的程序“NVIDIA-Linux-x86_64-390.87.run”。
结合自己的显卡我这里下载的如下图所示:
nvidia (强行安利一波:linux是对越老的硬件支持的越好~)

停止X server

重启系统后进入TTY。

#需要停止X server才能安装N显卡
sudo service lightdm stop

安装N显卡

在上面停止X server后在TTY中继续安装N显卡。

cd /your/n_driver_file_dir/
sudo chmod u+x driver_file.run
#必须以sudo身份安装
sudo ./driver_file.run 

正常的情况下按照安装流程中的提示进行选择安装即可。

gcc版本设置

在上面安装N显卡的步骤中有可能提示当前kernel编译使用的gcc版本与当前系统环境的gcc版本不一致,此时就需要我们进行修改gcc版本,让系统环境的gcc版本与当前kernel编译使用的gcc版本保持一致。

#查看当前kernel编译使用的gcc版本
cat /proc/version
#类似下面输出
#***gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.4) ***

#查看当前系统环境gcc版本
gcc --version

安装gcc和g++

sudo apt-get install -y gcc-4.8
sudo apt-get install -y g++-4.8

如果需要gcc/g++降级

cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gcc
sudo rm g++
sudo ln -s g++-4.8 g++
# 查看是否连接到4.8.x
ls –la gcc g++
gcc --version
g++ --version

安装成功

如果上面一切顺利,那么N显卡就应该安装成功了。
可以在设置System->Details->Overview->Graphics查看是否为N显卡。
也可以使用命令行查看:

lspci -vnn | grep VGA -A 12