AMD顯卡(RX470 4G),無法成功安裝原廠驅動程式解法(DEBIAN Linux)

繼參考自己成功的例子,https://jir.idv.tw/wordpress/?p=2862
想說在DEBIAN系統的主機,來嘗試安裝amdgpu的驅動程式來使用AMD顯卡:RX470。
搞了好幾天,一直安裝、反安裝,就是無法正常讓顯示卡正確運作。一度不知道動到什麼設定,就能使用OpenCL運算。
現在找到一個方式後,終於搞懂問題原因。趁現在記憶猶新,趕快來記錄一下。

我這次選擇的驅動程式版本為:
(needs manual patching) Radeon™ Software for Linux® 20.40 (Release Date: September 29, 2020)
那因為DEBIAN的KERNEL預設安裝的就是穩定的5.4版本,所以不用像UBUNTU那麼搞剛,不用降KERNEL版本。
步驟流程也很單純。

抓檔案,解壓縮(出處https://www.amd.com/zh-hant/support/kb/release-notes/rn-amdgpu-unified-linux-20-40):
wget https://drivers.amd.com/drivers/linux/amdgpu-pro-20.40-1147287-ubuntu-18.04.tar.xz
tar -xvf amdgpu-pro-20.40-1147287-ubuntu-18.04.tar.xz

確定舊版不存在和移除:
sudo dpkg -l amdgpu-pro
sudo dpkg -l amdgpu
sudo /usr/bin/amdgpu-pro-uninstall
sudo /usr/bin/amdgpu-uninstall
sudo apt-get remove vulkan-amdgpu-pro*


安裝驅動程式和支援OPENCL運算:
cd amdgpu-pro-20.40-1147287-ubuntu-18.04
sudo ./amdgpu-install --headless --opencl=pal,legacy --pro -y
或是
sudo ./amdgpu-pro-install -y --opencl=pal,legacy --headless

上面那個,在安裝過程應該都會遇到報錯,說dkms編譯有問題。
所以莫急、莫慌、莫害怕,我們要抓patch檔案修正和辨識顯卡。
wget https://wiki.debian.org/AMDGPUDriverOnStretchAndBuster2?action=AttachFile&do=get&target=01-amdgpu_20.40_on_linux_4.19-v3.patch
cd /usr/src/amdgpu-5.6.14.224-1147287/
sudo cp 01-amdgpu_20.40_on_linux_4.19-v3.patch ./
sudo patch -p1 < 01-amdgpu_20.40_on_linux_4.19-v3.patch

修正後,我們重新編譯一次,完成安裝:
dpkg-reconfigure --force amdgpu-dkms

等待完成後,應該是不會再出現錯誤訊息,所以我們重開機一次。
sudo reboot

假設沒問題,應該重開機就會看到辨識到console畫面的變化,甚至執行指令確認是否安裝成功:
sudo dmesg | grep "amdgpu version"

假設遇到的問題跟我一樣,一直安裝後,amdgpu一直沒被掛載上去。
甚至開機的流程中,會注意到有錯誤訊息"[amdgpu]] *ERROR* VGACON disables"。
可能就是這張卡,預設KERNEL是沒有掛載的,所以我們要在GRUB設定檔下一個amdgpu.dc=0參數強制它啟動。
sudo nano /etc/default/grub
找類似內容的這行,並加入新的參數後存檔離開。
#GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="quiet amdgpu.dc=0"

執行更新GRUB設定檔案。
sudo update grub

sudo grub-mkconfig -o /boot/grub/grub.cfg
之後,重開機。
sudo reboot

這時候重點來了,注意一下剛剛的錯誤訊息是否就消除了。
如果沒再出現,且開機畫面變不一樣,恭喜!!成功搞定啦。

相關連結:
1.
How to install official AMDGPU linux driver with kernel 4.19.x on Stretch and Buster
https://wiki.debian.org/AMDGPUDriverOnStretchAndBuster2
2.
[drm:amdgpu_init [amdgpu]] *ERROR* VGACON disables amdgpu kernel modesetting.
https://askubuntu.com/questions/1166054/disables-amd-gpu-kernel

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

請輸入下列驗證碼計算後阿拉伯數字 (Translate it, if not Taiwanese to post reply) *