Problema con SIS191 Ethernet Controller

Imagen de ribap
0 puntos

Hola!

tras acabar muy harto de Windows me decidí a probar Ubuntu, así que se puede decir que soy novato en estos temas. El problema que tengo, y parece que no soy el único según he podido encontrar bicheando por ahí, es que no puedo conectar a internet por LAN. Ubuntu no reconoce mi tarjeta.

Siguiendo otro hilo similar en este foro, he conseguido encontrar donde está el problema, pero desgraciadamente en el otro hilo se daba respuesta a un problema distinto. Tras preguntar al Kernel porque el módulo no funciona, obtengo la siguiente respuesta:

[ 0.552417] PCI: 0000:00:04.0 reg 10 32bit mmio: [fddfcc00, fddfcc7f]
[ 0.552423] PCI: 0000:00:04.0 reg 14 io port: [cc00, cc7f]
[ 0.552455] pci 0000:00:04.0: supports D1
[ 0.552456] pci 0000:00:04.0: supports D2
[ 0.552458] pci 0000:00:04.0: PME# supported from D0 D1 D2 D3hot D3cold
[ 0.552461] pci 0000:00:04.0: PME# disabled
[ 11.208271] sis190 0000:00:04.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
[ 11.208283] sis190 0000:00:04.0: setting latency timer to 64
[ 11.208293] 0000:00:04.0: Read MAC address from EEPROM
[ 11.208295] 0000:00:04.0: Error EEPROM read 0.
[ 11.208298] 0000:00:04.0: Read MAC address from APC.
[ 11.257021] 0000:00:04.0: Unknown PHY transceiver at address 1.
[ 11.780068] 0000:00:04.0: Using transceiver at address 1 as default.
[ 11.812381] 0000:00:04.0: SiS 191 PCI Gigabit Ethernet adapter at ffffc20000656c00 (IRQ: 19), 00:23:54:7e:51:35

Y aquí ya me quedo atascado. Alguien que me pueda echar una mano con esto?

Mil gracias!

Imagen de hopler
+1
0
-1

Hola buenas, siento no poder ayudarte,
yo estoy como tu, tengo un ASUS recién comprado y no consigo hacer andar la tarjeta ethernet ni el wifi

LAN: SiS 191 PCI Gigabit Ethernet adapter
WIFI: Atheros AR928X

Los dos me los reconoce, la LAN pongo la misma configuración que tengo en otro pc con windows y no conecta...., que comando has puesto para que te de esa informacion?

---------------------------------------------------
Usuario Linux nº: 437064
---------------------------------------------------

+1
0
-1

---------------------------------------------------
Pásate por
http://nuevoenlinux.blog.com
---------------------------------------------------
Usuario Linux nº: 437064
---------------------------------------------------

Imagen de ribap
+1
0
-1

Hola!

te explico lo que he descubierto. Mi portatil tambien es un ASUS y parece que el problema esta entre la mother-board que monta ASUS y UBUNTU. El problema del WiFi lo solucione bajandome la ultima distribucion de UBUNTU la 8.10. Con esa version el WiFi va sin problemas.

Acerca del LAN segui las instrucciones de este hilo

http://www.ubuntu-es.org/index.php?q=node/72089

pero el problema que tenemos los "ASUS" no es el de ese hilo.

A ver si encontramos una solucion.

Saludos

+1
0
-1
Imagen de hopler
+1
0
-1

pero la tarjeta wifi que tienes es la misma?

---------------------------------------------------
Usuario Linux nº: 437064
---------------------------------------------------

+1
0
-1

---------------------------------------------------
Pásate por
http://nuevoenlinux.blog.com
---------------------------------------------------
Usuario Linux nº: 437064
---------------------------------------------------

Imagen de ribap
+1
0
-1

Sí mi tarjeta WIFi es la misma.

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Hola a ambos les pego la solución de un tutorial de ubuntu-ar.org:

Enviado por drodriguez el Mar, 21/10/2008 - 17:04.
    * Tutoriales
Cuando instalas Ubuntu Hardy 8.04 el sistema reconoce perfectamente el hardware y hasta te permite modificar su configuración. El problema que hemos notado es que las tarjetas con los chips SiS190/SiS191 no estan listas para enviar y recibir información.
Este instructivo esta probado en una placa madre ASUS P5SD2-VM con chipset SiS968. Sistema operativo Ubuntu 8.04.01 kernel 2.6.24-21-generic
La alternativa corta consiste en copiar el SiS190.ko de la siguiente manera, reiniciar la PC y configurar la interfaz de red con el direccionamiento IP de tu red
sudo cp /”ruta donde se ecuentra archivo”/sis190.ko /lib/modules/`uname -r`/kernel/drivers/net

El archivo provisto ya se encuentra compilado con las modificaciones hechas en el fuente que subsanan los errores de acuerdo a la información recabada en distintos foros sobre el funcionamiento esta tarjeta.
Si habiando seguido estos pasos estás como al principio no te queda otra que seguir el camino más largo.
En primer lugar, como no tenes conectividad de red trata de conseguir una tarjeta de red generica y agregarla a la pc para tener intenet y poder bajar los paquetes que abajo nombramos. Preferimos las Realtek 8029AS de 10mb, que son desde nuestro punto de vista muy faciles de conseguir y de instalar.
Una vez instalada y configurada la tarjeta de red adicional para tener red es necesario identificar la version del kernel, para ello ingresamos en consola:

$ sudo uname -r

cuyo resultado será similar a

2.6.24-21-generic

Tenemos dos alternativas para bajar de internet los fuentes del kernel, una con el gestor de paquetes en modo gráfico. Para lo cual haces clic en el boton buscar y colocas como criterio de busqueda la palabra “linux-source”.
En el resultado de la búsqueda deberemos tildar 'linux-source-2.6.24' y 'Aplicar' para instalar.
Ahora, quienes prefieren manejarse con la consola pueden hacer lo mismo de la siguiente manera

$ sudo apt-get install linux-source-2.6.24

El proceso de instalación es automático. Una vez que haya termino debemos descomprimir el kernel:

$ cd /usr/src/`uname -r` /drivers/net

Luego debemos copiar el archivo fuente del driver (SiS190.c), ya incluye las modificaciones para el correcto funcionamiento de la tarjeta:

$ sudo cp /”ruta donde se ecuentra archivo”/sis190.c /usr/src/linux-source-2.6.24/drivers/net

Si no pide confirmación para reemplazar el archivo en el destino debemos responder afirmativamente. Se recomienda hacer una copia de seguridad del archivo de destino antes de reemplazarlo.
Nos ubicamos en la carpeta de fuentes y ejecutamos menuconfig

$ cd /usr/src/`uname -r` /
$ make menuconfig

En caso que este último comando no de un error al compilar deberemos bajar libncurses5-dev

$ sudo apt-get install libncurses5-dev
$ sudo make modules

La ejecución de éste último comando puede tardar bastante tiempo dado que vuelve a crear el arbol de modulos del kernel. Y si bien esto puede ser interrumpido en cualquier momento, sugerimos dejarlo terminar.
La idea de ejecutar el comando make modules es que el sistemas cree los temporarios necesarios para compilar el kernel, si esto no ocurre, al momento de volver a compilar el sistema va a arrojar un error.
Otra alternativa es crear una carpeta temporaria:

$ sudo mkdir .tmp_versions

Tras haber finalizado la compilación ejecutamos:

$ sudo make drivers/net/sis190.ko
$ sudo rmmod drivers/net/sis190.ko
$ sudo insmod drivers/net/sis190.ko
$ sudo cp drivers/net/sis190.ko /lib/modules/`uname -r`/kernel/drivers/net
$ sudo modprobe -v -r sis190

Luego apagamos la PC, removemos la tarjeta de red adicional y la encendemos nuevamente. Configuramos la tarjeta onboard sis191 para ver si funciona.
A continuación te mostramos los comandos necesarios para saber cual es el problema de la placa así como cuál deberia ser la salida de ciertos comandos cuando esta funcionando correctamente.

$ sudo mii-diag ethX –force

Siendo X la tarjeta de red en cuestión, en tu pc puede estar identificada como eth0, eth1, eth2, etc.
Basic registers of MII PHY #1: 3100 796d 004d d021 01e1 45e1 0003 0000.
The autonegotiated capability is 01e0.
The autonegotiated media type is 100baseTx-FD.
Basic mode control register 0x3100: Auto-negotiation enabled.
You have link beat, and everything is working OK.
Your link partner advertised 45e1: Flow-control 100baseTx-FD 100baseTx 10baseT-FD 10baseT, w/ 802.3X flow control.
End of basic transceiver information.
$ sudo lshw -C network

sis190 Gigabit Ethernet driver 1.2 loaded.
ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:04.0 to 64
0000:00:04.0: Read MAC address from APC.
0000:00:04.0: Unknown PHY transceiver at address 1.
0000:00:04.0: Using transceiver at address 1 as default.
0000:00:04.0: SiS 191 PCI Gigabit Ethernet adapter at f8828c00 (IRQ: 16),
00:1d:60:0b:14:3d
eth0: RGMII mode.
eth0: Enabling Auto-negotiation.
Lo que se encuentra resaltado es el resultado que debiera mostrar cuando la tarjeta funciona correctamente, por supuesto los valores pueden cambiar. En caso de que la tarjeta no funcione el valor que esta en negrita sería similar a:
Basic registers of MII PHY #1: ffff ffff ffff ffff ffff ffff ffff ffff.

Cuando la tarjeta SIS191 no funciona correctamente vemos lo siguiente:

$ lshw -C network
WARNING: you should run this program as super-user.
*-network
description: Ethernet interface
product: 191 Gigabit Ethernet Adapter
vendor: Silicon Integrated Systems [SiS]
physical id: 4
bus info: pci@0000:00:04.0
logical name: eth0
version: 02
serial: 00:1f:c6:af:3c:70
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical
configuration: broadcast=yes driver=sis190 driverversion=1.2 latency=0 module=sis190 multicast=yes

$ sudo mii-diag --force
Using the default interface 'eth0'.
Basic registers of MII PHY #0: ffff ffff ffff ffff ffff ffff ffff ffff.
No MII transceiver present!.
The autonegotiated capability is 03e0.
The autonegotiated media type is 100baseTx-FD.
Basic mode control register 0xffff: Auto-negotiation enabled.
Internal Collision-Test enabled!
Restarted auto-negotiation in progress!
Transceiver isolated from the MII!
Transceiver powered down!
Transceiver in loopback mode!
Transceiver currently being reset!
Basic mode status register 0xffff ... ffff.
Link status: established.
Remote fault detected!
*** Link Jabber! ***
Your link partner advertised ffff: Flow-control 100baseT4 100baseTx-FD 100baseTx 10baseT-FD 10baseT, w/ 802.3X flow control.
End of basic transceiver information.

Hemos marcado en negrita las líneas que demuestran que la tarjeta no esta funcionando correctamente

$ dmesg | egrep -i '00:04.0'
[ 46.991810] ACPI: PCI Interrupt 0000:00:04.0[A] -> GSI 19 (level, low) -> IRQ 19
[ 46.991826] PCI: Setting latency timer of device 0000:00:04.0 to 64
[ 46.991835] 0000:00:04.0: Read MAC address from APC.
[ 47.039585] 0000:00:04.0: Unknown PHY transceiver at address 1.
[ 47.586904] 0000:00:04.0: SiS 191 PCI Gigabit Ethernet adapter at ffffc200008b8c00 (IRQ: 19), 00:1f:c6:af:3c:70

Estimamos que con solo copiar el sis190.ko en donde se indica la placa funcionaría. En el kernel 2.7 ya ha sido solucionado este inconveniente.
Enlaces relacionados:
* Archivo fuente del driver - SiS190.c >> http://tecnicos.escenf.unam.edu.ar/descargas/doc_download/1-sis190c.html
* Driver compilado - SiS190.ko >> http://tecnicos.escenf.unam.edu.ar/descargas/doc_download/2-sis190ko.htm...

Fuente: http://ubuntu-ar.org/node/181
Saludos.
Gabriel.



Solo doy soporte para Ubuntu - Existen muchas soluciones - Las equivocadas y la mia.
+1
0
-1
Imagen de fernoppix
+1
0
-1

Hola buenas, deciros que estoy en el mismo caso.... LAN Sis191 y Wifi Ar928x
Tengo instalado ubuntu 8.0.10 y la wifi me va sin problemas pero la cableada me da el mismo error.
He hecho los mismos pasos y me da error en el insmod drivers/net/sis190.ko
El error es : formato invalido.
Mi kernell es 2.6.27-7-generic
Tambien he probado con 2.6.27-11-generic.

El tema es que al cargar el modulo malamente en el siguiente inicio de la maquina no reconoce ninguna interfaz ethX.
He pensado en ponerme en las mismas condiciones que ustedes es decir con Ubuntu 8.04 y dicho kernell pero claro esta me quedaria sin wifi
y seria un coñazo instalar los paquetes sin internet.
Que puedo hacer!!!!!!

+1
0
-1
Imagen de cbarquero
+1
0
-1

Talvez Esto sirva!!!

Aclaremos que estamos hablando de un módem Ethernet que no necesita drivers para funcionar, si tu módem es USB es posible que antes tengas que instalar los controladores específicos del modelo. Una vez comprobado esto escribimos en consola:

sudo pppoeconf

Luego simplemente ingresamos todos los datos que nos pide el sistema, y respondemos las preguntas que nos realiza (yo a todo respondí que si).

Si llegaste a este paso, felicitaciones, estás conectado a internet.

Si necesitas desconectarte, puedes escribir en consola:

poff dsl-provider

Para conectarte:

pon dsl-provider

+1
0
-1

CBG