一個Linux菜鳥在redhat7.3下驅動ac97的經歷
--僅以本篇獻給仍然沉寂在無聲世界的linux菜鳥們
自從本人於一周前裝了redhat7.3以後,就一直掙扎在驅動硬件的一次次失敗的痛苦中,但歷經磨難大部分的驅動都已經安家於redhat7.3中,系統非常穩定,令人滿意,但唯獨聲卡我是一點辦法也沒有使出windows 的招數,發現redhat7.3中有個hardware brower打開一看裡面掃描到的硬件少得可憐,更別說象windows那樣有什麼添加刪除硬件的選項了,看來使用linux你首先得從windows中脫胎,即爾在linux中換骨。
先介紹一下我機器有關聲卡的配置,如果您的情況與我一樣,您就有福了,我絕對會說得很詳細,讓您輕松享受白食,不過可不要說我是唐僧呦,我用的是abit bd7ii主板,該主板采用的是intel 845E芯片組,板載ac97 audio code是realtek alc650。下面就是我的經歷。
憑咱多年使用windows的經驗,先驅貓上網,打開Google鍵入alc650 for linux,馬上就找到了驅動,就在mydriver.com或realtek.com.tw,大概是1.2mB的樣子,先將其牽下,解包打開,果然看到有readme,打開一瞧,step1-step5寫得很清楚嗎?但仔細一看,傻眼了,因為咱是菜鳥呀,如果您是菜鳥,我是指從未接觸過linux,不管您對windows多清楚,下面的文字您看得懂嗎?
Step 1. Unzip
tar -xzf alcsound.tar.gz
Step 2. Turn on sound support (soundcore module)
Step 3. Complied source code
a. ./Configure
b. make install
c. ./snddevices
Step 4. Edit your /etc/modules.conf or conf.modules depending on the Distribution
(Please refer to the attached conf.modules)
Step 5. reboot your machine
當然英文功底好的同志,像我大概意思知道了,但根本不知怎麼做。
管他呢,再進入google鍵入driver ac97 linux,哇好多的內容,看看標題大部分都是介紹自己如果驅動via的ac97的,沒有介紹intel方面的,不過先打開看一看,打開幾篇文章看了看,對上面的步驟也就了解得差不多了。
step1:解壓你下載的文件,如果你煩命令行操作,那麼進入redhat7.3時選擇kde會話,那麼你打開桌面上的“起點”,這個東西類似於資源管理器,但比windows功能強大的多,你用了就知道了,在這裡你直接點擊文件名,就可打開,也可右擊它選擇解壓至目標文件平。
step2:打開聲音支持,這步就不勞你了,因為新的linux默認就已經打開了。
step3:如果你一上馬就照貓畫虎照著abc三步去做,那你肯定會迎接到一大堆的錯誤,我可是繞了好大的彎子,問了N個老菜鳥才知道其中機關,原來你在執行這步之前,一定要先安裝linux內核原碼,聽起來好象挺玄的,不過不管它,你塞入redhat7.3第二張安裝盤找到kernel-source- 2.4.18-3.i386.rpm文件,不要告訴我你不會在linux下裝載cdrom:),然後在kde會話下直接點擊它就可安裝,安裝結束後你會發現在/usr/src/下多出一個linux2.4.18-3這樣一個文件夾,(名字大體就是這樣,好象還要長)不管他改名成linux,(為什麼要改名?反正要改名問那麼多干嗎?)然後您打開控制台(不會不知道這個吧,其實類似於msdos方式)分別執行abc三步,第二步時間較長,要耐心等待呦
step4這一步乃老鳥最愛,菜鳥最懼,但硬著頭皮上吧,到/etc目錄下找到modules.conf這個文件,用kde下的一個文本編輯工具(就在任務欄上圖標為一只鋼筆)打開它,在其最下面加上......
先看一下安裝包中的一個modules.conf,打開它會看到以下內容,
alias parport_lowlevel parport_pc
alias usb-controller usb-uhci
#alias sound-slot-0 via82cxxx_audio //remark this line, this is default via686a driver
#====== added those lines =============
alias char-major-116 snd
options snd snd_major=116 snd_cards_limit=1
#====== Intel 8x0 ====
alias snd-card-0 snd-card-intel8x0
options snd-card-intel8x0 snd_index=0 snd_id="ICH"
#====== Via8233 ====
#alias snd-card-0 snd-card-via8233
#options snd-card-via8233 snd_index=0 snd_id="Via8233"
#====== Via686A (B) =
#alias snd-card-0 snd-card-via686a
#options snd-card-via686a snd_index=0 snd_id="Via686"
#=================
#====== SiS =
#alias snd-card-0 snd-card-sis
#options snd-card-sis snd_index=0 snd_id="SiS"
#=================
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
#=================================
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 :
菜鳥我一看就怕死了,要靜下心來,可不能將這些內容都加到/etc中modules.conf後面,因為這個例子是針對多種芯片組的,仔細看一下有intel via sis等,我們要用的是intel的因此你要加的是:
alias snd-card-0 snd-card-intel8x0
options snd-card-intel8x0 snd_index=0 snd_id="ICH"
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
好了存盤!重起OK,不要高興得太早了,進去KDE會話,原來有關聲音的錯誤提示是沒有了,但當你急不可耐地打開一個mp3哇,看到進度條了,但沒聲音,菜鳥頓時涼到了腳跟,但沒關系,因為linux在默認情況下是全部靜音的,哇好壞呀!,在kde會話中,點擊任務欄的最左邊啟動開始菜單,打到多媒體,在二級子菜單中會看到有一項是kmixer執行它,將全部滑桿調高,有聲音了吧!但不要急於關閉kimxer,你要在其下面的一個菜單下選擇save default,哪個菜單?這能難倒菜鳥您嗎?
好了存盤!重起OK,不要高興得太早了,進去KDE會話,原來有關聲音的錯誤提示是沒有了,但當你急不可耐地打開一個mp3哇,看到進度條了,但沒聲音,菜鳥頓時涼到了腳跟,但沒關系,因為linux在默認情況下是全部靜音的,哇好壞呀!,在kde會話中,點擊任務欄的最左邊啟動開始菜單,打到多媒體,在二級子菜單中會看到有一項是kmixer執行它,將全部滑桿調高,有聲音了吧!但不要急於關閉kimxer,你要在其下面的一個菜單下選擇save default,哪個菜單?這能難倒菜鳥您嗎?