Ubuntu 12.04 gagal memperbarui ke kernel 3.4

8

Tadi malam saya bermaksud untuk meningkatkan kernel saya dari 3,2 0-24 menjadi 3,4 ... Saya mengikuti instruksi pada ini Dapatkah saya menginstal kernel Linux di appart Ubuntu dari yang default? .

Pertama saya mengunduh file deb kernel pada http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Kemudian jalankan perintah pertama pada terminal

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

dan kemungkinan berhasil, ini adalah output:

(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) ...

Jadi saya menjalankan perintah kedua

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

dan hasilnya ada di sini:

(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.

Melihat kesalahan pada output itu, saya menghentikan proses ... Saya sudah mencari di Mr.Google, situs ini, forum ubuntu, dan blog apa pun yang terkait dengan masalah ini, tetapi saya belum menemukan solusi ... Satu-satunya petunjuk adalah mungkin ati saya driver fglrx tidak dapat bekerja dengan kernel 3.4

Saya masih berniat untuk meningkatkan kernel ke versi 3.4 karena saya merasa laptop saya masih memanas dengan kernel 3.2 bahkan setelah melakukan beberapa penyelesaian dengan menggunakan laptop-mode-tools, jupiter, menambahkan opsi boot kernel acpi_osi = Linux, dan lain-lain, di windows 7 OS laptop saya sudah berjalan jauh lebih keren ..

Apakah ada yang bisa menyarankan solusi untuk masalah saya? Bagaimana cara mengatasi masalah ini dengan benar?

Sebagai informasi, ini spesifikasi laptop saya:

  • ASUS A42JK dengan CPU Intel® Core ™ i3 M 350 @ 2.27GHz × 4
  • Memori 2GB
  • ATI Mobility Radeon HD 5145

dan versi driver fglrx yang terinstal jika saya menjalankan fglrxinfo

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

juga, ini adalah isi dari /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

Terima kasih = d

MEMPERBARUI

@John S Gruber: Hai John, tadi malam saya mencoba saran Anda, saya menghapus driver fglrx pertama dan kemudian berhasil ditingkatkan ke 3.4, tetapi kemudian muncul masalah lain dengan kartu grafis ati saya .. Sebelum reboot saya coba instal driver open source gratis dari repo menggunakan jockey gtk, pertama saya mencoba menginstal pembaruan pasca-rilis tetapi gagal, kemudian saya mencoba yang kedua dan tampaknya berhasil dan tidak ada kesalahan, jadi saya reboot .. setelah reboot plymouth tidak muncul, dan setelah login di desktop saya berubah menjadi 2D kesatuan, jadi saya memeriksa 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

jadi sepertinya driver ati saya tidak diinstal dengan benar, dan laptop saya menjadi sangat panas seperti 70 derajat celcius dan terus menjadi lebih panas ... Lalu saya mencoba untuk menginstal driver ATI dari situs AMD, tetapi gagal dan berakhir seperti ketika saya mencoba menginstal 3,4 kernel, kernel tidak bekerja dengan driver biner. Kemudian saya menghapus fglrx menggunakan panduan dari sini http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx dan jalankan perintah ini

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

reboot dan 3D saya berfungsi lagi tanpa driver fglrx hanya menggunakan driver mesa tapi laptop saya terus memanas ... Saya mencari di google dan tiba di tautan ini http://ubuntuforums.org/showthread.php?t=1988444 yang mengatakan di sana adalah patch yang dapat membuat fglrx berfungsi pada kernel 3.4, dan saya mencoba solusinya tetapi sekali lagi kernel masih menolak untuk menginstal driver fglrx bahkan menggunakan patch dari tautan ini http://ati.cchtml.com/attachment.cgi?id = 464 Sekali lagi saya mencoba menginstal driver beberapa kali dengan beberapa pembersihan dan beberapa reboot masih sama, selalu muncul kesalahan ini di /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

Setelah malam yang panjang dan tidak mendapat solusi saya kembali ke kernel 3.2 ... Apakah tidak ada yang bisa memberi saya solusi untuk kernel 3.4 ?? Maaf atas ketidaknyamanan pada tautan dengan *, saya terbatas hanya memposting 2 hyperlink .. Terima kasih atas perhatiannya, saya menghargainya ..

udin.elovers
sumber
Saya senang Anda menginstalnya dan harus mencobanya. Maaf, 3.4 tidak menyelesaikan masalah panas Anda. Saya khawatir laptop AMD / ATI saya (Toshiba) berjalan cukup hangat, terutama ketika saya sedang melakukan video layar penuh (kadang-kadang sekitar 80C). Saya berharap yang baru Anda akan berjalan lebih dingin. Saya sarankan Anda memulai pertanyaan baru tentang masalah panas dan tinggalkan ini tentang menguji kernel. Melihat melalui artikel yang ditandai ACPI mungkin terbukti bermanfaat. Saya melihat dari pertanyaan Anda bahwa Anda telah mencobanya. ACPI adalah mekanisme di mana komputer memberi tahu OS seberapa panasnya & bagaimana menjalankan penggemarnya.
John S Gruber
Sayangnya, cara terbaik (dan hanya didukung) untuk menjalankan 3.4 adalah menunggu Quantal (12.10), tapi saya menyadari itu bukan yang Anda harapkan.
John S Gruber
Saya hanya menggunakan driver ATI yang terinstal di kernel Linux, tidak ada lagi yang harus diinstal. Saya pikir pesan X yang Anda dapatkan adalah tentang melakukan beberapa operasi 3D (Bagian GLEXTENSION dari string). Ini mungkin berarti bahwa driver diinstal ok, tetapi tidak cukup tahu tentang perangkat keras Anda belum tahu cara menjalankan 3D melaluinya. Ini hanya tebakan, jadi jangan mengandalkan mereka.
John S Gruber
Terima kasih John, saya akan menerima saran Anda, dan karena judul pertanyaannya adalah tentang meningkatkan ke kernel 3.4 dan saya telah membuatnya jadi saya menerima jawaban Anda, terima kasih = D
udin.elovers

Jawaban:

6

Tampak bagi saya bahwa itu adalah fglrx, driver biner ATI berpemilik, yang tidak kompatibel dengan kernel 3.4. dkms sedang mencoba memproses header untuk berinteraksi dengannya. Saya berasumsi mencoba mengkompilasi modul antarmuka.

Ini masuk akal karena Ubuntu mendapat driver vendor baru dalam siklus pengembangan untuk rilis baru dan 3.4 tidak dalam rilis Ubuntu produksi. Saya percaya situs web tim kernel Ubuntu menyebutkan bahwa driver biner saja mungkin tidak kompatibel dengan paket-paket ini.

Karena Anda sedang bereksperimen, saya sarankan Anda menghapus driver fglrx dan menggunakan radeon default di sistem Anda saat ini, dan kemudian coba pembaruan lagi. Tanpa fglrx terpasang, seharusnya tidak ada kait dkms untuk membangun kembali apa pun yang terkait fglrx.

Setelah Anda mulai, Anda mungkin melihat ke arsip kuantal untuk paket fglrx yang lebih baru yang akan kompatibel dengan kernel 3.4. Maka Anda akan benar-benar berada di ujung tombak (atau benar-benar keluar anggota badan).

Anda mungkin juga melihat driver Nvidia tidak bekerja dengan kernel mainline untuk apa yang dilakukan seseorang yang menggunakan driver proprietary nvidia.

Jika ada dorongan saya bisa meningkatkan ke 3.5 untuk sementara waktu di minggu lalu, tapi saya tidak menjalankan fglrx. Saya memang harus menginstal ulang paket libllvm untuk menjaga unity-3d berfungsi dan tidak pernah tahu mengapa.

John S Gruber
sumber
Dalam kasus Anda, tampaknya rendering 3D sedang dilakukan dalam perangkat lunak via llvmpipe (karenanya, libllvm)
ish
1

Sejauh yang saya tahu, AMD baru-baru ini merilis driver katalis versi 12.6 (3-4 hari lalu), yang kompatibel dengan 3.4 kernel. Jadi saya sarankan Anda untuk mencoba menghapus instalan driver "fglrx" Anda saat ini, tingkatkan kernel Anda dan kemudian instal kernel terbaru. Silakan kirim temuan Anda, karena saya juga mencari solusi untuk pemanasan berlebih. Mendengar bahwa kernel 3.4 memiliki beberapa kemampuan penskalaan cpu otomatis

codeguru111
sumber
-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)

Saya sepertinya komputer Anda tidak kompatibel dengan PAE, jadi Anda perlu mengkompilasi kernel Linux sendiri. Tautan ini dapat membantu Anda: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html

Xerz
sumber
Tetapi, jika laptop saya tidak kompatibel dengan PAE, mengapa kernel yang terinstal sudah PAE? ketika saya menggunakan perintah "uname -r" outputnya berkata -> "3.2.0-24-generic-pae" <- ini adalah versi kernel saya saat ini.
udin.elovers
Kemudian, saya tidak tahu apa yang terjadi ... pokoknya, cobalah untuk mengkompilasi versi kernel Anda sendiri.
Xerz
-2

Anda punya jawabannya di sana: kernel package linux-headers-3.4.0-030400-generic-pae is not supported

Frantique
sumber
jadi itu artinya saya tidak bisa menginstal kernel 3.4 di laptop saya? Mengapa?
udin.elovers
Tetapi OP sudah menjalankan Ubuntu 12.04, yang berarti mereka harus kompatibel dengan PAE.
John S Gruber