Devo fazer upgrade para os kernels “mainline”?

56

Novas versões "principais" do kernel estão disponíveis na equipe do kernel do Ubuntu , por exemplo. 3.4 e 3.5, enquanto o Ubuntu 12.04 está em 3.2.

  • Quais são os kernels da linha principal?
  • Eles são melhores que o meu kernel existente?
  • Quais são os prós e contras de atualizar para um kernel principal?
  • Eu poderei voltar facilmente?
por ish 12.07.2012 / 01:41

3 respostas

58

Atualizar para um kernel principal geralmente não é uma boa ideia

  

A maioria das informações básicas nesta resposta é do Wiki de Construções de Linha Principal

1. Eles são fornecidos apenas para testes e não são suportados

  • Os kernels da linha principal são construídos a partir das fontes mais recentes do kernel Linux "modificadas".
  • A equipe do kernel do Ubuntu fornece estes somente para testes e depuração, para ver se os problemas foram corrigidos "upstream", isto é, pelos desenvolvedores do kernel Linux .
  • Eles não são suportados e devem ser usados por sua conta e risco; você pode reportar possíveis bugs para o kernel.org via kernel-oops , ou se você quiser um solução mais rápida, tente postar na lista de discussão do kernel do Linux

2. Eles geralmente quebram drivers, especialmente Nvidia / AMD e wireless (Broadcom)

  • Os kernels principais não incluem nenhum driver ou patch fornecido pelo Ubuntu
  • Isso significa que não há drivers binários para gráficos, sem fio, etc. são fornecidos
  • Se você tentar instalar drivers binários baixados diretamente dos fabricantes, há uma boa chance de eles não funcionarem porque os cabeçalhos da linha principal podem ser incompatíveis.
    • Isto será especialmente verdadeiro para versões não-LTS após 12.04 (12.10, 13.04, ...), porque os kernels mainline são construídos usando o último toolchain LTS (compiladores, etc.), que é geralmente mais antigo que o conjunto de ferramentas na última versão não-LTS.

3. Você só deve instalar estes se você acredita que eles podem consertar um problema crítico que você está tendo com o kernel atual

  • Novos kernels às vezes contêm correções para um problema de hardware ou sistema de arquivos que você possa ter. Por exemplo, os gráficos HD4000 internos nas CPUs Intel Ivy Bridge mais recentes congelaram, um bug que foi corrigido nos kernels 3.3.6 e mais recentes.
  • Você pode tentar instalar um kernel da linha principal nessas circunstâncias e ver se isso ajuda no seu problema.
  • Em caso afirmativo, você deve considerar a atualização para o kernel mais recente do Ubuntu + 1, que tem drivers binários disponíveis para ele.

4. Se você instalar uma linha principal ou outro kernel mais novo, ainda poderá escolher usar seu kernel antigo (estável) selecionando-o no tempo de inicialização:

  • Mantenha a tecla Shift pressionada depois de ligar o computador.
  • Você verá o menu Grub como mostrado abaixo. Use a seta para baixo para ir para "Versões anteriores do Linux" e pressione Enter

  • Selecione a opção que tem uma versão de xxx-generic , NÃO uma que tenha xxx- yyyyyy -genérica e pressione Entre com . Esta é geralmente a primeira opção, a menos que você tenha instalado vários kernels mainline / customizados.

por ish 12.07.2012 / 01:41
9

Em vez de mainline, você deve considerar a pilha de ativação do LTS

link

Onde, uma nova pilha de kernel / gráficos é portada oficialmente, apenas para versões LTS Ubuntu.

Neste caso, o Precise 12.04.5 tem o kernel do Trusty (3.13)

    
por kevinf 12.02.2015 / 00:41
2

Se você souber de uma correção ou melhoria específica na forma como o kernel mais recente lida com seu hardware, eu digo: vá em frente.

Eu não teria atualizado para um kernel mainline devido à falta de suporte, exceto que eu estava tendo alguns problemas com a emulação de jogos N64 rodando muito lentamente com muitos bugs. Depois de tentar todas as configurações que eu poderia encontrar para o emulador, bem como para o xorg, eu li Aqui está Por que os gráficos da Radeon são mais rápidos no Linux 3.12 . Isso foi o suficiente para me motivar a testá-lo e os resultados em aparência e desempenho foram surpreendentes, sem novos problemas surgindo ainda.

Uma coisa a ser observada é se você tem módulos externos (conhecidos como out-of-tree) instalados (veja Identificar fora dos módulos de árvore para ter uma idéia de onde eles são). Se você precisar desses módulos, considere se eles serão compilados na nova versão do kernel. Faça alguma pesquisa e teste você mesmo na nova versão do kernel. Pior cenário, você pode inicializar na versão anterior do kernel e desinstalar o novo.

Recomenda-se remover módulos externos ou proprietários antes de tentar atualizar para o kernel principal. Eu tive que remover o virtualbox para evitar o "erro! Status de retorno incorreto para a compilação do módulo" durante a instalação do kernel.

    
por iyrin 18.04.2015 / 15:58