Не работает сетевая карта на 9.1

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-22 6:59:23

После бинарного обновления с 9.0-RELEASE на 9.1-RELEASE отвалилась одна сетевуха, в messages выскакивает такая штука при загрузке системы:

Код: Выделить всё

Jan 18 19:02:23 tyrion kernel: re0: <RealTek 8168/8111 B/C/CP/D/DP/E/F PCIe Gigabit Ethernet> port 0x2000-0x20ff irq 16 at device 0.0 on pci1 
Jan 18 19:02:23 custom kernel: re0: Using 1 MSI-X message 
Jan 18 19:02:23 custom kernel: re0: Chip rev. 0x00000000 
Jan 18 19:02:23 custom kernel: re0: MAC rev. 0x00000000 
Jan 18 19:02:23 custom kernel: re0: PHY read failed 
Jan 18 19:02:23 custom kernel: re0: attaching PHYs failed 
Jan 18 19:02:23 custom kernel: device_attach: re0 attach returned 6
Не работает ни с новым GENERIC'ом ни с кастомным ядром. Если грузануться со старым ядром (9.0), то все ок.
Советовали пересобрать все полностью с обновленными исходниками, но может есть какие-то еще варианты? А то машинка на атоме, собирать все будет очень долго.
Если нужны еще какие-то логи и листинги, пожалуйста, не сочтите за труд, киньте в личку, я сюда довыложу. Просто не знаю что еще требуется, а весь /etc выкладывать думаю бессмысленно.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-01-22 18:45:58

Почитайте здесь.

http://forum.lissyara.su/viewtopic.php?f=5&t=35146
http://i2ks.wordpress.com/2011/08/10/ho ... -ethernet/
http://lists.freebsd.org/pipermail/free ... 20129.html
http://comments.gmane.org/gmane.os.free ... ssian/4758
http://www.none.com.ua/uncategorized/fr ... a-rtl8139/

Как вариант - просто взять модуль if_re.ko из 9.0 и подсунуть в 9.1 вместо штатного. Либо отдельно собрать его из 9-Stable

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-22 21:03:52

Спасибо, теперь хотя бы понимаю в каком направлении поиграться. Попробую из куррента вытащить драйвер, если ни как, то придется мир пересобрать.
P.S. Тупо подсунуть кстати не получилось, симптомы те же.

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-01-23 13:08:13

А вы просто подсунули? Или выгрузили старый и подгрузили новый?
Можно ещё взять исходники только модуля с 9-ки и собрать это на 9.1

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-23 18:24:19

Выгружал подгружал, просто сам файл модуля менял и ребутался, ничего не помогло. Следующим шагом попробую или из 9-ки собрать или из куррента.

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 8:33:40

Вообщем обновил исходники из svn, пересобрал мир, пересобрал ядро (generic с парой опций на ipfw), установил ядро, установил мир. Эффекта никакого. Заметил еще такие строчки в messages:

Код: Выделить всё

Jan 30 07:21:39 tyrion syslogd: kernel boot file is /boot/kernel/kernel 
Jan 30 07:21:39 tyrion kernel: Copyright (c) 1992-2013 The FreeBSD Project. 
Jan 30 07:21:39 tyrion kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 
Jan 30 07:21:39 tyrion kernel: The Regents of the University of California. All rights reserved. 
Jan 30 07:21:39 tyrion kernel: FreeBSD is a registered trademark of The FreeBSD Foundation. 
Jan 30 07:21:39 tyrion kernel: FreeBSD 9.1-STABLE #2 r246019M: Tue Jan 29 12:30:32 MSK 2013 
Jan 30 07:21:39 tyrion kernel: root@tyrion:/usr/obj/usr/src/sys/TYRION amd64 
Jan 30 07:21:39 tyrion kernel: module_register: module re/miibus already exists! 
Jan 30 07:21:39 tyrion kernel: Module re/miibus failed to register: 17 
Jan 30 07:21:39 tyrion kernel: module_register: module pci/re already exists! 
Jan 30 07:21:39 tyrion kernel: Module pci/re failed to register: 17 
При попытке манипулировать хоть как-то с модулем, выдает вот такие кренделя:

Код: Выделить всё

root@tyrion:/home/freewood # kldload /boot/kernel/if_re.ko 
kldload: can't load /boot/kernel/if_re.ko: File exists 
root@tyrion:/home/freewood # kldunload /boot/kernel/if_re.ko 
kldunload: can't find file /boot/kernel/if_re.ko 
root@tyrion:/home/freewood # kldstat 
Id Refs Address            Size     Name 
 1    9 0xffffffff80200000 1429170  kernel 
 2    1 0xffffffff8162a000 215698   zfs.ko 
 3    2 0xffffffff81840000 5e18     opensolaris.ko 
P.S. Пробовал собирать ядро с драйвером из CURRENT, так же безрезультатно.

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 8:56:19

На всякий случай, что бы было понятно, что модуль не пытаюсь подгружать:

Код: Выделить всё

root@tyrion:/home/freewood # cat /boot/loader.conf
zfs_load="YES"
vfs.root.mountfrom="zfs:zroot"

vm.kmem_size="1024M"
vm.kmem_size_max="1024M"
vfs.zfs.arc="512M"
vfs.zfs.arc_max="512M"
vfs.zfs.vdev.cache.size="10M"
vfs.zfs.prefetch_disable=1
вывод pciconf:

Код: Выделить всё

none1@pci0:1:0:0:       class=0x020000 card=0xd6158086 chip=0x816810ec rev=0x03 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8111/8168B PCI Express Gigabit Ethernet controller'
    class      = network
    subclass   = ethernet

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-01-30 11:52:20

Проблема в том, что по дефолту с системой грузиться некоторое количество модулей, даже если вы этого явно не указали. В том числе и re. Более того, вы неправильно работаете с модулями (смотрите и выгружаете модули). Вот как надо это делать:
- посмотреть есть ли модуль (так как модуль может быть уже в ядре)

Код: Выделить всё

kldstat -v | grep if_re
- выгрузить модуль (никаких полных путей)

Код: Выделить всё

kldunload if_re
- не загружать принудительно при старте системы (в /boot/loader.conf)

Код: Выделить всё

if_re_load="NO"
Так что, придёться вам заново перепроверить разные модуля. Ещё раз повторюсь: убедитесь, что дефолтный модуль не подгружен и только после этого загружайте custom'ный. И каждый раз смотрите dmesg. Возможно придёться сделать ifconfig re0 up.

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 12:57:45

2skeletor
Благодарю за подсказку по работе с модулями, действиельно подзабылся этот момент.
Вывел сейчас список всех модулей, грепом отфильтровал интересующие, в итоге:

Код: Выделить всё

root@tyrion:/home/freewood # kldstat -v | grep -E "re/miibus|if_re"
                245 re/miibus
root@tyrion:/home/freewood # kldload if_re
kldload: can't load if_re: File exists
if_re не подгружен и не хочет подгружаться, как-то странно. Физически сам файл if_re.ko в kernel присутствует. При попытке его подугрзить в messages валиться то же что и при загрузке:

Код: Выделить всё

Jan 30 13:38:05 tyrion kernel: module_register: module re/miibus already exists!
Jan 30 13:38:05 tyrion kernel: Module re/miibus failed to register: 17
Jan 30 13:38:05 tyrion kernel: module_register: module pci/re already exists!
Jan 30 13:38:05 tyrion kernel: Module pci/re failed to register: 17
Кастомные модули не собирал, не умею. Я брал исходники этого драйвера (if_re.c, if_rlreg.h и согласно какому-то блогу if_rl.c, хотя это от другой сетевухи) из CURRENT и пробовал с ними собирать ядро.

Грузанул сейчас старое ядро, в нем все ок. Не могу понять в чем проблема.

Код: Выделить всё

Jan 30 13:48:17 tyrion kernel: re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0x2000-0x20ff mem 0xe0004000-0xe0004fff,0xe0000000-0xe0003fff irq 16 at device 0.0 on pci1
Jan 30 13:48:17 tyrion kernel: re0: Using 1 MSI-X message
Jan 30 13:48:17 tyrion kernel: re0: Chip rev. 0x28000000
Jan 30 13:48:17 tyrion kernel: re0: MAC rev. 0x00000000
Jan 30 13:48:17 tyrion kernel: miibus0: <MII bus> on re0
Jan 30 13:48:17 tyrion kernel: rgephy0: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 1 on miibus0
Jan 30 13:48:17 tyrion kernel: rgephy0:  none, 10baseT, 10baseT-FDX, 10baseT-FDX-flow, 100baseTX, 100baseTX-FDX, 100baseTX-FDX-flow, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, 1000baseT-FDX-flow, 1000baseT-FDX-flow-master, auto, auto-flow
Jan 30 13:48:17 tyrion kernel: re0: Ethernet address: 70:71:bc:ac:70:e1

Код: Выделить всё

pcib1 pnpinfo vendor=0x8086 device=0x27d0 subvendor=0x8086 subdevice=0x4f4d class=0x060400 at slot=28 function=0 handle=\_SB_.PCI0.PEX0
          pci1
            re0 pnpinfo vendor=0x10ec device=0x8168 subvendor=0x8086 subdevice=0xd615 class=0x020000 at slot=0 function=0
              miibus0
                rgephy0 pnpinfo oui=0xe04c model=0x11 rev=0x2 at phyno=1

Код: Выделить всё

re0@pci0:1:0:0: class=0x020000 card=0xd6158086 chip=0x816810ec rev=0x03 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTL8111/8168B PCI Express Gigabit Ethernet controller'
    class      = network
    subclass   = ethernet
     Corrected = Receiver Error

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 13:04:22

Кстати под старым ядром "kldload/kldunload if_re" тоже не работают, те же самые ошибки. Возможно что-то не так делаю.

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение Neus » 2013-01-30 13:30:09

freewood писал(а):Кстати под старым ядром "kldload/kldunload if_re" тоже не работают, те же самые ошибки. Возможно что-то не так делаю.
модули, указанные в конфиге ядра, при компиляции "вшиваются" в него, поэтому выгрузить их низя, архитектура то не микроядерная :)
вот если бы то что указано в конфиге трактовалось как "грузится модулями по-умолчанию", было бы очень хорошо, но к большому сожалению это не так... :(
чтобы этот драйвер загружался/выгружался модулем, отключите его в конфиге и пересоберите ядро

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 13:51:45

Взял исходник драйвера из релиза 9.0 (рабочее ядро оттуда), попробую с ним собрать. Не получится, попробую в качестве внешнего модуля цеплять.
Впрочем, справедливости ради, в списке поддерживаемых карт моей карточки нет: http://www.freebsd.org/cgi/man.cgi?quer ... .1-RELEASE

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-01-30 14:25:04

Neus писал(а):
freewood писал(а):Кстати под старым ядром "kldload/kldunload if_re" тоже не работают, те же самые ошибки. Возможно что-то не так делаю.
модули, указанные в конфиге ядра, при компиляции "вшиваются" в него, поэтому выгрузить их низя, архитектура то не микроядерная :)
вот если бы то что указано в конфиге трактовалось как "грузится модулями по-умолчанию", было бы очень хорошо, но к большому сожалению это не так... :(
чтобы этот драйвер загружался/выгружался модулем, отключите его в конфиге и пересоберите ядро
Действительно.
Поэтому как совет - пересоберите ядро, но без if_re. В итоге получите чистое ядро (ядро без if_re) для экспериментов (погрузка разных модулей).
Под custom'ным модулем я имел ввиду взять исходники разных версий и просто собрать из них модуль.

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение Neus » 2013-01-30 18:23:05

Оффтоп
А может запулит кто коретиму такое предложение:
Чтоб конфигурация ядра по-умолчанию описывалась в /boot/defaults/loader.conf
А кастомные хотелки в /boot/loader.conf :-)

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-01-30 20:34:26

А разве это не так?

P.S. Пробовал собирать с исходниками 9.0. Как мертвому припарки. Вообщем видимо буду собирать без поддержки и пробовать отдельным модулем грузить или еще какие шаманства.


Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение Neus » 2013-01-30 22:45:48

Да, это именно не так.
Можно заменить например планировщик без перекомпиляции ядра ? Нет !

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-02-01 23:00:58

Собрал ядро без re интерфейса, попробовал подгрузить его модулем. Паника. Хотя карточка, судя по логам, нормально определилась. Вот напасть.

Код: Выделить всё

Feb  1 23:49:37 tyrion kernel: re0: <RealTek 8168/8111 B/C/CP/D/DP/E PCIe Gigabit Ethernet> port 0x2000-0x20ff irq 16 at device 0.0 on pci1
Feb  1 23:49:37 tyrion kernel: re0: Using 1 MSI-X message
Feb  1 23:49:37 tyrion kernel: re0: Chip rev. 0x28000000
Feb  1 23:49:37 tyrion kernel: re0: MAC rev. 0x00000000
Feb  1 23:49:37 tyrion kernel: miibus1: <MII bus> on re0
Feb  1 23:49:37 tyrion kernel: rgephy0: <RTL8169S/8110S/8211 1000BASE-T media interface> PHY 1 on miibus1
Feb  1 23:49:37 tyrion kernel:
Feb  1 23:49:37 tyrion kernel:
Feb  1 23:49:37 tyrion kernel: Fatal trap 12: page fault while in kernel mode
Feb  1 23:49:37 tyrion kernel: cpuid = 1; apic id = 01
Feb  1 23:49:37 tyrion kernel: fault virtual address    = 0x0
Feb  1 23:49:37 tyrion kernel: fault code               = supervisor read data, page not present
Feb  1 23:49:37 tyrion kernel: instruction pointer      = 0x20:0xffffffff80881b2d
Feb  1 23:49:37 tyrion kernel: stack pointer            = 0x28:0xffffff8057fef300
Feb  1 23:49:37 tyrion kernel: frame pointer            = 0x28:0xffffff8057fef310
Feb  1 23:49:37 tyrion kernel: code segment             = base 0x0, limit 0xfffff, type 0x1b
Feb  1 23:49:37 tyrion kernel: = DPL 0, pres 1, long 1, def32 0, gran 1
Feb  1 23:49:37 tyrion kernel: processor eflags = interrupt enabled, resume, IOPL = 0
Feb  1 23:49:37 tyrion kernel: current process          = 1251 (kldload)
Feb  1 23:49:37 tyrion kernel: trap number              = 12
Feb  1 23:49:37 tyrion kernel: panic: page fault
Feb  1 23:49:37 tyrion kernel: cpuid = 1
Feb  1 23:49:37 tyrion kernel: KDB: stack backtrace:
Feb  1 23:49:37 tyrion kernel: #0 0xffffffff8080ce46 at kdb_backtrace+0x66
Feb  1 23:49:37 tyrion kernel: #1 0xffffffff807d6dce at panic+0x1ce
Feb  1 23:49:37 tyrion kernel: #2 0xffffffff80b39660 at trap_fatal+0x290
Feb  1 23:49:37 tyrion kernel: #3 0xffffffff80b39998 at trap_pfault+0x1e8
Feb  1 23:49:37 tyrion kernel: #4 0xffffffff80b39f9e at trap+0x3be
Feb  1 23:49:37 tyrion kernel: #5 0xffffffff80b2373f at calltrap+0x8
Feb  1 23:49:37 tyrion kernel: #6 0xffffffff80530b55 at rgephy_attach+0x35
Feb  1 23:49:37 tyrion kernel: #7 0xffffffff8080639c at device_attach+0xcc
Feb  1 23:49:37 tyrion kernel: #8 0xffffffff80807dda at bus_generic_attach+0x1a
Feb  1 23:49:37 tyrion kernel: #9 0xffffffff8052c9b8 at miibus_attach+0xe8
Feb  1 23:49:37 tyrion kernel: #10 0xffffffff8080639c at device_attach+0xcc
Feb  1 23:49:37 tyrion kernel: #11 0xffffffff80807dda at bus_generic_attach+0x1a
Feb  1 23:49:37 tyrion kernel: #12 0xffffffff8052d08f at mii_attach+0x52f
Feb  1 23:49:37 tyrion kernel: #13 0xffffffff81816334 at re_attach+0x1674
Feb  1 23:49:37 tyrion kernel: #14 0xffffffff8080639c at device_attach+0xcc
Feb  1 23:49:37 tyrion kernel: #15 0xffffffff80594e5a at pci_driver_added+0xda
Feb  1 23:49:37 tyrion kernel: #16 0xffffffff80804a45 at devclass_driver_added+0x75
Немного оффтопный вопрос. Насколько нехорошо использовать старое ядро с новым миром? )

zima
проходил мимо
Сообщения: 8
Зарегистрирован: 2013-02-05 20:00:26

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение zima » 2013-02-05 20:16:32

У меня та же проблема. Материнка Intel D525mw (re, 8111E). Обновился до 9.1, сеть упала. Времени на танцы было мало, пришлось вернуться на 9.0. Отправил сообщение о баге, разработчикам. http://freebsd.1045724.n5.nabble.com/Re ... .html#none

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-02-06 7:18:18

Коли пошла такая пьянка, тоже багрепорт отправил: http://www.freebsd.org/cgi/query-pr.cgi?pr=175864

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-02-13 15:19:02

Neus писал(а):Да, это именно не так.
Можно заменить например планировщик без перекомпиляции ядра ? Нет !
А причём тут перекомпиляция ядра к loader.conf? Почитайте зачем нужен этот файл.

Аватара пользователя
Neus
капитан
Сообщения: 1980
Зарегистрирован: 2008-09-08 21:59:56

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение Neus » 2013-02-13 16:39:20

skeletor писал(а):
Neus писал(а):Да, это именно не так.
Можно заменить например планировщик без перекомпиляции ядра ? Нет !
А причём тут перекомпиляция ядра к loader.conf? Почитайте зачем нужен этот файл.
Ну чтоб не заводить еще один файл, в лине вон все sysctl прописываюца в sysctl.conf
Во фре некоторые в loader.conf
Я имел в виду что было бы хорошо иметь к примеру kernel.conf, где прописывалась бы конфигурация ядра (параметры, список модулей драйверов, вкл/выкл режима отладки и т.д. :) )
Перекомпиляция -- устаревшая технология 8)

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение skeletor » 2013-02-13 17:14:28

Там и прописываются некоторые параметры. Что можно - там прописывается, что нельзя - значит нельзя. Такова особенность этой ОС.

Аватара пользователя
ADRE
майор
Сообщения: 2645
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение ADRE » 2013-02-14 16:50:36

сижу и думаю, а в чем беда приобрести рабочую карточку?
//del

freewood
рядовой
Сообщения: 25
Зарегистрирован: 2011-10-30 21:49:06

Re: Не работает сетевая карта на 9.1

Непрочитанное сообщение freewood » 2013-02-14 18:19:57

ADRE писал(а):сижу и думаю, а в чем беда приобрести рабочую карточку?
В моем случае нет необходимости и возможности. Необходимость отсутствует т.к. это файлопомойка и резервный домашний шлюз. Отсутствует возможность по той причине, что корпус и мать mini-itx, и возможно вставить только одну плату расширения, а у меня уже стоит длинковская, через нее он в данный момент и работает собственно.