日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

61 FreeBSD連載:其他內(nèi)核設(shè)置選項( 三 )


# dmesg | grep snb0snd0:snd0:snd0:snd0: 通過直接讀取設(shè)備文件sndstat可以查看出當(dāng)前聲卡的狀態(tài),根據(jù)系統(tǒng)檢測出的設(shè)備不同,sndstat報告的系統(tǒng)中安裝的驅(qū)動也不同,至少應(yīng)該報告一個soundBlaster設(shè)備:
# cat /dev/sndstatVoxWare Sound Driver:3.5-alpha15-970902 (Wed Aug6 22:58:35 PDT 1997 Amancio Hasty@rah.star-gate.com)Config options: Installed drivers: Type 1: OPL-2/OPL-3 FMType 2: SoundBlasterType 6: SoundBlaster16Type 7: SB16 MIDICard config: SoundBlaster at 0x220 irq 5 drq 1SoundBlaster16 at 0xffffffff irq 1 drq 5SB16 MIDI at 0x330 irq 1OPL-2/OPL-3 FM at 0x388 irq 1Audio devices:0: SoundBlaster 16 4.16Synth devices:0: Yamaha OPL-3Midi devices:0: SoundBlaster 16 MidiTimers:0: System clockMixers:0: SoundBlaster設(shè)備文件audio用于聲音的輸入、輸出,如果聲卡沒有IRQ/DRQ沖突,就能正常使用這個設(shè)備,從而可以通過這個設(shè)備進行錄音和播放聲音文件,可以通過標(biāo)準的操作命令來操作這個設(shè)備文件 。
# dd if=/dev/audio of=out.au bs=1024 count=10# cat out.au > /dev/audio此后就可以安裝相關(guān)的聲音應(yīng)用軟件了,這些軟件通常位于ports的軟件包目錄下,例如播放MP3格式的音樂文件的軟件mpg123:
# cd /usr/ports/audio/mpg123# make install# mpg123 test.mp3其他的聲卡驅(qū)動程序
除了SoundBlaster聲卡之外,F(xiàn)reeBSD還可以支持SoundBlaster AWE 32/64、Gravis Ultrasound、Microsoft Sound System、Roland MPU 401、ProAudioSpectrum等聲卡 。支持這些聲卡的驅(qū)動也在LINT文件中給出了范例,但這些驅(qū)動程序不是單獨使用的,需要與上面提到的基本設(shè)備sb0相互合作 。
如果計算機上沒有聲卡,也可以使用個人計算機的喇叭模擬聲卡 。這樣的音響效果并不令人滿意,而且也會消耗大量處理器時間,因此應(yīng)該盡量使用,模擬聲卡的設(shè)備驅(qū)動為pca0 。
有些情況下某些soundblaster聲卡使用以上的sd0聲卡設(shè)備選項并不能正常工作,會遇到IRQ/DRQ的沖突問題 。此外還可以使用另一個驅(qū)動程序pcm0,這個驅(qū)動程序能支持一些sb0不支持的SoundBlaster兼容聲卡 。當(dāng)然pcm0的功能相對弱一些,不能支持midi功能 。設(shè)備sb0能和其他幾個設(shè)備同時發(fā)揮作用,而pcm0設(shè)備不能和前面提到的其他設(shè)備相互協(xié)作,使用pcm0的配置文件應(yīng)該為:
controllerpnp0controllersnd0device pcm0 at isa? port 0x220 irq 7 drq 1 vector pcmintr有時由于pnp設(shè)置資源的問題,使得pcm驅(qū)動將聲卡識別為第二個設(shè)備pcm1,而報告pcm0與pcm1存在沖突,此時可以簡單的建立設(shè)備snd1,而忽略pcm0的沖突信息,此后就一直使用snd1作為聲卡設(shè)備 。
設(shè)置ISA PNP聲卡
為了給PNP聲卡設(shè)置正確的資源值,可以在UserConfig中的命令行方式下搜尋PNP設(shè)備、配置PNP設(shè)備的硬件參數(shù) 。如同在前面提到的,對PNP設(shè)備需要在UserConfig的命令行方式下使用pnp命令進行設(shè)置 。為了保留這個設(shè)置,每次啟動時都自動進行設(shè)置,就需要將設(shè)置寫入根文件系統(tǒng)中的一個設(shè)置文件中,例如/kernel.config,例如對于Soundblaster Vibrx16,執(zhí)行的pnp命令及寫入kernel.config的內(nèi)容包括:
pnp 1 0 os enable irq0 5 drq0 0 drq1 1 port0 0x220 port1 0x300 port2 0x388pnp 1 1 os enable port0 0x201quit由于pnp命令就為pnp設(shè)備分配了資源,那么內(nèi)核配置文件中的pcm0使用的參數(shù)設(shè)置就要與它相一致 。
當(dāng)設(shè)置完kernel.config中,還需要設(shè)置Boot Loader的資源文件/boot/boot.rc文件,使其能在啟動時自動執(zhí)行設(shè)置命令 。
load /kernel
load -t userconfig_script /kernel.configautoboot由于個人計算機上的聲卡種類相當(dāng)多,而FreeBSD支持的聲卡類型相對較少,如果用戶計算機使用的聲卡與FreeBSD支持的類型都不兼容,也可以考慮使用FreeBSD下的商業(yè)聲卡驅(qū)動,商業(yè)驅(qū)動程序能夠支持更多類型的硬件 。Opensound是FreeBSD下的一種商業(yè)聲卡支持驅(qū)動,其主頁是http://www.4front.com 。

推薦閱讀