HDMIオーディオ出力が見つかりません(Linux Mint NVIDIA GTX 1050)

HDMIオーディオ出力が見つかりません(Linux Mint NVIDIA GTX 1050)

利用可能なHDMI出力オーディオオプションはありません。このトピックで見つけたすべてのスレッドは私には適していませんでした。私は他の人が利益を得るのに役立つチュートリアルへのリンクを提供します。 Mintのインストール中に「コーデックのインストール」を選択しました。

高度なシステム:

Pavucontrolをインストールしましたが、以下のコードのようにHDMI出力デバイスが検出されません。

$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ lspci | grep -i audio

enter code here00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)

$ cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf520000 irq 137

$ lspci
00:00.0 Host bridge: Intel Corporation Device 591f (rev 05)
00:01.0 PCI bridge: Intel Corporation Sky Lake PCIe Controller (x16) (rev 05)
00:08.0 System peripheral: Intel Corporation Sky Lake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
00:1c.5 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #6 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #7 (rev f1)
00:1c.7 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #8 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c8d (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)
04:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)
05:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller

答え1

上記のように、「Nvidiaオーディオ機能を有効にせずに起動したシステム設定」の問題が発生する可能性があります。ここNvidiaのAaron Platnerが書いた記事では:

何らかの理由で、最近のノートブックの多くは、起動時にGPUのPCIオーディオ機能を無効にするように設定されています。あまり調査していませんが、適切なPCI構成ビットを設定してから、GPUが接続されているPCIブリッジからPCIバスを再取得するようにカーネルに指示して、オーディオ機能をオンにしてカーネルがそれを表示できるようにすることができます。

残念ながら、グラフィック機能を最初に削除しないと、オーディオ機能はカーネルに表示されず、コンソールが一時的に中断されます。したがって、これを実行するスクリプトを作成すると、システムにSSHで接続したり、盲目的にコンソールにコマンドを入力したりする必要がないようにすることが最も効果的です。もちろん、NVIDIAドライバをアンインストールする前にXサーバーを停止する必要があります。

たとえば、私のシステムでは、GPUは01:00.0にあり、親PCIブリッジは00:01.0です。だから私が使用するスクリプトは次のとおりです。

setpci -s 01:00.0 0x488.l=0x2000000:0x2000000

rmmod nvidia-drm nvidia-modeset nvidia

echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove

echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan

modprobe nvidia-drm

xinit -- -retro

"lspci -t"を使用してPCIトポロジを見つけることができますが、結果を解釈するのは難しいです。

これでカードが下に表示されますaplay -l。そうでなければ、他の場所に問題があるのです。

誰かが手動の介入なしにこの問題を解決しようとしたことを覚えていますが、詳細は忘れてしまいます。

関連情報