在 Ubuntu 20.04 上,所有视频播放器(包括浏览器)都无法播放任何视频,直到重新启动

在 Ubuntu 20.04 上,所有视频播放器(包括浏览器)都无法播放任何视频,直到重新启动

运行一段时间后(很随机,可能在 2 天或 1 小时后发生),我电脑上的视频开始冻结。没有错误消息,任何视频播放都停止,就像暂停一样,不过您可以通过进度条或箭头键浏览视频帧。

据我所知,每个视频播放器都会发生这种情况:

  • Firefox 和 Chromium
  • 甚高频液晶
  • 播放器
  • 图腾

重启后,一段时间内一切都正常。

System:    Kernel: 5.11.0-40-generic x86_64 bits: 64 compiler: N/A Desktop: Gnome 3.36.9 
           Distro: Ubuntu 20.04.3 LTS (Focal Fossa) 
Machine:   Type: Laptop System: Dell product: G7 7700 v: N/A serial: <filter> 
           Mobo: Dell model: 06YKK0 v: A00 serial: <filter> UEFI: Dell v: 1.5.0 date: 10/23/2020 
Battery:   ID-1: BAT0 charge: 78.4 Wh condition: 78.4/97.0 Wh (81%) model: BYD DELL XYCW00A status: Full 
CPU:       Topology: 6-Core model: Intel Core i7-10750H bits: 64 type: MT MCP arch: N/A L2 cache: 12.0 MiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 62399 
           Speed: 900 MHz min/max: 800/5000 MHz Core speeds (MHz): 1: 3799 2: 3549 3: 1570 4: 3782 5: 2481 6: 1447 7: 1097 
           8: 900 9: 900 10: 900 11: 900 12: 900 
Graphics:  Device-1: Intel UHD Graphics vendor: Dell driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA vendor: Dell driver: nvidia v: 460.91.03 bus ID: 01:00.0 
           Display: x11 server: X.Org 1.20.11 driver: modesetting,nvidia unloaded: fbdev,nouveau,vesa 
           resolution: 1920x1080~144Hz 
           OpenGL: renderer: GeForce RTX 2070/PCIe/SSE2 v: 4.6.0 NVIDIA 460.91.03 direct render: Yes 
Audio:     Device-1: Intel Comet Lake PCH cAVS vendor: Dell driver: sof-audio-pci bus ID: 00:1f.3 
           Device-2: NVIDIA TU106 High Definition Audio vendor: Dell driver: snd_hda_intel v: kernel bus ID: 01:00.1 
           Sound Server: ALSA v: k5.11.0-40-generic 
Network:   Device-1: Intel Wi-Fi 6 AX201 vendor: Bigfoot Networks driver: iwlwifi v: kernel port: 5000 bus ID: 00:14.3 
           IF: wlp0s20f3 state: up mac: <filter> 
           Device-2: Realtek vendor: Dell driver: r8169 v: kernel port: 3000 bus ID: 3b:00.0 
           IF: enp59s0 state: down mac: <filter> 
           IF-ID-1: br-24d6c5dc8ee5 state: down mac: <filter> 
           IF-ID-2: br-8aa82a8a8e13 state: down mac: <filter> 
           IF-ID-3: docker0 state: down mac: <filter> 
Drives:    Local Storage: total: 476.94 GiB used: 431.01 GiB (90.4%) 
           ID-1: /dev/nvme0n1 model: KBG40ZNS512G NVMe KIOXIA 512GB size: 476.94 GiB 
Partition: ID-1: / size: 466.30 GiB used: 430.53 GiB (92.3%) fs: ext4 dev: /dev/dm-1 
           ID-2: /boot size: 704.5 MiB used: 484.9 MiB (68.8%) fs: ext4 dev: /dev/nvme0n1p2 
           ID-3: swap-1 size: 980.0 MiB used: 3.5 MiB (0.4%) fs: swap dev: /dev/dm-2 
Sensors:   System Temperatures: cpu: 46.0 C mobo: N/A gpu: nvidia temp: 47 C 
           Fan Speeds (RPM): N/A

更新:我已经忘记这个问题很长时间了,不过我想分享我对这个问题的见解。

事实证明问题仅出在蓝牙设备上,我猜测是由于无法在首选设备上播放音频流而导致音频子系统卡住了。

虽然以下所有答案都是正确的,并且可能对您有帮助,但您可能也可以重新启动蓝牙服务(在 Ubuntu 中只需重新启动即可systemctl restart bluetooth)。

答案1

正如在 AskUbuntu 上看到的:Ubuntu 停止播放音乐/视频文件和 Youtube

这句话对我有用:

killall pulseaudio; rm -r ~/.config/pulse/*

但有些需要另外运行

pulseaudio -k

过一会儿然后重新启动。

答案2

此类问题有时是由硬件加速错误。尝试关闭 Firefox 或 Chromium 中的硬件加速,看看是否仍然遇到此问题。

答案3

我遇到了同样的问题,但关闭 pulseaudio 和禁用硬件加速都不起作用。另一方面,关闭pipewirepipewire-media-session禁用都有效。

所以,长话短说,如果杀死 pulseaudio 对你也不起作用,只需尝试pipewire杀死pipewire-media-session

相关内容