Ubuntu 20.04 を Realtek ALC4080 で動作させる方法

Ubuntu 20.04 を Realtek ALC4080 で動作させる方法

私のマザーボードは、Realtek ALC4080 USB オーディオ チップを搭載した ASUS ROS STRIX Z590-A Gaming WiFi ですが、5.15 カーネルの Ubuntu 20.04 では動作しません。ヘッドフォンについては、起動前に接続した場合にのみ音が出ました。つまり、システムの実行中にヘッドフォンを差し直すと、再生音が出なくなります。ヘッドフォン マイクは、フロント パネルでもリア パネルでもまったく機能しません。ちなみに、ヘッドフォンとマイクは、 に示すように常に検出されますpavucontrol

フロント パネルの動作は少し異なります。フロント パネルの 3.5 mm ジャックにヘッドフォンを再接続するたびに、「ヘッドフォン (接続済み)」として検出され、 で USB オーディオ プロファイルが「アナログ ステレオ デュプレックス」に切り替わりますpavucontrol。 を実行することによってのみ再生サウンドを取得できましたが、 pulseaudio をバックエンドとして使用するように構成されているaplay -D plughw:2,1 <path-to-audio-file>などの他のアプリケーションからは取得できませんでした。ffplay

これは次の出力ですinix -A:

Audio:     Device-1: Intel driver: snd_hda_intel
           Device-2: NVIDIA driver: snd_hda_intel
           Device-3: ASUSTek USB Audio type: USB driver: hid-generic,snd-usb-audio,usbhid
           Sound Server: ALSA v: k5.15.0-88-generic

しかし、Device-1からはアクセスできませんalsamixer。カーネル ログに原因が示されている可能性があります。

[    1.700089] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[    1.702803] snd_hda_intel 0000:01:00.1: Disabling MSI
[    1.702807] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[    2.712442] snd_hda_intel 0000:00:1f.3: azx_get_response timeout, switching to polling mode: last cmd=0x000f0000
[    3.724433] snd_hda_intel 0000:00:1f.3: No response from codec, disabling MSI: last cmd=0x000f0000
[    4.732444] snd_hda_intel 0000:00:1f.3: Codec #0 probe error; disabling it...
[    4.737657] snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
[    4.738438] snd_hda_intel 0000:00:1f.3: Cannot probe codecs, giving u

追加情報:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 10: HDMI 4 [HDMI 4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 11: HDMI 5 [HDMI 5]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 12: HDMI 6 [HDMI 6]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Audio [USB Audio], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 2: Audio [USB Audio], device 1: USB Audio [USB Audio #1]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 2: Audio [USB Audio], device 2: USB Audio [USB Audio #2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Audio [USB Audio], device 4: USB Audio [USB Audio #4]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

私はついに、realtek-alc4080-codec-フロントジャックが動作しないALC4080 USB-Audio 構成を追加しましたが、うまくいきませんでした。ヘッドフォンを差し直しても、音が出なくなります。

Ubuntu 20.04 に同梱されている古いバージョンの alsa は ALC4080 を正しく処理できないようですが、システムを壊さずに新しいバージョンの alsa を簡単に入手する方法がわかりません。

関連情報