歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 老聲卡在Linux下的配置

老聲卡在Linux下的配置

日期:2017/2/27 14:24:47   编辑:更多Linux
  關於Linux下聲卡配置文章真是不少,如果你不是很有經驗的話,它們對你多少有些幫助。Linux支持的聲卡種類遠比Win9x少,即使廠商提供了Linux的驅動程序,普通用戶也很難裝上。我曾為驅動一塊ALS007聲卡花了差不多一個月時間研究試驗,當我第一次聽到它發出聲音,你想像不出我有多感慨!如果擁有一塊SB16該是多幸福,你何嘗會為驅動程序的問題操心?     起初我裝的是Redhat Linux 6.0,它能正確檢測出ALS007聲卡芯片,但無論自動、手動配置都報告錯誤,/etc目錄下的modules.conf和isapnp.conf文件我反復改,但沒有一次成功!為此我竟學會使用復雜的vi編輯器。地址、中斷、DMA,無非就那幾個參數,一個個地改著試,沒用。英文的HOW TO文章看了一篇又一篇,沒一點用。啟動過程中多次出現的“無效的參數-mpu_irq”信息使我想到:是不是它的驅動有BUG?ALS007調用的是sb.o模塊,因為它宣稱和SB16兼容,我選SB16試,仍是錯誤。它不是提示我mpu_irq無效嗎?我就刪掉,看你怎麼說!刪掉modules.conf最後一行中mpu_irq=9。重啟,進入KDE,打開MIDI播放程序,很意外地我聽到了聲音!我看到了希望的署光!找幾外WAV文件放,仍是不行,結結巴巴的,似乎還有設備沖突。改了一次又一次,沒用。裝紅旗1.0,仍是同樣問題。我才不甘心投降。繼續找文章看(全在電腦上看的),忽然有一天從某篇長篇大文中的幾句話捕捉到了驚喜!找到ALS007的DOS驅動程序裝,它在批處理文件autoexec.bat加了一句:c:\alsound\alinit c\:windows。alinit是聲卡的初始化程序,設置聲卡的DOS環境變量。用SET命令查看環境變量,多了一行:BLASTER=A220 I5 D1 H5 P330 T6。從DOS時代摸爬滾過來的人不應對它們陌生,我奇怪的是它竟對我的Linux有用!在DOS下用loadlin程序引導Linux,執行sndconfig --noprobe,選SB16。出人意料的順利,從兩個塑料喇叭裡傳出的略顯刺耳的聲音刺激我激動地大叫,終於成功了!這就是我花了近一個月功夫的成果,這麼簡單!reboot再試,正常!關機,開機,進Linux,可憎的錯誤信息又來了。按Crtl+Alt+Del重啟,進win98的DOS,這是為了獲得ALS007的DOS環境變量,熱啟動,進Linux,OK!我確定ALS007的Linux驅動依賴於它的DOS環境變量!   有了這一點經驗,我配RTA3000(芯片為ALS120)、太陽花3D Storm等卡,真是輕而易舉!   要點:   1、獲得聲卡DOS下的配置參數;   2、設置DOS環境變量,由聲卡初始化程序自動設置;   3、熱啟動進Linux,設置聲卡時跳過自動檢測,即執行sndconfig --noprobe,類型選SoundBlaster 16,設定參數同DOS。




Copyright © Linux教程網 All Rights Reserved