Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Шелезяки —> Marvell 88E8053

88E8053 Yukon PCI-E Gigabit Ethernet Controller

Автор: lissyara.


    Купили новый сервант, под мыльницу. Накатил фряху, 6.0 - облом. Не видит сетевуху. Сетка встроенная, на одном из последних Marvell`овских чипов. Поганенькая, короче. Обновился до FreeBSD 6.1 - тоже самое, не видит. Всё что было про неё известно:
dmesg | grep network
pci2: <network, ethernet> at device 0.0 (no driver attached)
/usr/home/lissyara/>

/usr/home/lissyara/>pciconf -lv
.....................
myk0@pci2:0:0:  class=0x020000 card=0x81421043 chip=0x436211ab rev=0x19 hdr=0x00
    vendor   = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
    device   = '88E8053 Yukon PCI-E Gigabit Ethernet Controller (copper)'
    class    = network
    subclass = ethernet
....................

Негусто, но "яндексу" хватит :) Поиски установили, что Marvell Semiconductor сама выпускает драйверы для этой сетевухи. Качаем, и пытаемся разобраться. Просмотр архива показал, что это самый обычный пакет, в котором находился модуль ядра и ман к нему. Тока расширение почему-то "tar". Пробуем поставить:
/usr/home/lissyara/>ll | grep mykbsd
-rw-r--r--  1 lissyara  wheel      97607 27 июл 18:35 mykbsd60x86-8.12.2.3.tar
/usr/home/lissyara/>pkg_add mykbsd60x86-8.12.2.3.tar
/usr/home/lissyara/>kldstat
Id Refs Address    Size     Name
 1    1 0xc0400000 4adab0   kernel
/usr/home/lissyara/>kldload if_myk
/usr/home/lissyara/>kldstat
Id Refs Address    Size     Name
 1    5 0xc0400000 4adab0   kernel
 2    1 0xc6c18000 2f000    if_myk.ko
 3    1 0xc6c47000 2000     libmbpool.ko
/usr/home/lissyara/>dmesg | tail -5
twed0: 190781MB (390719920 sectors)
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/twed0s1a
myk0: <Marvell 88E8053 Gigabit Ethernet Controller, Ver. 8.12.2.3> port 0xc800-0xc8ff
mem 0xe7efc000-0xe7efffff irq 16 at device 0.0 on pci2
myk0: Ethernet address: 00:17:31:bc:78:e4
/usr/home/lissyara/>ifconfig myk0
myk0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=2b<RXCSUM,TXCSUM,VLAN_MTU,JUMBO_MTU>
        ether 00:17:31:bc:78:e4
        media: Ethernet autoselect
        status: no carrier
/usr/home/lissyara/>

Всё нормально. Для загрузки модуля на старте системы, добавим такую строку в /boot/loader.conf
/usr/home/lissyara/>cat /boot/loader.conf
if_myk_load="YES"
/usr/home/lissyara/>

Ну вот и всё. Хочется заметить, что несмотря на то, что драйвер бинарный, а не в исходниках, радует, что производители начинают выпускать дрова под FreeBSD. Также радует тот факт, что сетевуха поддерживает аппаратный подсчёт контрольных сумм, большие пакеты ("JUMBO"), в отличие от прежних гигабитных реалтеков, которые не могли вообще ничего. Ну, а как насчёт кривизны - время покажет :)))

P.S.1 Надо заметить, что если будете переставлять ядро, то модуль, находящийся в каталоге /boot/kernel переместиться в каталог /boot/kernel.old. Посему надо об этом помнить и установив ядро не перезагружаться, не скопировав модуль обратно. Иначе после перезагрузки останетесь без сети, и придётся к машине топать ногами, искать моник, клаву :)))



размещено: 2006-07-27,
последнее обновление: 2006-12-21,
автор: lissyara


Fastman, 2006-07-31 в 16:12:10

Аналогично, один в один и я так сделал. Тлько по неопытности лазил по нету долго пока нашел всю инфу :)

jam, 2006-08-09 в 14:31:46

Только вот no carrier так и остался, не видит соединения и все тут.... 2 версии пробовал, из исходников и бинарную последнюю, сетевку видит но работать не хочет :(

Zandy, 2006-08-14 в 18:27:45

Я так же делал на двух компах
на 6.0 пошло сразу а на 6.1 после kldload было no carrier
а вот после прописывания в loader.conf и ребута всё появилось

Black Raven, 2006-09-03 в 1:34:06

Я больше гугль люблю ;) Он первой ссылкой меня сюда швырнул :) Спасибо большое :)

AlienMind, 2006-09-27 в 0:02:25

I have a 88E8055 and NO GO.
mykbsd60x86-8.12.2.3.tar builds loads, but no card.
mykbsd60x86-8.12.1.3-src.tgz loads, but no card.
Hacking the source/binary to change the ChipID to 0x4363 loads, card is available, but always shows "no link".
ndiswrapper loads after removing a few lines from yk51x86.inf, but no card.

karatist, 2006-10-13 в 15:33:21

подтверждаю для 88e8053 все должно работать. для 88e8055 не работает.
также пробовал менять CHIP_ID.
драйвер живет. но carrier.
заметил что нет media interface для myk0, как например rlphy0 для rl0.
дальнейшее кручения ииц исходникам вызвало падение.

печалит что для линакса дравер 88e8055 уже есть. неужели тяжело поменять хеадеры и пересобрать пакет. или хотя бы сырцы к последней версии выложить, если сами не могут.

Serg, 2006-10-23 в 10:58:03

У меня 88е8053 после перезагрузки все заработало

Yefimov Gleb V., 2006-12-08 в 7:24:17

Извиняюсь за не внимательность. Задаю вопросы а ответы рядом.
Эта статья как раз про мою проблему. Но ... :-(
Все сделал - работает, пинг проходит с нее и на нее.
Перезагружаю машину ни фига: ifconfig myk0 - нету
pciinfo показывает none2@pci2:0:0 ................
                     vendor = 'Marvell ...'
                     ....
                     class = network
                     ....

В loader.conf прописано

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

crot, 2007-01-02 в 14:19:52

Имеются в наличии 2 onboard сетевухи (88E8053 Yukon PCI-E Gigabit Ethernet Controller). Пробовал их поднимать с обеими версиями драйверов (8.12.1.3 и 8.12.2.3). Работает всё, кроме 1000BaseTX.
Этот режим не поддерживается или я чего проглядел..?
<CODE>
relay# ifconfig -m myk1
myk1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
       options=2b<RXCSUM,TXCSUM,VLAN_MTU,JUMBO_MTU>
       capabilities=2b<RXCSUM,TXCSUM,VLAN_MTU,JUMBO_MTU>
       inet6 fe80::217:31ff:feaf:84c9%myk1 prefixlen 64 scopeid 0x2
       inet 10.15.33.254 netmask 0xffffff00 broadcast 10.15.33.255
       ether 00:17:31:af:84:c9
       media: Ethernet autoselect (1000baseTX <full-duplex>)
       status: active
       supported media:
               media autoselect
               media 10baseT/UTP mediaopt half-duplex
               media 10baseT/UTP mediaopt full-duplex
               media 10baseT/UTP
               media 100baseTX mediaopt half-duplex
               media 100baseTX mediaopt full-duplex
               media 100baseTX
</CODE>

crot, 2007-01-31 в 19:59:04

Странно: Режим 1000BaseТX работает, но только с автоселектом....к чему бы?
Пытался настраивать polling-режим :
options DEVICE POLLING
options HZ=1000
sysctl kern.polling.enable=1
После чего:
kern.polling.handlers: 0
-таким макаром сделал вывод что карта опрос не поддерживает.
   Вопрос: а кто-нибудь делал тонкую настройку гигабита на этой сетевухе? (в смысле, что-то отличное от режима простых прерываний, определение размеров буферов и.т.д). С большим интересом  выслушаю мысли по этому поводу

sakr, 2007-04-04 в 19:54:46

Все это хорошо, но драйвер с сайта Марвелла не работает  в 64-битном режиме (AMD64), а это весьма актуально на машинах с памятью > 3 Гбайт.
Работает только при установке i386 версии. Проверялось в последний раз месяца 4 назад с версией FreeBSD-6.1.

mishutka, 2007-06-19 в 17:37:34

После установки пакета Marvell Yukon FreeBSD 6 Driver v8.14.9.3(FreeBSD 6.2) все заработало, но portupgrade заканчивался с ошибкой и пересборка ядра тоже pkg_delete не помогло. Вобщем после чистки руками, просто копировал if_myk.ko в /boot/kernel.

Andrey, 2007-12-18 в 11:18:42

jam, 2006-08-09 в 14:31:46

Только вот no carrier так и остался, не видит соединения и все тут.... 2 версии пробовал, из исходников и бинарную последнюю, сетевку видит но работать не хочет :(

сделай ifconfig myk0 up !

Sirin, 2008-01-06 в 17:48:14

На рабочей машине тоже была встроенная сетевуха от Marvell. Ситуация 1 в 1.

alex, 2008-04-20 в 0:03:59

Проше
---> loader.conf:

if_msk_load="YES"

или в конфиг kernel
device miibus
device msk

http://www.freebsd.org/cgi/man.cgi?query=msk&sektion=4&manpath=FreeBSD+6.3-RELEASE

maslivets, 2008-10-02 в 11:30:22

хм.. у меня почемуто с 88E8053 проблемы..
если работать серез msk, то

mskc0: PCI Express error(0x00100000)
msk0: watchdog timeout (missed Tx interrupts) — recovering
msk0: watchdog timeout

а если черз myk, то кроме пингов не чего не работает..
в смысле не могу выйти удалено на другую машину по SSH
или зайти по FTP
HTTP тоже не пашет
а вот почемуто NFS маунтид с другой машины...  вообщем страно себя както ведет

Mors, 2008-11-30 в 15:55:04

FreeBSD 7.1-PRERELEASE #6: Sun Nov 30 2008 i386

конфиг kernel
device miibus
device msk

После применения параметров:
ifconfig msk0 -tso -txcsum -rxcsum -vlanhwtag

Карта работает прекрасно.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.04 секунд
Из них PHP: 27%; SQL: 73%; Число SQL-запросов: 77 шт.
У Вас отключено GZIP-сжатие в браузере. Размер страницы 31674