2010年6月26日 星期六

openSUSE 11.3 rc1 測試(2)

1. 提醒:在正式版本釋出前,最好不要把他當成工作平台,有許多的套件庫可能還沒準備好
像是 nvidia 專利的驅動程式套件庫,packman 套件庫有些套件好像也還找不到
請要使用的同好要抱著測試的心態

2. 在 11.3 RELEASE NOTES 中有一段:
使用 KMS (Kernel Mode Setting) 初始化顯示卡
在 openSUSE 11.3 我們已為 Intel, ATI 和 NVIDIA 顯示卡切換到 KMS,這是我們的預設值。
若您在 KMS 驅動程式支援(intel, radeon, nouveau)遇到問題,可以在核心開機指令行加上
nomodeset 來停用 KMS。要永久設定此參數,請將他加到
/boot/grub/menu.lst 的核心指令行中。此選項會確認相對應的
核心模組(intel, radeon, nouveau)在 initrd 載入時會使用
modeset=0,也就是說,停用 KMS。
在少數情況下,當從 initrd 載入 DRM 模組時會產生問題,我們
也可以完全在 initrd 停止載入 DRM 模組。要這樣做的話,用 YaST
設定 sysconfig 變數 NO_KMS_IN_INITRDyes
完成後會重新產生 initrd,接著請您重新開機。
在 Intel 顯示卡不用 KMS 的話,X伺服器會回歸到 fbdev 驅動程式
(intel 驅動程式只支援 KMS)。在 ATI 當下主流的 GPU 顯示卡則會回歸使用
radeonhd。在 NVIDIA 顯示卡沒有 KMS 則會使用 nv 驅動
程式(nouveau 驅動程式只支援 KMS)。

看不懂沒關係,遇到問題照著做就是了
雖然 nvidia 的套件庫還沒準備好,但是可以自行到 nvidia 網站下載來安裝
要先準備好 kernel-devel, gcc, make
# zypper in kernel-devel gcc make

驅動程式和編譯環境都準備好後,重開機
在開機畫面的指令行中輸入
nomodeset 3

停用 KMS 並進入 runlevel 3
用 root 登入,切換到 nvidia 驅動程式目錄執行
# sh NVIDIA-Linux-******.run

就可以順利安裝
接著執行
# yast

用 Tab 空白鍵,以及上下左右鍵控制,找到
系統->sysconfig 編輯器->kernel->將 NO_KMS_IN_INITRD 改成 yes
重新開機,就可以使用 nvidia 的專利驅動程式
(以後用 nvidia 套件庫安裝 rpm 不知道會不會這麼麻煩)

3. /etc/X11/xorg.conf 在 11.2 就已經不用了
所以,我們的好朋友 sax2 在 11.3 也正式功成身退...

4. 在這一版(rc1)中,還要再自行安裝 hal 這個套件,不然電源管理、usb 隨身碟之類的聽說都不能用(根據 Most Annoying Bug)
# zypper in hal; /sbin/insserv haldaemon 

2 則留言:

蒲公英 提到...

Hello 黑眼大:

看了您的說明,也就是新版的 Suse 11.3,預設的顯卡是使用 KMS 模式,那如果我需要自已安裝原廠的 DRIVE 是否就要關掉 KMS MODE呢?
而 SAX2 不在使用了,那當我安裝好 DRIVE後還需要下什麼參數設定嗎?

昨天 DOWNLOAD Opensuse 11.3 打算把筆電和桌機都換到 11.3。

swyear 提到...

蒲公英:
當時因為 Nvidia 的套件庫尚未準備好,所以使用自行編譯的方法,請依照文中的步驟進行。
但現在 Nvidia 套件庫已經 OK, ftp://download.nvidia.com/opensuse/11.3/ 您可以用社群套件庫來增加,但還是需要手動將 NO_KMS_IN_INITRD 改成 yes
其他廠牌的顯示卡(ATI)我就不清楚了,理論上是相同的步驟,也是要設 NO_KMS_IN_INITRD=yes
Intel 可以改用 intellegacy 詳情請看更新後的 release note
雖然沒有 sax2 但是大部份可以自動偵測,或用 xrandr 修改(參考 http://swyear.blogspot.com/2010/07/opensuse-113_17.html 剛好有人問到),若還是不行,建議您先將 11.2 的 xorg.conf 存檔(若沒有,用 sax2 生一個)拿來用,或用 X -configure 來生一個,再手動修改