【问题标题】:Installing Mesa 10 on Debian在 Debian 上安装 Mesa 10
【发布时间】:2013-12-29 16:18:36
【问题描述】:

所以,这是我的问题 - 我想在一台装有运行 Kali *nix 的 HD4000 集成图形处理器的笔记本电脑上完成 these 教程。问题是安装的 Mesa 3D 版本只有 8 版左右,因此只能运行太旧的 OpenGL 实现——本教程需要 OpenGL 3.3 或更高版本。然而,最近发布的 Mesa 10 通过提供对 OpenGL 3.3 的支持使这成为可能!!

所以我想做的就是在我的系统上安装 Mesa 10,这样我就可以完成这些教程。我找到了this 的答案,但它似乎只适用于 Ubuntu。我尝试运行建议的

1.) Add the PPA Repository
  $ sudo add-apt-repository ppa:oibaf/graphics-drivers
2.) Update sources
  $ sudo apt-get update
3.) Dist-upgrade (rebuilds many packages)
  $ sudo apt-get dist-upgrade
4.) Reboot!
In your code make sure you request a Opengl 3.3 context!

但在 2) 之后。我得到了错误

W: Failed to fetch http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu/dists/wheezy/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/oibaf/graphics-drivers/ubuntu/dists/wheezy/main/binary-amd64/Packages  404  Not Found

我也是直接从网站下载了 tar.gz Mesa 10 文件,运行后配置

sudo apt-get build-dep mesa

虽然这产生了错误;

configure: error: Package requirements (libdrm_radeon >= 2.4.46) were not met:

Requested 'libdrm_radeon >= 2.4.46' but version of libdrm_radeon is 2.4.40

【问题讨论】:

  • 你是如何调用configure的?
  • "./configure --with-dri-drivers=i965" 虽然我只尝试了“./configure”,但唯一明显的区别是它会导致不同的 libdrm 文件丢失或丢失日期,分别为“libdrm_radeon”和“libdrm_nouveau”

标签: opengl mesa


【解决方案1】:

尝试将--with-gallium-drivers="" 添加到您的configure 调用中:

./configure --with-dri-drivers=i965 --with-gallium-drivers=""

不过,您可能需要构建一个比 Wheezy 船 (2.4.40) 更新的 libdrm-intel 版本 (>= 2.4.49)。

【讨论】:

    【解决方案2】:

    您不应该尝试将 ubuntu 存储库添加到 debian 系统。

    此外,硬件加速台面要求您更新 dri/drm 库和相关的内核模块。libdrm_radeon 可能只是一个开始。通过手动更新所有这些,您最终将拥有很多非发行版的东西。而且编译和更新所有这些也不会很有趣(更不用说 dist-upgrades)。

    作为替代方案,您可以尝试安装 fglrx 专有驱动程序(对于您的 GPU,您将需要“旧”版本)。查看this debian wiki page 以了解在 debian 上安装它的推荐方式。

    【讨论】:

    • fglrx 专有驱动程序似乎适用于 ATI 图形芯片 - 我正在使用 CPU 中内置的英特尔高清图形 4000 芯片。你知道我怎样才能找到支持吗?
    • 哦,对不起。我以为你指的是 radeon HD 4000。尤其是当你指的是 radeon lib 时。所以我的回答是多余的。对于 linux 上的英特尔,只有开源驱动程序作为 mesa3d 项目的一部分。 IIRC 您可以在构建 mese 时禁用不需要的驱动程序(如 radeon)。但我担心你最终可能会遇到同样的问题 regadring intel libs...
    • 当我 ./configure 在 Mesa 10 文件夹中使用属性“--with-dri-drivers=i965”时会产生引用 radeon 的错误。如果我只是 ./configure 而不指定驱动程序,则会产生引用 libdrm_nouveau 的错误。
    【解决方案3】:

    试试this guide。它向您展示了如何在 Debian 系统上从 git 构建 Mesa。

    【讨论】: