MP520-20和MP520-22 Debian Linux微型電腦更新後,螢幕顯示會亂掉。原因在於上游 mesa-va-drivers新版 25.0.4-1出現問題。建議暫時處理方法如下:
一、ssh遠端登入 MP520
$ ssh one@MA123.local 或 $ ssh one@192.168.xx.yy
MP520的IP位址請向路由器查詢,或者用你熟悉的方法取得。
二、暫停 mesa-va-drivers 更新
$ sudo apt-mark hold mesa-va-drivers
三、依照相依順序重新安裝相關舊版軟體:
$ sudo dpkg -i /var/cache/apt/archives/mesa-libgallium_25.0.2-1_arm64.deb
$ sudo dpkg -i /var/cache/apt/archives/libgbm1_25.0.2-1_arm64.deb
$ sudo dpkg -i /var/cache/apt/archives/libegl-mesa0_25.0.2-1_arm64.deb
$ sudo dpkg -i /var/cache/apt/archives/libgl1-mesa-dri_25.0.2-1_arm64.deb
$ sudo dpkg -i /var/cache/apt/archives/libglx-mesa0_25.0.2-1_arm64.deb
$ sudo dpkg -i /var/cache/apt/archives/mesa-va-drivers_25.0.2-1_arm64.deb
四、重開機即可恢復正常。
五、將來mesa-va-drivers改正後,通常是數週,再恢復正常更新:
$ sudo apt-mark unhold mesa-va-drivers
$ sudo apt update
$ sudo apt upgrade
六、大功告成。
root@MB112:~# sudo apt-mark hold mesa-va-drivers
mesa-va-drivers was set on hold.
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/mesa-libgallium_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/mesa-libgallium_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/libgbm1_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/libgbm1_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/libegl-mesa0_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/libegl-mesa0_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/libgl1-mesa-dri_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/libgl1-mesa-dri_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/libglx-mesa0_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/libglx-mesa0_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
root@MB112:~# sudo dpkg -i /var/cache/apt/archives/mesa-va-drivers_25.0.2-1_arm64.deb
dpkg: 錯誤: cannot access archive ‘/var/cache/apt/archives/mesa-va-drivers_25.0.2-1_arm64.deb’: 沒有此一檔案或目錄
————————————————
以上為ssh執行後的訊息,除第二步驟外第三步驟無一成功,所以該如何處置?麻煩解惑!謝謝!
apt archives中的套件備份已被清除,所以找不到檔案。請執行下面命令重新下載:
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/mesa-libgallium_25.0.2-1_arm64.deb
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/libgbm1_25.0.2-1_arm64.deb
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/libegl-mesa0_25.0.2-1_arm64.deb
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/libgl1-mesa-dri_25.0.2-1_arm64.deb
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/libglx-mesa0_25.0.2-1_arm64.deb
$ wget http://deb.mapleboard.org/mp520v2/mesa_patch/mesa-va-drivers_25.0.2-1_arm64.deb
然後再安裝套件
$ sudo dpkg -i mesa-libgallium_25.0.2-1_arm64.deb
$ sudo dpkg -i libgbm1_25.0.2-1_arm64.deb
$ sudo dpkg -i libegl-mesa0_25.0.2-1_arm64.deb
$ sudo dpkg -i libgl1-mesa-dri_25.0.2-1_arm64.deb
$ sudo dpkg -i libglx-mesa0_25.0.2-1_arm64.deb
$ sudo dpkg -i mesa-va-drivers_25.0.2-1_arm64.deb
apt upgrade to 25.0.5-1
開機, 螢幕顯示會亂掉
但轉換到”多使用者”(命令列系統)
systemctl isolate multi-user
再 login / startx
是可以正常顯示
謝謝分享。我先按你的方法瞭解一下。