高階 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.sbdrums.sb 補丁,這些補丁也由 sbiload 提供

sbiload -p 64:0 std.sb drums.sb

如果您使用此驅動程式來驅動 OPL3,則可以使用 std.o3drums.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 = 已停用(預設)

此模組支援多個卡。 它不支援自動探測:必須指定 portwss_portirqdma1。 其他值是可選的。

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 = 已停用(預設)

此模組支援多個卡。 它不支援自動探測:必須指定 portwss_portirqdma1。 其他值是可選的。

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 埠)。當 dma2dma1 相等時,驅動程式以半雙工模式工作。

此模組支援多個卡。 它不支援自動探測,因此必須指定主埠!!! 其他埠是可選的。

模組 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_MODE kconfig 設定。

[單個 (全域性) 選項]

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_savepower_save_controller 選項用於省電模式。有關詳細資訊,請參見 powersave.rst。

注意 2:如果您在輸出上聽到咔嗒聲,請嘗試模組選項 position_fix=12position_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.binturtlebeach/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.binturtlebeach/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 裝置具有 cp 字尾,分別表示方向,捕獲和播放。

請注意,上述裝置對映可能透過 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

這將擦除所有未使用的預分配緩衝區。