Debian のデフォルトサウンドカードを外部 USB に変更するには?

Debian のデフォルトサウンドカードを外部 USB に変更するには?

Jessieを実行すると、aplay -l次のようになります。

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Device [USB Advanced Audio Device], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

USBカードは私の唯一の仕事用デバイスです(alsaplayer -o alsa -d hw:2,0 rocknroll.mp3確認済み)

だから私は次の/etc/modprobe.d/soundファイルを作成し、pulseaudioを再起動しました。

options snd cards_limit=3
alias snd-card-0 snd-1
alias snd-card-1 snd-hdmi
alias snd-card-2 snd-usb
options snd slots=snd_usb_audio,snd_hd_intel,snd-1

しかし、それでもシステムから音が出ません。私は何をしないか。以前はサウンドファイルがなかったので、上記でサウンドファイルを作成する必要がありました。たぶんこれは仕事をする古い方法です。

ベストアンサー1

この質問は何度も出てきて何年も私を悩ませてきたので、ここで一般的な答えをしようとします。

基本的には、Xonar DXサウンドカード、GPUのサウンド出力、マザーボードのオンボードサウンドカードを備えたシステムがあります。

どのサウンドカードがデフォルトに設定されているかは、起動中の競合状態であるため、完全にランダムです。また、GPUサウンド出力用のカーネルモジュールは、オンボードサウンドカードと同じsnd_hda_intelモジュールを使用しているため、ブラックリストに載せることはできません。したがって、他のものを無効にせずに1つを無効にする方法はわかりません。

最初にすべきことは、それらがどのカーネルモジュールを使用しているかを把握することです。これを行うには、次のコマンドを実行します。

lspci -k 

これにより、pciデバイスで使用されているカーネルモジュールが表示されます。 USBデバイスを使用している場合は、別の方法を見つける必要があります。 lspciがインストールされていない場合は、次のコマンドを使用してインストールしますapt-get install pciutils。 USBデバイスの場合は、以下を試してください。

lsmod | grep snd

範囲を狭めるのに役立ちます!

私のlspci -k出力は次のとおりです

...
06:04.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
        Subsystem: ASUSTeK Computer Inc. Virtuoso 100 (Xonar DX)
        Kernel driver in use: snd_virtuoso
        Kernel modules: snd_virtuoso
...
0a:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
...
0c:00.3 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) HD Audio Controller
        Subsystem: ASUSTeK Computer Inc. Family 17h (Models 00h-0fh) HD Audio Controller
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
...

次に、Xonar DXサウンドカードを最初に使用するために、sound.confに次のものを挿入します。

# cat /etc/modprobe.d/sound.conf 
options snd cards_limit=3
options snd slots=snd_virtuoso,snd_hda_intel,snd_hda_intel

再起動後、snd_virtuoso(私のxonar dx)が最初に表示されます。

この設定ではパルスオーディオは必要ありません。これは純粋にalsaについてです。

おすすめ記事