当我使用 观看视频时,我的系统会因为systemd-journald
超速运行而不断崩溃,导致 CPU(可能还有磁盘)陷入瘫痪。VLC
我注意到,这种现象是由点击暂停/播放按钮触发的。此时我不知道如何拯救系统,我只是被迫进行硬重置,这非常烦人且耗时。
我想完全禁止 VLC 干扰systemd-journald
。我见过类似问题但提供的解决方案对我来说不起作用。
这就是我修改上述答案的方式:我创建了一个名为的文件,vlc.service
其/etc/systemd/system
内容如下:
[Service]
StandardOutput=null
系统变量:
- Ubuntu 22.04 桌面
- VLC 版本 3.0.16 Vetinari(3.0.13-8-g41878ff4f2)
- systemd 249(249.11-0ubuntu3.1)
在 VLC 本身中,未启用记录到系统日志的功能(见屏幕截图)
答案1
该问题的根源在于Wayland
协议不成熟,完全禁用协议就可以解决整个问题。
脚步:
- 编辑
/etc/gdm3/custom.conf
以包含该行WaylandEnable=false
。 - 使用以下命令重启 GDM3
sudo systemctl restart gdm3
答案2
默认情况下,systemd 将每个标准输出(stdout)和错误(stderr)消息转发到日志。
Vlc 不是为此设计的,并且可能在标准输出上发送了太多消息。
要停止此行为:编辑您的服务
sudo systemctl edit vlc.service
添加以下内容:
[Service]
StandardOutput=null
#StandardError=null
删除上面的#也可以使错误输出静音。
重启服务:
systemctl daemon-reload
systemctl restart vlc.service
答案3
您是否尝试过从终端运行 vlc 并将输出重定向到 /dev/null ?
vlc <file> > /dev/null 2>&1
如果问题仍然存在,则可能是视频驱动程序出现错误导致崩溃。崩溃后检查 systemd-journal,看看问题是否与某些驱动程序/软件包有关