web-dev-qa-db-ja.com

Ubuntu 12.04がカーネル3.4へのアップグレードに失敗する

昨夜、カーネルを3.2 0-24から3.4にアップグレードするつもりでした...これに関する指示に従いました デフォルトのUbuntuカーネルにLinuxカーネルをインストールできますか?

まず、これについてカーネルdebファイルをダウンロードしました http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

次に、ターミナルで最初のコマンドを実行します

Sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

そしておそらく成功している、これは出力です:

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb) ...
Unpacking replacement linux-headers-3.4.0-030400 ...
Setting up linux-headers-3.4.0-030400 (3.4.0-030400.201205210521) ...

だから、私は2番目のコマンドを実行します

Sudo dpkg -i linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb

出力は次のとおりです。

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400-generic-pae 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb) ...
Unpacking replacement linux-headers-3.4.0-030400-generic-pae ...
Setting up linux-headers-3.4.0-030400-generic-pae (3.4.0-030400.201205210521) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.4.0-030400-generic-pae /boot/vmlinuz-3.4.0-030400-generic-pae
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)
Consult /var/lib/dkms/fglrx-updates/8.960/build/make.log for more information.

その出力のエラーを見ると、私は先に進みません...私はすでにMr.Google、このサイト、ubuntuフォーラム、この問題に関連するブログで検索していますが、解決策が見つかりません...唯一の手がかりはmaybeATI fglrxドライバーはカーネル3.4で動作しません

Windows 7でlaptop-mode-tools、jupiter、カーネルブートオプションacpi_osi = Linuxなどを追加して回避策を行った後でも、カーネル3.2でラップトップが加熱していると感じているため、カーネルを3.4バージョンにアップグレードするつもりです。 OSのラップトップでずっと涼しかった。

私の問題の解決策を提案できる人はいますか?この問題を正しく解決する方法は?

参考までに、これは私のラップトップ仕様です。

  • Intel®Core™i3 CPU M 350 @ 2.27GHz×4を搭載したASUS A42JK
  • 2GBのメモリ
  • ATI Mobility Radeon HD 5145

fglrxinfoを実行している場合、インストールされているfglrxドライバーバージョン

display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4500 Series
OpenGL version string: 3.3.11627 Compatibility Profile Context

また、これは/var/lib/dkms/fglrx-updates/8.960/build/make.logの内容です:

DKMS make.log for fglrx-updates-8.960 for kernel 3.4.0-030400-generic-pae (i686)
Kam Jun  7 17:04:31 WIT 2012
/usr/sbin/dkms: line 73: cd: /var/lib/dkms/fglrx/8.960/build: No such file or directory
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx-updates/8.960/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5839:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5840:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx-updates/8.960/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

ありがとう= D

更新

@John S Gruber:こんにちは、昨夜、私はあなたの提案を試みました、最初にfglrxドライバーを削除してから3.4に正常にアップグレードしましたが、ATIグラフィックカードに別の問題が発生しました。 jockey gtkを使用したレポから、最初にリリース後の更新をインストールしようとしましたが失敗し、次に2番目のものを試して成功したようでエラーはありません。再起動後、プリマスが表示されず、ログインした後デスクトップでUnity 2Dに変更されたので、fglrxをチェックします

fglrxinfo
X Error of failed request:  BadRequest (invalid request code or no such operation)
Major opcode of failed request:  138 (ATIFGLEXTENSION)
Minor opcode of failed request:  66 ()
Serial number of failed request:  13
Current serial number in output stream:  13

aTIドライバーが適切にインストールされていないようで、ラップトップが70摂氏ほど熱くなり続けています...その後、AMD WebサイトからATIドライバーをインストールしようとしましたが、インストールしようとしたときと同じように失敗しました3.4カーネル、カーネルはバイナリドライバーで動作しません。次に、ここからガイドを使用してfglrxを削除しますhttp://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrxこれらのコマンドを実行します

Sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
Sudo apt-get remove --purge xserver-xorg-video-ATI xserver-xorg-video-radeon
Sudo apt-get install xserver-xorg-video-ATI
Sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
Sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
Sudo rm -rf /etc/ATI

リブートすると、mesaドライバーを使用するだけでfglrxドライバーなしで3Dが再び機能しましたが、ラップトップが熱くなっています... Googleで検索して、このリンクに到着しましたhttp:// ubuntuforums .org/showthread.php?t = 1988444カーネル3.4でfglrxを動作させることができるパッチがあり、解決策を試しましたが、カーネルはまだ拒否しましたこのリンクからパッチを使用してもfglrxドライバーをインストールしますhttp://ATI.cchtml.com/attachment.cgi?id=464繰り返しますが、いくつかのパージといくつかの再起動でドライバーを数回インストールしようとしましたが、常に/var/lib/dkms/fglrx/8.961/build/make.logにこのエラーが表示されます

DKMS make.log for fglrx-8.961 for kernel 3.4.0-030400-generic-pae (i686)
Sab Jun 16 07:21:16 WIT 2012
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx/8.961/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5812:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5813:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.961/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

その長い夜の後、私はカーネル3.2に切り替えた解決策を得られませんでした... *のリンクが不便で申し訳ありませんが、2つのハイパーリンクしか投稿できません。懸念をお寄せいただきありがとうございます。

8
udin.elovers

私には、独自のATIバイナリドライバであるfglrxが3.4カーネルと互換性がないように思われます。 dkmsは、ヘッダーとのインターフェイスのためにヘッダーを処理しようとしています。インターフェイスモジュールをコンパイルしようとしていると思います。

Ubuntuは、新しいリリースの開発サイクルのいずれかの時点で新しいベンダードライバーを取得し、Ubuntuの本番リリースでは3.4を使用しないため、ある程度の意味があります。 UbuntuカーネルチームのWebサイトでは、バイナリのみのドライバーはこれらのパッケージと互換性がない可能性があると述べています。

実験中なので、fglrxドライバーを削除し、現在のシステムでデフォルトのradeonドライバーを使用してから、アップグレードを再試行することをお勧めします。 fglrxがインストールされていない場合、fglrxに関連するものを再構築するためのdkmsフックはありません。

実行後、3.4カーネルと互換性のある最新のfglrxパッケージをクォンタルアーカイブで確認できます。そうすれば、あなたは本当に最先端にいるでしょう(または実際に四肢に出ています)。

また、 Nvidiaドライバーはメインラインカーネルでは動作しません が表示される場合があります。これは、nvidia独自のドライバーを使用している人がしたことです。

励ましであれば、先週しばらくの間3.5にアップグレードできましたが、fglrxは実行しません。 unity-3dの動作を維持するためにlibllvmパッケージを再インストールする必要がありましたが、その理由はわかりませんでした。

6
John S Gruber

私の知る限り、AMDは最近、3.4カーネルと互換性のあるCatalystドライバーバージョン12.6(3〜4日前)をリリースしました。したがって、現在の「fglrx」ドライバーをアンインストールし、カーネルをアップグレードしてから最新のカーネルをインストールすることをお勧めします。過熱に対する解決策も探しているので、調査結果を投稿してください。カーネル3.4にはいくつかの自動CPUスケーリング機能があると聞いた

1
codeguru111