NVIDIA

出自 Arch Linux 中文维基

本文包含安裝和配置 NVIDIA 專有 顯卡驅動的信息。想要了解開源驅動的信息,參見 Nouveau.如果您使用具有 Intel 和 NVIDIA 雙顯卡的筆記本, 請參考 NVIDIA Optimus 頁面。

安裝[編輯 | 編輯原始碼]

警吿: 請避免從 NVIDIA 官網下載驅動包進行安裝。通過使用 Arch Linux 的 pacman 來安裝,NVIDIA 驅動能夠在更新系統時與其他組件一同更新。

該部分僅適用於 linuxlinux-lts 內核包,定製內核請參考略過一節。

1. 如果你不知道顯卡情況,可運行以下命令獲知:

$ lspci -k | grep -A 2 -E "(VGA|3D)"

2. 也可從以下渠道確定你的顯卡型號以及下載相應的版本:

3. 為你的顯卡安裝和合適的驅動:

注意: *使用 dkms 安裝時, 參考 Dynamic Kernel Module Support#Installation

由於與Indirect Branch Tracking不兼容,470xx 和更舊的驅動程序可能無法在 Linux 5.18(或更高版本)上在具有第 11 代和更新版本的Intel CPU 的系統上正常運行。您可以通過從引導加載程序設置內核參數來禁用它。

在最新版本的內核(6.2.12),和nvidia驅動(530.41.03)上,不添加ibt=off的參數會導致處理器無法正常處理sync請求而導致在關機時會陷入sd-sync循環。
  • GeForce 930 起、10 系至 20 系、 Quadro / Tesla / Tegra K-系列以及更新的顯卡(NV110 以及更新的顯卡家族),安裝 nvidia (用於 linux) 或者 nvidia-lts (用於linux-lts)。
    • 如果以上兩個驅動安裝後都不能正常工作,您也許需要使用 nvidia-betaAUR 來獲得支持。

4. 對於 32 位應用程式支持,請安裝 multilib 倉庫中對應的 lib32 nvidia 軟件包(例如 lib32-nvidia-utils)。

5. 把kms/etc/mkinitcpio.conf 裡的HOOKS 數組中移除,並 重新生成 initramfs。 這能防止 initramfs 包含 nouveau 模塊,以確保內核在早啟動階段不會加載它。

6. 重新啟動您的計算機。nvidia 軟件包包含一個屏蔽了 nouveau 內核模塊的文件,所以重啟是必要的。

7. 根據 Nvidia 論壇,如果您使用的是移動端的 30 系顯卡,且想要突破默認的顯卡最大功率限制,則需要啟用 nvidia-powerd 服務。

注意:若驅動安裝完成重啟後依舊無效,請再次執行lspci -k | grep -A 2 -E "(VGA|3D)" 。若出現Kernel driver in use: nouveau 在確定你已經正確安裝nv驅動的情況下,嘗試添加內核參數nouveau.modeset=0,後重啟設備。

一旦驅動安裝完畢,就可以進入下一步了:#Xorg配置#Wayland 配置

不再受支持的顯卡[編輯 | 編輯原始碼]

如果你的顯卡是 GeForce 300 系列或者更老的(發佈於2010年及之前),Nvidia不再為這些顯卡提供驅動。這意味着這些驅動不支持現在的Xorg版本。因此使用 Nouveau 驅動可能會更方便,因為它依然為這些老顯卡提供對當前Xorg的支持。

但是,Nvidia 依然提供 legacy 驅動,並且或許擁有更好的 3D 性能(穩定性)。

  • GeForce 8/9、ION以及100至300系列顯卡(NV5x、NV8x、NV9x以及NVAx),安裝 nvidia-340xx-dkmsAUR
  • GeForce 7系列及更老的顯卡(NV6x、NV4x及以下),Arch Linux沒有相應的驅動包。

定製內核[編輯 | 編輯原始碼]

如果你使用的是一個定製的內核,可以通過 DKMS 來自動編譯 Nvidia 內核模塊。

安裝 nvidia-dkms 軟件包以及你內核對應的頭文件。

確保您的內核設置了 CONFIG_DRM_SIMPLEDRM=y 選項,如果使用 CONFIG_DEBUG_INFO_BTF,則 PKGBUILD 中需要以下選項(從內核 5.16 開始):

install -Dt "$builddir/tools/bpf/resolve_btfids" tools/bpf/resolve_btfids/resolve_btfids

Nvidia 內核模塊會在每次 Nvidia 或者內核更新的時候自動重新編譯,這個功能由 DKMS pacman鈎子 實現。

DRM 內核級顯示模式設置[編輯 | 編輯原始碼]

要啟用 DRM (Direct Rendering Manager) kernel mode setting,請添加 nvidia_drm.modeset=1 內核參數

注意: NVIDIA 驅動沒有為內核內置的 vesafb 模塊提供 fbdev 驅動以用於高解像度終端 。但是,另一個內核內置模塊 efifb 能夠在 EFI 系統上支持高解像度終端。 後者需要 GRUB 或者 rEFInd,詳細內容參考 NVIDIA/Tips and tricks#Fixing terminal resolution.[4][5][6].
  • 版本 470 之前的 NVIDIA 驅動程序 ( 例如 nvidia-390xx-dkmsAUR) 不支持對 XWayland 進行硬件加速,導致非 Wayland 原生應用程式在 Wayland 會話中性能不佳。

早啟動[編輯 | 編輯原始碼]

對於基本功能,只需添加內核參數就足夠了。如果您希望確保驅動能被最早加載,或者遇到了啟動問題(例如 nvidia 內核模塊在 顯示管理器 啟動後才被加載),可以將 nvidianvidia_modesetnvidia_uvmnvidia_drm 添加到 initramfs 中。

mkinitcpio[編輯 | 編輯原始碼]

如果使用 mkinitcpio initramfs,請按照 mkinitcpio#MODULES 添加模塊。

如果你將驅動添加到了 initramfs 中,記得每次更新 nvidia 驅動程序後都要運行 mkinitcpio。請參見 #pacman hook 來自動執行這些步驟。

Booster[編輯 | 編輯原始碼]

如果使用 Booster,請參考 Booster#Early module loading

Pacman 鈎子[編輯 | 編輯原始碼]

為了避免更新 NVIDIA 驅動之後忘了更新 initramfs,你可以使用 Pacman Hooks

/etc/pacman.d/hooks/nvidia.hook
[Trigger]
Operation=Install
Operation=Upgrade
Operation=Remove
Type=Package
Target=nvidia
Target=linux
# Change the linux part above and in the Exec line if a different kernel is used
# 如果使用不同的內核,請更改上面的 linux 部分和 Exec 行中的內容

[Action]
Description=Update Nvidia module in initcpio
Depends=mkinitcpio
When=PostTransaction
NeedsTargets
Exec=/bin/sh -c 'while read -r trg; do case $trg in linux) exit 0; esac; done; /usr/bin/mkinitcpio -P'

務必保證 Target 項所設置的軟件包與你在前面的安裝過程中所使用的相符(例如nvidianvidia-dkmsnvidia-ltsnvidia-ck-something)。

注意: Exec 那一行看起來非常複雜,是為了避免在 nvidialinux 軟件包都發生更新的時候重複運行 mkinitcpio。如果你覺得無所謂,可以刪掉 Target=linux 以及 NeedsTargets,然後 Exec 就可以簡化為 Exec=/usr/bin/mkinitcpio -P.

硬件加速視頻解碼[編輯 | 編輯原始碼]

GeForce 8 系列及更新的顯卡通過 VDPAU 進行視頻硬件解碼。費米架構(400、500系列)及更新的顯卡支持通過 NVDEC 進行硬件加速解碼。參見硬件視頻加速

基於 NVENC 的硬件加速視頻編碼[編輯 | 編輯原始碼]

想要使用 NVENC,則需要安裝 nvidia_uvm 模塊,並在 /dev 下創建相關設備節點。

最新的驅動程序包提供了一個 udev規則,它可以自動創建設備節點,因此不需要進一步的操作。

如果您使用舊的驅動程序 ( 例如 nvidia-340xx-dkmsAUR) ,則需要另外創建設備節點。調用 nvidia-modprobe 實用程序會自動創建它們。您可以自己創建 /etc/udev/rules.d/70-nvidia.rules 規則來自動運行它 :

/etc/udev/rules.d/70-nvidia.rules
ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/usr/bin/nvidia-modprobe -c 0 -u"

Xorg 配置[編輯 | 編輯原始碼]

NVIDIA專有驅動不需要任何 Xorg 伺服器配置文件。您可以啟動 X 來檢驗沒有配置文件的 Xorg 能否正確運行。但是,您可能需要創建配置文件(優先創建/etc/X11/xorg.conf.d/20-nvidia.conf而不是/etc/X11/xorg.conf)來調整 Xorg 運行時的一些設置。您可以用NVIDIA Xorg 配置工具來生成配置,也可以手動創建它。假如是手動創建的話,它可以是一個最小配置文件(也就是意味着它僅僅把一些基礎的選項傳給 Xorg 伺服器),也可以是包含大量的繞開Xorg 自動發現與預配置選項的設置的文件。

提示:更多配置項相關內容參見 NVIDIA/故障排除

自動配置[編輯 | 編輯原始碼]

英偉達的軟件包已經包含一個自動配置的工具來幫助您創建Xorg伺服器配置文件(xorg.conf)。您可以通過運行下面的命令來實現自動配置:

# nvidia-xconfig

該命令會自動檢測並根據現有硬件的情況創建(或修改)/etc/X11/xorg.conf。如果配置文件中存在DRI的話,請把它們註釋掉:

#    Load        "dri"

再一次檢查您的配置文件/etc/X11/xorg.conf中的默認色深、水平同步、垂直刷新和解像度是否正確。

nvidia-settings[編輯 | 編輯原始碼]

nvidia-settings工具可以讓你通過 CLI 或者圖形界面配置很多選項。無參數運行nvidia-settings會啟動圖形界面版本的配置工具,而 CLI 選項參見nvidia-settings(1)

你可以以非 root 用户身份使用 CLI/圖形界面配置工具,並把設置保存到~/.nvidia-settings-rc或使用Save to X configuration File按鈕來保存到xorg.conf(用於多用户環境)。

通過以下命令來為當前用户加載 ~/.nvidia-settings-rc

$ nvidia-settings --load-config-only

參見 Autostarting 來在每次開機的時候自動執行此命令。

注意:

手動配置[編輯 | 編輯原始碼]

有些調整項無法通過#自動配置#nvidia-settings自動啟用,但可以通過修改你的配置文件來進行配置。Xorg伺服器需要重新啟動以應用這些配置。

參見NVIDIA Accelerated Linux Graphics Driver README and Installation Guide來了解更多細節及選項。

最簡配置[編輯 | 編輯原始碼]

用 root 用户創建一個配置文件20-nvidia.conf(或 /etc/X11/xorg.conf):

/etc/X11/xorg.conf.d/20-nvidia.conf
Section "Device"
   Identifier     "Device0"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
EndSection

[編輯 | 編輯原始碼]

添加"NoLogo"選項到Device節裡:

Option "NoLogo" "1"

覆蓋顯示器偵測[編輯 | 編輯原始碼]

Device節下面的"ConnectedMonitor"選項允許您覆蓋X伺服器在啟動時的顯示器偵測過程,這可能有助於在啟動時節約大量時間。可用的選項包括:"CRT"用於模擬信號連接,"DFP"用於數字顯示器,"TV"用於電視。

下面的例子是強制英偉達的驅動繞開啟動檢測並且強制把顯示器識別為DFP:

Option "ConnectedMonitor" "DFP"
注意: "CRT"適用於所有傳輸模擬信號的15 pin VGA連接器,包括平板顯示器上的VGA接口。"DFP"僅適用於DVI、HDMI和DisplayPort等數碼訊號連接器。

啟用亮度控制[編輯 | 編輯原始碼]

本文內容或本節內容已經過期。

原因: 可能已過時[7], 上游軟件包看起來也很久沒更新了 (在Talk:NVIDIA討論)

添加內核參數:

nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1

或者,在Device節下添加:

Option "RegistryDwords" "EnableBrightnessControl=1"

如果亮度控制依舊無法生效,請嘗試安裝nvidia-bl-dkmsAUR

注意: 安裝 nvidia-bl-dkmsAUR 會提供 /sys/class/backlight/nvidia_backlight/ 接口以用於背光亮度控制,但是你的系統可能會繼續發送亮度調整信號到 /sys/class/backlight/acpi_video0/。 解決方案之一是監視文件變化,例如為 acpi_video0/brightness 添加 inotifywait 並將變化翻譯並寫入 nvidia_backlight/brightness。 參見 Backlight#sysfs modified but no brightness change.

啟用 SLI[編輯 | 編輯原始碼]

警吿: 自 GTX 10xx系列(1080、1070、1060等等)開始,僅 2 路 SLI 是受支持的。3 路或 4 路 SLI 或許能夠在 CUDA/OpenCL 應用上使用,但是會讓幾乎所有 OpenGL 應用崩潰。

根據英偉達驅動的 README 附錄 B: 這個選項可以在支持的配置中控制 SLI 渲染的相關配置。一個支持的配置是指有一塊 SLI 認證的主板以及 2 或者 3 個 SLI認 證的 GeForce GPU 的計算機。

您可以用lspci查找第一個 GPU 的 PCI 總線 ID:

# lspci | grep "VGA|3D controller"
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
03:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)
04:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GTX 650] (rev a1)
08:00.0 3D controller: NVIDIA Corporation GM108GLM [Quadro K620M / Quadro M500M] (rev a2)

Device節下添加 BusID(例如前面例子裏的那 3 個):

BusID "PCI:3:0:0"
注意: 這個格式很重要。BusID的值必須指定為"PCI:<BusID>:0:0"的格式。

根據需要的 SLI 渲染模式來添加值到Screen節下面:

Option "SLI" "AA"

下表列出了可用的渲染模式。

Value Behavior
0, no, off, false, Single 渲染時僅使用單GPU。
1, yes, on, true, Auto 啟用SLI並讓驅動自動選擇合適的渲染模式。
AFR 啟用SLI並使用交替幀渲染模式。
SFR 啟用SLI並使用分割幀渲染模式。
AA 啟用SLI和使用SLI抗鋸齒。與全場景反鋸齒結合使用以改善視覺效果。

另外,您可以使用 nvidia-xconfig 實用工具來將這些變動寫入xorg.conf

# nvidia-xconfig --busid=PCI:3:0:0 --sli=AA

從shell來驗證一下SLI是否被啟用:

$ nvidia-settings -q all | grep SLIMode
  Attribute 'SLIMode' (arch:0.0): AA 
    'SLIMode' is a string attribute.
    'SLIMode' is a read-only attribute.
    'SLIMode' can use the following target types: X Screen.
警吿: 啟用 SLI 之後,你的系統可能會在啟動 xorg 的時候假死、沒有反應。建議你在重啟之前禁用你的顯示管理器。

如果這個配置沒有效果,你可能需要使用 nvidia-settings 提供的PCI總線ID:

$ nvidia-settings -q all | grep -i pcibus
Attribute 'PCIBus' (host:0[gpu:0]): 101.
  'PCIBus' is an integer attribute.
  'PCIBus' is a read-only attribute.
  'PCIBus' can use the following target types: GPU, SDI Input Device.
Attribute 'PCIBus' (host:0[gpu:1]): 23.
  'PCIBus' is an integer attribute.
  'PCIBus' is a read-only attribute.
  'PCIBus' can use the following target types: GPU, SDI Input Device.

並將 xorg.d 配置中的 PrimaryGPU 選項註釋掉:

/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf
...

Section "OutputClass"
...
    # Option "PrimaryGPU" "yes"
...

使用後面這個配置或許會順便解決任何圖形界面啟動問題。

多台顯示器[編輯 | 編輯原始碼]

參見Multihead以獲取更多信息。

使用 nvidia-settings[編輯 | 編輯原始碼]

nvidia-settings 工具可以配置多個監視器。

對於 CLI 配置,首先運行以下命令獲取 CurrentMetaMode:

$ nvidia-settings -q CurrentMetaMode
Attribute 'CurrentMetaMode' (hostnmae:0.0): id=50, switchable=no, source=nv-control :: DPY-1: 2880x1620 @2880x1620 +0+0 {ViewPortIn=2880x1620, ViewPortOut=2880x1620+0+0}

:: 之後的所有內容保存到屬性末尾(在本例中為:{{ic|1=DPY-1: 2880x1620 @2880x1620 +0+0 {ViewPortIn=2880x1620, ViewPortOut=2880x1620+0+0}}}),并使用 {{ic|1=nvidia-settings --assign "CurrentMetaMode=''your_meta_mode''"}} 重新配置显示器。

提示:您可以為所使用的不同監視器和解像度配置創建 shell alias。

ConnectedMonitor[編輯 | 編輯原始碼]

如果驅動程序沒有正確檢測到第二個監視器,則可以使用 ConnectedMonitor 強制設置。

/etc/X11/xorg.conf

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Panasonic"
    ModelName      "Panasonic MICRON 2100Ex"
    HorizSync       30.0 - 121.0 # this monitor has incorrect EDID, hence Option "UseEDIDFreqs" "false"
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Gateway"
    ModelName      "GatewayVX1120"
    HorizSync       30.0 - 121.0
    VertRefresh     50.0 - 160.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    Option         "NoLogo"
    Option         "UseEDIDFreqs" "false"
    Option         "ConnectedMonitor" "CRT,CRT"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200 LE"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    Option         "NoLogo"
    Option         "UseEDIDFreqs" "false"
    Option         "ConnectedMonitor" "CRT,CRT"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 6200 LE"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

通過添加帶有 Screen 選項的重複設備配置,能讓 X 在一張顯卡上使用兩台顯示器而不需要 TwinView。注意,nvidia-settings 將去掉您添加的任何 ConnectedMonitor 選項。


TwinView[編輯 | 編輯原始碼]

若你想用一個大屏幕,而不是兩個屏幕.將TwinView設為1。只有所有顯示器都接到同一張顯卡上時,TwinView 才能工作。

Option "TwinView" "1"

示例配置:

/etc/X11/xorg.conf.d/10-monitor.conf
Section "ServerLayout"
    Identifier     "TwinLayout"
    Screen         0 "metaScreen" 0 0
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    Option         "Enable" "true"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    Option         "Enable" "true"
EndSection

Section "Device"
    Identifier     "Card0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"

    #refer to the link below for more information on each of the following options.
    Option         "HorizSync"          "DFP-0: 28-33; DFP-1: 28-33"
    Option         "VertRefresh"        "DFP-0: 43-73; DFP-1: 43-73"
    Option         "MetaModes"          "1920x1080, 1920x1080"
    Option         "ConnectedMonitor"   "DFP-0, DFP-1"
    Option         "MetaModeOrientation" "DFP-1 LeftOf DFP-0"
EndSection

Section "Screen"
    Identifier     "metaScreen"
    Device         "Card0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "True"
    SubSection "Display"
        Modes          "1920x1080"
    EndSubSection
EndSection

另請參考 設備選項信息

如果您有多個支持 SLI 的顯卡,則可以把多個顯示器接到不同的顯卡上。「MetaModes」選項與 SLI Mosaic 模式配合使用可實現此功能。下面是一個適用於上述情況的配置,它可以完美運行 GNOME


/etc/X11/xorg.conf.d/10-monitor.conf
Section "Device"
        Identifier      "Card A"
        Driver          "nvidia"
        BusID           "PCI:1:00:0"
EndSection

Section "Device"
        Identifier      "Card B"
        Driver          "nvidia"
        BusID           "PCI:2:00:0"
EndSection

Section "Monitor"
        Identifier      "Right Monitor"
EndSection

Section "Monitor"
        Identifier      "Left Monitor"
EndSection

Section "Screen"
        Identifier      "Right Screen"
        Device          "Card A"
        Monitor         "Right Monitor"
        DefaultDepth    24
        Option          "SLI" "Mosaic"
        Option          "Stereo" "0"
        Option          "BaseMosaic" "True"
        Option          "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"
        SubSection      "Display"
                        Depth           24
        EndSubSection
EndSection

Section "Screen"
        Identifier      "Left Screen"
        Device          "Card B"
        Monitor         "Left Monitor"
        DefaultDepth    24
        Option          "SLI" "Mosaic"
        Option          "Stereo" "0"
        Option          "BaseMosaic" "True"
        Option          "MetaModes" "GPU-0.DFP-0: 1920x1200+4480+0, GPU-1.DFP-0:1920x1200+0+0"
        SubSection      "Display"
                        Depth           24
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default"
        Screen 0        "Right Screen" 0 0
        Option          "Xinerama" "0"
EndSection

對於同時擁有amd核顯和nvidia獨立顯卡的用户[編輯 | 編輯原始碼]

由於NVIDIA自動生成的xorg.conf配置默認不包含AMDGPU這會導致雙屏用户其中一個屏幕不能顯示 需要先進行自動配置,然後在/etc/X11/xorg.conf.d/下新建20-amdgpu.conf

Section "Device"
     Identifier "AMD"
     Driver "amdgpu"
EndSection 
TwinView 和垂直同步[編輯 | 編輯原始碼]

如果您正在使用 TwinView 和垂直同步 (nvidia-settings 中的 Sync to VBlank 選項 ) ,您將注意到只有一個屏幕能正常同步,除非您有兩個相同的顯示器。雖然 nvidia-settings 確實提供了一個選項來更改垂直同步的屏幕 (Sync to this display device 選項 ) ,但這並不總是有效。一個解決方案是在啟動時添加以下環境變量,例如在 /etc/profile 中附加 :

export __GL_SYNC_TO_VBLANK=1
export __GL_SYNC_DISPLAY_DEVICE=DFP-0
export VDPAU_NVIDIA_SYNC_DISPLAY_DEVICE=DFP-0

你可以把 DFP-0 改為你首選要同步的屏幕 (DFP-0 是DVI接口, CRT-0 是VGA接口). 您可以從 "X Server XVideoSettings" 部分的 nvidia-settings 中找到顯示器的標識符。

用 TwinView 玩遊戲[編輯 | 編輯原始碼]

如果你想在使用 TwinView 時玩全屏遊戲,你會注意到遊戲將兩個屏幕識別為一個大屏幕。雖然這理論上沒問題(因為虛擬 X 屏幕實際上是屏幕大小的總和),但您可能不希望同時在兩個屏幕上顯示。

要糾正 SDL 的這種行為,請嘗試 :

export SDL_VIDEO_FULLSCREEN_HEAD=1

對於 OpenGL,向 xorg.conf 中添加適當的 Metamode 並重新啟動 X:

Option "Metamodes" "1680x1050,1680x1050; 1280x1024,1280x1024; 1680x1050,NULL; 1280x1024,NULL;"

另一種可以單獨使用或與上述方法結合使用的方法是 在單獨的 X 伺服器中啟動遊戲

馬賽克拼接模式[編輯 | 編輯原始碼]

馬賽克模式是使用多個顯示器進行跨顯卡合成的唯一方式。您的窗口管理器不一定能區分不同的顯示器。馬賽克模式需要一個有效的 SLI 配置。即使使用基本模式而不使用 SLI,GPU 仍然必須支持 / 兼容 SLI。

基本馬賽克拼接模式[編輯 | 編輯原始碼]

Base Mosaic 模式適用於任何 Geforce 8000 系列或更高版本的 GPU。無法從 nvidia-setting GUI 中啟用它。您必須使用 nvidia-xconfig 命令行程序或手動編輯 xorg.conf。必須指定元模式。以下是 2x2 配置中四個 DFP 的示例,每個 DFP 以 1920x1024 運行,兩個 DFP 連接到兩個顯卡:

$ nvidia-xconfig --base-mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"
注意: 雖然文檔列出了 2x2 的監視器配置,在基礎馬賽克模式下 GeForce 顯卡被人為限制了只能使用3個顯示器。Quadro 卡支持 3 個以上的顯示器。截至 2014 年 9 月,Windows 驅動程序已取消了這一人為限制,但仍保留在 Linux 驅動程序中。
SLI 馬賽克拼接模式[編輯 | 編輯原始碼]

如果您有 SLI 配置,並且每個 GPU 都是 Quadro FX 5800、Quadro Fermi 或更新型號,那麼您可以使用 SLI 馬賽克模式。可以從 nvidia-settings GUI 內或從命令行通過以下方式啟用:

$ nvidia-xconfig --sli=Mosaic --metamodes="GPU-0.DFP-0: 1920x1024+0+0, GPU-0.DFP-1: 1920x1024+1920+0, GPU-1.DFP-0: 1920x1024+0+1024, GPU-1.DFP-1: 1920x1024+1920+1024"

Wayland[編輯 | 編輯原始碼]

參考 Wayland#Requirements

有關進一步的配置選項,請查看相應合成器的 wiki 頁面或文檔。

關於 XWayland,請查看 Wayland#XWayland

使用 GDM 時參考 GDM#Wayland and the proprietary NVIDIA driver

提示和技巧[編輯 | 編輯原始碼]

參考 NVIDIA/Tips and tricks.

故障排除[編輯 | 編輯原始碼]

參考 NVIDIA/故障排除.

另請參見[編輯 | 編輯原始碼]