我一直在使用Viber 桌面版(官方.deb
软件包从https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb) 至少在 4 个普通 Ubuntu 版本(18.10 到 20.04)中运行没有问题。几天前,我从 Ubuntu 20.04 升级到 20.10,现在/opt/viber/Viber
可执行文件在启动时崩溃,终端上显示以下消息:
Segmentation fault (core dumped)
系统日志有以下内容:
Oct 27 19:04:42 xxx kernel: [ 3782.065767] Viber[25573]: segfault at 0 ip 00007ff5e4804bc5 sp 00007fff2e7dc3b0 error 4 in iHD_drv_video.so[7ff5e46eb000+348000]
Oct 27 19:04:42 xxx kernel: [ 3782.065771] Code: 01 48 83 f8 42 75 e6 31 db 66 41 89 9f 58 0c 00 00 49 8b 5f 28 8b 83 f0 1d 00 00 85 c0 0f 84 ba 01 00 00 48 8b b3 e8 1d 00 00 <81> 3e 00 00 01 00 48 89 75 c8 0f 85 a3 01 00 00 44 8d 70 f0 4d 63
/var/crash
还会生成系统目录上的崩溃转储。
我已经从 Viber 网站重新安装了最新版本。
我已从主目录中删除了~/.ViberPC
和~/.cache/Viber Media S.à r.l
目录,但问题仍然存在。
其他用户也遇到同样的问题吗?
更新
我联系了viber.com。首先,他们建议彻底删除并重新安装。但是,我已经这样做了。在通知他们后,他们要求提供崩溃转储,我将其发送给了他们。
目前,Ubuntu 版 Viber 的版本为 13.3.1,自 2020 年 7 月以来未更新。因此,我们将坚持使用此版本,直到发布更新为止。
目前,临时解决方法是Viber
在崩溃后重试启动,直到不再崩溃。这次崩溃似乎是随机的,有 10% 的机会Viber
开始无碰撞。因此,我编写了以下 Bash 函数并将其添加到文件末尾~/.bash_aliases
:
function vib
{
while ! /usr/bin/pgrep -i Viber ; do
nohup /opt/viber/Viber >/tmp/vib.out 2>/tmp/vib.err &
sleep 3
done
}
要启动 Viber,我只需vib
在终端中输入并等待它启动即可。
更新(2021 年 10 月)
该问题似乎已在 Viber 版本 16.1.0.37 中得到解决:
答案1
似乎段错误发生在免费的 intel-media-va-driver 上,但在其他程序的 intel-media-va-driver-non-free 上不会发生:https://bugs.launchpad.net/ubuntu/+source/gthumb/+bug/1903569
尝试像这样替换免费的驱动程序:
apt install intel-media-va-driver-non-free
答案2
我也有同样的问题。
奇怪但对我有用:使用参数运行 viber--help
cd /opt/viber
./Viber --help
并编辑快捷方式/usr/share/applications/viber.desktop
答案3
我/usr/share/applications/viber.desktop
把Exec=/opt/viber/Viber %u
它替换了Exec=/opt/viber/Viber
,现在它似乎可以正常启动(没有崩溃)
答案4
尝试了所有方法,对我来说,它与 viber-unofficial snap 一起使用。虽然没有深色主题,但至少可以工作