web-dev-qa-db-ja.com

ubuntu 19.10でサウンドが機能しない

おはようございます。多くのオンライン投稿を読んで、この問題を解決するためにいくつかの方法を試した後、私は必死になってここに来ました。新しいHP-PAVILION 24-XA0070Aを購入し、ubuntu 19.10をインストールしました。音が出ないこと以外はすべて問題なく動作しました。スピーカーをヘッドフォンジャックに差し込んだときに音がする以外は。 (その後、私のいじくりのおかげで機能しなくなりました)。

オンラインフォーラムは、最も可能性の高い原因は、HDMIサウンドモジュールが内蔵スピーカーへのアクセスをブロックしていることを示しています。私の最新のTweakは/etc/modprobe.d/blacklist.confに以下を追加することでした

    # prevents speakers / analogue sound to work
blacklist snd_hda_codec_hdmi

再起動したので、これが機能しないようです。

lsmod | grep snd_

私はこれを得た:

    snd_hda_codec_hdmi     61440  1
snd_sof_intel_hda_common    65536  1 sof_pci_dev
snd_sof_intel_byt      24576  1 sof_pci_dev
snd_hda_codec_realtek   114688  1
snd_sof_intel_ipc      20480  1 snd_sof_intel_byt
snd_sof               102400  4 snd_sof_intel_hda_common,snd_sof_intel_byt,snd_sof_intel_ipc,sof_pci_dev
snd_sof_nocodec        16384  1 snd_sof
snd_sof_xtensa_dsp     16384  1 sof_pci_dev
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
snd_soc_skl           106496  0
snd_soc_hdac_hda       24576  1 snd_soc_skl
ledtrig_audio          16384  2 snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_ext_core       32768  2 snd_soc_hdac_hda,snd_soc_skl
snd_soc_skl_ipc        65536  1 snd_soc_skl
snd_soc_sst_ipc        20480  1 snd_soc_skl_ipc
snd_soc_sst_dsp        36864  1 snd_soc_skl_ipc
snd_soc_acpi_intel_match    28672  2 sof_pci_dev,snd_soc_skl
snd_soc_acpi           16384  3 snd_soc_acpi_intel_match,sof_pci_dev,snd_soc_skl
snd_soc_core          241664  4 snd_sof_nocodec,snd_sof,snd_soc_hdac_hda,snd_soc_skl
snd_compress           24576  1 snd_soc_core
ac97_bus               16384  1 snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          49152  2
snd_hda_codec         131072  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda
snd_hda_core           90112  8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_soc_skl
snd_hwdep              20480  1 snd_hda_codec
snd_pcm               106496  10 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_core,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  1 snd_seq_midi
snd_seq                69632  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              36864  2 snd_seq,snd_pcm
snd                    86016  17 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi

Pavucontrolを使用すると、オーディオを再生するときにシステムが検出できることがわかります。しかし、スピーカーから何も出てきません。どのような形でもHDMI出力を使用する必要はないので、これらのカーネルモジュールをオフに切り替えても問題ありません。私の理解では、NVIDIAカードにはカーネルが認識するオーディオが含まれていますが、これはサウンド出力のための組み込みスピーカーへのアクセスを何らかの方法でブロックします。

以下の私のシステム情報の一部:

sol@diamond:~$ uname -a

Linux diamond 5.3.0-18-generic#19-Ubuntu SMP Tue Oct 8 20:14:06 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

そしてこれはlspci -vvから:

 00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company 8th Gen Core Processor Host Bridge/DRAM Registers
    Flags: bus master, fast devsel, latency 0
    Capabilities: <access denied>
    Kernel driver in use: skl_uncore
    Kernel modules: ie31200_edac

00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 122
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    I/O behind bridge: 00005000-00005fff [size=4K]
    Memory behind bridge: a3000000-a40fffff [size=17M]
    Prefetchable memory behind bridge: 0000000090000000-00000000a1ffffff [size=288M]
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop) (prog-if 00 [VGA controller])
    DeviceName: Onboard - Video
    Subsystem: Hewlett-Packard Company UHD Graphics 630 (Desktop)
    Flags: bus master, fast devsel, latency 0, IRQ 130
    Memory at a2000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 6000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
    Flags: fast devsel, IRQ 255
    Memory at a44a4000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>

00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Cannon Lake PCH Thermal Controller
    Flags: fast devsel, IRQ 16
    Memory at a44a3000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: intel_pch_thermal
    Kernel modules: intel_pch_thermal

00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10) (prog-if 30 [XHCI])
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Cannon Lake PCH USB 3.1 xHCI Host Controller
    Flags: bus master, medium devsel, latency 0, IRQ 125
    Memory at a4480000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: xhci_hcd

00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Intel Corporation Cannon Lake PCH Shared SRAM
    Flags: fast devsel
    Memory at a449c000 (64-bit, non-prefetchable) [disabled] [size=8K]
    Memory at a44a2000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>

00:14.5 SD Host controller: Intel Corporation Device a375 (rev 10) (prog-if 01)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Device 84ee
    Flags: bus master, fast devsel, latency 0, IRQ 19
    Memory at a44a1000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: sdhci-pci
    Kernel modules: sdhci_pci

00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Cannon Lake PCH HECI Controller
    Flags: bus master, fast devsel, latency 0, IRQ 128
    Memory at a44a0000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: mei_me
    Kernel modules: mei_me

00:17.0 RAID bus controller: Intel Corporation SATA Controller [RAID mode] (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company SATA Controller [RAID mode]
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 16
    Memory at a4490000 (32-bit, non-prefetchable) [size=32K]
    Memory at a449f000 (32-bit, non-prefetchable) [size=256]
    I/O ports at 6090 [size=8]
    I/O ports at 6080 [size=4]
    I/O ports at 6060 [size=32]
    Memory at a4400000 (32-bit, non-prefetchable) [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: ahci
    Kernel modules: ahci

00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #5 (rev f0) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 123
    Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
    I/O behind bridge: 00004000-00004fff [size=4K]
    Memory behind bridge: a4300000-a43fffff [size=1M]
    Prefetchable memory behind bridge: None
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1c.5 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #6 (rev f0) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 124
    Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
    I/O behind bridge: 00003000-00003fff [size=4K]
    Memory behind bridge: a4200000-a42fffff [size=1M]
    Prefetchable memory behind bridge: None
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation H370 Chipset LPC/eSPI Controller (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company H370 Chipset LPC/eSPI Controller
    Flags: bus master, medium devsel, latency 0

00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10) (prog-if 80)
    DeviceName: Onboard - Sound
    Subsystem: Hewlett-Packard Company Cannon Lake PCH cAVS
    Flags: bus master, fast devsel, latency 32, IRQ 16
    Memory at a4498000 (64-bit, non-prefetchable) [size=16K]
    Memory at a4100000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel, snd_soc_skl, sof_pci_dev

00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Cannon Lake PCH SMBus Controller
    Flags: medium devsel, IRQ 16
    Memory at a449e000 (64-bit, non-prefetchable) [size=256]
    I/O ports at efa0 [size=32]
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
    DeviceName: Onboard - Other
    Subsystem: Hewlett-Packard Company Cannon Lake PCH SPI Controller
    Flags: fast devsel
    Memory at fe010000 (32-bit, non-prefetchable) [size=4K]

01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce MX130] (rev a2)
    Subsystem: Hewlett-Packard Company GM108M [GeForce MX130]
    Flags: bus master, fast devsel, latency 0, IRQ 131
    Memory at a3000000 (32-bit, non-prefetchable) [size=16M]
    Memory at 90000000 (64-bit, prefetchable) [size=256M]
    Memory at a0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 5000 [size=128]
    [virtual] Expansion ROM at a4000000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
    Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
    Flags: bus master, fast devsel, latency 0, IRQ 16
    I/O ports at 4000 [size=256]
    Memory at a4304000 (64-bit, non-prefetchable) [size=4K]
    Memory at a4300000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: r8169
    Kernel modules: r8169

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822BE 802.11a/b/g/n/ac WiFi adapter
    Subsystem: Hewlett-Packard Company RTL8822BE 802.11a/b/g/n/ac WiFi adapter
    Flags: bus master, fast devsel, latency 0, IRQ 129
    I/O ports at 3000 [size=256]
    Memory at a4200000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: rtw_pci
    Kernel modules: rtwpci

どんな助けでもありがたいです。

4
solasaurus

次のコマンドを実行します。
pulseaudio -k && Sudo alsa force-reload

このコマンドを実行すると、[設定]メニューにすべての出力デバイスが表示され、問題が自動的に解決されます。
ただし、これは恒久的な修正ではありません。
デスクトップにGTX 970があり、HDMIポート経由でディスプレイを提供しています。一時停止からPCの電源を入れた後、出力デバイスがオプションから消えることがあります(音が出ません)。

4
Utshaw

私にとって、このバグは5.3.0-42.34カーネルバージョンへのアップデート後に始まりました。

https://bugs.launchpad.net/ubuntu/+source/linux-oem-osp1/+bug/1864061 の#3回答で問題が解決しました:

このマシンにはdmicがあるため、レガシーhdaはプローブを中止します:snd_hda_intel 0000:00:1f.3:Skylake +プラットフォームでデジタルマイクが見つかり、プローブが中止されます

また、レガシーhdaドライバーを機能させるには、/ etc/modprobe.d/alsa-base.confにオプションsnd-hda-intel dmic_detect = 0を追加してください。

これはdmicがインストールされているマシンなので、/ etc/modporbe.d/balcklist.confからsnd_soc_sklドライバーをブラックリストに登録してください。そうすると、sofドライバーがロードされます。

そして、何か問題があれば修正します。現在、eoanカーネルのsofドライバーに取り組んでいます。

3
Acacio

設定→サウンド→出力→出力デバイスに移動し、別の出力デバイスを選択してみてください(まだ試していない場合)。

3
Ping Chia

同様の問題が発生しています。私がチェックしたいくつかのテストの後、音が機能している場合、問題はどこかにボリュームの幅があります。 3.5ジャックouビルトインスピークを使用すると、音量が非常に低くなり、静かな空間でのみ聴こえます。サウンドスローHDMIまたはBluethoot(私の場合はイヤフォン)を使用すると、サウンドは完全に機能します。

私の場合、Ubuntu 19.10と5.3.0-18-genericカーネルを使用していますが、最後のカーネルアップグレード後にUbuntu 18.04と同じ問題幅があります。

いくつかの追加情報、私はLenovo Ideapad 530Sを使用しています

1
c42759

やや似たような問題がありました。 19.10にアップデートした後、ヘッドフォンから音声が聞こえませんでした。 Pulseオーディオまたはalsamixerで問題を発見しなかった後、入力デバイスを出力デバイスと同じポートに設定すると問題が解決することがわかりました。

つまり、「内蔵スピーカー」を使用している場合は、入力デバイスを「内蔵マイク」に設定し、「内蔵ヘッドホン」を使用している場合は、「内蔵ヘッドセットマイク」を設定します(ヘッドフォンにマイクがない場合)。

カーネルについて十分な知識がなく、なぜこれが起こったのかを推測することはできませんが、問題が解決できない場合は、私の経験が少なくともトラブルシューティングに役立つことを願っています。

1
Aerkusa

19.10にアップグレードした後も同じ問題が発生しました

症状は次のとおりです。Speaker-test -c 2 -D hw:1,0は機能しました(ノイズが聞こえました)aplayから音は出ませんが、エラーは表示されませんでした。

これは役に立ちました:システム設定を開いて、

マルチメディア->ラウドネス->詳細(3番目のタブ)

まず、HDMIデバイスを非アクティブ化してから、secoundサウンドカードをアナログステレオデュプレックスに設定しました。すべてが機能したことを確認しました。

それでも問題が解決しない場合は、githubのalsaプロジェクトからalsa-info.shを取得して問題を分析してください。

0
Lenoard08

18.04から19.10にアップグレードした後、同様の問題が発生しました。設定では、テスト出力デバイスのみが表示され、実際の出力デバイスは表示されません。

カーネル4.xと同じようにドライバーが読み込まれたようです。私は buntu 18.04から18.10にアップグレードした後、snd-hda-intelのみのダミー出力を見つけました これは、気弱さ、MIDI WAVサービスへの競争が端末。

私はターミナルでこれを行いました:

Sudo apt-get purge timidity timidity-daemon

これにより、timiditytimidity-daemonを削除するかどうかを確認するメッセージが表示されます。削除すると、同じ問題である場合、その後に設定で実際のオーディオ出力が表示されます。そうでない場合は、Sudo apt-get install timidityを使用して再インストールできます。

0
Sylwester