我在 Ubuntu 12.04 中使用内核 3.7.9。我目前无法为 Bumblebee 构建 Nvidia 软件包。
有一个错误修正可用,但我不知道如何使用它。
说明如下:
[Impact] Nvidia and fglrx drivers need to be updated in order to build against Linux 3.7
[Test case]
1. Install the latest upstream kernel as described at https://wiki.ubuntu.com/Kernel/MainlineBuilds
2. confirm that the nvidia and fglrx drivers fail to compile against this kernel, and that rebooting to this kernel gives no binary driver.
3. upgrade to the packages in precise-proposed.
4. confirm that the new version of the package successfully builds the kernel module.
错误:
Building initial module for 3.7.9-030709-generic
ERROR (dkms apport): kernel package linux-headers-3.7.9-030709-generic is not supported
Error! Bad return status for module build on kernel: 3.7.9-030709-generic (x86_64)
使用其他内核版本是否更好?
答案1
下载NVIDIA-x86_64-310-32.run
并执行:./NVIDIA-x86_64-310-32.run --extract-only
。
打开文件./NVIDIA-x86_64-310-32/kernel/conftest.sh
并转到第 1706 行。在测试语法中SUBLEVEL
替换$SUBLEVEL -le 5
并$SUBLEVEL -le 9
保存文件。
进入目录./NVIDIA-x86_64-310-32/
并运行./nvidia-installer
。它将正常工作。
享受
--- conftest.sh 2013-01-14 23:41:17.000000000 +0100
+++ conftest-patched.sh 2013-03-04 23:23:05.581357849 +0100
@@ -1703,7 +1703,7 @@
SUBLEVEL=$(grep "^SUBLEVEL =" $MAKEFILE | cut -d " " -f 3)
if [ -n "$PATCHLEVEL" -a $PATCHLEVEL -ge 6 \
- -a -n "$SUBLEVEL" -a $SUBLEVEL -le 5 ]; then
+ -a -n "$SUBLEVEL" -a $SUBLEVEL -le 9 ]; then
SELECTED_MAKEFILE=Makefile.kbuild
RET=0
fi
答案2
如果您想继续使用 LTS,您应该尝试安装硬件支持堆栈,尤其是内核。您可以通过linux-image-generic-lts-quantal
软件包安装 quantal 内核,还有一个用于 xserver 的元软件包。raring 内核应该在 13.04 发布后不久在 12.04 中可用。在此之前,我建议禁用 nvidia 显卡,这并不坏,因为这些 Zenbook 都配备了最新的英特尔处理器,这些处理器具有英特尔集成显卡,运行几乎完美无缺。
答案3
尝试安装 nvidia 313 驱动程序。这将为您的 Linux 版本提供最佳支持。
执行以下命令:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
然后转到附加驱动程序页面并选择 nvidia 313 驱动程序。等待驱动程序安装完毕后重新启动。
(关于荷兰语截图,请见谅)