
Ubuntu日本語フォーラム

ログインしていません。
ASUS AT5IONT-I 使用でHDMIから音が出ません。
HDMIからモニタに接続したときに、モニタに繋いだイヤホンから聞こえない状況です。
若干ではありますが、サーと言う音が聞こえます。
ミニジャックからは聞こえますが、雑音が激しいため、使用に耐えません。
サウンドの設定は100%やりつくしました。
ALSAも試しましたが、HDMIらしき項目は、音量00のまま変更できませんでした。
オフライン
以下の出力を教えて下さい。
$ pacmd list-cards;
Ubuntuの標準状態では、PulseAudioがALSAカーネルモジュール経由でデバイスをコントロールするわけですが、このコマンドは、PulseAudioが把握しているデバイスのプロパティとプロファイルを表示します。なお、コマンド「pacmd」はパッケージ「pulseaudio-utils」に含まれています。
オフライン
felix@felix:~$ pacmd list-cards;
Welcome to PulseAudio! Use "help" for usage information.
>>> 2 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1b.0>
driver: <module-alsa-card.c>
owner module: 4
properties:
alsa.card = "0"
alsa.card_name = "HDA Intel"
alsa.long_card_name = "HDA Intel at 0xf9ef8000 irq 53"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:00:1b.0"
sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "Intel Corporation"
device.product.id = "27d8"
device.product.name = "N10/ICH 7 Family High Definition Audio Controller"
device.form_factor = "internal"
device.string = "0"
device.description = "Internal Audio"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:analog-stereo: Analog Stereo Output (priority 6000)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6060)
output:iec958-stereo: Digital Stereo Duplex (IEC958) (priority 5500)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (priority 5560)
input:analog-stereo: Analog Stereo Input (priority 60)
off: オフ (priority 0)
active profile: <output:analog-stereo>
sinks:
alsa_output.pci-0000_00_1b.0.analog-stereo/#0: Internal Audio Analog Stereo
sources:
alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#0: Monitor of Internal Audio Analog Stereo
index: 1
name: <alsa_card.pci-0000_03_00.1>
driver: <module-alsa-card.c>
owner module: 5
properties:
alsa.card = "1"
alsa.card_name = "HDA NVidia"
alsa.long_card_name = "HDA NVidia at 0xfbcfc000 irq 18"
alsa.driver_name = "snd_hda_intel"
device.bus_path = "pci-0000:03:00.1"
sysfs.path = "/devices/pci0000:00/0000:00:1c.2/0000:03:00.1/sound/card1"
device.bus = "pci"
device.vendor.id = "10de"
device.vendor.name = "nVidia Corporation"
device.product.id = "0be3"
device.product.name = "High Definition Audio Controller"
device.string = "1"
device.description = "High Definition Audio Controller"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
profiles:
output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400)
off: オフ (priority 0)
active profile: <output:hdmi-stereo>
sinks:
alsa_output.pci-0000_03_00.1.hdmi-stereo/#1: High Definition Audio Controller Digital Stereo (HDMI)
sources:
alsa_output.pci-0000_03_00.1.hdmi-stereo.monitor/#1: Monitor of High Definition Audio Controller Digital Stereo (HDMI)
>>> felix@felix:~$
オフライン
出力を見ると、PulseAudioがALSAカーネルモジュール経由でサウンドデバイス「HDA Intel」と「HDA NVIDIA」を認識していることと、サウンドデバイス「HDA NVIDIA」において、プロファイル「output:hdmi-stereo」が有効となっていること、sinkとして「alsa_output.pci-0000_03_00.1.hdmi-stereo/#1: High Definition Audio Controller Digital Stereo (HDMI)」を持つことがわかります。
では次に、以下の出力を教えて下さい。
$ pacmd stat;
このコマンドの出力内容には、PulseAudioが標準で使うsink=出力先が含まれます。これを確認したいと思います。
オフライン
felix@felix:~$ pacmd stat;
Welcome to PulseAudio! Use "help" for usage information.
>>> Memory blocks currently allocated: 1, size: 63.9 KiB.
Memory blocks allocated during the whole lifetime: 194, size: 9.1 MiB.
Memory blocks imported from other processes: 0, size: 0 B.
Memory blocks exported to other processes: 0, size: 0 B.
Total sample cache size: 0 B.
Default sample spec: s16le 2ch 44100Hz
Default channel map: front-left,front-right
Default sink name: alsa_output.pci-0000_03_00.1.hdmi-stereo
Default source name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
Memory blocks of type POOL: 1 allocated/6 accumulated.
Memory blocks of type POOL_EXTERNAL: 0 allocated/0 accumulated.
Memory blocks of type APPENDED: 0 allocated/0 accumulated.
Memory blocks of type USER: 0 allocated/0 accumulated.
Memory blocks of type FIXED: 0 allocated/148 accumulated.
Memory blocks of type IMPORTED: 0 allocated/40 accumulated.
>>> felix@felix:~$
オフライン
PulseAudioが「alsa_output.pci-0000_03_00.1.hdmi-stereo」を標準のsinkとして使うようになっていますね。
では次に、以下のコマンドの出力内容を教えて下さい。
$ amixer -c 1 scontents;
この出力により、サウンドデバイス「HDA NVIDIA」に関する、ALSAカーネルモジュールのサウンドデバイス設定状況がわかります。なお、amixerはパッケージ「alsa-utils」に含まれています。
オフライン
felix@felix:~$ amixer -c 1 scontents;
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',1
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',2
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'IEC958',3
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [on]
felix@felix:~$
オフライン
何かコントロールはそれっぽく=音声が出るように表示されてますね。となると、ALSAカーネルモジュールのロード時にオプションをつけて対応しなければならないかもしれません。
ALSAのソースを参照してみますので、以下の2つの出力を教えて下さい。
$ lspci -vnns 03:00.1;
$ cat /proc/asound/version
上の出力で、「HDA NVIDIA」で認識されているサウンドデバイスの詳細情報を取得できます。バス名はpacmdの出力から推定しました。
下の出力は、ALSAのバージョン確認方法です。
オフライン
felix@felix:~$ lspci -vnns 03:00.1;
03:00.1 Audio device [0403]: nVidia Corporation High Definition Audio Controller [10de:0be3] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:841f]
Physical Slot: 34
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at fbcfc000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
felix@felix:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.23.
felix@felix:~$
オフライン
提供していただいた情報を参考にして、ソースを読んでいます。が、あまり芳しくありません。ひょっとしたらお使いのマザーボードに搭載されているNVIDIAのデバイスに、ALSAは対応していないかもしれません。
もう少し問題を掘り下げたいので、以下の出力も教えて下さい。
$ cat /proc/asound/card1/codec*
オフライン