今天幫同學在華碩筆記本上安裝 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,就可以在這裡通過圖形界面設定。