Como encontrar um kernel Linux que funcione bem no meu PC?

1

Eu tenho um laptop antigo. Os novos kernels que acompanham as versões mais recentes das distribuições mais populares do Linux travam de tempos em tempos. Eu quero usar uma nova distribuição Linux para obter os pacotes mais recentes e, portanto, acho que preciso de um kernel antigo. (corrija-me se houver alguma outra solução, por favor)

Como posso encontrar o kernel Linux mais adequado que não quebre na minha máquina? Existe uma alternativa para experimentar os kernels um por um? Talvez alguma orientação ou regras básicas em algum lugar, um software que faça isso por você?

Estou procurando uma resposta geral, se possível, e não instruções específicas. De qualquer forma, respostas específicas podem ser úteis para alguém, então elas também são bem-vindas.

    
por aleixrocks 04.06.2014 / 18:59

5 respostas

1

Bios

Para maximizar suas chances, certifique-se de ter instalado o BIOS mais recente para o seu sistema (faça sempre essa atualização com a CA devidamente protegida e sem movimento). Compare as configurações com os padrões (o que você deve ter feito se tiver recarregado os padrões de configuração depois de piscar - anote suas configurações antes das configurações!) E certifique-se de não ter nenhuma configuração exótica antes de instalar.

Consulta rápida do lspci com o site da HCL

Para uma arquitetura suportada, eu presumo que o Linux irá funcionar a menos que haja um verdadeiro showstopper e não o contrário. O Linux funciona e os desenvolvedores também pensam sobre o legado. A lista de compatibilidade de hardware link fornecida nos comentários é uma maneira muito simples de fazer uma pesquisa parcial sobre qualquer questão importante. Eu tenho este PC mais antigo por volta de 2009. Vamos ver (se você não tem acesso ao site, apenas emita lspci e faça uma pesquisa específica baseada na saída):

PCI ID  Works?  Vendor  Device  Driver  Kernel
808629e0    Yes Intel Corporation   82X38/X48 Express DRAM Controller   x38_edac    v2.6.29-
808629e9        Intel Corporation   82X38/X48 Express Host-Secondary PCI Express Bridge     
80862937        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #4     
80862938        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #5     
80862939        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #6     
8086293c        Intel Corporation   82801I (ICH9 Family) USB2 EHCI Controller #2        
8086293e    Yes Intel Corporation   82801I (ICH9 Family) HD Audio Controller    snd-hda-intel   v3.1.0-
80862940        Intel Corporation   82801I (ICH9 Family) PCI Express Port 1     
80862944        Intel Corporation   82801I (ICH9 Family) PCI Express Port 3     
80862934        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #1     
80862935        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #2     
80862936        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #3     
8086293a        Intel Corporation   82801I (ICH9 Family) USB2 EHCI Controller #1        
8086244e    Yes Intel Corporation   82801 PCI Bridge    i810_rng    
80862916    Yes Intel Corporation   82801IR (ICH9R) LPC Interface Controller    iTCO_wdt    v2.6.25-
80862922    Yes Intel Corporation   82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]  ahci    v2.6.25-
80862930    Yes Intel Corporation   82801I (ICH9 Family) SMBus Controller   i2c-i801    v2.6.25-
10de104a        NVIDIA Corporation  GF119 [GeForce GT 610]      
10de0e08        NVIDIA Corporation  GF119 HDMI Audio Controller     
11ab4364    Yes Marvell Technology Group Ltd.   88E8056 PCI-E Gigabit Ethernet Controller   sky2    v2.6.25-

Em um mundo conectado, na maioria das vezes você vai querer identificar a marca e o modelo de seu (s) componente (s) ethernet / wifi e a presença ou ausência de um driver (reconhecendo as limitações de a ferramenta detalhada no site). Uma segunda consideração comum é o adaptador gráfico . Se houver algum sinal vermelho sobre o hardware, é essencial examinar a documentação da própria distribuição no site da distribuição ou em seu wiki oficial.

Atual, estável

Se você não conseguir identificar rapidamente um problema documentado, por que não apenas instalar a versão estável da distribuição desejada e verificar se realmente tem algum problema com ela. Os mantenedores se esforçam para liberar uma versão empacotada estável do kernel de acordo com sua filosofia e as regras relativas ao seu modelo de distribuição. E é desnecessário dizer que muito trabalho entrou no próprio kernel do Linux e mais a cada dia. Eu entendo isso significa que existem mais recursos e compatibilidade é certamente um recurso. Na minha opinião, OEMs de laptops sempre foram pouco originais e seu hardware não é ciência de foguetes. Nunca me ocorreu instalar nada além do kernel estável mais recente da distribuição que estou usando, qualquer que seja o hardware, e até agora tudo bem.

    
por 05.06.2014 / 03:40
1

Depende de qual distro você está usando. No Ubuntu você pode encontrar o pacote .deb e instalá-lo.

wget http://launchpadlibrarian.net/19976056/linux-image-2.6.27-9-generic_2.6.27-9.19_i386.deb
wget http://launchpadlibrarian.net/19976058/linux-headers-2.6.27-9-generic_2.6.27-9.19_i386.deb
wget http://launchpadlibrarian.net/19976059/linux-headers-2.6.27-9_2.6.27-9.19_all.deb

Instale os arquivos .deb baixados com o dpkg:

sudo dpkg -i linux-*

Reinicie

O mesmo deve se aplicar ao RHEL, mas eu acho que você deveria ser capaz de extrair do yum:

yum install kernel-2.6.32-131.21.1.el6
    
por 04.06.2014 / 19:21
1

Suporte de longo prazo e mais distros "estáveis", como o CentOS, devem ter kernels mais antigos que possam funcionar. Mas com os kernels mais antigos, alguns softwares também serão retidos. Sua melhor aposta é provavelmente encontrar uma distro que você goste e investigar em seus fóruns para tentar descobrir por que ela está falhando em seu hardware, e esperamos encontrar uma solução.

Se você está determinado a mudar os kernels, descubra que parte do hardware pode estar causando o travamento e procure por pessoas com problemas semelhantes. Há quase sempre um post nos fóruns distros ao longo das linhas de "Upgrade para o kernel X.xx de Y.yy fez com que meu wireless / video / etc parasse de funcionar." nesse caso Y.yy é o que você vai querer.

    
por 04.06.2014 / 19:15
1

Esta é uma boa pergunta. Eu geralmente faria

  1. verifique o ano do seu antigo laptop.
  2. Pegue uma distro Linux do mesmo ano, ou de um ano mais velho, onde um Kernel estável está incluído.

Porque você não dá mais informações, ou seja, quantos anos, qual CPU quanta RAM e assim por diante. A resposta sempre dependeria do seu hardware. Geralmente, há problemas com softwares mais recentes, como o ACPI, e assim por diante.

    
por 04.06.2014 / 20:39
0

Dê uma olhada no Linux Kernel Archive . Escolha uma versão e siga as instruções da sua distribuição para instalá-la. Se não houver um pacote para sua distribuição para a versão que você precisa, você precisará compilá-lo manualmente.

    
por 04.06.2014 / 19:51