Gcompris 产生分段错误

Gcompris 产生分段错误

最新版本的 gcompris 有一个错误。我以前可以使用它,但是自从我升级到 ubuntu 20.04 后它就停止工作了,以下是它的作用:

lea@lea:~$ uname -a
Linux lea 5.4.0-70-generic #78-Ubuntu SMP Fri Mar 19 13:29:52 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
lea@lea:~$ gcompris -v
gcompris-qt 1.1
lea@lea:~$ gcompris
exeCount set to:  2
Erreur de segmentation (core dumped)
lea@lea:~$ gcompris-qt -v
gcompris-qt 0.97
lea@lea:~$ gcompris-qt 
exeCount set to:  13
qml: enter main.qml (run #13, ratio=1.5384615384615385, fontRatio=1.6174712355185357, dpi=98, userDataPath=/home/lea/.local/share/GCompris)
Downloading resource file "data2/voices-ogg/voices-fr.rcc"
Erreur de segmentation (core dumped)
lea@lea:~$ 

有人能调查一下吗?我很乐意提供帮助并提供尽可能多的信息?


$ apt-cache policy gcompris gcompris-qt
 
gcompris: 
Installé : 1:0.97-1build1 
Candidat : 1:0.97-1build1 
Table de version : 
*** 1:0.97-1build1 
500 500 archive.ubuntu.com/ubuntu focal/universe amd64 Packages 
500 archive.ubuntu.com/ubuntu focal/universe i386 Packages 
100 /var/lib/dpkg/status 

gcompris-qt: 
Installé : 0.97-1build1 
Candidat : 0.97-1build1 
Table de version : 
*** 0.97-1build1 500 
500 archive.ubuntu.com/ubuntu focal/universe amd64 Packages 
100 /var/lib/dpkg/status

$ dpkg -S $(which gcompris) 
dpkg-query: aucun chemin ne correspond à /snap/bin/gcompris 
lea@lea:/opt/gcompris/bin$ gcompris 
exeCount set to: 5 Erreur de segmentation (core dumped)

显卡:01:05.0 VGA 兼容控制器:Advanced Micro Devices, Inc. [AMD/ATI] RS482M [Mobility Radeon Xpress 200] (prog-if 00 [VGA 控制器]) 子系统:Acer Incorporated [ALI] RS482M [Mobility Radeon Xpress 200] 标志:总线主控,66MHz,中等设备,延迟 66,IRQ 17,NUMA 节点 0 内存位于 c8000000 (32 位,可预取) [size=128M]

编辑:我安装了两个版本:

  • 来自 snap 的 1.1 版,命令行 gcompris
  • apt-get 的 0.97 版本,命令行 gcompris-qt

运行 gcompris --software-renderer 确实有效

运行 gcompris --opengl-renderer 不起作用

运行 gcompris-qt --software-renderer 不起作用

运行 gcompris-qt --opengl-renderer 不起作用

结论:

  • 我的驱动程序可能存在问题...
  • 0.97 版本即使在软件图形模式下也无法工作....请将软件仓库更新至 1.1 版!

答案1

为了帮助其他可能遇到类似情况的人:

  • 出现问题的原因是 UBUNTU 不再支持我的旧 ATI 卡的专有驱动程序...

以下是一些对我有用的解决方法:

  1. 通过 SNAP 安装最新版本 (1.1) 的 gcompris:

    sudo snap install gcompris
    
  2. 测试版本:

    gcompris -v # shall display gcompris-qt 1.1
    
  3. 运行它:

    gcompris --software-renderer
    

    => 它应该可以工作。

替代解决方案:

  1. 从这里下载 1.1 版本:https://gcompris.net/downloads-fr.html => 直接链接:https://gcompris.net/download/qt/linux/gcompris-qt-1.1-Linux64.sh

  2. 解压缩是/opt/gcompris

  3. 运行/opt/gcompris/bin/gcompris-qt.sh

    => 备用命令行/opt/gcompris/bin/gcompris-qt.sh --software-renderer

更新:它不能完美地运行,gcompris 启动了,但是一些嵌入式游戏无法启动并产生分段错误...

答案2

现在完全可行的解决方案:

启动 gcompris 时禁用硬件 open GL

QT_XCB_FORCE_SOFTWARE_OPENGL=1 gcompris --软件渲染器

使用该命令,应用程序运行良好,没有任何错误。

或者更好的是,编辑文件 /etc/environment 并添加

LIBGL_ALWAYS_SOFTWARE=1

QT_XCB_FORCE_SOFTWARE_OPENGL=1

相关内容