最新更新后,Scilab 5.5.2无法在Ubuntu 16.04.3 LTS(amd64,AMD A4-4000 APU)上启动

我已经在装有AMD A4-4000 APU with Radeon(tm) HD Graphics计算机上安装了Ubuntu 16.04.3 LTS,并从官方存储库(软件包版本5.5.2-2ubuntu3)安装了Scilab 5.5.2。

它在2017-12-24正常工作,但最新更新打破了。 我可以发布dpkg-log,但似乎与MESA相关:

 $ cat /var/log/dpkg.log* | grep "status installed.*mesa" 2018-01-11 14:51:08 status installed libglapi-mesa:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:09 status installed libglapi-mesa:i386 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:10 status installed libgl1-mesa-dri:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:11 status installed libgl1-mesa-dri:i386 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:16 status installed libegl1-mesa:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:17 status installed libwayland-egl1-mesa:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:18 status installed libosmesa6:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:18 status installed libosmesa6:i386 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:19 status installed libgl1-mesa-glx:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:20 status installed libgl1-mesa-glx:i386 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:20 status installed libgles2-mesa:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-11 14:51:21 status installed mesa-vdpau-drivers:amd64 17.2.4-0ubuntu1~16.04.2 2018-01-12 12:24:25 status installed mesa-va-drivers:amd64 17.2.4-0ubuntu1~16.04.2 # <- installed after crash detection by me 

我尝试了什么:

  • 使用以前的内核4.4.0-104-generic重新启动,而不是最新的4.4.0-109-generic

  • 在$ HOME中清除了Scilab文件夹

     rm ~/.Scilab -rf 
  • 安装了vainfomesa-va-drivers以获得正常的vainfo输出,如下所示:

     $ vainfo libva info: VA-API version 0.39.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri /r600_drv_video.so libva info: Found init function __vaDriverInit_0_39 libva info: va_openDriver() returns 0 vainfo: VA-API version: 0.39 (libva 1.7.0) vainfo: Driver version: mesa gallium vaapi vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileNone : VAEntrypointVideoProc 
  • 报告错误1742894到launchpad。

  • 升级到RollingLTSEnablementStack (使用sudo apt-get install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04 )没有帮助

  • BIOS升级没有帮助。

我的系统信息:

 $ lspci -knn | grep -A3 VGA 00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7480D] [1002:9993] Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Trinity [Radeon HD 7480D] [1002:0123] Kernel driver in use: radeon Kernel modules: radeon $ cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-4.4.0-109-generic root=UUID=... ro splash quiet vt.handoff=7 $ glxinfo | grep -i 'direct\|vendor\|opengl' direct rendering: Yes server glx vendor string: SGI client glx vendor string: Mesa Project and SGI Vendor: X.Org (0x1002) OpenGL vendor string: X.Org OpenGL renderer string: AMD ARUBA (DRM 2.43.0 / 4.4.0-109-generic, LLVM 5.0.0) OpenGL core profile version string: 4.1 (Core Profile) Mesa 17.2.4 OpenGL core profile shading language version string: 4.10 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: GL_ARB_direct_state_access, GL_ARB_draw_buffers, GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect, OpenGL version string: 3.0 Mesa 17.2.4 OpenGL shading language version string: 1.30 OpenGL context flags: (none) OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.2.4 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00 OpenGL ES profile extensions: 

Software&Updates software-properties-gtk我只有一个关于安装amd64-microcode包的建议。 它的安装没有帮助。

你需要更多细节吗?

我让它在Ubuntu 16.04上运行而没有降级任何软件包。 我跑了:

 #!/bin/bash export MESA_GL_VERSION_OVERRIDE=3.0 ; scilab $* 

希望能帮助到你,

安托万

经证实, Debian中也存在bug 。

正如我在Launchpad评论18中写的关于错误1742894 。

我降级了以下包裹:

 libegl1-mesa_11.2.0-1ubuntu2_amd64.deb libgbm1_11.2.0-1ubuntu2_amd64.deb libgl1-mesa-dri_11.2.0-1ubuntu2_amd64.deb libgl1-mesa-dri_11.2.0-1ubuntu2_i386.deb libgl1-mesa-glx_11.2.0-1ubuntu2_amd64.deb libgl1-mesa-glx_11.2.0-1ubuntu2_i386.deb libglapi-mesa_11.2.0-1ubuntu2_amd64.deb libglapi-mesa_11.2.0-1ubuntu2_i386.deb libgles2-mesa_11.2.0-1ubuntu2_amd64.deb libosmesa6_11.2.0-1ubuntu2_amd64.deb libosmesa6_11.2.0-1ubuntu2_i386.deb libwayland-egl1-mesa_11.2.0-1ubuntu2_amd64.deb mesa-va-drivers_11.2.0-1ubuntu2_amd64.deb mesa-vdpau-drivers_11.2.0-1ubuntu2_amd64.deb 

dpkg -i手动。

并固定他们:

 cat < 

这是一个暂时的修复,对我有用。

2018-03-06更新: 错误1742894已修复。 现在,Scilab通常在采用AMD APU / GPU的Xenial上启动。 我从我的系统中删除了pin文件。

我创建了一个~/Software目录,我想安装Scilab。 我将一个二进制文件( scilab-5.5.2.bin.linux-i686.tar.gz )放在〜/ Software目录中并解压缩该文件。 然后我运行脚本

  #!/bin/bash export MESA_GL_VERSION_OVERRIDE=3.0 ; scilab $* 

scilab $ *命令不起作用。 这个脚本有效:

  #!/bin/bash export MESA_GL_VERSION_OVERRIDE=3.0 ; cd ~/Software/scilab-5.5.2 ; ./bin/scilab