6月 29, 2011

將系統改為Slackware13.37 + GNOME 3設定步驟

電腦主要配備:

  • 處理器Intel Core 2 4400 2GHz × 2
  • 記憶體2.0GB
  • 顯示卡GeForce6200 TurboCache
  • 作業系統Slackware64

、緣由最近將Slackware 13.1系統升級到13.37版,原先的GNOME 2.0桌面也同樣使用手動網路安裝升級到GNOME 3.0 版,但是不知為何,一直無法進入X視窗環境,在終端環境改用指令輸入startx啟動X視窗,可正常進入KDE桌面環境。
、分析
查找了X視窗啟動的系統紀錄/var/log/Xorg.0.log,發現是系統偵測NVIDIA顯示卡為VESA顯示模式作為驅動程式,無法啟動OpenGL的顯示功能,造成無法啟動gnome shell進入GNOME桌面環境。
、解決方法
(標示綠色部分為輸入指令,粉紅色為檔案路徑、主要檔名或檔案內容)

  • 自Slackware的套件網站SlackBuilds.org下載NVIDIA顯示卡驅動程式源碼壓縮檔nvidia-drivernvidia-kernel (均為275.09.07版)。
  • 以root權限解壓縮源碼壓縮檔(指令tar zxvftar jxvf),進入解壓縮後的目錄執行編譯批次檔(shell script),完成編譯後,會顯示在/tmp目錄產生.tgz.txz格式驅動程式安裝檔的訊息,依據顯示路徑,安裝顯示卡驅動程式。
  • 以root權限執行指令nvidia-switch --nvidia,將X視窗的顯示卡改為nvidia驅動程式(修改設定檔/etc/X11/xorg.conf),並設定開機時系統核心(kernel)自動載入nvidia module。
  • 重新開機,系統自動載入相關模組,以指令startx或設定run level為4,進入X視窗,即可進入GNOME 3.0視窗環境;若僅有佈景變換,仍然是2.0的操作界面,代表X視窗未啟動OpenGL模組,須自行修改/etc/X11/xorg.conf,加入下列內容即可。
    Section "Module"
        # This loads the GLX module
        Load       "glx"
    EndSection

成功顯示新的桌面...