Ubuntu Studio 22.04下OpenGL(EGL)缺失iris_dri.so与zink_dri.so驱动的安装求助
你好,针对你遇到的Ubuntu Studio 22.04下缺失iris和zink驱动导致OpenGL(EGL)失效、进而影响Ardour/Mixbus插件显示的问题,我整理了几个可行的解决步骤,你可以逐一尝试:
先理清楚几个关键点:iris是Intel显卡的OpenGL驱动组件,zink是Mesa提供的基于Vulkan的OpenGL兼容层;你的主力显卡是AMD Radeon Pro WX7100,理论上优先使用amdgpu驱动,但如果你的Dell台式机同时带Intel集成显卡,系统可能会尝试加载iris驱动却找不到,加上zink未安装就导致了EGL故障。
步骤1:确认当前显卡驱动状态
先运行以下命令查看系统当前加载的显卡驱动,确认amdgpu是否正常工作:
lspci -k | grep -A 2 -i "VGA"
输出里如果出现Kernel driver in use: amdgpu,说明AMD显卡驱动已正常加载。
步骤2:安装Mesa相关驱动套件
iris和zink都属于Mesa项目的组件,Ubuntu Studio 22.04的官方仓库里有对应的安装包,先更新软件源再安装:
sudo apt update && sudo apt upgrade -y
然后安装完整的Mesa驱动及依赖:
sudo apt install mesa-vulkan-drivers mesa-utils mesa-utils-extra libegl1-mesa libegl1-mesa-dev
如果你的机器带有Intel集成显卡,还需要安装Intel的Mesa驱动来获取iris组件:
sudo apt install intel-mesa-drivers
另外,针对AMD专业卡,你可以安装官方的专业驱动组件(可选,可能提升专业软件兼容性):
sudo apt install amdgpu-pro-lib32 amdgpu-pro
步骤3:验证驱动安装状态
安装完成后,运行以下命令检查OpenGL和EGL状态:
- 查看OpenGL渲染器信息:
glxinfo | grep "OpenGL renderer"
- 检查EGL驱动加载情况:
eglinfo
在输出里找到iris_dri.so和zink_dri.so的相关条目,就说明驱动已被系统成功识别。
步骤4:针对Ardour/Mixbus的额外调试
如果插件还是无法正常显示,可以尝试设置环境变量强制指定EGL驱动,再启动软件:
export EGL_DRIVER=amdgpu_dri.so # 或者尝试zink驱动 # export EGL_DRIVER=zink_dri.so ardour # 若是Mixbus则替换为对应的启动命令
完成以上步骤后重启系统,再测试插件的显示效果,应该能解决OpenGL(EGL)的驱动问题。
备注:内容来源于stack exchange,提问作者Nicled




