O módulo do kernel Linux “Parâmetro desconhecido” interrompe o carregamento do módulo. Como carregar o módulo mesmo assim?

1

O seguinte está acontecendo em um sistema Ubuntu 10.04 em que estou trabalhando:

  • O kernel é fornecido com a versão do módulo do driver e1000 7.3.21-k5-NAPI .
  • Esta versão do módulo está causando problemas.
  • Para corrigir, o sistema requer um módulo de driver de rede e1000 mais recente, versão 8.0.35-NAPI .
  • A ( make && make install ) irá compilar o módulo e colocá-lo em /lib/modules/[current kernel version]/kernel/drivers/net/e1000
  • Não há acesso físico direto à máquina. Em outras palavras: esta máquina deve ser capaz de inicializar sozinha sem interação na maioria dos casos.

Problema:

  • A versão 8.0.35-NAPI tem um parâmetro ( ignore_64bit_dma ) que não está disponível no módulo fornecido com o kernel.
  • Ao executar um apt-get dist-upgrade , o kernel usado atualmente pode ser atualizado. Se alguém esquecer de instalar o módulo e1000 mais novo antes de reinicializar, o kernel tentará carregar o módulo enviado com o kernel. Este módulo não possui o parâmetro ignore_64bit_dma . Isso fará com que o módulo do driver não seja carregado em todos, com a mensagem: e1000: Unknown parameter 'ignore_64bit_dma' .

Perguntas:

  • É possível carregar o módulo e1000 automaticamente na inicialização, descartando o parâmetro desconhecido automaticamente, -apenas- no caso da versão 7.3.21-k5-NAPI ser carregada?

Seria preferível que as soluções não fossem experimentais e não precisem de scripts separados.

    
por Martijn 16.04.2014 / 15:04

0 respostas

Tags