HDMI / DP経由でサウンドを有効にする

HDMI / DP経由でサウンドを有効にする

ディスプレイポート経由のサウンドが機能しませんでしたが、これは Nvidia グラフィック カードの既知の問題のようです。

ALSAレポートはこちらここでは、HDA Intel モジュールのみがロードされていることがわかります。

これを修正するには、次のようにするとうまくいきました:https://github.com/hhfeuer/nvhda

git clone [email protected]:hhfeuer/nvhda.git
cd nvhda
make
sudo make install
sudo modprobe nvhda
sudo tee /proc/acpi/nvhda <<<ON

実行後、Settings -> Sound -> Output Device新しい HDMI / DisplayPort オプションを選択しました。

モジュールをロードした後のALSAレポート新しい NVidia サウンドカードを読み取ることができる場所。

動作しているので、カーネルモジュールを自動的にロードします

sudo echo 'nvhda' >> /etc/modules

問題と質問:

  • ラップトップを再起動するたびに、sudo tee /proc/acpi/nvhda <<<ONサウンドを有効にするために再度実行する必要があります。nvhda モジュールをロードした後、これを自動的に行うにはどうすればよいですか?
  • Ubuntu がこの問題を解決しないのは本当に奇妙です。何か見落としているのでしょうか? 別の方法があるのでしょうか?

システム情報:

  • MSI GS30 2M シャドウ
  • アナログ
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Crystal Well 
Integrated Graphics Controller (rev 08)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 
1060 6GB] (rev a1)
  • OS
$ lsb_release -a
No LSB modules are available.
Distributor ID:   Ubuntu
Description:  Ubuntu 19.04
Release:  19.04
Codename: disco

よろしくお願いいたします。

答え1

ラップトップを再起動するたびに、sudo tee /proc/acpi/nvhda を実行する必要があります <<

/procは起動のたびに再作成される仮想ファイルシステムです。通常、これを設定できる設定ファイルがあるはずです。このようにする必要がある場合は、次の行を追加します。

/etc/rc.local 

の前に追加すればexit 0、起動のたびに実行されます。理想的ではありませんが、動作する場合は修正が届くのを待つだけです。

Ubuntu がこの問題を解決しないのは本当に奇妙です。何か見落としているのでしょうか? 別の方法があるのでしょうか?

それは問題の原因と難易度によります。これはカーネル関連の問題なので、Ubuntuチームはおそらく修正が届くのを待っているでしょう。バグかなり難しいようです。このトピックはNVIDIAについてnvidia-drm と systemd に関係します。DRM 部分のバグであればカーネルのメンテナーの手に負えないため、おそらく nVidia が修正する必要があるでしょう。

全体として、私は Ubuntu チームが可能な限りの修正を行うと十分に信頼しており、この問題は彼らの手に負えないものであると期待しています。

関連情報