いさぽん部屋(isapon.com)

ゲーム系プログラマによる特に方針のないブログ。技術系とカレー、ラーメンネタ多めだったはずが、最近はダイエットネタ多め。

[FreeBSD/Linux] GPU Driver Install - グラフィックスカードをインストール

自分用メモ。変更や追記があればこのページを更新します。 % で始まる行はコマンド入力、# で始まる行は説明文になっています。そうでない行はコマンドの出力結果の例を示します。

共通

GPUを使いたいユーザーを video グループに追加しておく必要があります。

FreeBSD 12

参考: Graphics - FreeBSD Wiki

AMD

drrm-kmodの中のamdgpuとradeonkmsという二つのドライバのどちらかを使います。前者はRADEON7000より新しいもの、後者はRADEON7000までのもの。なお、最新のGPUはドライバが対応していないことがあるので注意。

% pkg install xorg drm-kmod
% ee /boot/loader.conf
# loader.confに以下の1行を追加(※1)
hw.syscons.disable=1
% ee /etc/rc.conf
# rc.conf に以下の3行を追加
kld_list="/boot/modules/amdgpu.ko /boot/modules/radeonkms.ko"
% reboot

再起動後に nvidia-smi を呼び出すとドライバが動いているか確認できます。

※1) ドライバがロードされるまでコンソール画面が更新されなくなります。トラブルが発生したらブート画面でEscape to loader promptを選び、hw.syscons.disableを無効化してから起動してください。

Intel

drrm-kmodの中のi915kmsというドライバを使います。たぶん一番素直に動きます。

% pkg install xorg drm-kmod
% ee /boot/loader.conf
% ee /etc/rc.conf
# rc.conf に以下の3行を追加
kld_list="/boot/modules/i915kms.ko"
% reboot

nVidia

nVidiaからFreeBSD用のドライバが出ているのでそれを使います。でもVulkanは使えません(2019年12月現在)。

% pkg install xog nvidia-driver
% ee /etc/rc.conf
# rc.conf に以下の3行を追加
kld_list="/boot/modules/nvidia.ko /boot/modules/nvidia-modeset.ko"
nvidia_name="nvidia"
nvidia_modeset_name="nvidia-modeset"
% reboot

Ubuntu 18

nVidia

nVidiaのリポジトリからダウンロードできます。

% sudo add-apt-repository ppa:graphics-drivers/ppa
% sudo apt update
# 利用可能なドライバのバージョンを取得します
% ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0 ==
modalias : pci:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
vendor   : NVIDIA Corporation
model    : XXX [GeForce YYYY]
driver   : nvidia-340 - distro non-free
driver   : nvidia-driver-440 - third-party free recommended
driver   : nvidia-driver-410 - third-party free
driver   : nvidia-driver-435 - distro non-free
driver   : nvidia-driver-390 - third-party free
driver   : nvidia-driver-430 - third-party free
driver   : nvidia-driver-415 - third-party free
driver   : xserver-xorg-video-nouveau - distro free builtin
# 440のところは使用したいドライバのバージョンを指定します。
# 一番上に出ているのが推奨ドライバですが、新しいのを使ってみます。
% sudo apt install nvidia-driver-440
% sudo reboot

再起動後に nvidia-smi を呼び出すとドライバが動いているか確認できます。

I love FreeBSD.

f:id:no-operand:20191230082140p:plain

おすすめ

動作確認におすすめ。とりあえず映ればいいんだ!的な。