最近跑3DSLAM发现,即便CPU占用率很低,内存中用了5G/12G,电脑依然很卡,不过命令的执行速度很快。因此考虑可能是因为默认用的是intel的显卡,性能不足以支持3D的流畅建模。
装驱动倒是很简单,但后面的启用驱动倒是恶心的不行。甚至于在我按照某个教程修改/boot/grub/grub.cfg后(添加了acpi=linux nomodset),两个显卡驱动都未被使用,而是用了llvm,整个界面是一行一行刷新的。
在这里归纳下准确的过程,且简单。
1.安装nvidia驱动
ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
第一条是在ubuntu的标准仓库中寻找可用的驱动,里面其中有一个是recommended,那就是我们需要的。我的显示如下:
xyw@xyw-GL552JX:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd0000139Asv00001043sd00001A8Dbc03sc02i00
vendor : NVIDIA Corporation
model : GM107M [GeForce GTX 950M]
driver : nvidia-driver-435 - distro non-free
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-440-server - distro non-free recommended
driver : nvidia-driver-418-server - distro non-free
driver : nvidia-driver-440 - distro non-free
driver : xserver-xorg-video-nouveau - distro free builtin
第二条命令是自动安装推荐的驱动。
这里也可用从apt安装:
sudo apt-get install nvidia-driver-440-server nvidia-settings nvidia-profiler
推荐还是直接使用上面的autoinstall,比较省心。
安装完成后,进入第二步。
2.切换驱动
使用prime-select可以切换显卡。
sudo prime-select nvidia
sudo prime-select intel
上面两条命令分别会使得开机时候的驱动优先选择变为nvidia和intel,可以从命令行的反馈得知自己是否成功设置。
之后,重启即可。
reboot
重启时一定记得,进入BIOS,检查secure boot(hp主板叫安全引导),选择disable(关闭)。原因在于Nvidia硬件被主板给禁用了,这样驱动就算装好了,也无法使用。之后,就是正常的开机。
可以用以下命令检查nvidia驱动是否安装完成:
nvidia-smi
nvidia-settings
其中上一条会输出显卡的工作状态,第二条可以配置显卡。
3.检查当前在用的显卡
最简单的方式是从系统的Setings->Details中的Graphics来判断: