今天帮同学在华硕笔记本上安装 Ubuntu 18.04 驱动,笔记本的显卡是 Geforce 940M。下面是完整的安装过程
安装过程
检查显卡型号
使用命令行:lspci | grep -i nvidia。笔记本反馈信息如下。
$lspci | grep -i nvidia
01:00.0 3D controller NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
查看是否使用 nouveau 模式
使用命令行:lsmod | grep nouveau。如果命令行有输出说明使用了 nouveau 模式;如果没有说明没有使用 nouveau 模式。
如果没有使用 nouveau 模式,可以跳过下面两步。
禁用 nouveau
使用命令行创建 blacklist-nouveau.conf。sudo vi /etc/modprobe.d/blacklist-nouveau.conf,将下面内容加入到 conf 文件中。
blacklist nouveau
options nouveau modeset=0
升级内核
使用命令行。sudo update-initramfs -u
然后重新启动,一定要重新启动。重新启动后,可以再次确认 nouveau 模式是否已经取消。
删除老的 nvidia 驱动
使用命令行 sudo apt-get purge nvidia-*。
添加 Graphic Drivers PPA
使用命令行 sudo add-apt-repository ppa:graphics-drivers/ppa。添加完成后,更新系统,sudo apt update。
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
查找 nvidia 驱动版本
使用命令行 ubuntu-drivers devices,这样会列出所有可用的驱动,选择带 recommended 的。由于在别的笔记本没法截屏,使用了他人的截图。注意下图中有带 recommended 的驱动
安装驱动
根据上图推荐的驱动,使用命令行 sudo apt install nvidia-driver-455。注意每台机器可能不一样。
重新启动
sudo reboot
挂载 nvidia 驱动
sudo modprobe nvidia
这个命令行没有反馈。
查看驱动状态
sudo nvidia-smi
出现的返回如下图,也是借用他人的图片。
打开 nvidia 设置
sudo nvidia-settings
查看 GPU 使用情况
watch -n 1 nvidia-smi
到这里位置,我们就成功的安装了 nvidia 显卡驱动。
支持 HDMI 输出
直接插入 HDMI 后,使用 xrandr 命令看,基本的输出如下:
$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 345mm x 194mm
1920x1080 60.02*+ 59.93
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1280x1024 60.02
1440x900 59.89
1280x960 60.00
1360x768 59.80 59.96
1152x864 60.00
1024x768 60.00
800x600 60.32 56.25
640x480 59.94
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
我们可以看到 HDMI 是 disconnected 的,哪怕你已经吧 HDMI 插入到笔记本中。
需要使用 sudo nvidia-xconfig,来生成 /etc/X11/xorg.conf 文件,这样你插入 HDMI 后,Ubuntu 才能识别出。这个时候 HDMI 的模式是扩展模式,也就是 HDMI 作为一个扩展屏幕出现。要设置成为镜像(mirror)模式,可以通过 xrandr 命令行,或者 Ubuntu 的图形界面中。
xrandr 命令行
$xrandr --auto --output eDP1 --pos 0x0 --mode 1920x1080 --output HDMI1 --same-as eDP1
Ubuntu 图形界面
左下角哪个点开,然后输入 display,就可以在这里通过图形界面设置。