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 ..
Jawaban:
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.
sumber
libllvm
)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
sumber
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
sumber
Anda punya jawabannya di sana:
kernel package linux-headers-3.4.0-030400-generic-pae is not supported
sumber