Le *gros* probl�me est que le chipset 8139 est un composant basique de cartes r�seau, tr�s r�pendu. Une carte « Ta�wanaise » quelconque peut poss�der ce chipset, comme un Via ou autre.
Pour trouver une telle carte, il faut aller convaincre le chinois du coin de montrer la carte pour v�rifier :
qu’il y a bien un support de ROM
que le chipset (le plus gros circuit int�gr�) porte bien la r�f�rence RTL8139 (ou au moins 8139)
Sinon, l’image de la disquette devrait permettre le boot PXE sur la carte (si c’est bien un chipset 8139 et que son ID PCI n’a pas �t� modifi� par le sous-sous-sous fabricant).
Sous Linux, il est tr�s facile d’obtenir l’ID PCI de la carte, avec la commande lspci qui retourne la liste de toutes les cartes PCI connect�es sur la machine et qui essaye de les d�chiffrer, ie :
$ lspci [...] 0000:00:08.0 Ethernet controller : Realtek Semiconductor Co., Ltd. RTL-8139 Fast Ethernet (rev 2) [...]
L�, il a trouv� en 00:08.0 une carte Realtek 8139. Ensuite, faire lspci -n pour avoir les num�ro non interpr�t�s et retrouver la ligne 00:08.0 (dans ce cas, les nombre peuvent �tre diff�rents : l’important c’est que ce soient les m�mes) :
$ lspci -n [...] 0000:00:08.0 0200 : 10ec:8139 (rev 10) [...]
Dans ce cas, il me dit que le type d’interface est 200 (cool, c’est la classe des contr�leurs ethernet !). L’ID du fabricant est 10ec et celui du composant est 8169. Sur le site list� plus bas, je d�couvre que 10ec est « Realtek Semiconductor Co., Ltd » et que 8139 correspond bien � « RTL-8169 Gigabit Ethernet ». C’est donc une v�ritable RTL 8169. En suivant le lien 8139, on d�couvre que d’autres PCI ID sont en fait le m�me chipset et qu’il y en a *beaucoup*. Hors cet identifiant fait partie du programme PXE de la ROM et de la disquette, et ils *doivent* correspondre exactement � celui de la carte. Sinon, il faut patcher le code pour modifier l’ID... avec hexedit (la cha�ne hexd�cimale � chercher est ’ec103981’ : il faut intervertir les octets car le i386 est un « little-endian » qu’il faut remplacer par celui trouv� si diff�rent (en inversant aussi bien s�r les octets. Merci � Intel pour son architecture merveilleuse et le monde de r�ve qu’il nous a impos^H^H^H^H^Hoffert...).
En r�sum�, le plus simple, AMHA, s’il s’agit de rajouter une carte, est d’investir dans une carte 3com (ie 3c901 ou 3C905 TX), un peu plus ch�re ( 20-25�) mais parfaitement reconnue par Linux (pilote 3c9xx) et incluant de base un agent de boot. Le surplus de co�t est largement compens� par l’absence d’investissement en aspirine, caf�, sc�ne de m�nage, ordicides, etc. ;-)
Répondre à ce message