1. 准备工作
在服务器上安装完Ubuntu16.4,需要安装显卡驱动,否则GPU显卡没有用上。
在待安装驱动的主机上打开一个终端(Ctrl+Alt+T),或者直接切换到终端界面(Ctrl+Alt+F1),输入账号密码登录后,输入如下命令关闭图形界面:
$sudo service lightdm stop
然后,卸载nvidia显卡驱动。注意此时千万不能重启,重新电脑可能会导致无法进入系统。
卸载可能存在的旧版本NVIDIA驱动(对没有安装过NVIDIA驱动的主机,这步可以省略,但推荐执行,无害):
$sudo apt-get autoremove --purge nvidia-*
安装驱动可能需要的依赖(可选。我只执行了第一条命令):
$sudo apt-get update$sudo apt-get install dkms build-essential linux-headers-generic
把nouveau驱动加入黑名单:
新建配置文件blacklist-nouveau.conf,输入命令: $sudo gedit /etc/modprobe.d/blacklist-nouveau.conf在文件blacklist-nouveau.conf中加入如下内容:blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0alias nouveau offalias lbm-nouveau off
保存并退出。这一步是为了禁掉Ubuntu自带的开源驱动nouveau。之后sudo reboot -h now重启系统。在需要输入账号、密码的登录界面按Ctrl+Alt+F1键,在命令提示符下输入账号、密码登录,然后输入:
lsmod | grep nouveau
查看nouveau模块是否被加载,如果什么都没有输出,则执行下一步。
2. 安装驱动
可以先查看下GPU型号:
lspci | grep -i nvidia
显示如下:
然后查看NVIDIA驱动版本:
sudo dpkg --list | grep nvidia-*
显示如下:
然后开始安装驱动,执行如下语句,安装显卡Tesla P40对应的显卡驱动:
sudo add-apt-repository ppa:graphics-drivers/ppasudo apt-get updatesudo apt-get install nvidia-384
这里有个插曲,我在英伟达官网查到的操作系统Linux16.04+显卡NVIDIA Tesla P40对应的显卡驱动是NVIDIA-384.66,即nvidia-diag-driver-local-repo-ubuntu1604-384.66_1.0-1_amd64.deb。但是下载下来之后,装不上,于是我选择用上述方法来安装,这个方法安装的是384.的哪个版本是由操作系统指定的。
(
在Ubuntu新发行版中将原有陈旧的resolv.conf文档做为DNS解析服务器地址进行更改。修改/etc/resolv.conf只能临时指定DNS服务器,如果重启服务器,系统会重置/etc/resolv.conf文件。可以通过以下两种方式添加永久DNS。
1、修改network配置文件(/etc/network/interfaces)
将DNS信息直接添加到网卡配置文档里
- iface eth0 inet static
- address 192.168.0.100
- netmask 255.255.255.0
- gateway 192.168.0.1
- dns-search example.com
- dns-nameservers 192.168.0.1 8.8.8.8
重启networking服务后即可正常访问
sudo /etc/init.d/networking restart
2、修改/etc/resolvconf/rosolv.conf.d/base文件
在base文件里添加以下参数
nameserver 8.8.8.8
然后让resolvconf重新修改resolv.conf 以上两种方式任选一种即可正常解析域名。
sudo resolvconf -u
)
我重新配置固定ip后装的时候,由于没用上述红字中的第二步设定dns,所以这句话sudo add-apt-repository ppa:graphics-drivers/ppa总执行失败。
执行完上述命令后,重启:
sudo reboot -h now
重启后输入:
nvidia-smi
如果出现了你的GPU列表,则说明驱动安装成功了。我的GPU列表如图所示:
我的容天SCS4850:
我的容天SCS4450:
另外也可以通过:
nvidia-settings
查看自己机器上详细的GPU信息。
另外也可以通过:
cat /proc/driver/nvidia/version
查看自己机器上显卡的信息,本次在SCS4850上安装的显卡驱动的信息如下: