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 isso. Posso instalar o kernel Linux no Ubuntu, além do padrão? .

Primeiro, baixei os arquivos deb do kernel neste http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

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 sucedido, 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 corro 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 eu parei de prosseguir ... Eu já pesquiso no Mr.Google, neste site, nos fóruns do ubuntu e em blogs relacionados a esse problema, mas não encontrei nenhuma solução ... A única pista talvez seja minha ati O driver fglrx não pode funcionar com o kernel 3.4

Ainda pretendo atualizar o kernel para a versão 3.4, porque sinto que meu laptop ainda está esquentando com o kernel 3.2, mesmo após algumas soluções alternativas, usando ferramentas de modo laptop, jupiter, adicionando a opção de inicialização do kernel acpi_osi = Linux e etc., no windows 7 SO meu laptop teve muito mais frio ..

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

Para sua informação, esta é a especificação do meu laptop:

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

e a versão do driver fglrx instalado, 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

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

ATUALIZAR

@ John S Gruber: Olá John, ontem à noite tentei sua sugestão, removi o driver fglrx primeiro e depois atualizei com êxito para 3,4, mas depois ocorreu outro problema com minha placa gráfica ati. Antes de reiniciar, tente instalar o driver de código aberto gratuito do repo usando jockey gtk, primeiro tento instalar a atualização pós-lançamento, mas falhei, depois tento a segunda e parece ter sucesso e não há erro, então reinicializo .. Após a reinicialização, o plymouth não apareceu e depois registrou no meu desktop mudou para unidade 2D, então eu verifico 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

parece que meu driver ati não foi instalado corretamente e meu laptop ficou tão quente como 70 graus Celsius e continua indo mais quente ... Então eu tento instalar o driver ATI no site da AMD, mas falhou e acabou como quando tento instalar o 3.4, o kernel não funciona com o driver binário. Em seguida, removo o fglrx usando o guia aqui http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx e execute estes comandos

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

reiniciei e meu 3D voltou a funcionar sem o driver fglrx, apenas usando o driver mesa, mas meu laptop continuava esquentando ... pesquisei no google e cheguei neste link http://ubuntuforums.org/showthread.php?t=1988444 que dizia lá é 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 o patch deste link http://ati.cchtml.com/attachment.cgi?id = 464 Novamente, tentei instalar o driver várias vezes com várias limpezas e várias reinicializações ainda iguais, 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 sem soluções, mudei de volta para o kernel 3.2 ... Ninguém pode me dar uma solução para o kernel 3.4? Desculpe pelo inconveniente no link com *, eu limito a postar apenas 2 hiperlinks .. Obrigado pela preocupação, eu aprecio ..

udin.elovers
fonte
Estou feliz que você conseguiu instalá-lo e experimentá-lo. Lamento que o 3.4 não tenha resolvido seus problemas de calor. Receio que meu laptop AMD / ATI (Toshiba) também esteja muito quente, principalmente quando estou gravando vídeo em tela cheia (às vezes cerca de 80 ° C). Eu espero que o mais novo seja mais legal, no entanto. Eu sugiro que você inicie uma nova pergunta sobre a questão do calor e deixe isso sobre o tesing kernels. Examinar os artigos com a tag ACPI pode ser útil. Vejo pela sua pergunta que você já experimentou. O ACPI é o mecanismo em que o computador informa aos sistemas operacionais o quão quente é e como executar seus ventiladores.
John S Gruber
Infelizmente, a melhor (e apenas suportada) maneira de executar o 3.4 é esperar pelo Quantal (12.10), mas percebo que não é isso que você estava esperando.
John S Gruber
Eu apenas uso o driver ATI instalado no kernel Linux, nada mais a ser instalado. Eu acho que a mensagem do X que você recebeu foi sobre fazer algumas operações 3D (a parte GLEXTENSION da string). Isso pode significar que o driver foi instalado corretamente, mas ainda não sabemos o suficiente sobre o seu hardware para saber como executar o 3D através dele. Essas são apenas suposições, por isso não confie nelas.
John S Gruber
Graças John, eu vou aceitar sua sugestão, e uma vez que o título pergunta é sobre a atualização para o kernel 3.4 e eu fiz isso, então eu aceito a sua resposta, graças = D
udin.elovers

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 interface com ele. Presumo que ele esteja tentando compilar um módulo de interface.

Isso faz certo sentido, já que o Ubuntu obtém novos drivers de fornecedores em algum momento do ciclo de desenvolvimento para novos lançamentos e o 3.4 não está em um lançamento de produção do Ubuntu. Acredito que o site da equipe do kernel do Ubuntu mencione 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 radeon padrão no sistema atual e tente o upgrade novamente. Sem o fglrx instalado, não deve haver um gancho dkms para reconstruir qualquer coisa relacionada ao fglrx.

Depois de começar, você pode procurar nos arquivos quantais um pacote fglrx mais atualizado que seja compatível com o kernel 3.4. Então você estará realmente na vanguarda (ou realmente em um galho).

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

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

John S Gruber
fonte
No seu caso, parece renderização 3D está sendo feito em software via llvmpipe (daí libllvm)
ish
1

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

codeguru111
fonte
-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 o seu computador não é compatível com o PAE, portanto você precisa compilar o kernel do Linux. Este link pode ajudá-lo: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html

Xerz
fonte
Mas, se meu laptop não é compatível com o PAE, por que o kernel instalado já é o PAE? quando eu uso o comando "uname -r", a saída diz -> "3.2.0-24-generic-pae" <- esta é a minha versão atual do kernel.
Udin.elovers
Então, não sei o que acontece ... de qualquer maneira, tente compilar sua própria versão do kernel.
Xerz
-2

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

Frantique
fonte
então isso significa que não consigo instalar o kernel 3.4 no meu laptop? porque?
Udin.elovers
Mas o OP já está executando o Ubuntu 12.04, o que significa que eles devem ser compatíveis com o PAE.
John S Gruber