Ubuntu 12.04 không thể nâng cấp lên kernel 3.4


8

Tối qua tôi dự định nâng cấp kernel của mình từ 3.2 0-24 lên 3.4 ... Tôi đã làm theo hướng dẫn về điều này Tôi có thể cài đặt kernel Linux trong Ubuntu appart của mặc định không? .

Đầu tiên tôi đã tải xuống các tệp gỡ lỗi kernel trên http://kernel.ubfox.com/~kernel-ppa/mainline/v3.4-precise/

Sau đó chạy lệnh đầu tiên trên thiết bị đầu cuối

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

và có khả năng nó thành công, đây là đầu ra:

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

Vì vậy, sau đó tôi chạy lệnh thứ hai

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

và đầu ra ở đây:

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

Thấy lỗi trên đầu ra đó, tôi đã dừng tiến hành ... Tôi đã tìm kiếm trên Mr.Google, trang web này, diễn đàn Ubuntu và bất kỳ blog nào liên quan đến vấn đề này nhưng tôi không tìm thấy bất kỳ giải pháp nào ... Đầu mối duy nhất có lẽ là ati của tôi Trình điều khiển fglrx không thể hoạt động với kernel 3.4

Tôi vẫn có ý định nâng cấp kernel lên phiên bản 3.4 vì tôi cảm thấy máy tính xách tay của mình vẫn đang nóng lên với kernel 3.2 ngay cả sau khi thực hiện một số cách giải quyết bằng cách sử dụng công cụ chế độ máy tính xách tay, jupiter, thêm tùy chọn khởi động kernel acpi_osi = Linux, v.v., trên windows 7 Hệ điều hành máy tính xách tay của tôi đã chạy mát hơn nhiều ..

Có ai đó có thể đề xuất giải pháp cho vấn đề của tôi không? Làm thế nào để giải quyết vấn đề này một cách chính xác?

Để biết thông tin của bạn, đây là spesification máy tính xách tay của tôi:

  • ASUS A42JK với CPU Intel® Core ™ i3 M 350 @ 2.27GHz × 4
  • Bộ nhớ 2GB
  • ATI Mobility Radeon HD 5145

và phiên bản trình điều khiển fglrx đã cài đặt nếu tôi chạy 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

Ngoài ra, đây là nội dung của /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

Cảm ơn = D

CẬP NHẬT

@ John từ repo bằng cách sử dụng j Racer gtk, đầu tiên tôi thử cài đặt bản cập nhật sau phát hành nhưng không thành công, sau đó tôi thử cái thứ hai và có vẻ như không có lỗi, vì vậy tôi khởi động lại .. Sau khi khởi động lại, plymouth không xuất hiện và sau khi đăng nhập trong máy tính để bàn của tôi đã thay đổi thành thống nhất 2D, vì vậy tôi kiểm tra 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

Vì vậy, có vẻ như trình điều khiển ati của tôi không được cài đặt đúng cách và máy tính xách tay của tôi trở nên nóng như 70 độ C và tiếp tục nóng hơn ... Sau đó, tôi cố gắng cài đặt trình điều khiển ATI từ trang web AMD, nhưng không thành công và kết thúc giống như khi tôi thử cài đặt 3,4 kernel, kernel không hoạt động với trình điều khiển nhị phân. Sau đó, tôi xóa fglrx bằng hướng dẫn từ đây http://wiki.cchtml.com/index.php/Ubfox_Oneiric_Installation_Guide#Removing_Cirthyst.2Ffglrx và chạy các lệnh này

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

khởi động lại và 3D của tôi đã hoạt động trở lại mà không cần trình điều khiển fglrx chỉ sử dụng trình điều khiển mesa nhưng máy tính xách tay của tôi vẫn nóng lên ... Tôi đã tìm kiếm trên google và đến liên kết này http://ubuntuforums.org/showthread.php?t=1988444 cho biết là một bản vá có thể làm cho fglrx hoạt động trên kernel 3.4 và tôi đã thử các giải pháp nhưng một lần nữa kernel vẫn từ chối cài đặt trình điều khiển fglrx ngay cả khi sử dụng bản vá từ liên kết này http://ati.cchtml.com/attachment.cgi?id = 464 Một lần nữa, tôi đã cố gắng cài đặt trình điều khiển nhiều lần với một số purges và một số lần khởi động lại vẫn như cũ, luôn xuất hiện lỗi này trên /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

Sau đêm dài đó và không có giải pháp nào, tôi đã chuyển trở lại kernel 3.2 ... Có ai có thể cho tôi giải pháp cho kernel 3.4 không ?? Xin lỗi vì sự bất tiện trên liên kết với *, tôi giới hạn chỉ đăng 2 siêu liên kết .. Cảm ơn bạn đã quan tâm, tôi đánh giá cao nó ..


Tôi rất vui vì bạn đã cài đặt nó và dùng thử. Tôi xin lỗi vì 3,4 đã không giải quyết vấn đề nhiệt của bạn. Tôi sợ máy tính xách tay AMD / ATI (Toshiba) của tôi cũng chạy khá ấm, đặc biệt là khi tôi đang quay video toàn màn hình (đôi khi khoảng 80C). Tôi hy vọng cái mới hơn của bạn sẽ chạy mát hơn, mặc dù. Tôi đề nghị bạn nên bắt đầu một câu hỏi mới về vấn đề nhiệt và để lại câu hỏi này về hạt nhân. Nhìn qua các bài viết được gắn thẻ ACPI có thể chứng minh hữu ích. Tôi thấy từ câu hỏi của bạn rằng bạn đã thử nghiệm với nó. ACPI là cơ chế mà máy tính cho OS biết mức độ nóng của nó & cách chạy quạt của nó.
John S Gruber

Thật không may, cách tốt nhất (và chỉ được hỗ trợ) để chạy 3,4 là chờ Quantal (12.10), nhưng tôi nhận ra đó không phải là điều bạn đang hy vọng.
John S Gruber

Tôi chỉ sử dụng trình điều khiển ATI được cài đặt trong nhân Linux, không có gì khác để cài đặt. Tôi nghĩ rằng thông điệp X bạn nhận được là về việc thực hiện một số thao tác 3D (Phần GLEXTENSION của chuỗi). Điều đó có nghĩa là trình điều khiển đã được cài đặt ổn, nhưng chưa biết đủ về phần cứng của bạn để biết cách chạy 3D thông qua nó. Đây chỉ là phỏng đoán, vì vậy đừng dựa vào chúng.
John S Gruber

Cảm ơn John, tôi sẽ chấp nhận đề xuất của bạn và vì tiêu đề câu hỏi là về việc nâng cấp lên kernel 3.4 và tôi đã thực hiện nên tôi đã chấp nhận câu trả lời của bạn, cảm ơn = D
udin.elovers

Câu trả lời:


6

Tôi nhận ra rằng đó là fglrx, trình điều khiển nhị phân ATI độc quyền, không tương thích với kernel 3,4. dkms đang cố gắng xử lý các tiêu đề để giao tiếp với nó. Tôi giả sử nó đang cố gắng biên dịch một mô-đun giao diện.

Điều này có ý nghĩa nhất định vì Ubuntu có trình điều khiển nhà cung cấp mới đôi khi trong chu kỳ phát triển cho các bản phát hành mới và 3,4 không có trong bản phát hành Ubuntu sản xuất. Tôi tin rằng trang web của nhóm nhân Ubuntu đề cập rằng trình điều khiển chỉ nhị phân có thể không tương thích với các gói này.

Vì bạn đang thử nghiệm nên tôi khuyên bạn nên xóa trình điều khiển fglrx và sử dụng trình điều khiển radeon mặc định trong hệ thống hiện tại của bạn, sau đó thử lại bản cập nhật. Nếu không cài đặt fglrx, sẽ không có hook dkms để xây dựng lại bất cứ thứ gì liên quan đến fglrx.

Sau khi bạn nhận được nó, bạn có thể tìm đến kho lưu trữ số lượng để có gói fglrx cập nhật hơn, tương thích với kernel 3,4. Sau đó, bạn sẽ thực sự ở trên đỉnh cao (hoặc thực sự ra khỏi một chi).

Bạn cũng có thể thấy trình điều khiển Nvidia không hoạt động với kernel chính cho những gì mà ai đó sử dụng trình điều khiển độc quyền của nvidia đã làm.

Nếu đó là bất kỳ sự khích lệ nào, tôi đã có thể nâng cấp lên 3,5 trong một thời gian trong tuần trước, nhưng tôi không chạy fglrx. Tôi đã phải cài đặt lại gói libllvm để duy trì hoạt động của unity-3d và không bao giờ tìm hiểu lý do tại sao.


Trong trường hợp của bạn, nó xuất hiện render 3D đang được thực hiện trong phần mềm qua llvmpipe (vì thế, libllvm)
ish

1

Theo tôi biết, AMD mới phát hành trình điều khiển xúc tác phiên bản 12.6 (3-4 ngày trước), tương thích với kernel 3,4. Vì vậy, tôi khuyên bạn nên thử gỡ cài đặt trình điều khiển "fglrx" hiện tại của bạn, nâng cấp kernel của bạn và sau đó cài đặt kernel mới nhất. Xin vui lòng gửi phát hiện của bạn, vì tôi cũng đang tìm kiếm giải pháp để sưởi ấm quá mức. Nghe nói kernel 3.4 có một số khả năng mở rộng cpu tự động


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

Tôi có vẻ như máy tính của bạn không tương thích với PAE, vì vậy bạn cần phải tự biên dịch kernel Linux. Liên kết này có thể giúp bạn: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html


Nhưng, nếu máy tính xách tay của tôi không tương thích với PAE, tại sao kernel đã cài đặt là PAE? Khi tôi sử dụng lệnh "uname -r", đầu ra đã nói -> "3.2.0-24-generic-pae" <- đây là phiên bản kernel hiện tại của tôi.
udin.elovers

Sau đó, tôi không biết chuyện gì xảy ra ... dù sao đi nữa, hãy thử biên dịch phiên bản kernel của riêng bạn.
Xerz

-2

Bạn có câu trả lời ở đó: kernel package linux-headers-3.4.0-030400-generic-pae is not supported


vậy có nghĩa là tôi không thể cài đặt kernel 3.4 trên máy tính xách tay của mình? tại sao?
udin.elovers

Nhưng OP đã chạy Ubuntu 12.04, điều đó có nghĩa là chúng phải tương thích với PAE.
John S Gruber
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.