Ann*_*nne 5 sound suspend 18.04
我有一个声音问题(在 Acer Swift 1 上运行 Ubuntu 18.04)。启动后,声音起初效果很好(通过扬声器和耳机)。但是如果我暂停然后稍后再回来,声音会自动设置为耳机(尽管它们没有插入)并且在设置中没有其他选项可用。但是,如果我真的插入耳机,也没有声音。有时它有助于在声音“播放”时关闭显示器并重新打开它,但这并不总是有效。我已经将它发送给 Acer,但他们说这不是他们的问题,因为我使用的是 Ubuntu...关于问题是什么以及如何解决它的任何想法?
(对不起,如果解释有点冗长,我不太习惯英语 IT 行话。希望问题仍然很清楚。否则就问;-))。
编辑#1:
Pulse Audio 将扬声器和耳机都显示为输出设备,但它也说我插入了耳机(我没有插入)并且扬声器不可用......
我尝试了这个建议(https://askubuntu.com/a/78179/307184),但是一旦我选择了同时输出选项,就没有声音(无论是通过扬声器还是耳机)。
编辑#2:
显然其他人遇到了同样的问题(挂起后没有声音)。因此,根据建议,这是我的系统设置信息:
sudo lspci -v
给出:
00:0e.0 Audio device: Intel Corporation Device 3198 (rev 03) (prog-if 80)
Subsystem: Acer Incorporated [ALI] Device 126a
Flags: bus master, fast devsel, latency 0, IRQ 134
Memory at a1114000 (64-bit, non-prefetchable) [size=16K]
Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_skl
Run Code Online (Sandbox Code Playgroud)
从暂停中醒来后,它说(第三行中只有一个数字不同,不知道这是什么意思):
00:0e.0 Audio device: Intel Corporation Device 3198 (rev 03) (prog-if 80)
Subsystem: Acer Incorporated [ALI] Device 126a
Flags: bus master, fast devsel, latency 0, IRQ 25
Memory at a1114000 (64-bit, non-prefetchable) [size=16K]
Memory at a1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel, snd_soc_skl
Run Code Online (Sandbox Code Playgroud)
aplay -l
给出(启动和从挂起唤醒后相同):
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC256 Analog [ALC256 Analog]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 3: HDMI 0 [HDMI 0]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 7: HDMI 1 [HDMI 1]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 8: HDMI 2 [HDMI 2]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 9: HDMI 3 [HDMI 3]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Karte 0: PCH [HDA Intel PCH], Gerät 10: HDMI 4 [HDMI 4]
Sub-Geräte: 1/1
Sub-Gerät #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)
pactl list short sinks
给出(在启动和从挂起状态唤醒后也一样):
0 alsa_output.pci-0000_00_0e.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 combined module-combine-sink.c s16le 2ch 44100Hz SUSPENDED
Run Code Online (Sandbox Code Playgroud)
问题已用新信息进行了修改:
\n\n\n从挂起状态唤醒后,它显示(第三行中\xe2\x80\x98s只有一个数字\n不同,不\xe2\x80\x98不知道这意味着什么):
\n
IRQ 134
为IRQ 25
。IRQ代表中断请求。它基本上是一个电话号码,设备通过该号码调用CPU (中央处理单元)来完成工作。由于电话号码在挂起和恢复之间发生了变化,因此声卡无法调用 CPU 来完成工作。
\n这是我几年前使用的脚本/lib/systemd/system-sleep/sound
:
#!/bin/sh\n\n# NAME: sound\n# PATH: /lib/systemd/system-sleep\n# CALL: Called from SystemD automatically\n\n# DESC: PulseAudo 8 sets sound to laptop when going to sleep.\n# This script sets sound back to TV.\n\n# DATE: Sep 23 2016. Modified: Oct 28, 2018.\n\n# NOTE: Test psmouse for askubuntu.com "Touchpad not working after suspending laptop"\n\n# Aug 5, 2018 - Turn off executition bit. As per AU turn off automatic switching:\n# https://askubuntu.com/questions/1061414/how-to-disable-pulseaudio-automatic-device-switch/1061578#1061578\n# Turn execution bit back on as there is no sound at all.\ncase $1/$2 in\n pre/*)\n echo "$0: Going to $2..."\n # Place your pre suspend commands here, or `exit 0` if no pre suspend action required\n # modprobe -r psmouse\n sleep 1\n ;;\n post/*)\n echo "$0: Waking up from $2..."\n # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required\n sleep 2\n # modprobe psmouse\n export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"\n sudo -u UserName -E pacmd set-card-profile 0 output:hdmi-stereo\n ;;\nesac\n
Run Code Online (Sandbox Code Playgroud)\nUserName
为您的用户名。hdmi-stereo
为您的输出名称。请参阅通过命令行配置脉冲音频输出pacmd list-cards
sudo chmod a+x /lib/systemd/system-sleep/sound
请注意,我的新系统不再需要使用此脚本。不确定它是否适用于您的情况,但可能会。
\n这个问题在许多类似的问题上都是重复的,例如“我的机器上没有声音 - 该怎么办?”。
通常有简单的解决方案,例如安装这两个软件包:
sudo apt安装amarok节奏盒
或者
sudo apt install --重新安装 amarok Rhythmbox
然后另外添加声卡驱动程序。
也许你最后应该重新启动你的机器:
须藤重新启动
归档时间: |
|
查看次数: |
2955 次 |
最近记录: |