Nvidia Corporation 是一家美國科技公司,專門設計用於遊戲、加密貨幣的圖形處理單元 (GPU) 和用於移動計算和汽車市場的片上系統單元 (SoC)。 對於那些擁有運行Debian操作系統的PC並擁有Nvidia顯卡的人,您需要通過直接渲染X服務器安裝優化OpenGL應用程序硬件加速的驅動程序。 在本文中,我將向您展示如何使用 Debian 9 存儲庫安裝最新版本的 NVIDIA 驅動程序。
要識別已安裝顯卡的系統 NVIDIA GPU 代號,請使用 lspci 命令。
$ lspci | grep -E "VGA|3D"
01:00.0 3D controller: NVIDIA Corporation GK107M [GeForce GT 750M] (rev a1)
這將告訴您系統上是否裝有 Nvidia 顯卡。
安裝 Nvidia 驅動程序
確定後,我們現在可以前往 Debian 9 上圖形驅動程序的安裝部分。請注意,Debian 9“Stretch”有多個預編譯驅動程序版本可用。 從 Debian 發行版開始,您不再需要 nvidia-xconfig,並且在大多數情況下也不需要 xorg.conf 文件。 一切都應該開箱即用。
由於驅動程序可在“貢獻“ 和 ”非免費” 存儲庫組件。將它們添加到您的 /etc/apt/sources.list 文件中。
$ sudo su -
# echo "deb https://httpredir.debian.org/debian/ stretch main contrib non-free" >> /etc/apt/sources.list
然後更新您的緩存索引並進行系統升級。
$ sudo apt-get update
$ sudo apt-get upgrade && sudo apt-get dist-upgrade
$ sudo reboot
以上都成功執行後,安裝相應的 linux-headers 和內核模塊包:
$ sudo apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//') nvidia-driver nvidia-kernel-dkms
這將安裝 nvidia-driver 包。 DKMS 將通過 nvidia-kernel-dkms 包為您的系統構建 nvidia 模塊。
要將 nouveau Xorg 顯示驅動程序列入黑名單,請重新啟動系統。 Nvidia 驅動程序將在之後正常加載。
$ sudo reboot
獲取 Nvidia 驅動程序版本
使用 nvidia-smi 命令直接從 GPU 讀取臨時數據,根本不需要使用 X。 為此,運行:
$ sudo nvidia-smi
它將為您提供有關 NVIDIA 驅動程序版本的信息。 應正確加載 NVIDIA 模塊才能使其正常工作。
獲取模塊版本
如果由於無法加載 NVIDIA 模塊而導致上述命令執行失敗,您始終可以通過使用以下命令直接檢索 nvidia.ko 模塊來查看 NVIDIA 版本號 修改信息 Linux 命令。 以下命令將檢查您當前運行的內核下的 NVIDIA 驅動程序版本:
nbsp;modinfo /usr/lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko | grep ^version version: 390.77
創建空的 xorg.conf
對於系統,您可能需要將 xorg.conf 文件刪除到 Nvidia 才能正常工作。 為此,請使用以下命令。
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
$ sudo touch /etc/X11/xorg.conf
並重新啟動系統。
手動創建 xorg.conf
如果您需要為 Nvidia 驅動程序修改 xorg.conf,下面提供了示例配置。
~$ cat /etc/X11/xorg.conf
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30.0 - 80.0
VertRefresh 55.0 - 75.0
DisplaySize 400 225
Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
BusID "PCI:1:0:0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1920x1080_60.00"
EndSubSection
EndSection
顯示的配置是一個 1920×1080 解決。 要注意的關鍵事項。
- 指定正確的 HorizSync 和 VertRefresh
您可以使用以下方法生成 Modeline:
nbsp;gtf 1920 1080 60
然後在 Modes 中添加名稱 Modeline。 更改後重新啟動 Xorg 服務器。 可能還需要重新啟動系統。