天天看點

華碩筆記本的 Ubuntu 18.04 安裝 nvidia 顯示卡驅動并支援 HDMI 輸出安裝過程

今天幫同學在華碩筆記本上安裝 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 的驅動

華碩筆記本的 Ubuntu 18.04 安裝 nvidia 顯示卡驅動并支援 HDMI 輸出安裝過程

安裝驅動

根據上圖推薦的驅動,使用指令行 sudo apt install nvidia-driver-455。注意每台機器可能不一樣。

重新啟動

sudo reboot

挂載 nvidia 驅動

sudo modprobe nvidia

這個指令行沒有回報。

檢視驅動狀态

sudo nvidia-smi

出現的傳回如下圖,也是借用他人的圖檔。

華碩筆記本的 Ubuntu 18.04 安裝 nvidia 顯示卡驅動并支援 HDMI 輸出安裝過程

打開 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,就可以在這裡通過圖形界面設定。