PRIMERGY TX1310 M1のデスクトップ化

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のスロットに問題なく刺さって、動かしてみた。ドライバーを入れなくても、HDMIFreeBSDコンソール表示ができたのにはびっくりした。

映像表示するまで

に書かれている内容に従って作業すれば、大きな問題はなかった。

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 した結果がこれだ。

f:id:x68kace:20190829174153p:plain
twm

令和元年にもなって twm をこの目で再び見ることになるとは思いもしなかった。

音声出力するまで

を参考にした。

ドライバの状況確認

# 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.

だったので、状態は問題がない。よって、試したのがこれだ。

f:id:x68kace:20190829174400p:plain
firefox on twm

twm 上で Firefox が動く画像は初めて見た気がする。 実際に動画を再生させると、サクッと音がなった。頭の1秒ぐらいで音量が小さくて、その後音量が大きくなる動作をするのは気に入らないが、とりあえずはこれで十分だ。