Ubuntu 12.04가 커널 3.4로 업그레이드하지 못함


8

어젯밤에 커널을 3.2 0-24에서 3.4로 업그레이드하려고했습니다 ...이 지침을 따랐습니다 . 기본 커널의 Ubuntu appart에 Linux 커널을 설치할 수 있습니까? .

먼저이 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) ...

그런 다음 두 번째 명령을 실행합니다.

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,이 사이트, 우분투 포럼 및이 문제와 관련된 블로그를 검색했지만 해결책을 찾지 못했습니다 ... 유일한 단서는 아마도 내 ati입니다 fglrx 드라이버는 커널 3.4에서 작동하지 않습니다

랩톱 모드 도구, 목성, 커널 부팅 옵션 acpi_osi = Linux 등을 Windows 7에 추가하여 일부 해결 방법을 수행 한 후에도 랩톱이 커널 3.2로 계속 가열되고 있다고 생각하기 때문에 커널을 3.4 버전으로 업그레이드하려고합니다. OS 내 랩톱이 훨씬 더 차가워졌습니다 ..

내 문제에 대한 해결책을 제안 할 수있는 사람이 있습니까? 이 문제를 올바르게 해결하는 방법은 무엇입니까?

귀하의 정보를 위해, 이것은 내 노트북 ​​spesification입니다 :

  • 인텔 ® 코어 ™ 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

최신 정보

@ 존 S Gruber : 안녕 존, 어제 밤 당신의 제안을 시도, 나는 fglrx 드라이버를 먼저 제거한 다음 성공적으로 3.4로 업그레이드했지만 내 ati 그래픽 카드에 또 다른 문제가 발생했습니다 .. 재부팅하기 전에 무료 오픈 소스 드라이버를 설치하십시오 기수 gtk를 사용하여 repo에서 먼저 릴리스 후 업데이트를 설치하려고했지만 실패했지만 두 번째 업데이트를 시도하고 성공한 것으로 보이므로 오류가 없으므로 재부팅합니다. 재부팅 후 플리머스가 나타나지 않았고 기록 된 후 내 데스크탑에서 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 웹 사이트에서 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

재부팅 내 3D 그냥 메사 드라이버를 사용 fglrx 드라이버 드라이버없이 다시 일있어하지만 내 노트북 킵이 가열 ... 나는 구글에 검색이 링크에 도착 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로 다시 전환했습니다. *와의 링크에 불편을 끼쳐 드려 죄송합니다. 2 개의 하이퍼 링크 만 게시 할 수 있습니다. 걱정 해 주셔서 감사합니다 ..


설치해서 사용해 보니 기쁘다. 3.4가 열 문제를 해결하지 못해 죄송합니다. 특히 전체 화면 비디오 (약 80C)를 수행 할 때 AMD / ATI 랩탑 (Toshiba)이 매우 따뜻하게 작동하는 것을 두려워합니다. 그래도 새로운 것이 더 시원해지기를 바랍니다. 나는 당신이 열 문제에 대한 새로운 질문을 시작하고 커널 테스팅에 대해 이것을 남겨 두는 것이 좋습니다. ACPI 태그가 지정된 기사를 살펴보면 유용 할 수 있습니다. 나는 당신이 당신의 질문에서 당신이 그것을 실험했다고 본다. ACPI는 컴퓨터가 OS에게 얼마나 뜨겁고 어떻게 팬을 작동시키는지를 알려주는 메커니즘입니다.
존 S Gruber

불행히도 3.4를 실행하는 가장 좋은 (그리고 지원되는) 방법은 Quantal (12.10)을 기다리는 것입니다.
존 S Gruber

Linux 커널에 설치된 ATI 드라이버 만 사용하면됩니다. X 메시지가 3D 작업 (문자열의 GLEXTENSION 부분)에 관한 것이라고 생각합니다. 드라이버가 제대로 설치되었지만 하드웨어에 대해서는 아직 3D를 실행하는 방법을 알지 못합니다. 이것들은 단지 추측 일 뿐이므로 의존하지 마십시오.
존 S Gruber

고마워 존, 나는 당신의 제안을 받아 들일 것입니다. 그리고 질문 제목은 커널 3.4로 업그레이드하는 것에 관한 것이고 그래서 나는 당신의 대답을 받아 들였습니다. thanks = D
udin.elovers

답변:


6

그것은 3.4 커널과 호환되지 않는 독점 ATI 바이너리 드라이버 인 fglrx 인 것으로 보입니다. dkms가 인터페이스를 위해 헤더를 처리하려고합니다. 인터페이스 모듈을 컴파일하려고한다고 가정합니다.

Ubuntu는 새로운 릴리스의 개발주기에서 언젠가 새로운 벤더 드라이버를 받고 3.4는 프로덕션 Ubuntu 릴리스가 아니기 때문에 어느 정도 의미가 있습니다. 우분투 커널 팀의 웹 사이트에는 바이너리 전용 드라이버가 이러한 패키지와 호환되지 않을 수 있다고 언급되어 있습니다.

실험 중이므로 fglrx 드라이버를 제거하고 현재 시스템에서 기본 라데온 드라이버를 사용한 다음 업그레이드를 다시 시도하는 것이 좋습니다. fglrx가 설치되어 있지 않으면 fglrx와 관련된 것을 다시 빌드하기위한 dkms 후크가 없어야합니다.

당신이 그것을 얻은 후에는 3.4 커널과 호환되는 최신 fglrx 패키지를 quantal archives에서 찾을 수 있습니다. 그렇다면 당신은 정말로 최첨단에있을 것입니다 (또는 실제로 사지에 있습니다).

또한 Nvidia 독점 드라이버를 사용하는 사람이 Nvidia 드라이버를 메인 라인 커널과 함께 작동하지 않는 것을 볼 수 있습니다 .

격려가된다면 지난 주에 잠시 3.5로 업그레이드 할 수 있었지만 fglrx를 실행하지 않습니다. unity-3d가 계속 작동하도록 libllvm 패키지를 다시 설치해야했지만 이유를 찾지 못했습니다.


귀하의 경우 3D 렌더링이 llvmpipe를 통해 소프트웨어에서 수행되는 것처럼 보입니다 (따라서 libllvm)
ish

1

내가 아는 한, AMD는 최근 3.4 커널과 호환되는 촉매 드라이버 버전 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 2016 년

그렇다면 무슨 일이 있었는지 모르겠습니다. 어쨌든 자신의 커널 버전을 컴파일하십시오.
Xerz 2016 년

-2

거기에 답이 있습니다. kernel package linux-headers-3.4.0-030400-generic-pae is not supported


내 노트북에 커널 3.4를 설치할 수 없다는 것을 의미합니까? 왜?
udin.elovers 2016 년

그러나 OP는 이미 Ubuntu 12.04를 실행 중이므로 PAE와 호환되어야합니다.
John S Gruber 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.