🐧
GNU/LinuxでIntel Arcの性能を最大限引き出す
いつも使用しているデスクトップPCのグラフィックボードを変えたので、Linux側で少し設定いじる必要が出てきました。
環境
- Arch Linux x86_64
- AMD Ryzen 5 3600 @3.6GHz
- MSI B450 M-A PRO MAX
- 玄人志向 Intel Arc A580 8GB GDDR6
ドライバのインストール
sudo pacman -S mesa vulkan-intel intel-media-driver
Resizable BARの有効化
これはマザーボードの設定から行う。設定項目がない場合はBIOSアップデートすれば追加される。
カーネルパラメータの追加
まず使っているグラフィックボードのPCIIDを控える
lspci -nn | grep VGA
// 8086:の次の数値を覚えておく. 僕の場合だと56a2
2b:00.0 VGA compatible controller [0300]: Intel Corporation DG2 [Arc A580] [8086:56a2] (rev 08)
カーネルパラメータを編集。GRUBの場合は以下の通り
// /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="... i915.force_probe=!56a2 xe.force_probe=56a2"
...
i915.force_probe=!56a2
とxe.force_probe=56a2
を追加する。
これはi915ドライバを強制的にオフにしつつXeドライバを使用するようパラメータを設定しているらしい。
https://wiki.archlinux.jp/index.php/Intel_graphics
___以上
おま◯け: Intel Arcの使い心地
普通に使える。微妙にGPUの温度が高いのが心配だが、性能面ではGTX1660tiよりも向上した感じ。
マイクラが苦手だと聞いたがSodium軽量化MODとcreate modを入れて常時200FPS前後なので全然大丈夫。
ただし、GPUの使用率を調べようとしてもドライバ側が対応してないみたいで出てこないのは難点。
➜ ~ sudo intel_gpu_top
Failed to detect engines! (No such file or directory)
(Kernel 4.16 or newer is required for i915 PMU support.)
[1] 17888 segmentation fault sudo intel_gpu_top
あと、Windowsでプレイするよりも安定&FPSが向上する。謎である。
Discussion