Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : 當我開機時,螢幕變黑,且不停閃動!
Previous: 我的程式有時會因 ``Signal 11'' 這個錯誤而停止
Next: 我有 128 MB 的 RAM,但是系統只用其中的 64MB

4.10. 當我開機時,螢幕變黑,且不停閃動!

這個問題,已知是由 ATI Mach 64 顯示卡所引起的。因為這塊卡使用到 2e8 這個位址,而這與第四個序列埠(serial port)所使用的位址相同。而 sio.c 這個驅動程式,不知道是 bug 或是功能(feather),就算您沒有第四個序列埠, 或是已經將 sio3 (第四個序列埠)取消了,它依然會去嘗試驅動它。

直到這個問題被解決以前,您可以使用這個方法:

  1. 在開機提示(看到boot: 時)打入 -c。 (這會讓 kernel 進入設定模式)
  2. 取消 sio0sio1sio2 and sio3 (全部) 這可以讓 sio 驅動程式不動作 -> 於是問題解決。
  3. 輸入 exit 以繼續啟動程序

如果您想要使用您的序列埠,您需要修改 /usr/src/sys/i386/isa/sio.c,在該檔中找出 0x2e8 這個字串 移除這個字串及它前面的逗號(保留後面的),然後重新編譯一個新的 kernel

就算使用了上面這些方法,X Window 仍然有可能無法順利執行。有些新的 ATI Mach 64 顯示卡(特別是 ATI Mach Xpression),無法在目前版本的 XFree86 上正常工作;啟動 X Window 時螢幕變黑,或是會有奇怪的問題 發生。您可以到 XFree86 的網站 找到 new beta release 這個連結(link),來取得 X-server 的 beta 版,它的 相容情形應該就比較好了。您需要取得下列這些檔案:

AccelCards,BetaReport,Cards,Devices,FILES,README.ati, README.FreeBSD,README.Mach64,RELNOTES,VGADriver.Doc, X312BMa64.tgz

以這些檔案取代您原有的舊檔案,然後切記再跑 xf86config 一遍。


Frequently Asked Questions for FreeBSD 2.X : 常見問題解決 : 當我開機時,螢幕變黑,且不停閃動!
Previous: 我的程式有時會因 ``Signal 11'' 這個錯誤而停止
Next: 我有 128 MB 的 RAM,但是系統只用其中的 64MB