1

После перезагрузки с Windows XP на Gentoo Linux, я не могу подключиться ни к чему (интернет, другие компьютеры, маршрутизатор). Интернет работает нормально, если вместо перезагрузки я выключаю компьютер, а затем загружаюсь правильно.

Ifconfig показывает, что все в порядке, за исключением того, что никакой пакет не получен / передан.

ping 192.168.9.1
-> Destination Host Unreachable

mtr <ip> ничего не показывает, просто пустая строка. Работает только для обратной связи и IP-адреса, указанного в config: /etc/conf.d/net.eth0

IP назначается автоматически через DHCP и по MAC-адресу (поэтому и Linux, и Windows имеют одинаковый IP)
IP статический 192.168.9.3 .

Используемый маршрутизатор: Asus WL-500gP (с прошивкой Олега), вся сеть 100 Base-T , IP: 192.168.9.1 MASK: 255.255.255.0

Информация о Windows:

  • Сетевая карта : Realtek RTL8139/810x Family
  • Версия драйвера: 5.719.325.2009

Информация о Linux:

  • DMESG: 8139too RealTek RTL8139
  • Встроенный драйвер ядра: RealTek RTL-8129/8130/8139 PCI Fast Ethernet Adapter
  • Версия ядра 3.5.7 и последняя 3.7.4 (gentoo-sources)

Светодиоды на NIC мигают только в Windows, остаются черными даже во время POST.

2 ответа2

2

Google мой друг. Большое спасибо форум Ubuntu и замечательным ArchWiki:

Пользователи с сетевыми картами на основе Realtek 8168 8169 8101 8111(C) (карты / и встроенные платы) могут заметить проблему, при которой сетевой адаптер отключается при загрузке и не имеет индикатора связи. Обычно это можно найти в системе с двойной загрузкой, где также установлена Windows. Кажется, что причиной является использование официальных драйверов Realtek (начиная с мая 2007 года) под Windows. Эти новые драйверы отключают функцию Wake-On-LAN, отключая сетевой адаптер во время завершения работы Windows, где он будет отключен до следующей загрузки Windows. Вы сможете заметить, если эта проблема затрагивает вас, если индикатор Link не горит, пока Windows не загружается; во время выключения Windows индикатор Link выключится. Нормальная работа должна состоять в том, что индикатор связи всегда включен, пока система включена, даже во время POST. Эта проблема также повлияет на другие действующие системы без новых драйверов (например, Live CD).

Возможные решения:

  1. Откат / изменение драйвера Windows
  2. Включить WOL в драйвере Windows
  3. Более новый драйвер Realtek для Linux
  4. Включить загрузочную ПЗУ LAN в BIOS / CMOS

Я попробовал второй, который работает. 4-го нет (МБ это какой-то старый EPoX).

Чтобы включить WOL, нажмите WIN+R -> devmgmt.msc -> дважды щелкните свой сетевой адаптер -> на вкладке «Дополнительно» установите « Выключение Wake-On-Lan» на « Enabled . ПЕРЕЗАГРУЖАТЬ!

Если вы заинтересованы, ошибка заполняется здесь: https://bugzilla.kernel.org/show_bug.cgi?id=53521

1

Какую версию ядра вы используете? Я бы попробовал использовать последнюю стабильную версию ядра Linux, по крайней мере.

Мое первоначальное понимание этого является то , что это, вероятно , ошибка , когда Windows , «делает что - то» на аппаратное обеспечение, которое не правильно сбросить на регулярную перезагрузке, но сбрасывается при полном отключении питания. То, что делает Windows, несовместимо с тем, как работает драйвер 8139too .

Использование последней версии ядра уменьшит вероятность того, что ошибка уже исправлена. Если последняя версия ядра не устраняет ошибку, я бы включил следующее в электронное письмо LKML (список рассылки ядра Linux) или, по крайней мере, разработчикам Gentoo:

  • Вывод lspci -nnvv
  • Вывод dmesg на холодную загрузку, где работает ethernet
  • Вывод dmesg при перезагрузке из Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .