高階 Linux 音訊架構 - 驅動程式配置指南¶
核心配置¶
要啟用 ALSA 支援,您至少需要使用主音效卡支援 (CONFIG_SOUND) 構建核心。由於 ALSA 可以模擬 OSS,因此您無需選擇任何 OSS 模組。
如果您想使用 ALSA 執行 OSS 應用程式,請啟用“OSS API 模擬”(CONFIG_SND_OSSEMUL) 以及 OSS 混音器和 PCM 支援。
如果您想支援 SB Live! 等卡上的 WaveTable 功能,則需要啟用“音序器支援”(CONFIG_SND_SEQUENCER)。
要使 ALSA 除錯訊息更詳細,請啟用“詳細 printk”和“除錯”選項。 要檢查記憶體洩漏,請同時啟用“除錯記憶體”。 “除錯檢測”將新增卡檢測的檢查。
請注意,所有 ALSA ISA 驅動程式都支援 Linux isapnp API(如果該卡支援 ISA PnP)。 您無需使用 isapnptools 配置卡。
模組引數¶
使用者可以使用選項載入模組。 如果該模組支援多個卡,並且您有多個相同型別的卡,則可以為該選項指定多個值,用逗號分隔。
模組 snd¶
核心 ALSA 模組。 所有 ALSA 卡驅動程式都使用它。 它採用以下選項,這些選項具有全域性影響。
- major
音效卡驅動程式的主裝置號;預設值:116
- cards_limit
自動載入的卡索引限制 (1-8);預設值:1;要自動載入多個卡,請將此選項與 snd-card-X 別名一起指定。
- slots
為給定的驅動程式保留插槽索引;此選項採用多個字串。 有關詳細資訊,請參見模組自動載入支援部分。
- debug
指定除錯訊息級別;(0 = 停用除錯列印,1 = 常規除錯訊息,2 = 詳細除錯訊息);僅當
CONFIG_SND_DEBUG=y時才會出現此選項。 可以透過 sysfs /sys/module/snd/parameters/debug 檔案動態更改此選項。
模組 snd-pcm-oss¶
PCM OSS 模擬模組。 此模組採用更改裝置對映的選項。
- dsp_map
分配給第一個 OSS 裝置的 PCM 裝置編號對映;預設值:0
- adsp_map
分配給第二個 OSS 裝置的 PCM 裝置編號對映;預設值:1
- nonblock_open
不要阻止開啟繁忙的 PCM 裝置;預設值:1
例如,當 dsp_map=2 時,/dev/dsp 將對映到卡 #0 的 PCM #2。 類似地,當 adsp_map=0 時,/dev/adsp 將對映到卡 #0 的 PCM #0。 要更改第二個或以後的卡,請使用逗號指定該選項,例如 dsp_map=0,1。
nonblock_open 選項用於更改 PCM 關於開啟裝置的行為。 當此選項為非零時,開啟繁忙的 OSS PCM 裝置不會被阻止,而是會立即返回 EAGAIN(就像 O_NONBLOCK 標誌一樣)。
模組 snd-rawmidi¶
此模組採用更改裝置對映的選項。 與 snd-pcm-oss 模組的選項類似。
- midi_map
分配給第一個 OSS 裝置的 MIDI 裝置編號對映;預設值:0
- amidi_map
分配給第二個 OSS 裝置的 MIDI 裝置編號對映;預設值:1
模組 snd-soc-core¶
soc 核心模組。 所有 ALSA 卡驅動程式都使用它。 它採用以下選項,這些選項具有全域性影響。
- prealloc_buffer_size_kbytes
以 kbytes 為單位指定預分配緩衝區大小(預設值:512)。
頂級音效卡模組的常用引數¶
每個頂級音效卡模組都採用以下選項。
- index
音效卡的索引(插槽 #);值:0 到 31 或負數;如果為非負數,則分配該索引號;如果為負數,則解釋為允許的索引的位掩碼;分配第一個空閒的允許索引;預設值:-1
- id
卡 ID(識別符號或名稱);最多可包含 15 個字元;預設值:卡型別;在此名稱下建立一個目錄 /proc/asound/,其中包含有關該卡的資訊;此 ID 可用於代替索引號來標識卡
- enable
啟用卡;預設值:已啟用,對於 PCI 和 ISA PnP 卡
如果多個裝置繫結到同一驅動程式,則這些選項用於指定例項的順序或控制每個裝置的啟用和停用。 例如,許多機器都有兩個 HD-audio 控制器(一個用於 HDMI/DP 音訊,另一個用於板載模擬)。 在大多數情況下,第二個控制器主要使用,並且人們希望將其分配為第一個出現的卡。 它們可以透過指定 “index=1,0” 模組引數來做到這一點,這將交換分配的插槽。
如今,使用支援動態配置的 PulseAudio 和 PipeWire 等音訊後端幾乎沒有用處,但這在過去對靜態配置有所幫助。
模組 snd-adlib¶
AdLib FM 卡的模組。
- port
OPL 晶片的埠 #
此模組支援多個卡。 它不支援自動探測,因此必須指定埠。 對於實際的 AdLib FM 卡,它將為 0x388。 請注意,此卡沒有 PCM 支援,也沒有混音器; 只有 FM 合成。
確保您擁有 alsa-tools 包中的 sbiload,並在載入模組後,透過 sbiload -l 找出分配的 ALSA 音序器埠號。
示例輸出
Port Client name Port name
64:0 OPL2 FM synth OPL2 FM Port
載入 std.sb 和 drums.sb 補丁,這些補丁也由 sbiload 提供
sbiload -p 64:0 std.sb drums.sb
如果您使用此驅動程式來驅動 OPL3,則可以使用 std.o3 和 drums.o3 代替。 要使卡發出聲音,請使用 alsa-utils 中的 aplaymidi
aplaymidi -p 64:0 foo.mid
模組 snd-ad1816a¶
基於 Analog Devices AD1816A/AD1815 ISA 晶片的音效卡的模組。
- clockfreq
AD1816A 晶片的時鐘頻率(預設值 = 0,33000Hz)
此模組支援多個卡、自動探測和 PnP。
模組 snd-ad1848¶
基於 AD1848/AD1847/CS4248 ISA 晶片的音效卡的模組。
- port
port
- AD1848 晶片的埠 #
irq
- AD1848 晶片的 IRQ #
dma1
AD1848 晶片的 DMA # (0,1,3)
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
支援電源管理。
模組 snd-ad1889¶
- Analog Devices AD1889 晶片的模組。
ac97_quirk
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
此模組支援多個卡。
模組 snd-ali5451¶
- ALi M5451 PCI 晶片的模組。
pcm_channels
- 分配給 PCM 的硬體通道數
spdif
支援 SPDIF I/O; 預設值:已停用
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
此模組支援一個晶片和自動探測。
模組 snd-als100¶
此模組支援多個卡、自動探測和 PnP。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
基於 Avance Logic ALS100/ALS120 ISA 晶片的音效卡的模組。
模組 snd-als300¶
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
Avance Logic ALS300 和 ALS300+ 的模組
模組 snd-als4000¶
- 基於 Avance Logic ALS4000 PCI 晶片的音效卡的模組。
joystick_port
此模組支援多個卡、自動探測和 PnP。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
傳統遊戲杆支援的埠 #; 0 = 停用(預設),1 = 自動檢測
模組 snd-asihpi¶
- AudioScience ASI 音效卡的模組
enable_hpi_hwdep
為 AudioScience 音效卡啟用 HPI hwdep
此模組支援多個卡。 驅動程式需要在核心上支援韌體載入程式。
模組 snd-atiixp¶
- ATI IXP 150/200/250/400 AC97 控制器的模組。
ac97_clock
- Analog Devices AD1889 晶片的模組。
AC’97 時鐘(預設值 = 48000)
- AC’97 workaround for strange hardware; See AC97 Quirk Option section below.
ac97_codec
- Workaround to specify which AC’97 codec instead of probing. If this works for you file a bug with your lspci -vn output. (-2 = Force probing, -1 = Default behavior, 0-2 = Use the specified codec.)
spdif_aclink
透過 AC 連結傳輸 S/PDIF(預設值 = 1)
此模組支援一張卡和自動探測。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
ATI IXP 有兩種不同的方法來控制 SPDIF 輸出。 一種是透過 AC 連結,另一種是透過“直接”SPDIF 輸出。 該實現取決於主機板,您需要透過 spdif_aclink 模組選項選擇正確的實現。
模組 snd-atiixp-modem¶
透過 AC 連結傳輸 S/PDIF(預設值 = 1)
ATI IXP 150/200/250 AC97 調變解調器控制器的模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
注意:此模組的預設索引值為 -2,即排除第一個插槽。
模組 snd-au8810、snd-au8820、snd-au8830¶
- Aureal Vortex、Vortex2 和 Advantage 裝置的模組。
pcifix
控制 PCI 解決方法;0 = 停用所有解決方法,1 = 強制 Aureal 卡的 PCI 延遲為 0xff,2 = 強制擴充套件 PCI#2 內部主裝置以高效處理 VIA KT133 AGP 橋上的虛擬請求,3 = 強制同時設定,255 = 自動檢測所需的設定(預設)
此模組支援所有 ADB PCM 通道、ac97 混音器、SPDIF、硬體 EQ、mpu401、遊戲埠。 A3D 和波表支援仍在開發中。 開發和逆向工程工作正在 https://savannah.nongnu.org/projects/openvortex/ 上進行協調。 SPDIF 輸出具有 AC97 編解碼器輸出的副本,除非您使用 spdif pcm 裝置,該裝置允許原始資料直通。 硬體 EQ 硬體和 SPDIF 僅存在於 Vortex2 和 Advantage 中。
注意:某些 ALSA 混音器應用程式無法正確處理 SPDIF 取樣率控制。 如果您在此方面遇到問題,請嘗試其他符合 ALSA 標準的混音器(alsamixer 有效)。
模組 snd-azt1605¶
- port
基於 Aztech AZT1605 晶片組的 Aztech Sound Galaxy 音效卡的模組。
- port
BASE 的埠 # (0x220,0x240,0x260,0x280)
- AD1848 晶片的埠 #
wss_port
- AD1848 晶片的 IRQ #
WSS 的埠 # (0x530,0x604,0xe80,0xf40)
- WSS 的 IRQ # (7,9,10,11)
dma1
- WSS 回放的 DMA # (0,1,3)
dma2
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
mpu_port
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
mpu_irq
MPU-401 UART 的 IRQ # (3,5,7,9),-1 = 已停用(預設)
fm_port
OPL3 的埠 # (0x388),-1 = 已停用(預設)
此模組支援多個卡。 它不支援自動探測:必須指定 port、wss_port、irq 和 dma1。 其他值是可選的。
port 需要與卡上的 BASE ADDRESS 跳線(0x220 或 0x240)或卡 EEPROM 中儲存的值(對於具有 EEPROM 且其“CONFIG MODE”跳線設定為“EEPROM SETTING”的卡)匹配。 可以從上面列舉的選項中自由選擇其他值。
如果指定了 dma2 且與 dma1 不同,則卡將以全雙工模式執行。 當 dma1=3 時,只有 dma2=0 有效,並且是啟用捕獲的唯一方法,因為只有通道 0 和 1 可用於捕獲。
通用設定為 port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0 mpu_port=0x330 mpu_irq=9 fm_port=0x388。
- port
基於 Aztech AZT1605 晶片組的 Aztech Sound Galaxy 音效卡的模組。
- port
BASE 的埠 # (0x220,0x240,0x260,0x280)
- AD1848 晶片的埠 #
wss_port
- AD1848 晶片的 IRQ #
WSS 的埠 # (0x530,0x604,0xe80,0xf40)
- WSS 的 IRQ # (7,9,10,11)
dma1
- WSS 回放的 DMA # (0,1,3)
dma2
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
無論您選擇哪個 IRQ 和 DMA 通道,請務必在 BIOS 中為傳統 ISA 保留它們。
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
mpu_irq
MPU-401 UART 的 IRQ # (3,5,7,9),-1 = 已停用(預設)
fm_port
OPL3 的埠 # (0x388),-1 = 已停用(預設)
此模組支援多個卡。 它不支援自動探測:必須指定 port、wss_port、irq 和 dma1。 其他值是可選的。
port 需要與卡上的 BASE ADDRESS 跳線(0x220 或 0x240)或卡 EEPROM 中儲存的值(對於具有 EEPROM 且其“CONFIG MODE”跳線設定為“EEPROM SETTING”的卡)匹配。 可以從上面列舉的選項中自由選擇其他值。
模組 snd-azt2316¶
基於 Aztech AZT2316 晶片組的 Aztech Sound Galaxy 音效卡的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
MPU-401 UART 的 IRQ # (5,7,9,10),-1 = 已停用(預設)
模組 snd-aw2¶
Audiowerk2 音效卡的模組
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-azt2320¶
基於 Aztech System AZT2320 ISA 晶片(僅限 PnP)的音效卡的模組。
- 此模組支援多個卡、PnP 和自動探測。
模組 snd-azt3328¶
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
基於 Aztech AZF3328 PCI 晶片的音效卡的模組。
joystick
- 啟用遊戲杆(預設關閉)
模組 snd-bt87x¶
- 基於 Bt87x 晶片的影片卡的模組。
digital_rate
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
ATI IXP 150/200/250 AC97 調變解調器控制器的模組。
覆蓋預設數字速率 (Hz)
load_all
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
即使卡型號未知,也載入驅動程式
模組 snd-ca0106¶
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- isapnp
ISA PnP 檢測 - 0 = 停用,1 = 啟用(預設)
- 使用
isapnp=0時,可以使用以下選項 wssport
- CMI8330 晶片 (WSS) 的埠 #
wssirq
- CMI8330 晶片 (WSS) 的 IRQ #
wssdma
- CMI8330 晶片 (WSS) 的第一個 DMA #
sbport
- CMI8330 晶片 (SB16) 的埠 #
sbirq
- CMI8330 晶片 (SB16) 的 IRQ #
sbdma8
- CMI8330 晶片 (SB16) 的 8 位 DMA #
sbdma16
- CMI8330 晶片 (SB16) 的 16 位 DMA #
fmport
- (可選)OPL3 I/O 埠
mpuport
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
mpuirq
(可選)MPU401 irq #
- WSS 回放的 DMA # (0,1,3)
此模組支援多個卡和自動探測。
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
模組 snd-cmipci¶
- C-Media CMI8338/8738/8768/8770 PCI 音效卡的模組。
midi_port
- 基於 Avance Logic ALS4000 PCI 晶片的音效卡的模組。
MIDI 介面的埠地址(僅限 8338):0x300,0x310,0x320,0x330 = 傳統埠,1 = 整合 PCI 埠(8738 上的預設值),0 = 停用
fm_port
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
OPL-3 FM 合成器的埠地址(僅限 8x38):0x388 = 傳統埠,1 = 整合 PCI 埠(8738 上的預設值),0 = 停用
soft_ac3
- port
原始 SPDIF 資料包的軟體轉換(僅限型號 033)(預設值 = 1)
- WSS 回放的 DMA # (0,1,3)
joystick_port
- AD1848 晶片的埠 #
遊戲杆埠地址(0 = 停用,1 = 自動檢測)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
此模組支援自動探測和多個卡。
- AD1848 晶片的 IRQ #
模組 snd-cs4231¶
- WSS 的 IRQ # (7,9,10,11)
基於 CS4231 ISA 晶片的音效卡的模組。
port
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
CS4231 晶片的埠 #
MPU-401 晶片的埠 #(可選),-1 = 停用
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
irq
- CS4231 晶片的 IRQ #
mpu_irq
- WSS 回放的 DMA # (0,1,3)
MPU-401 UART 的 IRQ #
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
dma1
- AD1848 晶片的埠 #
CS4231 晶片的第一個 DMA #
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
dma2
- AD1848 晶片的 IRQ #
CS4231 晶片的第二個 DMA #
- WSS 的 IRQ # (7,9,10,11)
此模組支援多個卡。 此模組不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-cs4236¶
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
基於 CS4232/CS4232A、CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 ISA 晶片的音效卡的模組。
port
CS4236 晶片的埠 #(PnP 設定 - 0x534)
- cport
輔助編解碼器 ID (0 = 停用, 預設)
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-cs46xx¶
用於基於 CS4610/CS4612/CS4614/CS4615/CS4622/ CS4624/CS4630/CS4280 PCI 晶片的 PCI 音效卡的模組。
- external_amp
強制啟用外部放大器。
- thinkpad
強制啟用 Thinkpad 的 CLKRUN 控制。
- mmap_valid
支援 OSS mmap 模式 (預設 = 0)。
此模組支援多個音效卡和自動探測。通常外部放大器和 CLKRUN 控制會根據 PCI 子廠商/裝置 ID 自動檢測。如果它們不起作用,請顯式提供上述選項。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-cs5530¶
用於 Cyrix/NatSemi Geode 5530 晶片的模組。
模組 snd-cs5535audio¶
用於多功能 CS5535 配套 PCI 裝置的模組
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-ctxfi¶
用於 Creative Sound Blaster X-Fi 板卡 (20k1 / 20k2 晶片) 的模組
Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series
Creative Sound Blaster X-Fi Titanium Fatal1ty Professional Series
Creative Sound Blaster X-Fi Titanium Professional Audio
Creative Sound Blaster X-Fi Titanium
Creative Sound Blaster X-Fi Elite Pro
Creative Sound Blaster X-Fi Platinum
Creative Sound Blaster X-Fi Fatal1ty
Creative Sound Blaster X-Fi XtremeGamer
Creative Sound Blaster X-Fi XtremeMusic
- reference_rate
參考取樣率, 44100 或 48000 (預設)
- multiple
參考取樣率的倍數,1 或 2 (預設)
- subsystem
覆蓋用於探測的 PCI SSID;該值由 SSVID << 16 | SSDID 組成。 預設值為零,表示不覆蓋。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-darla20¶
用於 Echoaudio Darla20 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-darla24¶
用於 Echoaudio Darla24 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-dt019x¶
用於 Diamond Technologies DT-019X / Avance Logic ALS-007 (僅 PnP) 的模組
此模組支援多個音效卡。僅在啟用 ISA PnP 支援時才啟用此模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-dummy¶
用於虛擬音效卡的模組。此“音效卡”不進行任何輸出或輸入,但您可以將此模組用於任何需要音效卡的應用程式 (如 RealPlayer)。
- pcm_devs
分配給每個音效卡的 PCM 裝置數量 (預設 = 1, 最大 4)
- pcm_substreams
分配給每個 PCM 的 PCM 子流數量 (預設 = 8, 最大 128)
- hrtimer
使用 hrtimer (=1, 預設) 或系統計時器 (=0)
- fake_buffer
模擬緩衝區分配 (預設 = 1)
當建立多個 PCM 裝置時,snd-dummy 為每個 PCM 裝置提供不同的行為: * 0 = 交錯模式並支援 mmap * 1 = 非交錯模式並支援 mmap * 2 = 交錯模式但不支援 mmap * 3 = 非交錯模式且不支援 mmap
作為預設值,snd-dummy 驅動程式不分配真正的緩衝區,而是忽略讀/寫操作或將單個虛擬頁面 mmap 到所有緩衝區頁面,以節省資源。如果您的應用程式需要讀/寫緩衝區資料保持一致,請傳遞 fake_buffer=0 選項。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-echo3g¶
用於 Echoaudio 3G 音效卡 (Gina3G/Layla3G) 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-emu10k1¶
用於基於 EMU10K1/EMU10k2 的 PCI 音效卡的模組。
Sound Blaster Live!
Sound Blaster PCI 512
Sound Blaster Audigy
E-MU APS (部分支援)
E-MU DAS
- extin
FX8010 可用外部輸入的點陣圖 (見下文)
- extout
FX8010 可用外部輸出的點陣圖 (見下文)
- seq_ports
分配的音序器埠 (預設 4 個)
- max_synth_voices
用於波表合成的最大聲音數 (預設 64)
- max_buffer_size
指定波表/PCM 緩衝區允許的最大大小,單位為 MB。預設值為 128。
- enable_ir
啟用 IR
(可選)MPU401 I/O 埠
輸入和輸出配置 [extin/extout] * Creative 音效卡無數字輸出 [0x0003/0x1f03] * Creative 音效卡帶數字輸出 [0x0003/0x1f0f] * Creative 音效卡帶數字 CD 輸入 [0x000f/0x1f0f] * Creative 音效卡無數字輸出 + LiveDrive [0x3fc3/0x1fc3] * Creative 音效卡帶數字輸出 + LiveDrive [0x3fc3/0x1fcf] * Creative 音效卡帶數字 CD 輸入 + LiveDrive [0x3fcf/0x1fcf] * Creative 音效卡無數字輸出 + Digital I/O 2 [0x0fc3/0x1f0f] * Creative 音效卡帶數字輸出 + Digital I/O 2 [0x0fc3/0x1f0f] * Creative 音效卡帶數字 CD 輸入 + Digital I/O 2 [0x0fcf/0x1f0f] * Creative 音效卡 5.1/帶數字輸出 + LiveDrive [0x3fc3/0x1fff] * Creative 音效卡 5.1 (c) 2003 [0x3fc3/0x7cff] * Creative 音效卡所有輸入和輸出 [0x3fff/0x7fff]
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-emu10k1x¶
用於 Creative Emu10k1X (SB Live Dell OEM 版本) 的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-ens1370¶
用於 Ensoniq AudioPCI ES1370 PCI 音效卡的模組。
SoundBlaster PCI 64
SoundBlaster PCI 128
- 此模組支援多個卡、PnP 和自動探測。
模組 snd-azt3328¶
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-ens1371¶
用於 Ensoniq AudioPCI ES1371 PCI 音效卡的模組。
SoundBlaster PCI 64
SoundBlaster PCI 128
SoundBlaster Vibra PCI
- 基於 Avance Logic ALS4000 PCI 晶片的音效卡的模組。
操縱桿的埠 # (0x200,0x208,0x210,0x218), 0 = 停用 (預設), 1 = 自動檢測
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-es1688¶
用於 ESS AudioDrive ES-1688 和 ES-688 音效卡的模組。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
- WSS 回放的 DMA # (0,1,3)
MPU-401 埠的埠 # (0x300,0x310,0x320,0x330), -1 = 停用 (預設)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 埠的 IRQ # (5,7,9,10)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
OPL3 的埠 # (可選;與預設埠共享)
如果 isapnp=0,則以下附加選項可用
- port
ES-1688 晶片的埠 # (0x220,0x240,0x260)
- AD1848 晶片的埠 #
ES-1688 晶片的 IRQ # (5,7,9,10)
- dma8
ES-1688 晶片的 DMA # (0,1,3)
此模組支援多個音效卡和自動探測 (不帶 MPU-401 埠) 以及帶 ES968 晶片的 PnP。
模組 snd-es18xx¶
用於 ESS AudioDrive ES-18xx 音效卡的模組。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
ES-18xx 晶片的埠 # (0x220,0x240,0x260)
- WSS 回放的 DMA # (0,1,3)
MPU-401 埠的埠 # (0x300,0x310,0x320,0x330), -1 = 停用 (預設)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
FM 的埠 # (可選,未使用)
- AD1848 晶片的埠 #
ES-18xx 晶片的 IRQ # (5,7,9,10)
- AD1848 晶片的 IRQ #
ES-18xx 晶片的第一個 DMA # (0,1,3)
- WSS 的 IRQ # (7,9,10,11)
ES-18xx 晶片的第一個 DMA # (0,1,3)
此模組支援多個音效卡、ISA PnP 和自動探測 (如果未使用本機 ISA PnP 例程,則不帶 MPU-401 埠)。當 dma2 與 dma1 相等時,驅動程式以半雙工模式工作。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-es1938¶
用於基於 ESS Solo-1 (ES1938,ES1946) 晶片的音效卡的模組。
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-es1968¶
用於基於 ESS Maestro-1/2/2E (ES1968/ES1978) 晶片的音效卡的模組。
- total_bufsize
總緩衝區大小,單位為 kB (1-4096kB)
- pcm_substreams_p
播放通道數 (1-8, 預設=2)
- pcm_substreams_c
捕獲通道數 (1-8, 預設=0)
- clock
時鐘 (0 = 自動檢測)
- use_pm
支援電源管理 (0 = 關閉, 1 = 開啟, 2 = 自動 (預設))
- enable_mpu
啟用 MPU401 (0 = 關閉, 1 = 開啟, 2 = 自動 (預設))
- 此模組支援多個卡、PnP 和自動探測。
啟用操縱桿 (預設關閉)
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-fm801¶
用於基於 ForteMedia FM801 的 PCI 音效卡的模組。
- tea575x_tuner
啟用 TEA575x 調諧器;1 = MediaForte 256-PCS, 2 = MediaForte 256-PCPR, 3 = MediaForte 64-PCR 高 16 位是影片 (無線電) 裝置編號 + 1;示例:0x10002 (MediaForte 256-PCPR, 裝置 1)
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-gina20¶
用於 Echoaudio Gina20 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-gina24¶
用於 Echoaudio Gina24 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-gusclassic¶
用於 Gravis UltraSound Classic 音效卡的模組。
- port
GF1 晶片的埠 # (0x220,0x230,0x240,0x250,0x260)
- AD1848 晶片的埠 #
GF1 晶片的 IRQ # (3,5,9,11,12,15)
- AD1848 晶片的 IRQ #
GF1 晶片的 DMA # (1,3,5,6,7)
- WSS 的 IRQ # (7,9,10,11)
GF1 晶片的 DMA # (1,3,5,6,7,-1=停用)
- joystick_dac
0 到 31, (0.59V-4.52V 或 0.389V-2.98V)
- voices
GF1 聲音數限制 (14-32)
- pcm_voices
保留的 PCM 聲音數
(可選)MPU401 I/O 埠
模組 snd-gusextreme¶
用於 Gravis UltraSound Extreme (Synergy ViperMax) 音效卡的模組。
- port
ES-1688 晶片的埠 # (0x220,0x230,0x240,0x250,0x260)
- gf1_port
GF1 晶片的埠 # (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
- WSS 回放的 DMA # (0,1,3)
MPU-401 埠的埠 # (0x300,0x310,0x320,0x330), -1 = 停用
- AD1848 晶片的埠 #
ES-1688 晶片的 IRQ # (5,7,9,10)
- gf1_irq
GF1 晶片的 IRQ # (3,5,9,11,12,15)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 埠的 IRQ # (5,7,9,10)
- dma8
ES-1688 晶片的 DMA # (0,1,3)
- AD1848 晶片的 IRQ #
GF1 晶片的 DMA # (1,3,5,6,7)
- joystick_dac
0 到 31, (0.59V-4.52V 或 0.389V-2.98V)
- voices
GF1 聲音數限制 (14-32)
- pcm_voices
保留的 PCM 聲音數
此模組支援多個音效卡和自動探測 (不帶 MPU-401 埠)。
模組 snd-gusmax¶
用於 Gravis UltraSound MAX 音效卡的模組。
- port
GF1 晶片的埠 # (0x220,0x230,0x240,0x250,0x260)
- AD1848 晶片的埠 #
GF1 晶片的 IRQ # (3,5,9,11,12,15)
- AD1848 晶片的 IRQ #
GF1 晶片的 DMA # (1,3,5,6,7)
- WSS 的 IRQ # (7,9,10,11)
GF1 晶片的 DMA # (1,3,5,6,7,-1=停用)
- joystick_dac
0 到 31, (0.59V-4.52V 或 0.389V-2.98V)
- voices
GF1 聲音數限制 (14-32)
- pcm_voices
保留的 PCM 聲音數
(可選)MPU401 I/O 埠
模組 snd-hda-intel¶
用於 Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10, PCH, SCH), ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620, RV630, RV635, RV670, RV770, VIA VT8251/VT8237A, SIS966, ULI M5461 的模組
[每個音效卡例項的多個選項]
- model
強制使用型號名稱
- position_fix
修復 DMA 指標;-1 = 系統預設值:根據控制器硬體選擇合適的指標,0 = 自動:當 POSBUF 不起作用時回退到 LPIB,1 = 使用 LPIB,2 = POSBUF:使用位置緩衝區,3 = VIACOMBO:VIA 專用捕獲解決方法,4 = COMBO:播放使用 LPIB,捕獲使用自動流,5 = SKL+:應用最新的 Intel 晶片上的延遲計算, 6 = FIFO: 使用固定的 FIFO 大小校正位置,適用於最新的 AMD 晶片
- probe_mask
探測編解碼器的位掩碼 (預設 = -1, 表示所有插槽); 當設定位 8 (0x100) 時,低 8 位用作“固定”編解碼器插槽; 也就是說,無論硬體返回什麼,驅動程式都會探測這些插槽
- probe_only
僅探測,不進行編解碼器初始化 (預設 = 關閉); 用於檢查初始編解碼器狀態以進行除錯很有用
- bdl_pos_adj
指定 DMA IRQ 定時延遲(以取樣為單位)。傳遞 -1 將使驅動程式根據控制器晶片選擇適當的值。
- patch
指定用於在初始化編解碼器之前修改 HD-audio 設定的早期“補丁”檔案。僅當設定了
CONFIG_SND_HDA_PATCH_LOADER=y時,此選項才可用。有關詳細資訊,請參見關於 HD-Audio 驅動的更多說明。- beep_mode
選擇提示音註冊模式 (0=關閉, 1=開啟);預設值透過
CONFIG_SND_HDA_INPUT_BEEP_MODEkconfig 設定。
[單個 (全域性) 選項]
- single_cmd
使用單個即時命令與編解碼器通訊 (僅用於除錯)
- enable_msi
啟用訊息訊號中斷 (MSI) (預設 = 關閉)
- power_save
自動省電超時 (以秒為單位, 0 = 停用)
- power_save_controller
在省電模式下重置 HD-audio 控制器 (預設 = 開啟)
- pm_blacklist
啟用/停用電源管理拒絕列表 (預設 = 查詢 PM 拒絕列表, 0 = 跳過 PM 拒絕列表, 1 = 強制關閉執行時 PM)
- align_buffer_size
強制將緩衝區/週期大小四捨五入到 128 位元組的倍數。這在記憶體訪問方面效率更高,但 HDA 規範不需要,並阻止使用者指定準確的週期/緩衝區大小。(預設=開啟)
- snoop
啟用/停用監聽 (預設 = 開啟)
(可選)MPU401 I/O 埠
有關 HD-audio 驅動程式的更多詳細資訊,請參見 關於 HD-Audio 驅動的更多說明。
每個編解碼器可能都有一個用於不同配置的型號表。如果您的機器未在其中列出,則會設定預設 (通常是最小) 配置。您可以傳遞 model=<name> 選項以在這種情況下指定特定型號。根據編解碼器晶片的不同,有不同的型號。可在 HD-Audio 編解碼器專用型號中找到可用型號的列表。
型號名稱 generic 被視為一種特殊情況。當給出此型號時,驅動程式使用通用編解碼器分析器,而不使用“編解碼器補丁”。有時對於測試和除錯很有用。
型號選項也可用於別名到另一個 PCI 或編解碼器 SSID。當它以 model=XXXX:YYYY 的形式傳遞時,其中 XXXX 和 YYYY 分別是以十六進位制數字表示的子廠商和子裝置 ID,驅動程式會將該 SSID 引用為怪癖表的參考。
如果預設配置不起作用,並且以上之一與您的裝置匹配,請將 alsa-info.sh 輸出 (帶有 --no-upload 選項) 報告給核心 bugzilla 或 alsa-devel ML (請參見 連結和地址 部分)。
power_save 和 power_save_controller 選項用於省電模式。有關詳細資訊,請參見 powersave.rst。
注意 2:如果您在輸出上聽到咔嗒聲,請嘗試模組選項 position_fix=1 或 2。position_fix=1 將使用 SD_LPIB 暫存器值,而不使用 FIFO 大小校正作為當前 DMA 指標。position_fix=2 將使驅動程式使用位置緩衝區而不是讀取 SD_LPIB 暫存器。(通常,SD_LPIB 暫存器比位置緩衝區更準確。)
position_fix=3 僅適用於 VIA 裝置。從 LPIB 和 POSBUF 值檢查捕獲流的位置。position_fix=4 是一種組合模式,播放使用 LPIB,捕獲使用 POSBUF。
注意:如果在載入時收到許多 azx_get_response timeout 訊息,則可能是中斷問題 (例如 ACPI irq 路由)。嘗試使用 pci=noacpi 等選項啟動。 此外,您可以嘗試 single_cmd=1 模組選項。 這會將 HDA 控制器和編解碼器之間的通訊方法切換為單個立即命令,而不是 CORB/RIRB。 基本上,單命令模式僅適用於 BIOS,您也不會收到未經請求的事件。 但是,至少,這獨立於 irq 工作。 請記住,這是最後的手段,應儘可能避免...
有關 azx_get_response timeout 問題的更多說明:在某些硬體上,您可能需要新增適當的 probe_mask 選項以避免上述 azx_get_response timeout 問題。當訪問不存在或無法工作的編解碼器插槽 (可能是調變解調器插槽) 導致透過 HD-audio 匯流排的通訊停頓時,就會發生這種情況。 您可以透過啟用 CONFIG_SND_DEBUG_VERBOSE,或者直接從編解碼器 proc 檔案的檔名中檢視探測了哪些編解碼器插槽。 然後透過 probe_mask 選項限制要探測的插槽。 例如,probe_mask=1 表示僅探測第一個插槽,而 probe_mask=4 表示僅探測第三個插槽。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-hdsp¶
用於 RME Hammerfall DSP 音訊介面的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
注意:當設定了 CONFIG_FW_LOADER 時,韌體資料可以透過熱插拔自動載入。否則,您需要透過 alsa-tools 包中包含的 hdsploader 實用程式載入韌體。韌體資料可在 alsa-firmware 包中找到。
注意:snd-page-alloc 模組執行 snd-hammerfall-mem 模組以前執行的工作。當找到任何 HDSP 音效卡時,它會提前分配緩衝區。為了確保緩衝區分配,請在啟動序列的早期階段載入 snd-page-alloc 模組。請參見提前緩衝區分配部分。
模組 snd-hdspm¶
用於 RME HDSP MADI 板卡的模組。
- precise_ptr
啟用或停用精確指標。
- line_outs_monitor
預設情況下將播放流傳送到模擬輸出。
- enable_monitor
預設情況下在通道 63/64 上啟用模擬輸出。
有關詳細資訊,請參見 hdspm.rst。
模組 snd-ice1712¶
用於基於 Envy24 (ICE1712) 的 PCI 音效卡的模組。
MidiMan M Audio Delta 1010
MidiMan M Audio Delta 1010LT
MidiMan M Audio Delta DiO 2496
MidiMan M Audio Delta 66
MidiMan M Audio Delta 44
MidiMan M Audio Delta 410
MidiMan M Audio Audiophile 2496
TerraTec EWS 88MT
TerraTec EWS 88D
TerraTec EWX 24/96
TerraTec DMX 6Fire
TerraTec Phase 88
Hoontech SoundTrack DSP 24
Hoontech SoundTrack DSP 24 Value
Hoontech SoundTrack DSP 24 Media 7.1
Event Electronics, EZ8
Digigram VX442
Lionstracs, Mediastaton
Terrasoniq TS 88
- model
使用給定的板卡型號,以下型號之一:delta1010, dio2496, delta66, delta44, audiophile, delta410, delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d, dmx6fire, dsp24, dsp24_value, dsp24_71, ez8, phase88, mediastation
- omni
MidiMan M-Audio Delta44/66的Omni I/O 支援
- cs8427_timeout
CS8427晶片(S/PDIF收發器)的重置超時時間,單位為毫秒,預設值為 500 (0.5 秒)
此模組支援多音效卡和自動檢測。注意:消費者部分並非所有基於 Envy24 的音效卡都會使用(例如,MidiMan Delta 系列)。
注意:支援的板卡透過讀取 EEPROM 或 PCI SSID(如果 EEPROM 不可用)來檢測。如果驅動程式配置不正確,或者您想嘗試其他型別進行測試,您可以透過傳遞 model 模組選項來覆蓋模型。
模組 snd-ice1724¶
基於 Envy24HT (VT/ICE1724)、Envy24PT (VT1720) 的 PCI 音效卡的模組。
MidiMan M Audio Revolution 5.1
MidiMan M Audio Revolution 7.1
MidiMan M Audio Audiophile 192
AMP Ltd AUDIO2000
TerraTec Aureon 5.1 Sky
TerraTec Aureon 7.1 Space
TerraTec Aureon 7.1 Universe
TerraTec Phase 22
TerraTec Phase 28
AudioTrak Prodigy 7.1
AudioTrak Prodigy 7.1 LT
AudioTrak Prodigy 7.1 XT
AudioTrak Prodigy 7.1 HIFI
AudioTrak Prodigy 7.1 HD2
AudioTrak Prodigy 192
Pontis MS300
Albatron K8X800 Pro II
Chaintech ZNF3-150
Chaintech ZNF3-250
Chaintech 9CJS
Chaintech AV-710
Shuttle SN25P
Onkyo SE-90PCI
Onkyo SE-200PCI
ESI Juli@
ESI Maya44
Hercules Fortissimo IV
EGO-SYS WaveTerminal 192M
- model
使用給定的板卡型號,以下型號之一:revo51, revo71, amp2000, prodigy71, prodigy71lt, prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192, juli, aureon51, aureon71, universe, ap192, k8x800, phase22, phase28, ms300, av710, se200pci, se90pci, fortissimo4, sn25p, WT192M, maya44
(可選)MPU401 I/O 埠
注意:支援的板卡透過讀取 EEPROM 或 PCI SSID(如果 EEPROM 不可用)來檢測。如果驅動程式配置不正確,或者您想嘗試其他型別進行測試,您可以透過傳遞 model 模組選項來覆蓋模型。
模組 snd-indigo¶
Echoaudio Indigo的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-indigodj¶
Echoaudio Indigo DJ 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-indigoio¶
Echoaudio Indigo IO 的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-intel8x0¶
適用於 Intel 和相容廠商的 AC’97 主機板的模組。
Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7, 6300ESB, ESB2
SiS 7012 (SiS 735)
NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501
AMD AMD768, AMD8111
ALi m5455
- ATI IXP 150/200/250/400 AC97 控制器的模組。
AC’97 編解碼器時鐘基準(0 = 自動檢測)
- Analog Devices AD1889 晶片的模組。
AC’97 時鐘(預設值 = 48000)
- buggy_irq
啟用對某些主機板上錯誤中斷的解決方法(在 nForce 晶片上預設為 yes,否則為 off)
- buggy_semaphore
啟用對具有錯誤訊號量的硬體的解決方法(例如,在某些 ASUS 筆記型電腦上)(預設為 off)
- Workaround to specify which AC’97 codec instead of probing. If this works for you file a bug with your lspci -vn output. (-2 = Force probing, -1 = Default behavior, 0-2 = Use the specified codec.)
使用 AC-link 上的 S/PDIF 而不是控制器晶片的直接連線(0 = 關閉,1 = 開啟,-1 = 預設)
支援 SPDIF I/O; 預設值:已停用
注意:最新的驅動程式支援晶片時鐘的自動檢測。 如果您仍然遇到播放速度過快的問題,請透過模組選項 ac97_clock=41194 顯式指定時鐘。
此驅動程式不支援遊戲杆/MIDI 埠。如果您的主機板有這些裝置,請分別使用 ns558 或 snd-mpu401 模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-intel8x0m¶
用於 Intel ICH (i8x0) 晶片組 MC97 調變解調器的模組。
Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7
SiS 7013 (SiS 735)
NVidia NForce, NForce2, NForce2s, NForce3
AMD AMD8111
ALi m5455
- ATI IXP 150/200/250/400 AC97 控制器的模組。
AC’97 編解碼器時鐘基準(0 = 自動檢測)
透過 AC 連結傳輸 S/PDIF(預設值 = 1)
ATI IXP 150/200/250 AC97 調變解調器控制器的模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-interwave¶
用於 Gravis UltraSound PnP、Dynasonic 3-D/Pro、STB Sound Rage 32 和其他基於 AMD InterWave (tm) 晶片的音效卡的模組。
- joystick_dac
0 到 31, (0.59V-4.52V 或 0.389V-2.98V)
- midi
1 = 啟用 MIDI UART,0 = 停用 MIDI UART(預設)
- pcm_voices
為合成器保留的 PCM 音色(預設為 2)
- effect
1 = 啟用 InterWave 效果(預設為 0);需要 8 個音色
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
InterWave 晶片的埠號 (0x210,0x220,0x230,0x240,0x250,0x260)
- AD1848 晶片的埠 #
InterWave 晶片的 IRQ 號 (3,5,9,11,12,15)
- AD1848 晶片的 IRQ #
InterWave 晶片的 DMA 號 (0,1,3,5,6,7)
- WSS 的 IRQ # (7,9,10,11)
InterWave 晶片的 DMA 號 (0,1,3,5,6,7,-1=停用)
此模組支援多音效卡、自動檢測和 ISA PnP。
模組 snd-interwave-stb¶
用於 UltraSound 32-Pro(康柏使用的 STB 音效卡)和其他基於 AMD InterWave (tm) 晶片的音效卡的模組,該晶片具有 TEA6330T 電路,可擴充套件控制低音、高音和主音量。
- joystick_dac
0 到 31, (0.59V-4.52V 或 0.389V-2.98V)
- midi
1 = 啟用 MIDI UART,0 = 停用 MIDI UART(預設)
- pcm_voices
為合成器保留的 PCM 音色(預設為 2)
- effect
1 = 啟用 InterWave 效果(預設為 0);需要 8 個音色
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
InterWave 晶片的埠號 (0x210,0x220,0x230,0x240,0x250,0x260)
- port_tc
TEA6330T 晶片的音調控制 (i2c 匯流排) 埠號 (0x350,0x360,0x370,0x380)
- AD1848 晶片的埠 #
InterWave 晶片的 IRQ 號 (3,5,9,11,12,15)
- AD1848 晶片的 IRQ #
InterWave 晶片的 DMA 號 (0,1,3,5,6,7)
- WSS 的 IRQ # (7,9,10,11)
InterWave 晶片的 DMA 號 (0,1,3,5,6,7,-1=停用)
此模組支援多音效卡、自動檢測和 ISA PnP。
模組 snd-jazz16¶
用於 Media Vision Jazz16 晶片組的模組。該晶片組由 3 個晶片組成:MVD1216 + MVA416 + MVA514。
- port
SB DSP 晶片的埠號 (0x210,0x220,0x230,0x240,0x250,0x260)
- AD1848 晶片的埠 #
SB DSP 晶片的 IRQ 號 (3,5,7,9,10,15)
- dma8
SB DSP 晶片的 DMA 號 (1,3)
- dma16
SB DSP 晶片的 DMA 號 (5,7)
- WSS 回放的 DMA # (0,1,3)
MPU-401 埠號 (0x300,0x310,0x320,0x330)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 irq 號 (2,3,5,7)
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-korg1212¶
用於 Korg 1212 IO PCI 音效卡的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-layla20¶
Echoaudio Layla20的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-layla24¶
Echoaudio Layla24的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-lola¶
用於 Digigram Lola PCI-e 板卡的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-lx6464es¶
用於 Digigram LX6464ES 板卡的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-maestro3¶
用於 Allegro/Maestro3 晶片的模組
- external_amp
啟用外部放大器(預設啟用)
- amp_gpio
外部放大器的 GPIO 引腳編號(0-15)或 -1 表示預設引腳(allegro 為 8,其他為 1)
此模組支援自動檢測和多個晶片。
注意:放大器的繫結取決於硬體。 如果即使所有通道都未靜音也沒有聲音,請嘗試透過 amp_gpio 選項指定其他 gpio 連線。 例如,松下筆記型電腦可能需要 amp_gpio=0x0d 選項。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-mia¶
Echoaudio Mia的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-miro¶
用於 Miro 音效卡的模組:miroSOUND PCM 1 pro、miroSOUND PCM 12、miroSOUND PCM 20 Radio。
- port
埠號 (0x530,0x604,0xe80,0xf40)
- AD1848 晶片的埠 #
IRQ 號 (5,7,9,10,11)
- AD1848 晶片的 IRQ #
第一個 dma 號 (0,1,3)
- WSS 的 IRQ # (7,9,10,11)
第二個 dma 號 (0,1)
- WSS 回放的 DMA # (0,1,3)
MPU-401 埠號 (0x300,0x310,0x320,0x330)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 irq 號 (5,7,9,10)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
FM 埠號 (0x388)
- wss
啟用 WSS 模式
- ide
啟用板載 ide 支援
模組 snd-mixart¶
用於 Digigram miXart8 音效卡的模組。
此模組支援多個音效卡。注意:一個 miXart8 板卡將表示為 4 個 alsa 音效卡。 有關詳細資訊,請參見 用於 Digigram miXart8 和 miXart8AES/EBU 音效卡的 Alsa 驅動程式。
當驅動程式編譯為模組並且支援熱插拔韌體時,韌體資料將透過熱插拔自動載入。 在 alsa-firmware 軟體包中安裝必要的韌體檔案。 當沒有可用的熱插拔 fw 載入器時,您需要透過 alsa-tools 軟體包中的 mixartloader 實用程式載入韌體。
模組 snd-mona¶
Echoaudio Mona的模組
為 AudioScience 音效卡啟用 HPI hwdep
模組 snd-mpu401¶
用於 MPU-401 UART 裝置的模組。
- port
埠號或 -1(停用)
- AD1848 晶片的埠 #
IRQ 號或 -1(停用)
- pnp
PnP 檢測 - 0 = 停用,1 = 啟用(預設)
此模組支援多個裝置和 PnP。
模組 snd-msnd-classic¶
用於 Turtle Beach MultiSound Classic、Tahiti 或 Monterey 音效卡的模組。
- io
msnd-classic 音效卡的埠號
- AD1848 晶片的埠 #
msnd-classic 音效卡的 IRQ 號
- mem
記憶體地址 (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 或 0xe8000)
- write_ndelay
啟用寫入 ndelay(預設 = 1)
- calibrate_signal
校準訊號(預設 = 0)
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
- digital
存在數字子卡(預設 = 0)
- cfg
配置埠 (0x250, 0x260 或 0x270) 預設 = PnP
- reset
重置所有裝置
- mpu_io
MPU401 I/O 埠
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU401 irq#
- ide_io0
IDE 埠 #0
- ide_io1
IDE 埠 #1
- ide_irq
IDE irq#
- joystick_io
遊戲杆 I/O 埠
該驅動程式需要在適當的韌體目錄中包含韌體檔案 turtlebeach/msndinit.bin 和 turtlebeach/msndperm.bin。
有關此驅動程式的重要資訊,請參見 Documentation/sound/cards/multisound.sh。 請注意,該驅動程式已停止維護,但 Voyetra Turtle Beach 知識庫條目仍然可以在 https://www.turtlebeach.com 上找到
模組 snd-msnd-pinnacle¶
用於 Turtle Beach MultiSound Pinnacle/Fiji 音效卡的模組。
- io
pinnacle/fiji 音效卡的埠號
- AD1848 晶片的埠 #
pinnalce/fiji 音效卡的 IRQ 號
- mem
記憶體地址 (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 或 0xe8000)
- write_ndelay
啟用寫入 ndelay(預設 = 1)
- calibrate_signal
校準訊號(預設 = 0)
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
該驅動程式需要在適當的韌體目錄中包含韌體檔案 turtlebeach/pndspini.bin 和 turtlebeach/pndsperm.bin。
模組 snd-mtpav¶
用於 MOTU MidiTimePiece AV 多埠 MIDI(在並行埠上)的模組。
- port
MTPAV 的 I/O 埠號 (0x378,0x278, 預設=0x378)
- AD1848 晶片的埠 #
MTPAV 的 IRQ 號 (7,5, 預設=7)
- hwports
支援的硬體埠數,預設值 = 8。
該模組僅支援 1 個音效卡。 此模組沒有啟用選項。
模組 snd-mts64¶
用於 Ego Systems (ESI) Miditerminal 4140 的模組
此模組支援多個裝置。 需要 parport (CONFIG_PARPORT)。
模組 snd-nm256¶
用於 NeoMagic NM256AV/ZX 晶片的模組
- playback_bufsize
最大回放幀大小,單位為 kB (4-128kB)
- capture_bufsize
最大捕獲幀大小,單位為 kB (4-128kB)
- force_ac97
0 或 1(預設停用)
- buffer_top
指定緩衝區頂部地址
- use_cache
0 或 1(預設停用)
- vaio_hack
別名 buffer_top=0x25a800
- reset_workaround
為某些筆記型電腦啟用 AC97 RESET 解決方法
- reset_workaround2
為其他一些筆記型電腦啟用擴充套件的 AC97 RESET 解決方法
支援 SPDIF I/O; 預設值:已停用
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
注意:在某些筆記型電腦上,無法自動檢測到緩衝區地址,或者在初始化期間導致掛起。 在這種情況下,請透過 buffer_top 選項顯式指定緩衝區頂部地址。 例如,Sony F250: buffer_top=0x25a800 Sony F270: buffer_top=0x272800 該驅動程式僅支援 ac97 編解碼器。 即使未檢測到 ac97,也可以強制初始化/使用 ac97。 在這種情況下,使用 force_ac97=1 選項 - 但*不*保證它是否有效!
注意:NM256 晶片可以在內部與非 AC97 編解碼器連結。 此驅動程式僅支援 AC97 編解碼器,並且不適用於具有其他晶片(很可能是 CS423x 或 OPL3SAx)的機器,即使在 lspci 中檢測到該裝置也是如此。 在這種情況下,請嘗試其他驅動程式,例如 snd-cs4232 或 snd-opl3sa2。 有些具有 ISA-PnP,但有些沒有 ISA PnP。 在沒有 ISA PnP 的情況下,您需要指定 isapnp=0 和正確的硬體引數。
注意:某些筆記型電腦需要 AC97 RESET 的解決方法。 對於已知的硬體,如 Dell Latitude LS 和 Sony PCG-F305,會自動啟用此解決方法。 對於具有硬凍結的其他筆記型電腦,您可以嘗試 reset_workaround=1 選項。
注意:Dell Latitude CSx 筆記型電腦在 AC97 RESET 方面存在另一個問題。 在這些筆記型電腦上,預設情況下啟用 reset_workaround2 選項。 如果之前的 reset_workaround 選項沒有幫助,則值得嘗試此選項。
注意:此驅動程式真的很糟糕。 它是從 OSS 驅動程式移植過來的,這是黑魔法逆向工程的結果。 如果如上所述在 X 伺服器*之後*載入驅動程式,則編解碼器的檢測將失敗。 您可能能夠強制載入模組,但可能會導致掛起。 因此,如果您遇到此類問題,請確保在 X 之前*載入此模組。
模組 snd-opl3sa2¶
用於 Yamaha OPL3-SA2/SA3 音效卡的模組。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
OPL3-SA 晶片的控制埠號 (0x370)
- sb_port
OPL3-SA 晶片的 SB 埠號 (0x220,0x240)
- port
OPL3-SA 晶片的 WSS 埠號 (0x530,0xe80,0xf40,0x604)
- midi_port
MPU-401 UART 的埠號 (0x300,0x330), -1 = 停用
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
OPL3-SA 晶片的 FM 埠號 (0x388), -1 = 停用
- AD1848 晶片的埠 #
OPL3-SA 晶片的 IRQ 號 (5,7,9,10)
- AD1848 晶片的 IRQ #
Yamaha OPL3-SA 晶片的第一個 DMA 號 (0,1,3)
- WSS 的 IRQ # (7,9,10,11)
Yamaha OPL3-SA 晶片的第二個 DMA 號 (0,1,3), -1 = 停用
此模組支援多個音效卡和 ISA PnP。 它不支援自動檢測(如果未使用 ISA PnP),因此必須指定所有埠!!!
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-opti92x-ad1848¶
用於基於 OPTi 82c92x 和 Analog Devices AD1848 晶片的音效卡的模組。 該模組也適用於 OAK Mozart 音效卡。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
WSS 晶片的埠號 (0x530,0xe80,0xf40,0x604)
- WSS 回放的 DMA # (0,1,3)
MPU-401 UART 的埠號 (0x300,0x310,0x320,0x330)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
OPL3 裝置的埠號 (0x388)
- AD1848 晶片的埠 #
WSS 晶片的 IRQ 號 (5,7,9,10,11)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 UART 的 IRQ 號 (5,7,9,10)
- AD1848 晶片的 IRQ #
WSS 晶片的第一個 DMA 號 (0,1,3)
此模組僅支援一個音效卡、自動檢測和 PnP。
模組 snd-opti92x-cs4231¶
用於基於 OPTi 82c92x 和 Crystal CS4231 晶片的音效卡的模組。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
WSS 晶片的埠號 (0x530,0xe80,0xf40,0x604)
- WSS 回放的 DMA # (0,1,3)
MPU-401 UART 的埠號 (0x300,0x310,0x320,0x330)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
OPL3 裝置的埠號 (0x388)
- AD1848 晶片的埠 #
WSS 晶片的 IRQ 號 (5,7,9,10,11)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 UART 的 IRQ 號 (5,7,9,10)
- AD1848 晶片的 IRQ #
WSS 晶片的第一個 DMA 號 (0,1,3)
- WSS 的 IRQ # (7,9,10,11)
WSS 晶片的第二個 DMA 號 (0,1,3)
此模組僅支援一個音效卡、自動檢測和 PnP。
模組 snd-opti93x¶
用於基於 OPTi 82c93x 晶片的音效卡的模組。
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
基於 C-Media CMI8330 ISA 晶片的音效卡的模組。
- port
WSS 晶片的埠號 (0x530,0xe80,0xf40,0x604)
- WSS 回放的 DMA # (0,1,3)
MPU-401 UART 的埠號 (0x300,0x310,0x320,0x330)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
OPL3 裝置的埠號 (0x388)
- AD1848 晶片的埠 #
WSS 晶片的 IRQ 號 (5,7,9,10,11)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 UART 的 IRQ 號 (5,7,9,10)
- AD1848 晶片的 IRQ #
WSS 晶片的第一個 DMA 號 (0,1,3)
- WSS 的 IRQ # (7,9,10,11)
WSS 晶片的第二個 DMA 號 (0,1,3)
此模組僅支援一個音效卡、自動檢測和 PnP。
模組 snd-oxygen¶
用於基於 C-Media CMI8786/8787/8788 晶片的音效卡的模組
Asound A-8788
Asus Xonar DG/DGX
AuzenTech X-Meridian
AuzenTech X-Meridian 2G
Bgears b-Enspirer
Club3D Theatron DTS
HT-Omega Claro (plus)
HT-Omega Claro halo (XT)
Kuroutoshikou CMI8787-HG2PCI
Razer Barracuda AC-1
Sondigo Inferno
TempoTec HiFier Fantasia
TempoTec HiFier Serenade
fm_port
模組 snd-pcsp¶
用於內部 PC 揚聲器的模組。
- nopcm
停用 PC 揚聲器 PCM 聲音。 僅保留蜂鳴聲。
- nforce_wa
啟用 NForce 晶片組解決方法。 預計聲音不好。
此模組支援系統蜂鳴聲、某種 PCM 回放甚至一些混音器控制元件。
模組 snd-pcxhr¶
用於 Digigram PCXHR 板卡的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-portman2x4¶
用於 Midiman Portman 2x4 並行埠 MIDI 介面的模組
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-powermac (僅在 ppc 上可用)¶
用於 PowerMac、iMac 和 iBook 板載音效卡的模組
- enable_beep
使用 PCM 啟用 beep(預設啟用)
模組支援自動檢測晶片。
注意:驅動程式可能存在位元組序問題。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-pxa2xx-ac97 (僅在 arm 上可用)¶
用於 Intel PXA2xx 晶片的 AC97 驅動程式模組
僅適用於 ARM 架構。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-riptide¶
用於 Conexant Riptide 晶片的模組
- 基於 Avance Logic ALS4000 PCI 晶片的音效卡的模組。
操縱桿埠 # (預設: 0x200)
- WSS 回放的 DMA # (0,1,3)
MPU401 埠 # (預設: 0x330)
- opl3_port
OPL3 埠 # (預設: 0x388)
此模組支援多個音效卡。驅動程式需要在核心上支援韌體載入器。您需要將韌體檔案 riptide.hex 安裝到標準韌體路徑(例如 /lib/firmware)。
模組 snd-rme32¶
用於 RME Digi32、Digi32 Pro 和 Digi32/8 (Sek'd Prodif32、Prodif96 和 Prodif Gold) 音效卡的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-rme96¶
用於 RME Digi96、Digi96/8 和 Digi96/8 PRO/PAD/PST 音效卡的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-rme9652¶
用於 RME Digi9652 (Hammerfall、Hammerfall-Light) 音效卡的模組。
- precise_ptr
啟用精確指標(不可靠)。(預設 = 0)
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
注意:snd-page-alloc 模組執行了 snd-hammerfall-mem 模組以前的功能。當找到任何 RME9652 音效卡時,它會提前分配緩衝區。為了確保緩衝區分配,請在啟動序列的早期階段載入 snd-page-alloc 模組。請參閱 提前緩衝區分配 部分。
模組 snd-sa11xx-uda1341 (僅在 arm 上可用)¶
用於 Compaq iPAQ H3600 音效卡上的 Philips UDA1341TS 的模組。
模組僅支援一張音效卡。模組沒有啟用和索引選項。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-sb8¶
用於 8 位 SoundBlaster 音效卡的模組:SoundBlaster 1.0、SoundBlaster 2.0、SoundBlaster Pro
- port
SB DSP 晶片的埠 # (0x220,0x240,0x260)
- AD1848 晶片的埠 #
SB DSP 晶片的 IRQ # (5,7,9,10)
- dma8
SB DSP 晶片的 DMA 號 (1,3)
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-sb16 和 snd-sbawe¶
用於 16 位 SoundBlaster 音效卡的模組:SoundBlaster 16 (PnP)、SoundBlaster AWE 32 (PnP)、SoundBlaster AWE 64 PnP
- mic_agc
麥克風自動增益控制 - 0 = 停用,1 = 啟用(預設)
- csp
ASP/CSP 晶片支援 - 0 = 停用(預設),1 = 啟用
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
對於 isapnp=0,以下選項可用
- port
SB DSP 4.x 晶片的埠 # (0x220,0x240,0x260)
- WSS 回放的 DMA # (0,1,3)
MPU-401 UART 的埠號 (0x300,0x330), -1 = 停用
- awe_port
EMU8000 合成器的基址埠 # (0x620,0x640,0x660)(僅限 snd-sbawe 模組)
- AD1848 晶片的埠 #
SB DSP 4.x 晶片的 IRQ # (5,7,9,10)
- dma8
SB DSP 4.x 晶片的 8 位 DMA # (0,1,3)
- dma16
SB DSP 4.x 晶片的 16 位 DMA # (5,6,7)
此模組支援多音效卡、自動檢測和 ISA PnP。
注意:要在 16 位半雙工模式下使用 Vibra16X 音效卡,您必須使用 dma16 = -1 模組引數停用 16 位 DMA。此外,所有 Sound Blaster 16 型別的音效卡都可以透過停用其 16 位 DMA 通道,在 8 位 DMA 通道上以 16 位半雙工模式執行。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-sc6000¶
用於 Gallant SC-6000 音效卡及其後續型號:SC-6600 和 SC-7000 的模組。
- port
埠 # (0x220 或 0x240)
- mss_port
MSS 埠 # (0x530 或 0xe80)
- AD1848 晶片的埠 #
IRQ 號 (5,7,9,10,11)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 IRQ # (5,7,9,10) ,0 - 無 MPU-401 irq
- dma
DMA # (1,3,0)
- 此模組支援多個卡、PnP 和自動探測。
啟用遊戲埠 - 0 = 停用(預設),1 = 啟用
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
此卡也稱為 Audio Excel DSP 16 或 Zoltrix AV302。
模組 snd-sscape¶
用於 ENSONIQ SoundScape 音效卡的模組。
- port
埠 # (PnP 設定)
- port
WSS 埠 # (PnP 設定)
- AD1848 晶片的埠 #
IRQ # (PnP 設定)
- WSS 捕獲的 DMA # (0,1),-1 = 已停用(預設)
MPU-401 IRQ # (PnP 設定)
- dma
DMA # (PnP 設定)
- WSS 的 IRQ # (7,9,10,11)
第二個 DMA # (PnP 設定,-1 停用)
- 此模組支援多個卡、PnP 和自動探測。
啟用遊戲埠 - 0 = 停用(預設),1 = 啟用
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
該驅動程式需要在核心上支援韌體載入器。
模組 snd-sun-amd7930 (僅在 sparc 上可用)¶
用於在 Sparc 上找到的 AMD7930 音效卡晶片的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-sun-cs4231 (僅在 sparc 上可用)¶
用於在 Sparc 上找到的 CS4231 音效卡晶片的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-sun-dbri (僅在 sparc 上可用)¶
用於在 Sparc 上找到的 DBRI 音效卡晶片的模組。
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-wavefront¶
用於 Turtle Beach Maui、Tropez 和 Tropez+ 音效卡的模組。
- use_cs4232_midi
使用 CS4232 MPU-401 介面(位於您的計算機內部,無法訪問)
- Creative Audigy LS 和 SB Live 24 位模組
模組 snd-cmi8330¶
對於 isapnp=0,以下選項可用
- cs4232_pcm_port
CS4232 PCM 介面的埠 #。
- cs4232_pcm_irq
CS4232 PCM 介面的 IRQ # (5,7,9,11,12,15)。
- cs4232_mpu_port
CS4232 MPU-401 介面的埠 #。
- cs4232_mpu_irq
CS4232 MPU-401 介面的 IRQ # (9,11,12,15)。
- ics2115_port
ICS2115 的埠 #
- ics2115_irq
ICS2115 的 IRQ #
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
FM OPL-3 埠 #
- AD1848 晶片的 IRQ #
CS4232 PCM 介面的 DMA1 #。
- WSS 的 IRQ # (7,9,10,11)
CS4232 PCM 介面的 DMA2 #。
以下是 wavefront_synth 功能的選項
- wf_raw
假設我們需要啟動作業系統(預設:否);如果是,則在驅動程式載入期間,將忽略板的狀態,我們將重置板並載入韌體。
- fx_raw
假設 FX 程序需要幫助(預設:是);如果為假,我們將使 FX 處理器保持驅動程式載入時的任何狀態。預設設定為下載微程式和相關係數,以將其設定為“預設”操作,無論這意味著什麼。
- debug_default
音效卡初始化的除錯引數
- wait_usecs
在不休眠的情況下等待多長時間,單位為微秒(預設:150);根據我有限的實驗,這個神奇的數字似乎提供了非常最佳化的吞吐量。如果你想玩玩它並找到一個更好的值,請自便。請記住,我們的想法是獲得一個數字,該數字使我們儘可能地忙於等待儘可能多的 WaveFront 命令,而不會得出一個如此之大的數字以致於我們佔用了整個 CPU。具體來說,使用這個數字,在大約 134,000 次狀態等待中,只有大約 250 次導致睡眠。
- sleep_interval
等待回覆時休眠多長時間(預設:100)
- sleep_tries
在等待期間嘗試休眠的次數(預設:50)
- ospath
處理後的 ICS2115 OS 韌體的路徑名(預設:wavefront.os);ISC2115 OS 韌體的路徑名。在最新版本中,它透過韌體載入器框架處理,因此必須安裝在正確的路徑中,通常是 /lib/firmware。
- reset_time
等待重置生效多長時間(預設:2)
- ramcheck_time
等待 RAM 測試多少秒(預設:20)
- osrun_time
等待 ICS2115 OS 多少秒(預設:10)
此模組支援多個音效卡和 ISA PnP。
注意:韌體檔案 wavefront.os 在早期版本中位於 /etc。現在它透過韌體載入器載入,並且必須位於正確的韌體路徑中,例如 /lib/firmware。如果在升級核心後收到有關韌體下載的錯誤,請適當地複製(或符號連結)該檔案。
模組 snd-sonicvibes¶
用於 S3 SonicVibes PCI 音效卡的模組。 * PINE Schubert 32 PCI
- reverb
啟用混響 - 1 = 啟用,0 = 停用(預設);音效卡必須為此具有板載 SRAM。
- mge
麥克風增益啟用 - 1 = 啟用,0 = 停用(預設)
(可選)MPU401 I/O 埠
模組 snd-serial-u16550¶
用於 UART16550A 序列 MIDI 埠的模組。
- port
UART16550A 晶片的埠 #
- AD1848 晶片的埠 #
UART16550A 晶片的 IRQ #,-1 = 輪詢模式
- speed
波特率 (9600,19200,38400,57600,115200) 38400 = 預設
- base
波特率除數基數 (57600,115200,230400,460800) 115200 = 預設
- outs
序列埠中的 MIDI 埠數 (1-4) 1 = 預設
- adaptor
- 介面卡型別。
0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A, 3 = MS-124W M/B, 4 = 通用
此模組支援多個音效卡。此模組不支援自動檢測,因此必須指定主埠!!!其他選項是可選的。
模組 snd-trident¶
用於 Trident 4DWave DX/NX 音效卡的模組。 * Best Union Miss Melody 4DWave PCI * HIS 4DWave PCI * Warpspeed ONSpeed 4DWave PCI * AzTech PCI 64-Q3D * Addonics SV 750 * CHIC True Sound 4Dwave * Shark Predator4D-PCI * Jaton SonicWave 4D * SiS SI7018 PCI Audio * Hoontech SoundTrack Digital 4DWave NX
- ALi M5451 PCI 晶片的模組。
為 PCM 保留的最大通道(音色)數
- wavetable_size
wavetable 的最大大小,單位為 kB (4-?kb)
(可選)MPU401 I/O 埠
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-ua101¶
用於 Edirol UA-101/UA-1000 音訊/MIDI 介面的模組。
此模組支援多個裝置、自動檢測和熱插拔。
模組 snd-usb-audio¶
用於 USB 音訊和 USB MIDI 裝置的模組。
- vid
裝置的供應商 ID(可選)
- pid
裝置的產品 ID(可選)
- nrpacks
每個 URB 的最大資料包數(預設:8)
- device_setup
裝置特定的幻數(可選);影響取決於裝置 預設值:0x0000
- ignore_ctl_error
忽略任何關於混音器介面的 USB 控制器(預設:否)
- autoclock
為 UAC2 裝置啟用自動時鐘選擇(預設:是)
- quirk_alias
Quirk 別名列表,傳遞像
0123abcd:5678beef這樣的字串,它將裝置 5678:beef 的現有 quirk 應用於新裝置 0123:abcd。- implicit_fb
應用通用的隱式反饋同步模式。如果設定了此選項,並且播放流同步模式為 ASYNC,則驅動程式會嘗試將相鄰的 ASYNC 捕獲流繫結為隱式反饋源。這等效於 quirk_flags 位 17。
- use_vmalloc
使用 vmalloc() 分配 PCM 緩衝區(預設:是)。對於具有非相干記憶體的架構(如 ARM 或 MIPS),mmap 訪問可能會產生與 vmalloc 分配的緩衝區不一致的結果。如果在這些架構上使用 mmap,請關閉此選項,以便分配並使用 DMA 相干緩衝區。
- delayed_register
對於在多個 USB 介面中定義了多個流的裝置,需要此選項。驅動程式可能會多次呼叫註冊(每個介面一次),這可能會導致裝置列舉不足。此選項接收一個字串陣列,您可以傳遞像
0123abcd:4這樣的 ID:INTERFACE,以便對給定裝置執行延遲註冊。在此示例中,當探測到 USB 裝置 0123:abcd 時,驅動程式會等待註冊,直到探測到 USB 介面 4。驅動程式會為此類裝置列印一條訊息,例如“Found post-registration device assignment: 1234abcd:04”,以便使用者可以注意到需要。- quirk_flags
包含各種裝置特定解決方法 的位標誌。應用於相應的音效卡索引。
第 0 位:跳過讀取裝置的取樣率
第 1 位:建立媒體控制器 API 條目
第 2 位:允許在傳輸時對齊音訊子插槽
第 3 位:向傳輸新增長度說明符
第 4 位:以實現反饋模式啟動第一個播放流
第 5 位:跳過時鐘選擇器設定
第 6 位:忽略來自時鐘源搜尋的錯誤
第 7 位:指示基於 ITF-USB DSD 的 DAC
第 8 位:在每個控制訊息處理中新增 20 毫秒的延遲
第 9 位:在每個控制訊息處理中新增 1-2 毫秒的延遲
第 10 位:在每個控制訊息處理中新增 5-6 毫秒的延遲
第 11 位:在每個介面設定中新增 50 毫秒的延遲
第 12 位:在探測時執行取樣率驗證
第 13 位:停用執行時 PM 自動掛起
第 14 位:忽略混音器訪問的錯誤
第 15 位:支援通用 DSD 原始 U32_BE 格式
第 16 位:像 UAC1 一樣首先設定介面
第 17 位:應用通用隱式反饋同步模式
第 18 位:不要應用隱式反饋同步模式
此模組支援多個裝置、自動檢測和熱插拔。
注意:nrpacks 引數可以透過 sysfs 動態修改。不要將值設定超過 20。透過 sysfs 更改沒有健全性檢查。
注意:當訪問混音器元素(如 URB 錯誤 -22)時出現錯誤時,ignore_ctl_error=1 可能會有所幫助。這發生在一些有缺陷的 USB 裝置或控制器上。此解決方法也對應於 quirk_flags 位 14。
注意:quirk_alias 選項僅用於測試/開發。如果您想要獲得適當的支援,請聯絡上游以在驅動程式程式碼中靜態新增匹配的 quirk。對於 quirk_flags 也是如此。如果已知裝置需要特定的解決方法,請向上游報告。
模組 snd-usb-caiaq¶
用於 caiaq UB 音訊介面的模組,
Native Instruments RigKontrol2
Native Instruments Kore Controller
Native Instruments Audio Kontrol 1
Native Instruments Audio 8 DJ
此模組支援多個裝置、自動檢測和熱插拔。
模組 snd-usb-usx2y¶
用於 Tascam USB US-122、US-224 和 US-428 裝置的模組。
此模組支援多個裝置、自動檢測和熱插拔。
注意:您需要透過 alsa-tools 和 alsa-firmware 包中包含的 usx2yloader 實用程式載入韌體。
模組 snd-via82xx¶
用於基於 VIA 82C686A/686B、8233、8233A、8233C、8235、8237(南橋)的 AC’97 主機板的模組。
- WSS 回放的 DMA # (0,1,3)
0x300,0x310,0x320,0x330,否則獲取 BIOS 設定 [僅限 VIA686A/686B]
- 此模組支援多個卡、PnP 和自動探測。
啟用操縱桿(預設關閉)[僅限 VIA686A/686B]
- ATI IXP 150/200/250/400 AC97 控制器的模組。
AC’97 編解碼器時鐘基數(預設 48000Hz)
- dxs_support
支援 DXS 通道,0 = 自動(預設),1 = 啟用,2 = 停用,3 = 僅限 48k,4 = 無 VRA,5 = 在不同通道上啟用任何取樣率和不同的取樣率 [僅限 VIA8233/C、8235、8237]
- Analog Devices AD1889 晶片的模組。
AC’97 時鐘(預設值 = 48000)
支援 SPDIF I/O; 預設值:已停用
注意:在某些 SMP 主機板(如 MSI 694D)上,中斷可能無法正確生成。在這種情況下,請嘗試將 BIOS 上的 SMP(或 MPS)版本設定為 1.1 而不是預設值 1.4。然後中斷號將在 15 以下分配。您也可以升級您的 BIOS。
注意:VIA8233/5/7(不是 VIA8233A)可以支援 DXS(直接聲音)通道作為第一個 PCM。在這些通道上,可以同時播放最多 4 個流,並且控制器可以執行取樣率轉換,每個通道的速率不同。作為預設值 (dxs_support = 0),除了已知裝置之外,選擇 48k 固定速率,因為由於 BIOS 的錯誤,輸出通常很嘈雜,除非某些主機板上的 48k。請嘗試一次 dxs_support=5,如果它適用於其他取樣率(例如,mp3 播放的 44.1kHz),請告訴我們 PCI 子系統供應商/裝置 ID(lspci -nv 的輸出)。如果 dxs_support=5 不起作用,請嘗試 dxs_support=4;如果它也不起作用,請嘗試 dxs_support=1。(dxs_support=1 通常用於舊主機板。正確實施的板應與 4 或 5 一起使用。)如果它仍然不起作用並且預設設定沒問題,則 dxs_support=3 是正確的選擇。如果預設設定根本不起作用,請嘗試 dxs_support=2 以停用 DXS 通道。在任何情況下,請告訴我們結果和子系統供應商/裝置 ID。請參閱下面的 連結和地址。
注意:對於 VIA823x 上的 MPU401,請另外使用 snd-mpu401 驅動程式。 mpu_port 選項僅適用於 VIA686 晶片。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-via82xx-modem¶
用於 VIA82xx AC97 調變解調器的模組
- ATI IXP 150/200/250/400 AC97 控制器的模組。
AC’97 編解碼器時鐘基數(預設 48000Hz)
透過 AC 連結傳輸 S/PDIF(預設值 = 1)
ATI IXP 150/200/250 AC97 調變解調器控制器的模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-virmidi¶
用於虛擬 rawmidi 裝置的模組。此模組建立與相應 ALSA 音序器埠通訊的虛擬 rawmidi 裝置。
- midi_devs
MIDI 裝置 # (1-4, 預設=4)
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
模組 snd-virtuoso¶
用於基於華碩 AV66/AV100/AV200 晶片的音效卡的模組,即 Xonar D1、DX、D2、D2X、DS、DSX、Essence ST(Deluxe)、Essence STX(II)、HDAV1.3(Deluxe)和 HDAV1.3 Slim。
fm_port
模組 snd-vx222¶
用於 Digigram VX-Pocket VX222、V222 v2 和 Mic 卡的模組。
- mic
在 V222 Mic 上啟用麥克風 (NYI)
- ibl
捕獲 IBL 大小。(預設 = 0,最小大小)
AC’97 解決奇怪的硬體問題; 有關詳細資訊,請參見 intel8x0 模組的描述。
當驅動程式編譯為模組並且支援熱插拔韌體時,韌體資料會自動透過熱插拔載入。在 alsa-firmware 包中安裝必要的韌體檔案。如果沒有可用的熱插拔韌體載入器,您需要透過 alsa-tools 包中的 vxloader 實用程式載入韌體。要自動呼叫 vxloader,請將以下內容新增到 /etc/modprobe.d/alsa.conf
install snd-vx222 /sbin/modprobe --first-time -i snd-vx222\
&& /usr/bin/vxloader
(對於 2.2/2.4 核心,將 post-install /usr/bin/vxloader 新增到 /etc/modules.conf。)IBL 大小定義 PCM 的中斷週期。較小的大小提供較小的延遲,但也會導致更多的 CPU 消耗。大小通常與 126 對齊。作為預設值 (=0),選擇最小的大小。可能的 IBL 值可以在 /proc/asound/cardX/vx-status proc 檔案中找到。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-vxpocket¶
用於 Digigram VX-Pocket VX2 和 440 PCMCIA 卡的模組。
- ibl
捕獲 IBL 大小。(預設 = 0,最小大小)
此模組支援多張音效卡。只有核心支援 PCMCIA 時才會編譯此模組。
對於較舊的 2.6.x 核心,要透過音效卡管理器啟用驅動程式,您需要設定 /etc/pcmcia/vxpocket.conf。 請參閱 sound/pcmcia/vx/vxpocket.c。2.6.13 或更高版本的核心不再需要配置檔案。
當驅動程式編譯為模組並且支援熱插拔韌體時,韌體資料將透過熱插拔自動載入。在 alsa-firmware 軟體包中安裝必要的韌體檔案。如果沒有可用的熱插拔韌體載入器,您需要透過 alsa-tools 軟體包中的 vxloader 實用程式載入韌體。
關於 capture IBL,請參閱 snd-vx222 模組的描述。
注意:自 ALSA 1.0.10 起,snd-vxp440 驅動程式已合併到 snd-vxpocket 驅動程式中。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-ymfpci¶
用於 Yamaha PCI 晶片(YMF72x、YMF74x & YMF75x)的模組。
- WSS 回放的 DMA # (0,1,3)
0x300,0x330,0x332,0x334, 0(預設停用), 1 (僅自動檢測 YMF744/754)
- MPU-401 UART 的埠 # (0x300,0x330),-1 = 已停用(預設)
0x388,0x398,0x3a0,0x3a8, 0(預設停用), 1 (僅自動檢測 YMF744/754)
- 基於 Avance Logic ALS4000 PCI 晶片的音效卡的模組。
0x201,0x202,0x204,0x205, 0(預設停用), 1(自動檢測)
- rear_switch
啟用共享的後置/線路輸入切換開關 (bool)
此模組支援自動檢測和多個晶片。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
模組 snd-pdaudiocf¶
用於 Sound Core PDAudioCF 音效卡的模組。
此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。
AC97 修正選項¶
ac97_quirk 選項用於啟用/覆蓋對板載 AC'97 控制器(如 snd-intel8x0)驅動程式上特定裝置的解決方法。由於不同版本的 AC'97 規範存在混淆,某些硬體的主輸出和耳機輸出,或環繞輸出的引腳可能被交換 :-)
該驅動程式提供對已知問題的裝置的自動檢測,但某些裝置可能未被識別或錯誤地檢測到。在這種情況下,使用此選項傳遞正確的值。
接受以下字串:
- default
不覆蓋預設設定
- none
停用該修正
- hp_only
將主輸出和耳機輸出控制元件繫結為單個控制元件
- swap_hp
交換耳機和主輸出控制元件
- swap_surround
交換主輸出和環繞控制元件
- ad_sharing
對於 AD1985,啟用 OMS 位並使用耳機
- alc_jack
對於 ALC65x,啟用插孔檢測模式
- inv_eapd
反轉的 EAPD 實現
- mute_led
繫結 EAPD 位以開啟/關閉靜音 LED
為了向後相容,也接受相應的整數值 -1, 0, ...。
例如,如果 Master 音量控制對您的裝置無效,而只有 Headphone 有效,則傳遞 ac97_quirk=hp_only 模組選項。
配置非 ISAPNP 音效卡¶
當核心配置了 ISA-PnP 支援時,支援 isapnp 音效卡的模組將具有模組選項 isapnp。如果設定了此選項,則只會探測 ISA-PnP 裝置。要探測非 ISA-PnP 音效卡,您必須傳遞 isapnp=0 選項以及正確的 I/O 和 IRQ 配置。
當核心未配置 ISA-PnP 支援時,isapnp 選項將不會被構建到核心中。
模組自動載入支援¶
ALSA 驅動程式可以透過定義模組別名按需自動載入。字串 snd-card-%1 用於 ALSA 原生裝置,其中 %i 是從零到七的音效卡編號。
要為 OSS 服務自動載入 ALSA 驅動程式,請定義字串 sound-slot-%i,其中 %i 表示 OSS 的插槽號,它對應於 ALSA 的音效卡索引。通常,將其定義為相同的音效卡模組。
單個 emu10k1 音效卡的示例配置如下所示:
----- /etc/modprobe.d/alsa.conf
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-emu10k1
----- /etc/modprobe.d/alsa.conf
可自動載入的音效卡數量取決於 snd 模組的模組選項 cards_limit。預設情況下,它設定為 1。要啟用多個音效卡的自動載入,請在該選項中指定音效卡的數量。
當有多個音效卡可用時,最好也透過模組選項為每張音效卡指定索引號,以便保持音效卡的順序一致。
兩個音效卡的示例配置如下所示:
----- /etc/modprobe.d/alsa.conf
# ALSA portion
options snd cards_limit=2
alias snd-card-0 snd-interwave
alias snd-card-1 snd-ens1371
options snd-interwave index=0
options snd-ens1371 index=1
# OSS/Free portion
alias sound-slot-0 snd-interwave
alias sound-slot-1 snd-ens1371
----- /etc/modprobe.d/alsa.conf
在此示例中,interwave 音效卡始終作為第一張音效卡(索引 0)載入,而 ens1371 作為第二張音效卡(索引 1)載入。
另一種(也是新的)固定插槽分配的方法是使用 snd 模組的 slots 選項。在上面的示例中,指定如下:
options snd slots=snd-interwave,snd-ens1371
然後,第一個插槽 (#0) 保留給 snd-interwave 驅動程式,第二個插槽 (#1) 保留給 snd-ens1371。如果使用了 slots 選項,您可以省略每個驅動程式中的 index 選項(雖然您仍然可以同時擁有它們,只要它們不衝突)。
slots 選項對於避免可能的熱插拔和由此產生的插槽衝突特別有用。 例如,在上面的例子中,前兩個插槽已經被預留。 如果在 snd-interwave 或 snd-ens1371 之前載入了任何其他驅動程式(例如,snd-usb-audio),它將被分配到第三個或更後面的插槽。
當使用 ‘!’ 提供模組名稱時,該插槽將提供給除該名稱之外的任何模組。 例如,slots=!snd-pcsp 將為除 snd-pcsp 之外的任何模組保留第一個插槽。
ALSA PCM 裝置到 OSS 裝置的對映¶
/dev/snd/pcmC0D0[c|p] -> /dev/audio0 (/dev/audio) -> minor 4
/dev/snd/pcmC0D0[c|p] -> /dev/dsp0 (/dev/dsp) -> minor 3
/dev/snd/pcmC0D1[c|p] -> /dev/adsp0 (/dev/adsp) -> minor 12
/dev/snd/pcmC1D0[c|p] -> /dev/audio1 -> minor 4+16 = 20
/dev/snd/pcmC1D0[c|p] -> /dev/dsp1 -> minor 3+16 = 19
/dev/snd/pcmC1D1[c|p] -> /dev/adsp1 -> minor 12+16 = 28
/dev/snd/pcmC2D0[c|p] -> /dev/audio2 -> minor 4+32 = 36
/dev/snd/pcmC2D0[c|p] -> /dev/dsp2 -> minor 3+32 = 39
/dev/snd/pcmC2D1[c|p] -> /dev/adsp2 -> minor 12+32 = 44
來自 /dev/snd/pcmC{X}D{Y}[c|p] 表示式的第一個數字表示音效卡編號,第二個數字表示裝置編號。ALSA 裝置具有 c 或 p 字尾,分別表示方向,捕獲和播放。
請注意,上述裝置對映可能透過 snd-pcm-oss 模組的模組選項進行更改。
Proc 介面 (/proc/asound)¶
/proc/asound/card#/pcm#[cp]/oss¶
- erase
擦除有關 OSS 應用程式的所有附加資訊
- <app_name> <fragments> <fragment_size> [<options>]
- <app_name>
帶(較高優先順序)或不帶路徑的應用程式名稱
- <fragments>
片段數,如果自動則為零
- <fragment_size>
片段大小(位元組),如果自動則為零
- <options>
可選引數
- disable
應用程式嘗試為此通道開啟 pcm 裝置,但不希望使用它。(導致錯誤或需要 mmap)它適用於 Quake 等...
- direct
不要使用外掛
- block
強制阻塞模式 (rvplayer)
- non-block
強制非阻塞模式
- whole-frag
僅寫入完整片段(僅影響播放的最佳化)
- no-silence
不要提前填充靜音以避免咔嗒聲
- buggy-ptr
在 GETOPTR ioctl 中返回空白塊而不是填充塊
示例
echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
提前緩衝區分配¶
某些驅動程式(例如 hdsp)需要大的連續緩衝區,有時由於記憶體碎片,當實際載入驅動程式模組時,找到此類空間為時已晚。 您可以透過載入 snd-page-alloc 模組並事先將其命令寫入其 proc 檔案來預先分配 PCM 緩衝區,例如,在早期啟動階段,如 /etc/init.d/*.local 指令碼。
讀取 proc 檔案 /proc/drivers/snd-page-alloc 顯示頁面分配的當前使用情況。在寫入時,您可以將以下命令傳送到 snd-page-alloc 驅動程式
add VENDOR DEVICE MASK SIZE BUFFERS
VENDOR 和 DEVICE 是 PCI 供應商和裝置 ID。 它們採用整數(十六進位制需要 0x 字首)。 MASK 是 PCI DMA 掩碼。 如果沒有限制,則傳遞 0。 SIZE 是要分配的每個緩衝區的大小。 您可以傳遞 k 和 m 字尾,分別表示 KB 和 MB。 最大數量為 16MB。 BUFFERS 是要分配的緩衝區數量。 它必須大於 0。 最大數量為 4。
erase
這將擦除所有未使用的預分配緩衝區。
連結和地址¶
- ALSA 專案主頁
- 核心 Bugzilla
- ALSA 開發者郵件列表
- alsa-info.sh 指令碼