Linux下安装显卡驱动方法以及 显卡超频/锁功耗
Ubuntu 18.04 安装2080ti 显卡驱动
使用.run文件安装
1.卸载原有NVIDIA显卡驱动残留(其实不做也没毛病)
sudo apt-get remove –purge nvidia*
2.禁用nouveau
打开配置文件blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf
并且在文件结尾加上
blacklist nouveau
加上之后需要一个立即生效指令
sudo update-initramfs -u
进行系统重启
reboot
重启进入系统后查看nouveau是否还在
lsmod | grep nouveau # 没输出代表禁用生效
3.停止可视化桌面,最简单的方法是使用telinit命令更改为运行级别3(远程软件操作时不可用,将直接断开连接)
sudo telinit 3
之后会进入一个新的命令行会话,使用当前的用户名密码登录
4.给文件增加可执行文件(先将驱动文件.run复制到home根目录下)
sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run
5.执行安装
sudo sh ./NVIDIA-Linux-x86_64-390.48.run --no-opengl-files
这一步的坑最多,分以下几种情况:
- 带上–no-opengl-files虽然不会造成循环登录界面(没什么好的解决方法,直接重装系统),但是会造成在训练时,显卡的画面输出非常的卡顿(显示器接在显卡上的话),电脑图形界面几乎是无法使用的情况。
- 不带上–no-opengl-files有几率会造成循环登录界面(突发死机或者断电重启后),但是在训练时不会出现上述问题,并且在系统的详情页上可以看见显卡的型号RTX2080TI,而1操作只显示一个系统自带的显卡驱动。
使用自带更新软件安装
1.打开软件和更新
2.选择一个看着比较顺眼的更新,点击应用更改并且重启系统(正常情况下无需其他操作,直接重启)。
3.对于多次重启多次应用更改也无效的情况,检查一下gcc与g++版本是否与系统自带的版本一致(ubuntu18.04自带为7)。
4.使用命令选择当前系统下使用的gcc与g++版本(若自己安装了其他版本的gcc与g++):
sudo update-alternatives --config gcc
5.输入后得到以下显示
$ sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-7 70 auto mode
1 /usr/bin/gcc-4.8 40 manual mode
2 /usr/bin/gcc-5 50 manual mode
3 /usr/bin/gcc-7 70 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/gcc-4.8 to provide /usr/bin/gcc (gcc) in manual mode
6.直接输入版本前面对应的数字即可换成原版本,安装成功后可以再换回常用的gcc,g++版本,步骤一致,以防pytorch、cuda版本报错问题。
顺带提一下如何打上其他版本的gcc和g++
1.可以通过如下命令查看当前安装的版本:
ll /usr/bin/gcc*
2.安装gcc-4.8 和gcc-5(if you need):
sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib
sudo apt install gcc-5 gcc-5--multilib g++-5 g++-5--multilib
3.建立软链接
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
40 50 70代表的是版本默认状态下的优先级(可以随便写,之后再进入选择) --slave是使g++与gcc版本保持一致
4.选择版本(与上面步骤一致)
sudo update-alternatives --config gcc
5.检验是否修改成功
gcc -v
g++ -v
linux下显卡超频与锁功耗
超频
1.超频直接命令行输入
nvidia-settings
2.出现如下界面即为正常,修改数字大小即可超频
锁功耗
1.输入命令
sudo nvidia-smi -pl 200 # 限制功耗为200W
2.实时查看一下显卡情况
watch -n 0.5 -d nvidia-smi