Подвисание при инициализации 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 твой с ЛайвЦД сразу после загрузки.
Можешь здесь выложить - поможем!
Сравнил.На установленной
Сравнил.
На установленной системе содержание следующее:
На 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 ;)
.
Примерно год назад много экспериментировал на MB с точно таким же сетевым адаптером. Всё всегда было пучком безо всяких фирмварей (диблоб не прикручивал, но всяческая активность фирмварей в ведре была зарублена наглухо). Модуль драйвера поначалу был ядерный, но затем заменил на сборку из тарболла от производителя. Ну, и, на всех MB у меня всегда были (и есть!) наисвежайшие актуальные бивисы... Дык, мобыть, ТС посмотреть и в эти стороны?..
Мы тоже не всего читали Шнитке!.. © В. Вишневский
grep MSI /usr/src/linux/.config
Надеюсь я правильно понял, что нужны строчки из конфига ядра.
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).
Да и интересно было с незнакомой системой поработать - на зуб попробовать.