2018年2月16日金曜日

Fedora27にNVIDIA driverとcudaをインストール


概要

NVIDIAのドライバーはFedoraには25しか提供されていない。Fedora 27にインストールしたい場合は、25のものを使用すれば良い。オフィシャルのパッケージを手動で入れるか、rpmfusionなどのレポジトリから導入する手順がある。
今回は、rpmfusionのレポジトリからインストールした。
https://rpmfusion.org/Howto/NVIDIA

なお、rpmfusionやcudaのレポジトリからインストールした場合は、セキュアブートを無効にしないとドライバがロードできない。セキュアブートを有効にしたい場合は手動のインストールが必要。自分の環境では、DKMSでエラーとなってしまうことからrpmfusionのレポジトリからインストールすることにした。

事前の確認

まず、HW情報を確認。
(自分の環境は Ryzen 1700 + Gforce 1070)
$ /sbin/lspci | grep -e VGA
28:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)


rpmfusionのレポジトリを登録

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

ディスプレイドライバのインストール

sudo dnf install xorg-x11-drv-nvidia akmod-nvidia
sudo dnf update


cudaのインストール

cudaのレポジトリを登録する。
オフィシャルページのFedora25のrpm[network]をダウンロード&インストールする
https://developer.nvidia.com/cuda-downloads
sudo dnf install cuda

注意

cudaとrpmfusionのレポジトリでドライバが競合してしまうため、インストール後はcudaのレポジトリは無効にしておいたほうがよい(excludeを指定すればよい)