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についてです。