哪个 Mesa 应该安装到当前使用 i915(和 xserver-xorg-video-intel)的系统中?

哪个 Mesa 应该安装到当前使用 i915(和 xserver-xorg-video-intel)的系统中?

哪个台面安装到当前使用 i915(和 xserver-xorg-video-intel)的系统?

我读到当代版本可能会放弃i915驱动程序并将其替换为i915g. 然后一些消息来源说更新是at one's own risk

  1. 那么我应该安装 Amber Branch 吗?

  2. 使用的 Ubuntu 版本重要吗?

  3. 是否需要卸载以前的驱动程序?


特别是,我有 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。

相关内容