如何更新 mesa 驱动程序?

如何更新 mesa 驱动程序?

我如何知道我正在使用哪些 mesa 驱动程序以及如何更新它们?

我不想要最新可能的版本,我想要最新的官方 ubuntu 版本。

我在使用 Ubuntu 20.04,遇到了 OpenGL 问题,我认为可以通过新的 mesa 驱动程序解决。

答案1

检查已加载的模块 检查您正在使用的 GPU 驱动程序的一种方法是运行以下命令:

lsmod | grep "gpu"

对我来说,此命令显示以下输出:

i2c_nvidia_  16384  0

这些是:模块名称、大小、使用该模块的其他模块。

如果将模块名称插入以下内容:

modinfo <module-name>

您将获得一些附加信息,包括路径版本、许可证、作者和描述。

检查所有模块 它会告诉您正在使用哪个模块,但不会告诉您系统上安装了哪些模块。

为此,您只需导航到它们并亲自查找即可。

找到它们需要两步。首先,您需要内核版本名称。要获取它,请运行uname -r

接下来将其插入以下命令:

cd /lib/modules/<kernel-name>/kernel/drivers/ && la

输出结果将是与驱动程序类型相对应的文件夹列表。例如,我的列表包含目录radeon& noueve。这两个都是 mesa 驱动程序类型,并且都没有显示lsmod。这是因为它们已下载,但目前未被使用。

cd /lib/modules/$(uname -r)/kernel/drivers/

检查 OPENGL 驱动程序

尽管所有 Ubuntu 驱动程序都应以模块形式构建,但情况并非总是如此。专有驱动程序尤其如此。

巧合的是,许多与图形和渲染相关的驱动程序都是专有的,包括 Mesa 驱动程序。

为了找到非模块的 opengl 驱动程序,请运行

glxinfo | grep Mesa 

您也可以尝试重新运行,但改为 grep 搜索“render”或“opengl”。这可能会显示之前搜索遗漏的许多 mesa 驱动程序。正如我所说,情况不应该如此,但其中许多/大多数都是由硬件公司制造的。他们为尽可能多的环境构建产品,因此我们很幸运能获得专有解决方案,更不用说遵循此环境惯例的解决方案了。

下载

为了获取所需的驱动程序,一旦你弄清楚了你目前拥有哪些驱动程序,你就可以从 Ubuntu mesa PPA 中进行获取。你需要使用以下命令添加它

sudo add-apt-repository ppa:kisak/kisak-mesa

添加后,运行更新以将其添加到源列表中。从那里,您可以自动或手动添加。由于您需要特定版本,因此后者可能会更好。

可以找到两种方法的详细说明以及有关该主题的宝贵信息这里

相关内容