这篇文章是我尝试编译 Mesa 10.0.5 的上一篇文章的继续: 基于 Debian 的发行版所需的 mesa 构建依赖项是什么?。只是这一次,我换成了另一台几乎相同的笔记本电脑和 Debian 7.6。
此外,在 Faheem Mitha 的帮助过程中,还遇到了错误的 libdrm_nouveau 版本(安装后的 0.6 是 2.4.40)。所以现在摆在我面前的问题是“为什么会发生这种情况?”下面是有关它的更多详细信息:修复配置错误的正确方法是什么:“请求‘libdrm_nouveau >= 2.4.33’,但 libdrm_nouveau 版本为 0.6”?
我的目标是长期以来一直在 Debian 7.6 上玩《军团要塞 2》,但由于以下图形故障而无法玩:
- 糟糕的深色纹理
- FPS 非常低
- 低亮度
- 训练视频上的绿色纹理
- 纹理上的丑陋颗粒效果
经过大量研究后的解决方案是向后移植 Mesa。问题是我对如何做到这一点还很陌生。
所以问题是:如何以最稳定的方式在 Debian 7.6 上向后移植 Mesa? (意思是相同的逻辑,但可能的编译次数较少)。
PS:我设法确定无需明显重新编译即可获得的最新版本是 10.0.5。如果有另一个版本的编译/构建更少,我会坚持使用它。稳定第一!因为我还通过启用 3D 进行了很多虚拟化:)
PS2:有人暗示我不要进行任何本地安装并从测试中向后移植 Mesa 10。但问题仍然存在,因为我真的不知道该怎么做。
PS3:我还遇到了一个奇怪的问题,阻止我编译Mesa。过了一会儿,它告诉我 libdrm_nouveau 版本是 0.6,即使我的 libdrm_nouveau 软件包是 2.4.40 !这怎么可能 ?
PS4:请问,是否建议每次内核更新时都重做这些步骤?
这是我的电脑:
- 配备 HD 3000 和 nVidia 610M 的 Core I5
- 全新 Debian 7.6 更新
- 内核 3.14 i686-pae,带有来自 Wheezy-Backports 的 nvidia 331.67 内核模块
- bumblebee-nvidia 通过 wheezy-backports 存储库安装