Scilab 图形窗口出现但它是空白的,没有绘图(Ubuntu 20.04 LTS)

Scilab 图形窗口出现但它是空白的,没有绘图(Ubuntu 20.04 LTS)

电脑规格:

  • 操作系统:Ubuntu 20.04 LTS
  • 处理器:Intel i3
  • 内存:4 GB
  • 1TB 硬盘

我已经按照以下步骤安装了 scilab 5.0、6.0.2、6.1 三个版本:

  1. 从官方网站下载 tar 文件
  2. 解压它们
  3. 类型./bin/scilab

在这三个 scilab 版本中,我遇到了同样的问题,即出现的图形窗口完全是空白的,没有图,现在我该如何解决这个问题


我的电脑显卡:Mesa Intel® HD Graphics 620 (KBL GT2)

(base) vivek@vs~$ lspci | grep -Ei "VGA|3D|Video" 
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02) 
(base) vivek@vs~$ glxinfo | grep -i vendor 
Command 'glxinfo' not found, but can be installed with: sudo apt install mesa-utils 
(base) vivek@vs~$ lsmod | grep drm, 
(base) vivek@vs~$ vainfo 
Command 'vainfo' not found, but can be installed with: sudo apt install vainfo 
(base) vivek@vs:~$ glxinfo | grep -i vendor 
## server glx vendor string: SGI client glx vendor string: Mesa Project and SGI Vendor: Intel (0x8086) OpenGL vendor string: Intel

(base) vivek@vs:~$ lsmod | grep drm 
drm_kms_helper 217088 1 
i915 cec 53248 2 drm_kms_helper,i915 
fb_sys_fops 16384 1 drm_kms_helper 
syscopyarea 16384 1 drm_kms_helper 
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper 
drm 552960 11 drm_kms_helper,i915

(base) vivek@vs:~$ vainfo
libva info: VA-API version 1.7.0 
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_7 
libva info: va_openDriver() returns 0 
vainfo: VA-API version: 1.7 (libva 2.6.0) 
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.1.1 () 
vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD 
VAProfileH264Main : VAEntrypointVLD 
VAProfileH264Main : VAEntrypointEncSliceLP 
VAProfileH264High : VAEntrypointVLD 
VAProfileH264High : VAEntrypointEncSliceLP 
VAProfileJPEGBaseline : VAEntrypointVLD 
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD 
VAProfileHEVCMain : VAEntrypointVLD 
VAProfileHEVCMain10 : VAEntrypointVLD 
VAProfileVP9Profile0 : VAEntrypointVLD 
VAProfileVP9Profile2 : VAEntrypointVLD

答案1

作为临时解决方案,您可以通过运行 Scilab 来强制软件视频渲染:

LIBGL_ALWAYS_SOFTWARE=1 ./bin/scilab

答案2

将 mesa 驱动程序更改为此对我有用

## mesa drivers to correct plot issues with scilab 6x
# See --> https://www.linuxcapable.com/install-upgrade-mesa-drivers-radeon-nvidia-on-ubuntu-20-04-lts/
RUN add-apt-repository ppa:kisak/kisak-mesa -y
RUN apt update
RUN apt upgrade -y

答案3

在 Manjaro 2023-06-28 中,使用环境变量MESA_GL_VERSION_OVERRIDE=2.1至少为我解决了这个问题。

答案4

我确认这在 Debian 12 中也适用于我:在 shell 窗口中:

MESA_GL_VERSION_OVERRIDE=2.1 /bin/scilab

您也可以将其添加到您的 .bashrc 中:

gedit .bashrc

#在此文件中添加以下行:

MESA_GL_VERSION_OVERRIDE=2.1

导出 MESA_GL_VERSION_OVERRIDE

保存文件后,可以执行以下任一操作:

source ~/.bashrc

或者重新启动系统

相关内容