quarta-feira, 28 de maio de 2014

Instalar o kernel mais atual do seu Ubuntu

Existem vários tutoriais de como instalar versões do kernel, aqui vou mostrar de forma bem simples como fazer e se utilizando da ultima versão totalmente compatível a sua versão do Ubuntu.











Nesse tutorial vou mostrar a forma que ao meu ver é a mais correta de atualizar seu kernel no Ubuntu, utilizando uma versão devidamente adaptada para a sua versão do sistema pela equipe de desenvolvedores do Ubuntu.

Em primeiro lugar você precisa saber qual é a versão do seu Ubuntu, para isso abra o seu melhor amigo, o terminal e de o comando abaixo.

cat /etc/os-release
No meu caso uso sempre a ultima versão LTS e portanto é o 14.04 Trusty Tahr.
Não instale versões de kernel que não sejam para sua versão do sistema.


lobo@lobo:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
lobo@lobo:~$

Como podem ver na saída do comando "cat /etc/os-release" a linha VERSION mostra a versão exata do meu Ubuntu que é "14.04, Trusty Tahr"
Tendo essa informação em mãos entra no link abaixo.

kernel.ubuntu.com

Nessa pagina você vai rolar a barra até encontrar a versão do kernel mais alta para a sua versão do Ubuntu.


No meu caso o que devo procurar é o  Trusty, como podem ver encontrei duas versões.
v3.14.1-trusty Pronta para o uso, recomendável
v3.15-rc2 Em desenvolvimento e não recomendável



Localizando a ultima versão do kernel para a sua versão do Ubuntu, basta clicar nela.



Antes de fazer o download, você precisa saber qual a plataforma do seu sistema,para isso de o comando abaixo no teminal.
uname -a
A saída vai ser algo assim.

lobo@lobo:~$uname -a
Linux lobo 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux
lobo@lobo:~$

Agora que sei que o meu sistema é i386 (x86), vou fazer o download dos seguintes arquivos para o desempenho esperado do sistema.

Kernel padrão

Linux-image
linux-image-3.14.1-031401-generic_3.14.1-031401.201404141220_i386.deb

linux-headers all
linux-headers-3.14.1-031401_3.14.1-031401.201404141220_all.deb

linux-headers
linux-headers-3.14.1-031401-generic_3.14.1-031401.201404141220_i386.deb

Se meu sistema fosse amd64 (x64) seria os com final amd64.deb só seria igual o com final all.deb

Kernel lowlatency

Antes de decidir por ele veja essa analise aqui.

Linux-image
linux-image-3.14.1-031401-lowlatency_3.14.1-031401.201404141220_i386.deb

linux-headers all
linux-headers-3.14.1-031401_3.14.1-031401.201404141220_all.deb

linux-headers
linux-headers-3.14.1-031401-generic_3.14.1-031401.201404141220_i386.deb
linux-headers-3.14.1-031401-lowlatency_3.14.1-031401.201404141220_i386.deb


Feito o download basta executar os arquivos com duplo click na sequencia para a instalação.

  • Linux-image
  • linux-headers all 
  • linux-headers

Linux-image

linux-headers all 


linux-headers

Antes de reiniciar o computador, você deve primeiro remover o driver proprietário de video instalado e para isso abra o  Drivers adicionais (software-properties-gtk) e desativar seu driver proprietário.


Reverta para o open source.


Para garantir remova por completo o driver com o comando correspondente a sua vga no terminal.

Nvidia
sudo apt-get remove --purge nvidia*

ATI
sudo apt-get remove --purge fglrx*

Se não fizer isso o sistema não vai subir .

Feita a instalação dos pacotes e remoção do driver proprietário de video reinicie o seu computador.

Computador reiniciado e o novo kernel em execução



Agora você deve reinstalar o driver proprietário de video, pelo
Drivers adicionais (software-properties-gtk), selecione o driver desejado e click em `Aplicar alterações`.



Sistema reiniciado, kernel novo em execução e driver de vídeo reinstalado.


Caso use o virtual box, tem que remover e reinstalar ele também, devido a troca do kernel, para isso de os comandos no terminal na sequencia.
Para remover.
sudo apt-get remove --purge virtualbox*
Para reinstalar.
sudo apt-get install virtualbox
Procurei ser o mais didático possível nesse tutorial e mostrar a forma de ter o kernel mais atual desenvolvido especialmente para a sua versão do Ubuntu, claro que você pode usar pacotes de terceiros ou mesmo compilar a partir do kernel oficial, mas eles não são adaptados ao seu Ubuntu como os mantidos pela comunidade da sua distribuição com scripts e patchs desenvolvidos especialmente para o melhor funcionamento do seu Ubuntu.
Outra dica, não remova o kernel antigo,você pode vir a precisar dele no futuro.


Para reverter a instalação do novo kernel, basta na tela do grub escolher opção avançada e logar no kernel antigo, tenha certeza de logar no antigo,para ter certeza de o comando abaixo para confirmar se está logado no kernel 3.13.

uname -a

 já logado no 3.13 basta dar o comando abaixo, do saudoso André Gondim.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge



6 comentários:

  1. seguir o passo a passo e tudo correu certinho numa boa muito obrigado LOBO

    ResponderExcluir
    Respostas
    1. Fico contente que tenho dado tudo certo Marivaldo :)

      Excluir
  2. Obrigado pelo tutorial, um dos melhores que eu encontrei.

    ResponderExcluir
  3. como sei qual versao do kernel do meu ubuntu e recomendavel ?

    ResponderExcluir
    Respostas
    1. Isso está logo no inicio da matéria, leia com atenção :)

      Excluir