Опции Modprobe.conf не загружаются при запуске

Немного о n00b все еще с Linux, но добираемся туда...

Как бы то ни было, я установил новую версию Ubuntu 11 на мой старый компьютер P4, который я хотел отдать, и у меня возникли небольшие проблемы с встроенным сетевым адаптером Intel 100/PRO VE, но я подумал, что взломал его.

После запуска я запускаю "dmesg | grep e100", чтобы посмотреть, что делает ядро ​​из драйвера, и получаю следующее:

[    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

Итак, я обнаружил, что, запустив следующее, я могу загрузить драйвер:

sudo modprobe -r e100
sudo modprobe e100 eeprom_bad_csum_allow=1

Он загружается и адаптер работает отлично. Однако я не хочу, чтобы следующий пользователь запускал его каждый раз, когда он запускает ПК. Итак, я узнал, что размещение параметра в файле.conf в папке /etc/modprobe.d должно устанавливать параметр каждый раз, когда он загружается. Я создал следующий файл в /etc/modprobe.d:

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

и дал ему содержимое:

options e100 eeprom_bad_csum_allow=1

И перезапустил машину. Когда это происходит, сеть не работает и смотрит на dmesg | grep e100 имеет то же сообщение, что и в начале.

Запуск "sudo modprobe -r e100", затем "sudo modprobe e100" (без указанных опций) делает загрузку отличной, поэтому он, похоже, использует файл e100.conf.

Почему он не использует его при запуске?

Очень признателен за любую помощь, извините, что так долго, но надеюсь, я хорошо себя объяснил.

Ура, Крис.

1 ответ

Если модуль загружается во время загрузки (до открытия корневой файловой системы), вам необходимо обновить начальный виртуальный диск. Это первая "файловая система", которая загружается, она загружает драйверы, обнаруживает и монтирует разделы и т. Д.

Чтобы обновить этот initrd, запустите:

sudo update-initramfs -u

(это будет автоматически вызываться обновлениями / установками ядра, поэтому вам нужно запускать его только один раз)

Другие вопросы по тегам