因此,我在 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-utils
并libgl1-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-intel
和i965-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