最新版本的 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 卡的专有驱动程序...
以下是一些对我有用的解决方法:
通过 SNAP 安装最新版本 (1.1) 的 gcompris:
sudo snap install gcompris
测试版本:
gcompris -v # shall display gcompris-qt 1.1
运行它:
gcompris --software-renderer
=> 它应该可以工作。
替代解决方案:
从这里下载 1.1 版本:https://gcompris.net/downloads-fr.html => 直接链接:https://gcompris.net/download/qt/linux/gcompris-qt-1.1-Linux64.sh
解压缩是
/opt/gcompris
运行
/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