在FreeBSD中自動設定音效卡

來源:互聯網
上載者:User

    在FreeBSD中要使用音效卡,首先要將音效卡的驅動程式載入進系統,但是機器究竟需要使用什麼樣的音效卡驅動程式卻是一個問題,按照相關手冊中的介紹,我們可以輸入這樣的命令:

  1. # kldload snd_driver &

    然後您會發現,音效卡確實能夠工作了,可一旦重啟機器後,仍然得要輸入這個命令才能讓音效卡繼續工作,怎麼才能夠不用這麼麻煩呢?如果您已經能夠聽到音效卡發出的聲音了,那麼在終端下輸入下面命令:

  1. # cat /dev/sndstat

    然後觀察輸出,也許您的輸出格式和我的比較相似:

FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: <Acer Labs M5451> at io 0x1800 irq 9 kld snd_t4dwave
[GIANT]
(1p:1v/1r:1vchannels duplex default)

    上面資訊中的kld snd_t4dwave向我們揭示了驅動的名稱,在我這裡是snd_t4dwave,好了,接下來我們要更改設定檔 /boot/loader.conf
, 讓系統啟動能夠自動載入這個驅動。首先我們在預設的啟動設定檔(/boot/defaults/loader.conf
)附加元件中找到關於這個驅動的配置,因為這個設定檔內容比較多,我們可以用gawk來抽取我們需要的資訊:

  1. # gawk '$0 ~ /snd_t4dwave/ {print $1}' /boot/defaults/loader.conf

    snd_t4dwave_load="NO"

    輸出資訊顧名思義,就是載入snd_t4dwave這個驅動程式的開關,將上面的這句改為

    snd_t4dwave_load="YES"

後,添加到/boot/loader.conf中,那麼再次重啟機器,音效卡將會被自動載入進系統。

    上面說了這麼多,其實步驟還是挺繁瑣的,這裡有一個script,能夠自動協助您完成上面所有的工序:

  1. #! /bin/sh
  2. ################################################################################
  3. #    Program: sndConfig
  4. #
  5. #          FreeBSD預設不載入音效卡驅動,這個程式能夠自動檢測您的音效卡類型,並修改
  6. #    這一預設行為
  7. #
  8. #    Author: hailongchang@163.com
  9. #
  10. #    Date: 2008/05/10
  11. ################################################################################
  12.  
  13. snd_pos=/dev/sndstat
  14.  
  15. if
     [ ! -e $snd_pos ]; then
  16.     `kldload snd_driver &`
  17. fi
  18. snd_driver=`cat /dev/sndstat | gawk 
    '$0 ~ /kld/ {print}'
     |
  19. gawk 
    'match($0,/snd_[a-zA-Z0-9]+/,dname) {print dname[0]}'
    `
  20.  
  21. snd_tag=`gawk 
    '$0 ~ /'
    "$snd_driver"
    '/ {print $1}'
     /boot/defaults/loader.conf`
  22.  
  23. snd_change=`echo $snd_tag | sed 
    's/NO/YES/'
    `
  24.  
  25. echo 
    "I will write this sentence:  "
     `echo $snd_change`  
    " to your /boot/loader.conf."
  26.  
  27. `echo $snd_change >> /boot/loader.conf`

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.