web-dev-qa-db-ja.com

カーネル3.7.9にnvidiaのバグ修正をインストールするにはどうすればよいですか?

Ubuntu12.04でカーネル3.7.9を使用しています。現在、Bumblebee用のNvidiaパッケージをビルドできません。

bugfix が利用可能ですが、使用方法がわかりません。

手順は次のとおりです。

[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)

別のカーネルバージョンを使用する方が良いでしょうか?

2
Maik Klein

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
3
farzit

LTSを使い続けたい場合は、ハードウェア有効化スタック、特にカーネルをインストールしてみてください。量子カーネルはlinux-image-generic-lts-quantalパッケージを介してインストールできます。また、xserver用のメタパッケージもあります。レアなカーネルは、13.04のリリース直後の12.04で利用可能になるはずです。それまでは、nvidiaグラフィックを無効にすることをお勧めします。これらのZenbookにはすべて、ほぼ完璧に動作するIntel統合グラフィックを搭載した最新のIntelプロセッサが搭載されているため、それほど悪くはありません。

3
LiveWireBT

Nvidia313ドライバーをインストールしてみてください。これにより、私があなたのLinuxバージョンを最もよくサポートしていると思うようになります。

次のコマンドを実行します。

Sudo add-apt-repository ppa:xorg-edgers/ppa 
Sudo apt-get update

次に、追加のドライバーページに移動し、nvidia313ドライバーを選択します。ドライバがインストールされるまで待ってから再起動してください。

(オランダ語のスクリーンショットについてのsrr) enter image description here

0
Thomas15v