2016-09-23 19 views
0

gentooでJack-ALSAブリッジを作成しようとしていますが、snd_aloopモジュールをロードできません。modprobe:エラー: 'snd_aloop'を挿入できませんでした。そのようなデバイスはありません

カーネル:

$ uname -a 
Linux MalfattiTux 4.6.7-rt-rt11 #1 SMP Thu Sep 22 14:54:42 BRT 2016 x86_64 Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz GenuineIntel GNU/Linux 

モジュールとしてコンパイルsnd_aloop:

$ cat /usr/src/linux-4.6.7-rt11/.config | grep ALOOP 
CONFIG_SND_ALOOP=m 

snd_aloop情報:snd_aloopモジュールの

$ sudo modinfo snd_aloop 
filename:  /lib/modules/4.6.7-rt-rt11/kernel/sound/drivers/snd-aloop.ko 
license:  GPL 
description: A loopback soundcard 
author:   Jaroslav Kysela <[email protected]> 
depends:  snd-pcm 
intree:   Y 
vermagic:  4.6.7-rt-rt11 SMP mod_unload modversions 
parm:   index:Index value for loopback soundcard. (array of int) 
parm:   id:ID string for loopback soundcard. (array of charp) 
parm:   enable:Enable this loopback soundcard. (array of bool) 
parm:   pcm_substreams:PCM substreams # (1-8) for loopback driver. (array of int) 
parm:   pcm_notify:Break capture when PCM format/rate/channels changes. (array of int) 

セッティング:

$ cat /etc/modprobe.d/alsa.conf | grep aloop 
options snd-aloop id=Loopback index=0 pcm_substreams=2 enable=1 
alias snd-card-0 snd-aloop 

オーディオデバイス:

$ sudo lspci | grep -i audio 
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05) 

$ sudo lspci -k -s 00:03.0 
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 
    Subsystem: Lenovo Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller 
    Kernel driver in use: snd_hda_intel 
    Kernel modules: snd_hda_intel 

$ sudo lspci -k -s 00:1b.0 
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05) 
    Subsystem: Lenovo 8 Series/C220 Series Chipset High Definition Audio Controller 
    Kernel driver in use: snd_hda_intel 
    Kernel modules: snd_hda_intel 

すべてがOKになります。しかし:

$ sudo modprobe snd_aloop 
modprobe: ERROR: could not insert 'snd_aloop': No such device 

また、モジュールとしてではなく、カーネルにコンパイルしてみました。その後、私はループバックデバイスを持っていましたが、私はそれらを制御できませんでした(たとえば、サブストリームの数など)。

このモジュールがgentooで動作するために必要な設定はありますか?サウンドドライバの

感謝:)

答えて

1

indexオプションは使用すべきカード番号を指定します。 しかし、別のドライバがすでに同じインデックスにロードされている場合、これは機能しません。

したがって、使用されている(USBオーディオなどの将来使用される可能性がある)すべてのドライバで一致するindexオプションを設定する必要があります。

良いアイデアはすべてindexオプションをドロップする、とだけ特定のドライバーが特定のインデックスを使用できるように指定するにはsndモジュールのslotsオプションを使用することです:

options snd slots=snd-aloop,snd-hda-intel,snd-hda-intel 

またはループバックドライバが必要がある場合最初の(デフォルトの)ものではありません。

+0

これは完璧な質問に感謝しました。ちょっとしたことですが、最初の例のようにモジュールを配置しました。ループバックデバイスはまだ最後のカードです。なぜこの命令が守られていないのか? – Malfatti

+0

'/ proc/asound/cards'の最後に?たぶん、いくつかの 'index'オプションを忘れたかもしれません。 –

+0

はい、最後は '/ proc/asound/cards'と' aplay -l'です。 '/ etc/modprobe.d/alsa.conf'にインデックスがありません...回避策として、各エントリに' id = 'オプションを追加しました。今はインデックスの代わりに名前を使用しています。再度、感謝します :) – Malfatti

関連する問題