Amdgpu Unreal Engine
updated 2020.10.07 success 2 (目前推薦的方式)
因為最近重回 linux 懷抱,這一次,沒有選 Debian 而是使用 比較偏大眾口味的 Ubuntu 原因沒有太特別,就單純第三方支援比較多,
我使用的處理器也是,AMD 非常新款的處理器 AMD Ryzen 5 Pro 4650G
有良好的處理器效能,及堪用的 GPU 可以供運用,原本在 UnrealEngine 有點卡關
所以分享一下,也許可以幫到有需要的人,
我先把我遇到的問題,寫一下,這樣 Google 才會找到
OS Ubuntu 20.04 UnrealEngine 4.24
目標,可以跑
CARLA simulator https://carla.org/
AirSim https://github.com/Microsoft/AirSim
scenario 1
Ubuntu 20.04 安裝,使用系統預設的 kernel 版本,預設的 gpu driver , glxinfo 顯示沒有問題,vulkeninfo 查看資訊時,無法支援,跑 UnrealEngine 時,出現錯誤
scenario 2
Ubuntu 20.04 安裝,使用系統預設的 kernel 版本,amdgpu pro deiver 20.30, https://www.amd.com/zh-hant/support/kb/release-notes/rn-amdgpu-unified-linux-20-30
安裝方式 ./amdgpu-pro-install -y
進入 Gnome 桌面,開視窗程式,邊框會有雪花現象,沒有顯示特別錯誤,圖形桌面有問題,就沒有繼續試 UnrealEngine 了
scenario 3
Ubuntu 20.04 安裝,使用系統預設的 kernel 版本,amdgpu pro deiver 20.20, https://www.amd.com/zh-hant/support/kb/release-notes/rn-amdgpu-unified-linux-20-20
安裝方式 ./amdgpu-pro-install -y
進入 gonme 桌面沒有問題 執行 glxinfo 及 vulkaninfo 都正常,但開 UnrealEngine 時,會出現 amdgpu_dri.so 的錯誤,上面寫 Function not found 的錯誤
這時候,可以用 amdgpu-pro-install –uninstall 把驅動及相關的 amdgpu 套件移除,不要重新開機,直接跑 UnrealEngine ,可以成功 但是重新開機後,一樣,回到原始安裝 scenario 1 的情境
scenario 4
Ubuntu 20.04 安裝,使用系統預設的 kernel 版本, 使用 ppa:oibaf/graphics-drivers 的 amdgpu driver
sudo add-apt-repository ppa:oibaf/graphics-drivers
參考 https://linuxconfig.org/amd-radeon-ubuntu-20-04-driver-installation 文件 glxinfo 及 vulkaninfo 皆正常,開啟 UnrealEngine 時,crash
以上就是試過,但是多少有些問題
success 1
目前安裝沒有問題的方式
Ubuntu 20.04 安裝,使用系統預設的 kernel 版本,安裝 vulkan sdk ,及套件
參考 https://vulkan.lunarg.com/sdk/home#linux
wget -qO - https://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-focal.list https://packages.lunarg.com/vulkan/lunarg-vulkan-focal.list sudo apt update sudo apt install vulkan-sdk
使用 amdgpu pro driver 20.30
https://www.amd.com/zh-hant/support/kb/release-notes/rn-amdgpu-unified-linux-20-30
但是安裝方式,請參考 Debian 文件,手動安裝
https://wiki.debian.org/AMDGPUDriverOnStretchAndBuster2
我們再加上 amdgpu-pro-core_.deb vulkan-amdgpu.deb 也就是只有安裝這些
cd amdgpu-pro-20.30-1109583-ubuntu-20.04/ sudo dpkg -i amdgpu-dkms-firmware_*.deb sudo dpkg -i amdgpu-core_*.deb amdgpu-dkms_*.deb amdgpu-pro-core_*.deb vulkan-amdgpu*.deb
就這樣,重新開機,就可以了
success 2
Ubuntu 20.04 安裝後, 安裝 ppa:oibaf/graphics-drivers 的 amdgpu driver
sudo add-apt-repository ppa:oibaf/graphics-drivers
然後 kernel 更新使用 ubuntu mainline 的 kernel ,對新的硬體支援比較快 ,可以參考 https://wiki.ubuntu.com/Kernel/MainlineBuilds
我目前先安裝 5.8.13 的版本, https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D
安裝後,重開機就可以了,沒有使用 amd 釋出的驅動程式好處是,不會被限制在特定版本的 kernel ,彈性比較好
ppa:oibaf/graphics-drivers 的更新也算是非常積極,後續新的硬體支援,穩定性應該可以提升比較快