おはようございます。多くのオンライン投稿を読んで、この問題を解決するためにいくつかの方法を試した後、私は必死になってここに来ました。新しい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
どんな助けでもありがたいです。
次のコマンドを実行します。pulseaudio -k && Sudo alsa force-reload
このコマンドを実行すると、[設定]メニューにすべての出力デバイスが表示され、問題が自動的に解決されます。
ただし、これは恒久的な修正ではありません。
デスクトップにGTX 970があり、HDMIポート経由でディスプレイを提供しています。一時停止からPCの電源を入れた後、出力デバイスがオプションから消えることがあります(音が出ません)。
私にとって、このバグは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.5ジャックouビルトインスピークを使用すると、音量が非常に低くなり、静かな空間でのみ聴こえます。サウンドスローHDMIまたはBluethoot(私の場合はイヤフォン)を使用すると、サウンドは完全に機能します。
私の場合、Ubuntu 19.10と5.3.0-18-genericカーネルを使用していますが、最後のカーネルアップグレード後にUbuntu 18.04と同じ問題幅があります。
いくつかの追加情報、私はLenovo Ideapad 530Sを使用しています
やや似たような問題がありました。 19.10にアップデートした後、ヘッドフォンから音声が聞こえませんでした。 Pulseオーディオまたはalsamixerで問題を発見しなかった後、入力デバイスを出力デバイスと同じポートに設定すると問題が解決することがわかりました。
つまり、「内蔵スピーカー」を使用している場合は、入力デバイスを「内蔵マイク」に設定し、「内蔵ヘッドホン」を使用している場合は、「内蔵ヘッドセットマイク」を設定します(ヘッドフォンにマイクがない場合)。
カーネルについて十分な知識がなく、なぜこれが起こったのかを推測することはできませんが、問題が解決できない場合は、私の経験が少なくともトラブルシューティングに役立つことを願っています。
19.10にアップグレードした後も同じ問題が発生しました
症状は次のとおりです。Speaker-test -c 2 -D hw:1,0は機能しました(ノイズが聞こえました)aplayから音は出ませんが、エラーは表示されませんでした。
これは役に立ちました:システム設定を開いて、
マルチメディア->ラウドネス->詳細(3番目のタブ)
まず、HDMIデバイスを非アクティブ化してから、secoundサウンドカードをアナログステレオデュプレックスに設定しました。すべてが機能したことを確認しました。
それでも問題が解決しない場合は、githubのalsaプロジェクトからalsa-info.shを取得して問題を分析してください。
18.04から19.10にアップグレードした後、同様の問題が発生しました。設定では、テスト出力デバイスのみが表示され、実際の出力デバイスは表示されません。
カーネル4.xと同じようにドライバーが読み込まれたようです。私は buntu 18.04から18.10にアップグレードした後、snd-hda-intelのみのダミー出力を見つけました これは、気弱さ、MIDI WAVサービスへの競争が端末。
私はターミナルでこれを行いました:
Sudo apt-get purge timidity timidity-daemon
これにより、timidity
とtimidity-daemon
を削除するかどうかを確認するメッセージが表示されます。削除すると、同じ問題である場合、その後に設定で実際のオーディオ出力が表示されます。そうでない場合は、Sudo apt-get install timidity
を使用して再インストールできます。