![哪个 Mesa 应该安装到当前使用 i915(和 xserver-xorg-video-intel)的系统中?](https://linux22.com/image/1192197/%E5%93%AA%E4%B8%AA%20Mesa%20%E5%BA%94%E8%AF%A5%E5%AE%89%E8%A3%85%E5%88%B0%E5%BD%93%E5%89%8D%E4%BD%BF%E7%94%A8%20i915%EF%BC%88%E5%92%8C%20xserver-xorg-video-intel%EF%BC%89%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%B8%AD%EF%BC%9F.png)
哪个台面安装到当前使用 i915(和 xserver-xorg-video-intel)的系统?
我读到当代版本可能会放弃i915驱动程序并将其替换为i915g. 然后一些消息来源说更新是at one's own risk
。
那么我应该安装 Amber Branch 吗?
使用的 Ubuntu 版本重要吗?
是否需要卸载以前的驱动程序?
特别是,我有 Intel HD 4000。
顺便说一句,我还得到了vulkaninfo
以下输出:
MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
VK_LAYER_MESA_overlay (Mesa Overlay layer) Vulkan version 1.1.73, layer version 1:
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
driverName = Intel open-source Mesa driver
driverInfo = Mesa 21.2.6
driverName = Intel open-source Mesa driver
driverInfo = Mesa 21.2.6
driverInfo = Mesa 21.2.6 (LLVM 12.0.0)
MESA-INTEL: warning: Ivy Bridge Vulkan support is incomplete
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
WARNING: lavapipe is not a conformant vulkan implementation, testing use only.
conformanceVersion = 1.2.0.0
conformanceVersion = 1.2.0.0
conformanceVersion = 1.0.0.0
而对 i915 的引用与以下内容相关:
sudo lshw -c video
*-display
description: VGA compatible controller
product: 3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:33 memory:d4000000-d43fffff memory:c0000000-cfffffff ioport:4000(size=64) memory:c0000-dffff
答案1
Intel HD Graphics 4000 iGPU 使用 i965 作为其 OpenGL 驱动程序,而不是 i915/i915g。在 Mesa 的最新版本中,i965 已被 Crocus 取代,后者在 4xxx 系列 iGPU 上经过了充分测试。
此外,您似乎使用的是 Ubuntu 20.04,它附带了旧驱动程序(包括 i965)移至 Amber 之前的 Mesa 版本。旧驱动程序在 Mesa 22.0 中被删除,而 Ubuntu 20.04 有 Mesa 21.2,因此 Amber 无论如何都不会改变这里的任何东西。
TL;DR 不,您不需要安装 Mesa Amber 驱动程序。它们仅适用于极其古老的显卡。Ubuntu 开箱即用,为您的 Intel GPU 使用最佳配置。更新到 Ubuntu 22.04 或更新您的 Mesa 驱动程序将为您提供较新的 Crocus 驱动程序,它可以提高性能并支持较新版本的 OpenGL。
附注:您可能会感到困惑,您的 GPU 确实使用 i915,但 i915 也是英特尔内核图形驱动程序的名称,与 i915/i915g OpenGL 驱动程序不同。此驱动程序适用于所有英特尔 GPU,它是 Linux 内核的一部分,而不是 Mesa(https://blogs.igalia.com/itoral/2014/07/29/a-brief-introduction-to-the-linux-graphics-stack/)。
答案2
我个人曾在 Sandy Bridge 和 Ivy Bridge 上使用过 Crocus,它确实运行良好,基本上可以运行硬件极限范围内的游戏(具有讽刺意味的是,Sandy Bridge 上没有 DXVK,但通过 wined3d 的 wine 可以运行一些 D3D11 游戏,而在 Windows 上它仅支持 D3D10。)随着您玩到越来越多对图形要求高的游戏,您会发现在游戏需要更新的着色器模型(而 wine/wined3d/Crocus 无法提供的模型)之前,“低设置”下的帧速率就已经太低了。
在更老的 Intel GPU 上使用 Amber 时,我爸爸使用的是装有 Core 2 Quad 的台式机,我可以说 Amber 可以在其上运行,但即使只运行 glxgears(禁用 vsync),GPU 也非常慢(而现代软件渲染器速度足够快),因此不安装它并让 CPU 的一个核心左右执行 OpenGL 工作会更快。(这不是 Amber 的错,那些最老的 Intel GPU 几乎在运行屏幕保护程序时达到最大值。)软件渲染器还支持比硬件 1.4/2.1 更新的 OpenGL 版本。我删除了 Amber。