我有一台配备 AMD 显卡的笔记本电脑,偶尔会用它玩游戏。使用开源驱动程序的 Ubuntu 13.04 的性能还算可以,但我知道 mesa 9.2 加上新内核(我已经安装了 3.11rc7)应该可以大大提高性能。
我过去使用不稳定的 PPA(如 x-edgers)时有过不好的经历,所以我决定等待 Mesa 的稳定版本。现在它已经发布了,它会被上传到标准的 Ubuntu 存储库吗?如果没有,是否有稳定的 Mesa PPA 或类似的东西?
答案1
在做任何事情之前,都应该先阅读两遍这个说明。
您可以自己建造台面,当然这需要很多智慧,并且要做好准备以防出现问题。
为此,只需下载 mesa 源(您必须确保deb-src
您的 sources.list 中的条目已启用):
wget https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2.orig.tar.gz https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2-1ubuntu1.diff.gz https://launchpad.net/ubuntu/+archive/primary/+files/mesa_9.2-1ubuntu1.dsc
现在我们需要构建依赖项:
sudo apt-get build-dep mesa
由于该软件包已经经过 Debian 化,因此它会给你一个借口来恢复安装时所做的任何更改。现在我们应该提取我们的源代码:
dpkg-source -x mesa_9.2-1ubuntu1.dsc
cd mesa-9.2/
dpkg-buildpackage
现在,我们可以用 进行构建dpkg-buildpackage
。该过程将为您在父目录中留下一堆.deb
文件。您应该安装所需的文件。完成。
如果在任何情况下你遇到:
dpkg-checkbuilddeps:未满足的构建依赖项:llvm-3.3-dev(>= 1:3.3-4)libelf-dev dpkg-buildpackage:警告:构建依赖项/冲突未满足;中止
这意味着你的库太旧,无法构建包。你可以下载文件并安装请自行承担风险。
总结:拥有软件的前沿技术固然很好,但也有风险。我会等到它们在 Saucy 中发布。(我正在使用 Debian,并且该软件包已经处于实验阶段,所以我必须冷静一下)
答案2
对于 Mesa 你可以尝试此 PPA出。它应该比 Xorg-edgers 更稳定。来自 PPA 描述:
此 PPA 为 radeon、intel 和 nvidia 硬件提供更新的 X (2D) 和 mesa (3D) 免费图形驱动程序。它在某种程度上受到 xorg-edgers PPA 的启发,但它仅提供图形驱动程序以降低软件包损坏和其他问题的风险。
您可以在以下位置找到更多信息Phoronix 线。
答案3
首先,您需要下载 Mesa 9.2。从主要 Mesa 下载站点
下载后需要解压文件。要解压 .tar.gz 文件:
tar zxf MesaLib-x.y.z.tar.gz
构建的先决条件
lex / yacc - 用于构建 GLSL 编译器。在 Linux 系统上,使用 flex 和 bison。版本 2.5.35 和 2.4.1(或更高版本)应该可以工作。
python - 构建 Gallium 组件需要 Python。版本 2.6.4 或更高版本应该可以使用。
使用 autoconf 进行构建(Linux/Unix/X11)
在 Unix 系统上构建 Mesa 的主要方法是使用 autoconf。一般方法是标准的:
./configure
make
sudo make install
但请阅读详细信息autoconf 指令更多细节。
有关更多详细信息,请参阅梅萨网站
对于卸载/恢复请参见下文:
检查 makefile 中的make uninstall
。如果它不起作用或不存在,最好的办法是仔细阅读make install
并手动撤消它所做的操作。
另一种方法是:
再次下载源代码。运行源代码附带的 configure 脚本。这将重建 Makefile。不要运行make
。要卸载,大多数 Makefile 都定义了一个卸载命令,您可以像这样运行:
sudo make uninstall
来源:Mesa 3D 图形库
答案4
目前还没有这样的事情
只有上面提到的这两个 ppa。
来自的稳定版 Lucid 10.04 至 12.10 Quantal:
ppa:ubuntu-x-swat/x-updates
不稳定的Precise 12.04 至 saucy 13.10 (测试版):
ppa:xorg-edgers/ppa
这个问题的简短回答是,目前 Ubuntu 13.4 上没有适用于 MESA 9.2 的稳定 ppa,因为 13.04 分支的源代码在 edgers ppa 中维护。
所以目前唯一的升级方法是使用 tee edgers ppa。