PRIMERGY TX1310 M1に足りないもの
PRIMERGY TX1310 M1にはサウンドカードが載っていない。今更、サウンドカードを買うのはバカらしいので、HDMI出力ありグラフィックボードを買うことにした。HDMIで音を鳴らす算段だ。
- HDMI出力あり
- PCI-Express 3.0 x8(x16も挿せる)
- 補助電源なし
- スペックはどうでも良い
- なるべく安く
を条件に探した結果がPalit NEC103000646-1082Fだ。GeForce GT 1030とは言え、DDR4 2GB PCI-E3 x4なので、税込みで約9000円と安い。
TX1310 M1のスロットに問題なく刺さって、動かしてみた。ドライバーを入れなくても、HDMIでFreeBSDコンソール表示ができたのにはびっくりした。
映像表示するまで
- http://silversack.my.coocan.jp/bsd/nvidia-driver.htm
- https://forums.freebsd.org/threads/correct-guide-to-install-nvidia-driver.69338/
- https://forums.freebsd.org/threads/howto-setup-xorg-with-nvidias-driver.52311/
に書かれている内容に従って作業すれば、大きな問題はなかった。
Linuxモジュールの有効化
nvidia-driverのインストール途中でエラーとなるので、/etc/rc.confに以下を追加した。
linux_enable="YES"
NVIDIA関連パッケージのインストール
sudo pkg install nvidia-driver
sysrc kld_list+="nvidia-modeset"
として再起動。dmesgを確認すると、NVIDIAをちゃんと認識している。
Xorgの設定
も参考としながら作業を進めた。
sudo pkg install xorg
sudo pkg install nvidia-settings nvidia-xconfig
sudo mkdir -p /usr/local/etc/X11/xorg.conf.d
/usr/local/etc/X11/xorg.conf.d/driver-nvidia.conf を新規作成。
Section "Device"
Identifier "Card0"
Driver "nvidia"
EndSection
Free BSDハンドブックに従って下記を行ったが、よく考えるとsudoのためにwheelに追加してた。
sudo pw groupmod video -m ユーザ名 || pw groupmod wheel -m ユーザ名
この状態で startx した結果がこれだ。
令和元年にもなって twm をこの目で再び見ることになるとは思いもしなかった。
音声出力するまで
- https://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/sound-setup.html
- https://forums.freebsd.org/threads/sound-over-hdmi.36130/
を参考にした。
ドライバの状況確認
# dmesg |grep pcm
pcm0: <NVIDIA (0x0081) (HDMI/DP 8ch)> at nid 4 on hdaa0
pcm1: <NVIDIA (0x0081) (HDMI/DP 8ch)> at nid 5 on hdaa0
# cat /dev/sndstat
Installed devices:
pcm0: <NVIDIA (0x0081) (HDMI/DP 8ch)> (play) default
pcm1: <NVIDIA (0x0081) (HDMI/DP 8ch)> (play)
No devices installed from userspace.
だったので、状態は問題がない。よって、試したのがこれだ。
twm 上で Firefox が動く画像は初めて見た気がする。 実際に動画を再生させると、サクッと音がなった。頭の1秒ぐらいで音量が小さくて、その後音量が大きくなる動作をするのは気に入らないが、とりあえずはこれで十分だ。