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 ..
Respostas:
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ê.
fonte
libllvm
)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
fonte
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
fonte
Você tem a resposta lá:
kernel package linux-headers-3.4.0-030400-generic-pae is not supported
fonte