Radeon 不支援較新 Linux Kernel 的問題

最近因為將 Linux Kernel 升級到 4.15 ,發現開機速度減慢及不能關機
開機速度慢,在下可以忍受,但有關機習慣的在下便不能接受

發現開機時出現 kernel: [drm:uvd_v1_0_start] *ERROR* UVD not responding, trying to reset the VCPU!!!
kernel: [drm:uvd_v1_0_start] *ERROR* UVD not responding, giving up!!!
kernel: [drm:si_startup] *ERROR* radeon: failed initializing UVD (-1). 的錯誤

而關機時則出現 Shutdown[1]: Failed to wait for process: Protocol error 的錯誤

原來是因為在下的手提電腦的 Radeon 圖像卡不支援 Linux Kernel 4.15 導致
降回較舊的 Linux Kernel 是其中一種解決方法,但在下當然希望可以讓 Linux Kernel 4.15 及 Radeon 共存

在網上尋找資料後,原來修改 GRUB2 的設定便可以解決這個問題
用文字編輯器修改 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改成
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
雖然這種設定能解決問題,但會令桌面解像度只可以使用 800x600 及不能使用多熒幕顯示

再翻查資料,Radeon 圖像卡能使用
GRUB_CMDLINE_LINUX_DEFAULT="radeon.modeset=0"
這種設定可以解決問題,設定解像度及多熒幕顯示

兩種設定都不會啟動圖像卡硬件加速功能,若需要進行高畫質的操作,便需要降回舊版 Linux Kernel