Проблемы с определением сетевой карты Vitesse VSC8601
Ядро: genkernel, chipset: nVIDIA nForce 550, LAN: Support 10/100/1000 Fast Ethernet LAN by Vitesse VSC8601.
localhost ~ # lspci
00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
Вот что было:
localhost ~ # /etc/init.d/net.eth0 start
* Starting eth0
* Bringing up eth0
* 192.168.0.3/24
* network interface eth0 does not exist
* Please verify hardware or kernel module (driver) [ !! ]
Далее выполнил следующее:
emerge --unmerge udev
emerge coldplug
rc-update add coldplug boot
перезагрузил систему - сетевая карта определилась, в чём проблема?
Я хочу собрать обычное ядро(не genkernel) и работать с udev, а не с coldplug, как включить в ядре поддержку моей сетевой карты(ненашёл в конфиге выражений Vitesse VSC8601 или MCP55)?
- Для комментирования войдите или зарегистрируйтесь
а какой модуль
а какой модуль у тебя подгружается для сетевухи?
сделай #lsmod
udev мог просто изменить имя сетевухи, поискал бы на eth1, eth2...
а на #lspci сетевуха выглядит так же (Vitesse VSC8601)?
Спасибо за
Спасибо за подскаку, оказалось что udev изменяет имя с eth0 на eth1.
Выполнил команды:
localhost ~ # cd /etc/init.d
localhost ~ # ln -s net.lo net.eth1
localhost ~ # rc-update add net.eth1 default
исправил /etc/conf.d/net: Вместо eth0 написал eth1
Всё работает.
А опция в ядре оказалась такой: Device Drivers/Network device support/Ethernet(10 or 100Mbit)/nForce Ethernet support (FORCEDETH)
У меня работает
У меня работает с forcedeth, параметр в конфиге - CONFIG_FORCEDETH.
На чипсете nvidia
На чипсете nvidia есть большая доля вероятности, что заработает драйвер forcedeth.
А вообще на сайте nvidia можно почитать что скакими чипсетами работает. Инфа под Linux там подробная.
Даже прекомпиленные модули ядра выложены для ленивых.
____________________________________________
Всё что не убивает меня, делает меня сильнее.