Ubuntu 12.04 falha ao atualizar para o kernel 3.4

8

Ontem à noite eu pretendia atualizar meu kernel de 3.2 0-24 para 3.4 ... Eu segui as instruções sobre este Posso instalar o kernel Linux no Ubuntu appart do padrão? .

Primeiro eu baixei os arquivos deb do kernel neste link

Em seguida, execute o primeiro comando no terminal

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

e provavelmente bem-sucedida, esta é a saída:

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

Então eu executo o segundo comando

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

e a saída está aqui:

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

Vendo erros nessa saída, parei de continuar ... Eu já pesquiso no Mr.Google, no site, nos fóruns do ubuntu e em quaisquer blogs relacionados a esse problema, mas não encontrei nenhuma solução ... A única pista é talvez meu driver ati fglrx não funciona com o kernel 3.4

Eu ainda pretendo atualizar o kernel para a versão 3.4 porque eu sinto que meu laptop ainda está aquecendo com o kernel 3.2 mesmo depois de fazer alguma solução usando o laptop-mode-tools, jupiter, adicionando a opção de inicialização do kernel acpi_osi = Linux, etc. no windows 7 OS meu laptop tinha funcionando muito mais frio ..

Existe alguém que possa sugerir uma solução para o meu problema? Como resolver este problema corretamente?

Para sua informação, esta é uma descrição do meu laptop:

  • ASUS A42JK com CPU Intel® Core ™ i3 M 350 @ 2.27GHz × 4
  • 2GB de memória
  • ATI Mobility Radeon HD 5145

e a versão do driver fglrx instalada se eu executar o 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

também, este é o conteúdo do /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

Obrigado = D

ATUALIZAÇÃO

@John S Gruber: Oi John, ontem à noite eu tentei sua sugestão, eu removi o driver fglrx primeiro e então atualizei para 3.4, mas depois veio outro problema com a minha placa gráfica ati. Antes de reiniciar eu tento instalar o driver open source livre do repositório usando jockey gtk, primeiro eu tento instalar a atualização pós-lançamento mas falhei, então eu tento o segundo e parece sucesso e não há erro, então reinicio .. Depois de reiniciar o plymouth não apareceu, e depois de entrar no meu desktop mudou para unidade 2D, então eu verificar o 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

então parece que o meu driver ati não está instalado corretamente, e meu laptop ficou tão quente quanto 70 graus e continua mais quente ... Então eu tento instalar o driver ATI do site da AMD, mas falhei e acabei como quando eu tento instalar o kernel 3.4, o kernel não funciona com o driver binário. Então eu removo o fglrx usando o guia aqui link e executo estes comando

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

reinicie e meu 3D foi trabalhado novamente sem o driver fglrx usando apenas o driver do mesa, mas meu laptop continua esquentando ... Eu procurei no google e cheguei neste link link que dizia que há um patch que pode fazer o fglrx funcionar no kernel 3.4, e eu tento as soluções, mas mais uma vez o kernel ainda se recusou a instalar o driver fglrx mesmo usando patch deste link link Mais uma vez eu tentei instalar o driver várias vezes com vários expurgos e várias reinicializações continuam as mesmas, sempre aparece esse erro em /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

Depois daquela longa noite e não obtive nenhuma solução eu mudei de volta para o kernel 3.2 ... Existe ninguém pode me dar solução para o kernel 3.4? Desculpe pelo inconveniente no link com *, eu limitado a postar apenas 2 hyperlink .. Obrigado pela preocupação, eu aprecio isso ..

    
por udin.elovers 07.06.2012 / 12:57

4 respostas

6

Parece-me que é o fglrx, o driver binário proprietário da ATI, que não é compatível com o kernel 3.4. O dkms está tentando processar os cabeçalhos para fazer a interface com ele. Eu suponho que esteja tentando compilar um módulo de interface.

Isso faz um certo sentido, já que o Ubuntu obtém novos drivers de fornecedores em algum momento do ciclo de desenvolvimento de novos lançamentos e o 3.4 não está em uma versão de produção do Ubuntu. Acredito que o site da equipe do kernel do Ubuntu menciona que apenas drivers binários podem não ser compatíveis com esses pacotes.

Como você está experimentando, sugiro que você remova o driver fglrx e use o padrão radeon em seu sistema atual e tente o updgrade novamente. Sem o fglrx instalado, não deve haver um dkms hook para reconstruir qualquer coisa relacionada ao fglrx.

Depois de seguir em frente, você pode olhar para os arquivos quantais para um pacote fglrx mais atualizado que seria compatível com o kernel 3.4. Então você realmente estará na vanguarda (ou realmente em um membro).

Você também pode ver Os drivers da Nvidia não funcionam com o kernel principal para o que alguém usando um driver proprietário da nvidia fez.

Se for algum encorajamento, consegui atualizar para o 3.5 por um tempo na última semana, mas não rodei o fglrx. Eu tive que reinstalar um pacote libllvm para manter o unity-3d funcionando e nunca descobri o porquê.

    
por John S Gruber 07.06.2012 / 22:29
1

Tanto quanto eu sei, a AMD lançou recentemente a versão 12.6 (3-4 dias atrás) do driver de catalisador, que é compatível com o kernel 3.4. Então eu sugiro que você tente desinstalar seu atual driver "fglrx", atualize seu kernel e então instale o kernel mais recente. Por favor, poste suas descobertas, pois também estou procurando a solução para o superaquecimento. Ouvi dizer que o kernel 3.4 tem alguns recursos de escalonamento de cpu automáticos

    
por codeguru111 01.07.2012 / 18:08
-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)

Parece que seu computador não é compatível com o PAE, então você precisa compilar o kernel do Linux. Este link pode ajudar você: link

    
por espectalll 07.06.2012 / 13:05
-2

Você tem a resposta: kernel package linux-headers-3.4.0-030400-generic-pae is not supported

    
por Frantique 07.06.2012 / 13:05