Opções Modprobe.conf não carregadas na inicialização

3

Bit de um n00b ainda no Linux, mas chegando lá ...

Enfim, eu coloquei uma nova instalação do Ubuntu 11 em um antigo PC P4 que eu esperava dar e estou tendo um pequeno problema com o adaptador de rede onboard Intel 100 / PRO VE, mas Eu pensei que tinha rachado.

Após a inicialização eu corro "dmesg | grep e100" para ver o que o kernel faz do driver e obter isso:

[    1.756219] pci 0000:02:08.0: Firmware left e100 interrupts enabled; disabling
[    3.237229] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
[    3.237235] e100: Copyright(c) 1999-2006 Intel Corporation
[    3.237310] e100 0000:02:08.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[    3.259916] e100 0000:02:08.0: (unregistered net_device): EEPROM corrupted
[    3.277707] e100 0000:02:08.0: PCI INT A disabled
[    3.277735] e100: probe of 0000:02:08.0 failed with error -11

Descobri que, ao executar o seguinte, posso fazer o driver carregar:

sudo modprobe -r e100
sudo modprobe e100 eeprom_bad_csum_allow=1

Carrega e o adaptador funciona muito bem. No entanto, não quero que o próximo usuário tenha que executá-lo toda vez que iniciar o PC. Então aprendi que colocar a opção em um arquivo .conf na pasta /etc/modprobe.d deve definir a opção toda vez que for carregada. Eu criei o seguinte arquivo em /etc/modprobe.d:

-rw-r--r-- 1 root root   37 2012-04-16 21:18 e100.conf

e deu o conteúdo:

options e100 eeprom_bad_csum_allow=1

E reiniciei a máquina. Quando surge a rede não está funcionando e olhando para o dmesg | grep e100 tem a mesma mensagem que eu tinha no começo.

Rodar "sudo modprobe -r e100" e depois "sudo modprobe e100" (sem as opções especificadas) faz com que seja carregado muito bem, então parece que ele usa o arquivo e100.conf.

Por que ele não é usado na inicialização?

Aprecio muito qualquer ajuda, desculpe, é muito tempo, mas espero ter me explicado bem.

Felicidades, Chris.

    
por Chris Jamieson 17.04.2012 / 20:04

1 resposta

3

Se um módulo for carregado no momento da inicialização (antes que o sistema de arquivos raiz seja aberto), você precisará atualizar o ramdisk inicial. Este é o primeiro "sistema de arquivos" que é carregado, carrega drivers, descobre e monta partições, etc.

Para atualizar este initrd, execute:

sudo update-initramfs -u

(isso será chamado automaticamente pelas atualizações / instalações do kernel, portanto, você precisa executá-lo apenas uma vez)

    
por Lekensteyn 24.12.2012 / 11:28

Tags