“MESA-LOADER:无法打开 swrast:”——Ubuntu 20.04

“MESA-LOADER:无法打开 swrast:”——Ubuntu 20.04

因此,我在 Ubuntu 20.04 上安装了 ANSYS Fluent,但尽管它打开了一个窗口,但图形窗口仍然是空的。在控制台上,我收到以下消息:

libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast

因此,我检查了这三个库是否确实缺失,但第一个搜索路径是正确的。和都iris_dri.so位于swrast_dri.so--/usr/lib/x86_64-linux-gnu/dri/但不位于/usr/lib/dri/,消息似乎抱怨的就是这一点。

我很困惑,为什么它们明明在搜索路径上,却没有被找到——当然我想知道该怎么办。

我发现了几个类似的问题,要么是软件包丢失,要么是软件包被替换,要么是库文件放在了错误的位置(或者某些软件在错误的地方查找),但在这里似乎只是MESA-LOADER盯着它们,却认为它们不是它要找的东西?

这里可能缺少一些有用的信息,但我不知道还有什么相关信息,所以如果您认为情况如此,请询问。一些标准系统信息:

  • 我在 Ubuntu 20.04 上(运行 KDE)
  • mesa-utilslibgl1-mesa-dri安装(21.2.6-0ubuntu0.1~20.04.2,按照建议重新安装这里
  • 我在使用英特尔 915 GPU 的笔记本电脑上,并且i915_dri.so也安装并与其他库位于同一位置。

** 我尝试过的其他方法似乎没有帮助 **

  • 这里建议设置环境变量以覆盖默认驱动程序,使其与图形芯片组匹配。但是,MESA_LOADER_DRIVER_OVERRIDE=i915 ./fluent会产生与之前完全相同的错误消息。
  • 其中一条回复这个问题建议安装 AMD 驱动程序(即使它们是错误的!)会有所帮助。就我而言,这导致错误消息更改为failed to open i965 (search paths /opt/amdgpu/lib/x86_64-linux-gnu/dri)(有趣的是,现在它知道要查找英特尔驱动程序,但搜索路径是错误的...),再次删除 AMD 驱动程序后,一切又变回了原来的样子。我尝试了同样的技巧来处理英特尔显卡驱动程序(xserver-xorg-video-inteli965-va-driver,也尝试了i965-va-driver-shaders另一种方法),但这没有任何变化,错误消息仍然和开始时一样。

我不确定还有什么可能会影响驱动程序和驱动程序搜索路径的选择,因此欢迎提出进一步的建议。

答案1

我遇到了同样的 MESA-LOADER 故障(Ubuntu 22.04.1 LTS,AMD® Ryzen 7 pro 4750u),但使用的是 swrast 和 radeonsi 驱动程序。驱动程序位于正确的位置,但不知何故未被发现。我为两者创建了符号链接,并解决了该问题:

sudo ln -s /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so /usr/lib/dri/
sudo ln -s /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so /usr/lib/dri/

该程序如下所示: https://forum.step.esa.int/t/snap9-error-libegl-warning-mesa-loader-failed-to-open-swrast/36702/5

相关内容