[Comm] Realtek PXE boot problems

Олег rioter569 на ukr.net
Ср Май 26 17:09:23 UTC 2010


Egor Glukhov <kaman120 на ...> writes:

> 
> Поставил LTSP сервер с дистрибутива: 
> ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/terminal/altlinux-5.0-
20091216-simply-terminal-i586-ru-install-cd.iso
> 
> И столкнулся с проблемой - часть клиентских машин
> упорно отказывается 
> загружаться по сети, зависая на "r8169: eth0: link down" (фото
> процесса 
> тут: http://pics.rsh.ru/img/pxe-2_u3cwc.jpg [147k]). Хотя на другом 
> железе всё замечательно грузится и работает.
> 
> Общее у неработающих клиентов - мать ASRock G31M-VS, на
> которой 
> встроенная сетевая карта Realtek PCIEx1 LAN 8103EL / 8102EL.
> Загрузчик 
> пишет о себе "Intel UNDI, PXE-2.1 (build 082) ... Realtek PCI Express 
> Fast Ethernet Controller Series v1.15 (090224)".
> 
> Как лечить или в какую сторону копать?
> _______________________________________________
> community mailing list
> community <at> lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/community

Я тоже долго копался с этой проблемой, проверил плату Realtek 8169 на Win XP 
средствами REaltek с сайта и пришел к такому выводу:
1. Плата абсолютно правильно работает в Windows.
2. Проблема не в плате, а в том, что Линукс не может ее "разбудить". Связано
   это с тем, что  realtek PCI платы работают через интерфейс Media 
   Indepented (mii), где-то здесь и глючит Линукс, 
   или в управлении питанием?...
3. Плата наотрез оказывается договариваться с сетью о скорости 100Mb.
4. Интересный эффект :
   а) Сеть запускается при перезагрузке из Windows при чем на скорости 100Mb!!!
   б) Сеть не запускается при холодном старте после Windows и после Линукс.
5. Все это наблюдается и в Ubuntu и в Fedora.

При тесте платы из Windows тестер показал длину кабеля 97 метров, при этом 
некоторое время назад я заметил, что техники копались в оборудовании, скорее 
всего поменяли свитчи... Вот после этого Realtek b перестал работать как с 
диска, так и с LiveCD.   
Применил вот такое решение:

/etc/network/interfaces

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
pre-up /usr/sbin/ethtool -s eth0 speed 10 duplex full autoneg off
up route add -host 255.255.255.255 dev eth0 # это для DHCP

С такой инициализацией сеть поднимается на скорости 10Mb при любом включении.



Подробная информация о списке рассылки community