2022年5月25日 星期三

re: baytrail linux freeze bug..

 我從沒有想到過 baytrail 的奮戰篇可以寫到第 4篇, 真的是我人生中用過問題最多的 CPU..

繼上一篇 baytrail linux freeze bug.. 之後, 原本以為應該不會再有問題的組合, 到了 kernel 5.13 忘記哪一版後又開始繼續, 這次也很刺激, disable USB suspend, c_state 這些以前試過的 workaroun 全部沒用了, 只要重載負荷幾天, 就是死給你看. 這次想到的解法是原本用在 sheeva plug 上的一篇筆記, 虛擬桌面. 目前實驗重載幾十天都還沒出事, 先來筆記.

先說在前面, 這次的做法就是完全關掉內建顯示, 只能用遠端桌面操作. 所以在這之前 VNC server 的部份一定要先搞定, 沒把握搞定 VNC server 也得把 serial port console 打開以防萬一..

這是根據前人在 ubuntu 18.04 的筆記實做, 個人測試到 22.04 都有效. 首先的先安裝最關鍵的套件: xserver-xorg-video-dummy

然後在 /usr/share/X11/xorg.conf.d/xorg.conf 中設定:

Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
VideoRam 32768
EndSection

Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-166
VertRefresh 50-152
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1200" "1920x1080" "1600x1200" "1680x1050" "1440x900"
EndSubSection
EndSection

後, 下次重啟桌面環境 (xubuntu 是 systemctl restart lightdm) 後就會套用這個虛擬桌面設定, 在這裡面要上網要跑 vmware workstation 都沒問題, 而且因為是純軟體不會用到硬體 GPU, 可以省下 GPU 耗費的電力, 想要在一些本來就沒內建顯示的機器上跑 GUI 界面的桌面可以考慮用這種方式操作, 也不需要擔心被吃掉太多可用記憶體 (j1900 graphic 預設會吃掉 2GiB..).


關掉 baytrail 那該死的 GPU, 目前看起來一切正常, 目前啦....