Tech Nuggets (15)

Nouveau: 失敗の記録

Posted:

Nouveau は FLOSS な NVIDIA ドライバ。 インストールから設定まで以下に詳しく書かれている: Nouveau - ArchWiki

下の (1)~(5) を実施し i3 を起動することはできたものの、2 枚目のモニターの表示がおかしかったり、ウインドウの切り替えなどに遅延が発生した。

これはその失敗の記録。

1. Nouveau をインストールする

$ sudo pacman -S mesa lib32-mesa vulkan-nouveau lib32-vulkan-nouveau xf86-video-nouveau

2. NVIDIA 関連のパッケージをアンインストールする

$ sudo pacman -Rs nvidia nvidia-utils nvidia-settings

3. Xorg の設定ファイルを作成する

/etc/X11/xorg.conf.d/20-nouveau.conf を作成する。

Section "Monitor"
   Identifier "DP-1"
   Option     "Primary" "true"
EndSection

Section "Monitor"
   Identifier "DP-2"
   Option     "LeftOf" "DP-1"
EndSection

Section "Screen"
    Identifier "default Screen Section"
    SubSection "Display"
        Virtual   5120 1440
    EndSubSection
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nouveau"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 1060 6GB"
EndSection

4. KMS を有効化する

/etc/mkinitcpio.conf
- MODULES=()
+ MODULES=(nouveau)
...
- HOOKS=(systemd keyboard autodetect ...)
+ HOOKS=(systemd kms keyboard autodetect ...)
/boot/loader/entries/arch.conf
- options root=/path/to/root rw nomodeset
+ options root=/path/to/root rw

5. カーネルパラメータを追加する

/boot/loader/entries/arch.conf
- options root=/path/to/root rw
+ options root=/path/to/root rw nouveau.config=NvGspRm=1