そのため、最近WindowsからUbuntuに変更しましたが、音に問題があります。全く音が出ません。私はNVidiaドライバーを使用しているので、問題が発生する可能性があることはわかっていますが、解決策があるかどうかを知りたいです。私のalsamixer
は次のようになります:
また、私が行う場合aplay -l
取得:
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: Generic Digital [Generic Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
S/PDIFのボリュームを変更できません。alsamixer
でF6を押すと、Nvidiaカードしか取得できません。助けてください。
編集:lspci -vnn | grep -iA4 audio
取得:
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Cannon Lake PCH cAVS [8086:a348] (rev 10)
Subsystem: Dell Device [1028:0949]
Flags: bus master, fast devsel, latency 32, IRQ 16
Memory at a5518000 (64-bit, non-prefetchable) [size=16K]
Memory at a5200000 (64-bit, non-prefetchable) [size=1M]
Kernel driver in use: sof-audio-pci
Kernel modules: snd_hda_intel, sof_pci_dev
00:1f.4 SMBus [0c05]: Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323] (rev 10)
Subsystem: Dell Device [1028:0949]
01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10fa] (rev a1)
Subsystem: Dell Device [1028:0949]
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at a3080000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
間違ったドライバーがロードされているようですKernel driver in use: sof-audio-pci
次のコマンドでsnd_hda_intel
にオーバーライドしてみてください:
Sudo driverctl list-devices
オーディオデバイスは0000:1028:0949
として表示されます。ロードされたドライバーを確実に作成する場合は、検索を短くすることもできます。
Sudo driverctl list-devices | grep sof-audio-pci
次に、デバイスに読み込まれたドライバをsnd_hda_intel
に置き換えます
Sudo driverctl set-override 0000:1028:0949 snd_hda_intel
これで問題ありません。killall pulseaudio
と入力して更新するか、システムを再起動して有効にします。
driverctl
ユーティリティがない場合は、インストールします。
Sudo apt install driverctl