サウンドカードのHDMIが検出されない

サウンドカードのHDMIが検出されない

主に、音はコンピューターでのみ聞こえ、テレビでは聞こえませんが、ビデオには問題はなく、正常に動作します。

Ubuntu がサウンド カードを検出しませんhdmi

コマンド:

aplay -l

結果:

**** Lista de PLAYBACK dispositivos hardware ****
tarjeta 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VB Analog [ALC269VB Analog]
Subdispositivos: 1/1
Subdispositivo #0: subdevice #0

次のコマンドを使用してサウンド ドライバーのインストールを試みましたが、まだ成功しません。

sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install oem-audio-hda-daily-dkms

次のコマンドでサウンド カードの HDMI を検出しようとしましたが、まだ成功しません。(ソース)。

コマンド:

echo "Sound cards recognized by the system:"; lspci -nn | grep --color=none '\[04[80][13]\]'; echo "Sound cards recognized by ALSA:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel modules: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done; echo "Sound cards recognized by ALSA, and activated:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel drivers in use: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done

結果:

Sound cards recognized by the system:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA, and activated:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)

そこで、「追加ドライバー」にNvidia用の別のビデオドライバーをインストールすることにしました。

「NVIDIA バイナリ ドライバー - バージョン 346.59 (nvidia-346 から、独自、テスト済み)」をインストールした後、Ubuntu を起動すると次のメッセージが表示されます。

ACPI PPC Probe failed.
Starting version 219

そして、まだサウンドカードが検出されませんHDMI

誰か助けてくれませんか?

ご清聴ありがとうございました。

2015年7月13日更新

コマンド:

lspci

結果:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

コマンド:

sudo lspci -H1

結果:

00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

答え1

の出力にlspci -H1、 にはない行が含まれていることにお気づきですかlspci?

01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)

それは HDMI オーディオ チップです。Linux がカードを正しく検出できず、ドライバーをロードできなかったことが問題です。幸い、チップには電源が​​入っているので、Linux を騙して再度検出させることができます。必要な手順は、使用しているドライバー (nvidia または nouveau) によって異なります。

警告: 何か問題が発生した場合、カーネル パニックが発生し、再起動時に問題が発生する可能性がありますが、複数回再起動し、ラップトップの電源を再びオンにする前に 2 分間待機し、電源とバッテリーを一時的に取り外すことで解決できます。

ヌーボー

  1. 最初のステップは、GPU がドライバーによって使用されていないことを確認することです。 を実行しますlsmod | grep nouveau。 0 より大きい数字で始まり、0 より大きい数字で終わる行が出力された場合、nouveauその GPU は使用中です。 1 つの方法は、X を停止することです (この出力を印刷するか、別のマシンでこれを読むことができます)。

    • Ctrl+Alt+F1を押してください
    • 実行しrunlevelて数字を書き留めます (私の PC では 5 です)。
    • root としてログインします:sudo su
    • 3はinit 3先ほど書き留めた数字より小さいが、1 と同じ大きさの数字です。
    • もう一度実行してlsmod | grep nouveau、nouveau ドライバーが使用されていないことを確認します (出力がないか、nouveau で始まる行がないか、nouveau で始まる行が 0 で終わっている必要があります)。
  2. 健全性チェックとして、GPU とそのオーディオ チップに電源が供給されていることを確認します。

    • を実行しますlspci -H1 | grep 01:00。2 行が出力されます。
    • もう一度実行してlsmod | grep nouveau、nouveau ドライバーがまだ使用されていないことを確認します。
  3. GPU はドライバーなしでも電源が入るようになったので、これを「削除」します。

    • 実行しますecho 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove(GPU にまだドライバーがロードされているか使用中の場合、カーネル パニックが発生します)。
    • を実行して、GPU とそのオーディオ チップを再検出しますecho 1 > /sys/bus/pci/rescan
    • を実行しますlspci | grep 01:00.1。何か出力された場合は、おめでとうございます。これで Linux が GPU オーディオ チップを認識するようになりました。
  4. 新しい GPU で X を実行します。

    • init 5を実行した後に書き留めた数字 5 で実行しますrunlevel。これで、X が再び開始されるはずです (そうでない場合は、Ctrl + Alt + F7 を押してみてください)。
    • を実行するとaplay -l、HDMI 出力が出力されるはずです (私の PC には 4 つの出力がありますが、機能するのは 1 つだけです)。

エヌビディア

  1. 最初のステップは、GPU がドライバーによって使用されていないことを確認することです。nvidia ドライバーを使用している場合は、prime も使用する必要があります。

    • 走るprime-select query
    • が出力された場合はnvidia、 を実行して再起動することでドライバーを無効にできますsudo prime-select intel
    • 出力される場合unknown、前の手順も機能する可能性がありますが、Bumblebee の設定も壊れてしまいます。
  2. 健全性チェックとして、GPU とそのオーディオ チップに電源が供給されていることを確認します。

    • root としてログインします:sudo su
    • を実行しますlspci -H1 | grep 01:00。2 行が出力されます。
    • 最初の行が で終わる場合は(rev ff)、 を実行して GPU に電力を供給する必要がありますecho ON > /proc/acpi/bbswitch
    • 2 行目がない場合は、GPU オーディオ チップに電源が供給されていないことを意味します。ラップトップをサスペンドし、再度再開して、GPU オーディオ チップに電源が供給されているかどうかを再度確認してください (これでうまくいくことを願っていますが、そうでなければ私のように運が悪いことになります)。
    • もう一度実行してlsmod | grep nvidia、nvidia ドライバーがまだ使用されていないことを確認します。
  3. GPU はドライバーなしでも電源が入るようになったので、これを「削除」します。

    • 実行しますecho 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove(GPU にまだドライバーがロードされているか使用中の場合、カーネル パニックが発生します)。
    • を実行して、GPU とそのオーディオ チップを再検出しますecho 1 > /sys/bus/pci/rescan
    • を実行しますlspci | grep 01:00.1。何か出力された場合は、おめでとうございます。これで Linux が GPU オーディオ チップを認識するようになりました。
  4. X を nvidia GPU で実行します。

    • を実行しますprime-select。 が出力された場合はintel、 を実行しますprime-select nvidia
    • ログアウトして再度ログインしてください。
    • 今実行すると、aplay -lHDMI 出力が出力されるはずです (私の PC には 4 つの出力がありますが、機能するのは 1 つだけです)。

ちなみに、このバグはすでにLaunchpadで報告されています:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1377653?comments=all

答え2

テレビに接続した後、サウンド設定でオーディオソースを変更しましたか?

下の画像を参考にしてください。HDMI/デジタルステレオに変更する必要があります。

参照

答え3

HDMIでも同じ問題がありました。

パルスオーディオをインストールしたら解決しました。今では映画を見たり、テレビで音を聞いたりできます。

関連情報