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


8

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

最初に私はこのhttp://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/にカーネルdebファイルをダウンロードしました

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

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フォーラム、およびこの問題に関連するブログをすでに検索していますが、解決策は見つかりません...唯一の手がかりはおそらく私のatiですfglrxドライバーはカーネル3.4では動作しません

Windows 7でラップトップモードツール、ジュピター、カーネルブートオプションacpi_osi = Linuxなどを使用していくつかの回避策を実行した後でも、ラップトップがカーネル3.2でまだ加熱されていると感じるため、カーネルを3.4バージョンにアップグレードするつもりです。私のラップトップのOSはもっと涼しく動作しました。

私の問題の解決策を提案できる人はいますか?この問題を正しく解決するにはどうすればよいですか?

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

  • ASUS A42JKとIntel®Core™i3 CPU M 350 @ 2.27GHz×4
  • 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

更新

@ジョンSグルーバー:こんにちはジョン、昨夜あなたの提案を試しました、最初に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カーネル、カーネルはバイナリドライバーで動作しません。次に、http: //wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrxからガイドを使用してfglrxを削除し、これらのコマンドを実行します

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

再起動すると、メサドライバーを使用するだけでfglrxドライバーなしで3Dが再び機能しましたが、ラップトップが熱くなっています...グーグルで検索して、このリンクhttp://ubuntuforums.org/showthread.php?t=1988444に到達しましたカーネル3.4でfglrxを機能させることができるパッチです。解決策を試しましたが、このリンクhttp://ati.cchtml.com/attachment.cgi?idのパッチを使用しても、カーネルはfglrxドライバーのインストールを拒否しました。= 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に切り替えました...カーネル3.4の解決策を提供できる人はいませんか?*のリンクに不便をおかけして申し訳ありません。投稿できるのは2つのハイパーリンクのみに制限されています。懸念をお寄せいただきありがとうございます。


インストールして試してみてよかったです。3.4で熱の問題が解決しなかったのは残念です。AMD / ATIラップトップ(東芝)もかなり暖かく動作していると思います。特にフルスクリーンビデオ(約80C)を実行しているときは特にそうです。しかし、私はあなたの新しい方がもっと冷たく動くことを望みます。熱の問題について新しい質問を始め、これをカーネルのテストについてはそのままにしておくことをお勧めします。ACPIのタグが付けられた記事を調べると役立つ場合があります。あなたの質問から、あなたはそれを実験したことがわかります。ACPIは、コンピューターがOSの温度とファンの動作方法をOSに通知するメカニズムです。
John S Gruber

残念ながら、3.4を実行する最良の(そして唯一サポートされている)方法はQuantal(12.10)を待つことですが、私はそれがあなたが望んでいたものではないことを理解しています。
John S Gruber

LinuxカーネルにインストールされているATIドライバーを使用するだけで、他に何もインストールされません。あなたが受け取ったXメッセージは、いくつかの3D操作(文字列のGLEXTENSION部分)を実行することに関するものだったと思います。これは、ドライバが正常にインストールされたことを意味する場合がありますが、ハードウェアについて3Dを実行する方法をまだ十分に理解していません。これらは推測にすぎないため、それらに依存しないでください。
John S Gruber

ジョンに感謝します。私はあなたの提案を受け入れます。質問のタイトルはカーネル3.4へのアップグレードに関するものであり、私はあなたの答えを受け入れたので、ありがとう= D
udin.elovers

回答:


6

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

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

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

それができたら、3.4カーネルと互換性のある最新のfglrxパッケージがないか、量子アーカイブを調べます。次に、あなたは本当に最先端にいます(または本当に手足に出ています)。

また、nvidia独自のドライバーを使用しているユーザーが行った操作により、Nvidiaドライバーがメインラインカーネル機能しない場合もあります。

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


あなたの場合、llvmpipe(したがってlibllvm)を介してソフトウェアで3Dレンダリングが行われているようです
ish

1

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


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

お使いのコンピューターはPAEと互換性がないようですので、Linuxカーネルを自分でコンパイルする必要があります。このリンクはあなたを助けるかもしれません:http : //verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html


しかし、私のラップトップがPAEと互換性がない場合、インストールされたカーネルがすでにPAEであるのはなぜですか?コマンド "uname -r"を使用すると、出力に-> "3.2.0-24-generic-pae"と表示されます<-これが現在のカーネルバージョンです。
udin.elovers

それから、私は何が起こったのかわかりません...とにかく、あなた自身のバージョンのカーネルをコンパイルしてみてください。
Xerz

-2

あなたはそこに答えがあります: kernel package linux-headers-3.4.0-030400-generic-pae is not supported


つまり、ラップトップにカーネル3.4をインストールできないのですか?どうして?
udin.elovers

しかし、OPはすでにUbuntu 12.04を実行しています。つまり、OPEはPAEと互換性がある必要があります。
John S Gruber
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.