2019-02-11

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

4 則留言 :

  1. 我試了以上兩種方法,只有GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
    可以行得通,另外有驅動的程式可以安裝嗎?您試過嗎

    回覆刪除
    回覆
    1. 在下使用 AMD RADEON HD 7370M 頗舊的型號
      閣下的圖像卡型號是甚麼?
      閣下可能需要到各 Linux 發行版社群調查支援問題

      抱歉,不能即時回應及解答

      刪除
    2. 謝謝您,我解決了

      https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=108280&forum=48&post_id=361258#forumpost361258

      刪除
    3. 多謝閣下分享資料,亦可以幫到其他使用者

      刪除