Подвисание при инициализации RTL8111/8168B [SOLVED]

Доброго времени суток.
На днях установил gentoo (опыта работы с *nix практически не имею).
Возникла проблема с многострадальным сетевым контроллером от Realtek. Возможно кто-нибудь сталкивался с подобным или может что-нибудь посоветовать.
Когда система грузится с live-cd, то инициализация и получение сетевых настроек через DHCP проходит в нормальном темпе. Но при загрузке в уже установленной системе при запуске net.eth0 система "подвисала" примерно на 1,5-2 минуты, после чего всё же происходил запуск dhcpcd с дальнейшим получением настроек. Меня настараживает именно "подвисание" на пару минут.
В ядро вкомпилирована поддержка для RTL8169 (без него сетевую и не видит).
Информация по контролеру и интерфейсу:

# lspci -knnvs 02:00.0
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)
        Subsystem: Giga-byte Technology GA-EP45-DS5 Motherboard [1458:e000]
        Flags: bus master, fast devsel, latency 0, IRQ 42
        I/O ports at de00 [=256]
        Memory at fdcff000 (64-bit, prefetchable) [=4K]
        Memory at fdcf8000 (64-bit, prefetchable) [=16K]
        [virtual] Expansion ROM at fdc00000 [disabled] [=128K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 01
        Capabilities: [ac] MSI-X: Enable- Count=4 Masked-
        Capabilities: [cc] Vital Product Data
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 03-00-00-00-68-4c-e0-00

# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 1c:6f:65:5e:0a:0c
          inet addr:192.168.17.3  Bcast:192.168.17.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6193 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4990 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5963585 (5.6 MiB)  TX bytes:758803 (741.0 KiB)
          Interrupt:42 Base address:0x8000

P.S.: Если залогиниться и выполнить ifconfig eth0 down, а затем сразу ifconfig eth0 up, то наблюдается тоже самое "подвисание".

Сравни dmesg твой с ЛайвЦД

Сравни dmesg твой с ЛайвЦД сразу после загрузки.
Можешь здесь выложить - поможем!

Сравнил.На установленной

Сравнил.
На установленной системе содержание следующее:

fenix_server ~ # dmesg | grep eth0
[    0.592764] r8169 0000:02:00.0: eth0: RTL8168d/8111d at 0xffffc90000668000, 1c:6f:65:5e:0a:0c, XID 083000c0 IRQ 42
[   64.736126] r8169 0000:02:00.0: eth0: unable to apply firmware patch
[   64.737921] r8169 0000:02:00.0: eth0: link down
[   64.737927] r8169 0000:02:00.0: eth0: link down
[   67.489852] r8169 0000:02:00.0: eth0: link up

На live-cd нет строки с "unable to apply firmware patch" и вместо "link down" интерфейса одно дополнительное "link up".
Пока не смог дать ума причине такой ошибки. Кое-где пишут, что возможно необходимо добавить драйвера производителя в систему. Вот только как при этом нормально работли live-cd и пробный gentoo (устанавливал для пробы на временный винт, там таких затыков с eth0 не было)?

Похоже, ему нужна фирмваря.

Похоже, ему нужна фирмваря. Попробуй поставить пакет sys-kernel/linux-firmware

Не грусти, товарищ! Всё хорошо, beautiful good!

Проблема должна решаться

Проблема должна решаться просто установкой sys-kernel/linux-firmware или после этого необходимо пересобрать ядро с какими-либо пунктами?

grep MSI config в студию

grep MSI config в студию. Прощивка этой карте не нужна ( по крайней мере для ванильно-гентушного ядра). Сектанты с deblob обращаются за помощью к бородатому руководителю свой секты

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

.

slepnoga написал(а):
Прощивка этой карте не нужна ( по крайней мере для ванильно-гентушного ядра). Сектанты с deblob...

Примерно год назад много экспериментировал на MB с точно таким же сетевым адаптером. Всё всегда было пучком безо всяких фирмварей (диблоб не прикручивал, но всяческая активность фирмварей в ведре была зарублена наглухо). Модуль драйвера поначалу был ядерный, но затем заменил на сборку из тарболла от производителя. Ну, и, на всех MB у меня всегда были (и есть!) наисвежайшие актуальные бивисы... Дык, мобыть, ТС посмотреть и в эти стороны?..

Мы тоже не всего читали Шнитке!.. © В. Вишневский

grep MSI /usr/src/linux/.config

slepnoga написал(а):
grep MSI config в студию.

Надеюсь я правильно понял, что нужны строчки из конфига ядра.

grep MSI /usr/src/linux/.config
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y

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

Спасибо. Проблема решилась

Спасибо.
Проблема решилась пересборкой ядра с отключенным драйвером r8169, установкой драйверов производителя контройлера и добавлением модуля r8168 в автозагрузку (/etc/conf.d/modules).
Кто-нибудь может посоветовать как при переустановке модулей ядра сохранить (или автоматически добавить) драйвер от производителя? Несколько смутило, когда после make && make modules_install был удален модуль r8168 (благо установка довольно тривиальная и запомнить порядок действий было не сложно).

теперь, как программист,

теперь, как программист, сделай diff :) ;-D между ядром и тарболлом

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Как можно делать диф, если

Как можно делать диф, если тарбол - это архив с исходными кодами, а ядро - исполняемый бинарный файл?
P.S.: не понял шутки насчет программиста.

да уж... И как это вас

да уж...
И как это вас занесло в Генту?..

Маленький домашний сервачек

Маленький домашний сервачек собираю - не вижу смысла тратить ресурсы на виндовый GUI машине, которая будет работать без монитора. К тому же на линукс проще найти реализации программ в виде демонов (тот же самый deluged).
Да и интересно было с незнакомой системой поработать - на зуб попробовать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".