Viber 可执行文件在 Ubuntu 20.10 / 21.04 上崩溃

Viber 可执行文件在 Ubuntu 20.10 / 21.04 上崩溃

我一直在使用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 中得到解决:

https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb

答案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.desktopExec=/opt/viber/Viber %u 它替换了Exec=/opt/viber/Viber,现在它似乎可以正常启动(没有崩溃)

答案4

尝试了所有方法,对我来说,它与 viber-unofficial snap 一起使用。虽然没有深色主题,但至少可以工作

相关内容