在我的PC裝上Fedora 11後,一直被一個問題困擾著。就是顯示卡的效能很差,彷彿沒有作用似的全用軟體在模擬著3D畫面。就連撥放個800X600的影片也很容易出現lag,而且cpu的使用率超高。如果想知道你的Linux是不是有開啟3D硬體加速,可以參考“今天的 Tetralet 又在唧唧喳喳了 - Linux 的模擬世界 (三) - 3D 硬體加速”這篇(如果系統裡找得到Xorg.conf的系統適用)。
可是在Fedora 11下有另一個問題,就是在預設安裝下是沒有/etc/X11/Xorg.conf這個檔案的。原本以為是我裝錯了,在Fedora Forums爬了文才發現原來Fedora 11真的沒Xorg.conf,所以我也搞不清楚到底我的硬體加速有沒有開起來。
所以我朝向另一個方向思考,把Fedora 11的Driver換掉,改用NVIDIA官版的驅動程式,以下的動作可能有無法啟動或是顯示卡無法正常運作的風險,要使用前最好能備份系統和做好心理準備。
請依各系統的顯示卡分別下載所需要的驅動程式,我的顯卡是GeForece 3 Ti-200,所以我就是下載“Legacy releases for GeForce 2 through GeForce 4 series GPUs”這一個,x86版本,x86_64版本。這裡有一份各驅動程式有支援的清單。
下載後會有一個名稱為“NVIDIA-Linux-x86-96.43.14-pkg1.run”的檔案,執請先讓檔案擁有執行的權限。使用以下指令
# chmod 755 NVIDIA-Linux-x86-96.43.14-pkg1.run
到這一步後先別急著執行他,因為在X Server還在運作時是無法執行的。需要先將系統的Run Level設成3後,重新開機。這個動作會使得X Window完全沒有啟動,也就是進入完全的指令模式,看不到任何的視窗界面。所以如果是新手的話,最好能先有心裡準備。
要將系統Run Level設定改變的話,需要變更“/etc/inittab”這個檔案,使用你熟悉的文字編輯器開啟“/etc/inittab”。尋找類似以下的內容:
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
這段的意義是指定開機時的Run Level為5,只要將內容的5改為3,如下:
# Run xdm in runlevel 5
x:3:respawn:/etc/X11/prefdm -nodaemon
存檔後重新開機就可以了。這裡千萬要注意別改成0或是6,若是改成0就會開不了機,因為Run Level 0是指關閉系統,而6是指重新開機,若錯改成6就會不停的重新開機。
感謝SFC網友的提醒,這個部份是有比較簡單的方法,使用root權限直接執行
# init 3
接下來系統就會切換到runlevel 3
自動重新開機後,就會看到指令模式的登入畫面。將執行目錄切換到檔案“NVIDIA-Linux-x86-96.43.14-pkg1.run”存在的目錄,使用root權限執行“NVIDIA-Linux-x86-96.43.14-pkg1.run”。
# sudo ./NVIDIA-Linux-x86-96.43.14-pkg1.run
接下來安裝程式會自己搞定一切,包括設定出一個新的Xorg.conf,完成後再將“/etc/inittab”改回原來的 5 。再重新開機,應該就可以看到一個流暢的X window。記得一定要記得改回 5 哦!!!這樣才能回到X window的操作模式下。 接下來就可以下reboot重新開機或是執行 init 5 回到X Window下就完成了。
telinit 3
回覆刪除or
init 3
可以直接進入 runlevel 3 而不用透過修改 inittab & reboot .
感謝sfc的提醒,都忘了這個指令的存在了。
回覆刪除