這個問題,已知是由 ATI Mach 64 顯示卡所引起的。因為這塊卡使用到
2e8
這個位址,而這與第四個序列埠(serial port)所使用的位址相同。而
sio.c
這個驅動程式,不知道是 bug 或是功能(feather),就算您沒有第四個序列埠,
或是已經將 sio3 (第四個序列埠)取消了,它依然會去嘗試驅動它。
直到這個問題被解決以前,您可以使用這個方法:
boot:
時)打入 -c
。 (這會讓 kernel
進入設定模式)
sio0
,sio1
,sio2
and sio3
(全部)
這可以讓 sio 驅動程式不動作 -> 於是問題解決。
如果您想要使用您的序列埠,您需要修改
/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 一遍。