nvidia-driver の利用者は kernel configuration から device sc を外してはいけない

この話は自分で buildkernel する人向けです

使うの vt だし、device scdevice vga もいらんだろと外して kernel を作ってインストールしたら kldload nvidia-modeset.ko がこんなメッセージを出して失敗するようになった。

linker_load_file: /boot/modules/nvidia-modeset.ko - unsupported file type
link_elf_obj: symbol sc_get_softc undefined

関数名から device sc を外したのがまずかったかと疑ったが、どうもそういうことらしい。

こんな bug 報告があった

FreeBSD bugzilla #216050

いろいろあって close されたり reopen されたりしているが、

  • VT 向けのコードが必要なのではないか
  • device vt あるいは device sc がない場合にどう対応するか
  • test! test! test!

ってあたりの問題を解決する必要があるっぽい。