前言
最近家里的老台式机在一次常规更新以后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”。
结合自己的显卡我这里下载的如下图所示:
(强行安利一波: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
本文由 tuzhao 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2018/10/08 23:25