web-dev-qa-db-ja.com

HDMIオーディオ出力なし-APLAYはNVIDIAGPUを検出しません

ホームシネマのセットアップをLinuxMint18.2を搭載した新しいHPOmen 15に接続する場合、ビデオ信号が正常に機能していても、オーディオ出力をHDMIに設定するオプションはありません。

その他質問していないされている役に立つ/成功している

ほとんどの場合、これはこのフォーラム投稿の問題であり、提案されたソリューションは機能していませんod

PulseAudioVolumeControlは、プロファイルを選択するデバイスを1つだけ表示します(これは組み込みのオーディオです)。それでも、私が選択できるHDMIプロファイルは豊富にあります。

標準のアナログ設定以外は機能しません。

oem-audio-hda-daily-dkmsを失速しても何も変わりません。

新しいNVidia Driversを使用しても何も変わりません。

aplay -lは次のようになります:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC295 Analog [ALC295 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

GPUは、この問題の他の解決済みバージョンとは異なり、カード1として表示されません。

GPUはalsamixerにも表示されません。

NVidia HDAドライバーを認識させる方法はありません。

編集:または、問題はaplay出力のPCHデバイスのみで、実際のHDMIデバイスではないことです...古いMSIノートブックでもNVididaが表示されませんカードですが、aplay-lのHDMIおよびPCHIntelカード、およびその1つ(Linux Mint 18.2)を使用すると、HDMIサウンドは問題なく動作します。

3
polymachine

おそらく 関連

何らかの理由で、最近の多くのラップトップは、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トポロジを把握できますが、結果の解釈にはかなり注意が必要です。

アーロン・プラトナー
NVIDIALinuxグラフィックス

4
dirkt

HDMIオーディオは組み込みオーディオからのものであり、aplay -lコマンドはすでにそれらをリストしています。 3つの出力HDMIポートがあるようですので、正しいHDMI出力ポートを選択していることを確認してください。ほとんどの場合、オーディオチップセットはサードパーティのOEM製ですが、NVidia HDAudioではなくIntelHDAudioを使用しているようです。

私が機能していることがわかったのは、alsamixerを実行し、F6キーを押し、HDAを選択して(この場合はIntel HDAか何か)、S/PDIFまでスクロールして有効にすることでした。有効になっているS/PDIF 0がありますが、S/PDIFも有効にする必要があります。

Pavucontrolで[構成]タブに移動し、[組み込みオーディオ]で[デジタルステレオ出力]を選択します。

1
Yusuf