2019/11/15(金)nvidiaのドライバの扱いについて

次の記事の続きです。

nvidiaのドライバが動いていない
https://hesy.dyndns.dk/053


ドライバ

FreeBSDにはnvidiaのドライバは3つ用意されている。
$ pkg search nvidia-driver
nvidia-driver-390.87_3         NVidia graphics card binary drivers for hardware OpenGL rendering
nvidia-driver-304-304.137_4    NVidia graphics card binary drivers for hardware OpenGL rendering
nvidia-driver-340-340.107_4    NVidia graphics card binary drivers for hardware OpenGL rendering
こちらの環境は GeForce7050PV/nForce630a なので nvidia-driver-304 をインストールした。

次のサイトにも書いてあるが、どうやら明示的にnvidiaドライバを指定しないといけないようだ。

FreeBSDにGTX960を搭載
https://xn--v1tz8a.jp/2015/11/23/freebsd%E3%81%ABgtx960%E3%82%92%E6%90%AD%E8%BC%89/


ドライバの指定

第5章 X Window System - FreeBSDハンドブック
https://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/x11.html

FreeBSDハンドブックにあるように直接指定をすればいいようなので次のファイルを準備した。
$ cat /usr/local/etc/X11/xorg.conf.d/driver-nvidia.conf
  Section "Device"
    Identifier "Card0"
    Driver "nvidia"
  EndSection
又はnvidia-xconfigコマンドをrootで実行すると /etc/X11/xorg.conf が生成される。
# pkg install nvidia-xconfig
# nvidia-xconfig

ところが映らない

ドライバの設定を行い再起動後ディスプレイマネージャがユーザ名やパスワードを要求してくる。
これを入力した後黒い画面のまま映らない。
ディスプレイマネージャが表示されるのでxfceだけが起動していないような感じ。
しかし、nvidiaのドライバを指定しなければ立ち上がるので原因がよくわからない。


結果

xfceをやめてkde5をインストールした。
手順は FreeBSDハンドブック に従った。
gnome3もインストールしてみたが、同様の状況だった。
原因ははっきりしていない。

インストールする前に pkg info でインストールされているパッケージを全てdeleteしてからkde5をインストールし、
nvidia-xconfigコマンドで設定ファイルを生成した。
ディスプレイマネージャはSDDMをインストールした。
おおまかな流れは次の通り。
# pkg install kde5
# pkg install sddm

# echo "proc            /proc           procfs  rw      0       0" >> /etc/fstab
# echo 'dbus_enable="YES"' >> /etc/rc.conf
# echo 'hald_enable="YES"' >> /etc/rc.conf

# nvidia-xconfig

# reboot
それでも、再起動後のログインで画面が真っ黒になる。
なぜかチラチラ映ったりするので、マウスを操作したら画面が映った。
まるでディスプレイのスリープがかかっていたようにも見えたが、
マウスカーソルはずっと映っていたのでちょっとよくわからない。

ひょっとしたらチップが壊れているかモニタが壊れているかもしれないが、
取り敢えず映ったので良しとしよう。
OK キャンセル 確認 その他