無効なLinuxカーネル4.13.3_1では、amdgpuドライバが正しく動作しません。
dmesgの関連出力:
[ 0.944960] [drm] amdgpu kernel modesetting enabled.
[ 0.945421] [drm] initializing kernel modesetting (VEGA10 0x1002:0x687F 0x1002:0x6B76 0xC3).
[ 0.945426] [drm] register mmio base: 0xED400000
[ 0.945426] [drm] register mmio size: 524288
[ 0.945450] amdgpu 0000:44:00.0: Direct firmware load for amdgpu/vega10_gpu_info.bin failed with error -2
[ 0.945450] amdgpu 0000:44:00.0: Falling back to user helper
[ 1.951031] tsc: Refined TSC clocksource calibration: 3393.622 MHz
[ 1.951217] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x30eac5b3ab4, max_idle_ns: 440795272524 ns
[ 2.959338] clocksource: Switched to clocksource tsc
[ 62.431041] amdgpu 0000:44:00.0: Failed to load gpu_info firmware "amdgpu/vega10_gpu_info.bin"
[ 62.431110] amdgpu 0000:44:00.0: Fatal error during GPU init
[ 62.431170] [drm] amdgpu: finishing device.
[ 62.431170] [TTM] Memory type 2 has not been initialized
[ 62.431668] amdgpu: probe of 0000:44:00.0 failed with error -11
initramfsを使わずにビルドしています。 /lib/modules の下に amdgpu フォルダが見つかりません。おそらく、そのフォルダがカーネルに含まれているからです。
いくつかのカーネル設定:
CONFIG_DRM_AMDGPU=y
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
CONFIG_DRM_AMDGPU_GART_DEBUGFS=y
「カーネルバイナリにカーネルファームウェアブロブを含める」を選択しました。
私はlinux-firmware
xbpsからインストールしました。
編集:amdgpu.exp_hw_support=1
カーネルパラメータに追加しました。
答え1
ダウンロードする必要がありますファームウェアファイルGPUにコピーし、カーネルが/lib/firmware/amdgpu
それをロードできるようにする必要があります。