AOSC-Dev / liblol

libLoL (LoongArch on LoongArch): Old-world ABI compatibility runtime
33 stars 1 forks source link

liblol 0.0.3 中查找 dri 目录存在问题 #2

Closed yetist closed 10 months ago

yetist commented 10 months ago

liblol 0.0.3 中查找 dri 目录存在问题,找的路径不对

getuid()                                = 1000                                   
openat(AT_FDCWD, "/usr/lib/loongarch64-linux-gnu/dri/tls/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/usr/lib/loongarch64-linux-gnu/dri/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "\\$/opt/lol/lib/loongarch64-aosc-linux-gnuow/dri/tls/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "\\$/opt/lol/lib/loongarch64-aosc-linux-gnuow/dri/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/usr/lib/dri/tls/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/usr/lib/dri/radeonsi_dri.so", O_RDONLY|O_CLOEXEC) = 11        
read(11, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\2\1\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
shankerwangmiao commented 10 months ago

感谢您反馈此问题。

我手头暂时没有能用于调试此问题的硬件。如果不影响应用绘制界面,暂时先不解决了。

MingcongBai commented 10 months ago

该问题在 QQ 和腾讯会议中均可复现,尤其后者,会严重影响性能。

我的分析是,需要更改 Mesa 默认的 DRI 搜索路径并预装相关 DRI 库:我预计下周末开始调查这一问题。

MingcongBai commented 10 months ago

0.1.0 版本使用系统 Mesa 库,已无此问题