[Freebsd] Marvell Yukon Fast Ethernet ...en FreeBsd-6.1 ¡Funciona!

pmug0001 pmug0001 en enebro.pntic.mec.es
Jue Mayo 25 08:25:15 CEST 2006


Hola a todos:

Buenas noticias, el driver "myk" funciona perfectamente en la versión 6.1.
Este driver da soporte a las siguientes tarjetas de red:

Marvell 88E802x single/dual port Copper adapters 1000baseTX

Marvell 88E802x single/dual port fibre SX/LX adapters 1000baseSX/LX

Marvell 88E806x single/dual port Copper adapters 1000baseTX

Marvell 88E806x single/dual port fibre SX/LX adapters 1000baseSX/LX

Marvell 88E80xx LOM (LAN on motherboard)

SysKonnect SK-9Sxx single/dual port Copper adapters 1000baseTX

SysKonnect SK-9Sxx single/dual port fibre SX/LX adapters 1000baseSX/LX

SysKonnect SK-9Exx single/dual port fibre PCI Express SX/LX adapters
1000baseSX/L

que montan por ejemplo :

- Marvell 88E8001 (Albatron),(Asus) Chaintech)(ECS) (Epox)...

- Marvell 88E8035 (LGE) (Toshiba)

- Marvell 88E8036
(Arima)(Compal)(Inventec)(LGE)(Mitac)(Panasonic)(Quanta)(Toshiba -ésta es la
mía-)

- Marvell 88E8050 (Gateway)(Intel)(ASRock)

- Marvell 88E8052 (Aopen)(Asus)(Gateway)(Gigabyte)...

- Marvell 88E8053 (Albatron)(Aopen)(Toshiba) (Asus),etc,etc. Si alguno 
queréis la lista completa, decídmelo y la pongo en otro mensaje.

El caso es que el driver nativo de FreeBSD "sk" no las soportaba y por eso
"el google" está con bastantes entradas de gente con este problema (también
en linux).

Os cuento los pasos (muy simples) que he seguido , por si a alguien le
ocurre algo parecido.

1- Editamos nuestro kernel y eliminamos la línea "device sk #SysKonnect
SK-984x & SK-982x gigabit Ethernet".,configuramos e instalamos el nuevo
kernel.

(Este paso es opcional en la 6.x pero obligatorio en la 5.x)

2- Descargamos el driver de 
http://www.marvell.com/drivers/upload/mykbsd60x86-8.12.2.3.tar

3- Lo instalamos "pkg_add mykbsd60x86-8.12.2.3.tar" directamente. Aqui ,
creo yo, esta la principal diferencia con lo que leí en unos mensjes de la
lista en inglés, que proponía bajarse el
"-src.tgz", crear el directorio "myk",desconprimir allí, compilarlo e
instalarlo ; todo lo cual nunca llegó a funcionar en mi ordenador y sigo sin
saber a qué de debía, si era un error mío o del driver anterior.

4- Comprobamos que la tarjeta es reconocida
# dmesg | grep myk

myk0: <Marvell 88E8036 Fast Ethernet Controller, Ver. 8.12.2.3> port
0xa000-0xa0ff mem 0xbc000000-0xbc003fff irq 11 at device 0.0 on pci2

myk0: Ethernet address: 00:a0:d1:2c:4d:fa

¡Ojo! la tarjeta se llamará "myk0" y no "eth", no seáis tan "topos" como
yo -sin ánimo de menospreciar a esos roedores subterráneos- y no la busquéis
como "eth".


5- Configuramos la tarjeta con nuestros datos :IP, DNS, etc... desde el 
sysinstall o editando los archivos correspondientes, a gusto de cada cual.

6- Editamos el "/boot/loader.conf" y añadimos la línea if_myk_load="YES" si
queremos que se active durante el arranque. Si no queremos, hacemos "kldload 
if_myk" -a "manita" como dice mi "maestro"- una vez iniciado el sistema.
Yo prefiero lo último porque si la activo durante el arranque el ordenador 
se queda paradito un rato en el
punto "Configuring syscons:keymap blanktime".
Existe en mi toshiba un conflicto con la gestión de los recursos que yo no
sé arreglar,vosotros seguro que sí  Lamento no poder hacer un comentario más
técnico, pero es que todavía estoy en "fundamentos físicos de la
informática" intentando digerir lo de la ley de Colom, digo... de Coulomb, o
como se escriba. En serio, en linux es todavía peor, se bloquea totalmente
en "activando espacio swap", pero eso aquí no toca.


En conclusión, el driver "myk" nos ha puesto contentos a muchos que tenemos
la Marvell en el portátil y que así podemos viajar más rápido con el
demoniete.

P.D: Sí David, sí Guillermo, por fin, por fin ... "constantia prima virtus 
est" que diría el romano aquel.

Saludos






Más información sobre la lista de distribución Freebsd