Я пытаюсь заставить серверную плату Intel Pro / 1000 MT работать на моем рабочем столе Ubuntu 13.10. Без дополнительной настройки система правильно восприняла интерфейс как чип Intel 82545 и загрузила для него драйвер e1000. Но в журналах dmesg
есть некоторые ошибки из-за невозможности получить аппаратный MAC, это вообще не позволяет этому интерфейсу работать. Основной платой системы является asus z87, и хотя эта карта использует 64-битный интерфейс pci-e, она установлена в 32-битный слот (как говорит Intel, это поддерживаемая конфигурация). Это работает в Windows должным образом, я проверил, поэтому должна быть проблема с драйвером, а не с оборудованием. Любое предложение о том, в чем заключается проблема и как ее решить?
Позвольте мне добавить, я пытался скомпилировать последние модули ядра e1000 и e1000e, созданные из исходных кодов, но все еще с той же проблемой. (конечно, ядро для Ubuntu 13.10, ядро linux_3.11.0-15, имеет встроенный драйвер e1000, а не загружаемый модуль ядра. Будет ли оно работать вообще, если я rmmod e1000
и insmod /the/new/compiled/e1000.ko
?
После некоторых попыток я нашел решение. как указано в dmesg, драйверу e1000 не удалось проверить контрольную сумму NVRAM сетевой карты, поэтому он отклонил аппаратный MAC-адрес и присвоил MAC нули. поэтому я просто назначил действительный MAC для интерфейса, таким образом, интерфейс включен. назначение MAC может быть выполнено двумя способами:
либо ifconfig:
/etc/init.d/networking stop
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx
/etc/init.d/networking start
, либо через / etc / networking interfaces:
hwaddress ether xx:xx:xx:xx:xx:xx