OVH Cloud OVH Cloud

[long] Contrôleur IDE "cheap" sous windows

18 réponses
Avatar
Blaise Potard
Bonjour,

En fouillant dans mes tiroirs, j'ai retrouvé une « vieille » carte
contrôleur IDE133 que j'avais jeté, et j'essaye de la faire fonctionner
sous windows XP. Alors voilà : c'était la carte contrôleur la moins
chère, et visiblement ils ont radiné sur les différents composants
utilisés. Bref, la carte a un chipset Silicon Image 680 (qui n'est pas
trop mauvais) mais un BIOS très vieux et très buggé que je ne sais pas
comment upgrader. En effet, la puce utilisée pour le BIOS embarqué est
de l'EEPROM, alors que SiI n'avait prévu que l'utilisation de mémoire
flash pour les cartes contrôleurs basées sur son chipset, ce qui empêche
d'utiliser leur outil de flashage. Bon, j'ai trouvé le site du
« fabricant » de la carte, mais c'est un obscure fabricant taiwanais qui
ne fournit que des drivers antiques et un manuel assez pourrave, rien
pour le BIOS. Vous me direz « On s'en fout du BIOS du contrôleur ! Les
systèmes modernes s'en passent très bien ! », et je suis tout à fait
près à le croire. D'ailleurs, sous linux le contrôleur marche très bien
(mais bien sûr, il n'est pas possible de mettre le disque de démarrage
sur le contrôleur, ce qui est un peu embêtant, mais pas trop). Mais sous
windows, l'installation du driver n'a pas l'air de changer quoi que ce
soit : j'ai de la corruption de données (environ un octet sur 100 lu ou
écrit est erroné), ce qui rend le contrôleur et les disques branchés
dessus totalement inutilisables. Du reste, ça a l'air de troubler
windows au possible d'avoir des partitions moyennement lisibles. J'ai
cru comprendre que c'est parce que le système utilise en partie le BIOS,
et pas uniquement le driver.

J'ai aussi cru comprendre que lorsqu'on installait le driver au moment
de l'installation de windows, il était possible qu'ensuite le contrôleur
marche mieux, car il ne passerait alors plus par le BIOS. Mais je ne
suis pas sûr d'avoir bien compris, et donc je viens vérifier auprès de
spécialistes :)

Mes questions sont donc :
* L'installation d'un driver au moment de l'installation de windows lui
permet-il vraiment de s'affranchir du BIOS (ou ça dépend de la façon
dont a été écrit le driver ?) ?
* Si oui, y a-t-il moyen d'avoir ce même comportement sans avoir tout à
réinstaller ?
* Enfin (mais la question a probablement sa place ailleurs) y-a-t-il
des outils génériques permettant de flasher l'EEPROM sur des cartes PCI
quelconques (de façon logiciel s'entend, je n'ai pas envie de désouder
la puce, de la flasher sur une machine puis de la resouder pour une
carte à 20€ qui a plus de 3 ans) ?

Cordialement,

Blaise.

10 réponses

1 2
Avatar
M&MP POUTRAIN
"Blaise Potard" a écrit dans le message de news:
efr9o7$san$
Bonjour,

En fouillant dans mes tiroirs, j'ai retrouvé une « vieille » carte
contrôleur IDE133 que j'avais jeté, et j'essaye de la faire fonctionner
sous windows XP. Alors voilà : c'était la carte contrôleur la moins
chère, et visiblement ils ont radiné sur les différents composants
utilisés. Bref, la carte a un chipset Silicon Image 680 (qui n'est pas
trop mauvais) mais un BIOS très vieux et très buggé que je ne sais pas
comment upgrader. En effet, la puce utilisée pour le BIOS embarqué est
de l'EEPROM, alors que SiI n'avait prévu que l'utilisation de mémoire
flash pour les cartes contrôleurs basées sur son chipset, ce qui empêche
d'utiliser leur outil de flashage. Bon, j'ai trouvé le site du
« fabricant » de la carte, mais c'est un obscure fabricant taiwanais qui
ne fournit que des drivers antiques et un manuel assez pourrave, rien
pour le BIOS. Vous me direz « On s'en fout du BIOS du contrôleur ! Les
systèmes modernes s'en passent très bien ! », et je suis tout à fait
près à le croire. D'ailleurs, sous linux le contrôleur marche très bien
(mais bien sûr, il n'est pas possible de mettre le disque de démarrage
sur le contrôleur, ce qui est un peu embêtant, mais pas trop). Mais sous
windows, l'installation du driver n'a pas l'air de changer quoi que ce
soit : j'ai de la corruption de données (environ un octet sur 100 lu ou
écrit est erroné), ce qui rend le contrôleur et les disques branchés
dessus totalement inutilisables. Du reste, ça a l'air de troubler
windows au possible d'avoir des partitions moyennement lisibles. J'ai
cru comprendre que c'est parce que le système utilise en partie le BIOS,
et pas uniquement le driver.

J'ai aussi cru comprendre que lorsqu'on installait le driver au moment
de l'installation de windows, il était possible qu'ensuite le contrôleur
marche mieux, car il ne passerait alors plus par le BIOS. Mais je ne
suis pas sûr d'avoir bien compris, et donc je viens vérifier auprès de
spécialistes :)

Mes questions sont donc :
* L'installation d'un driver au moment de l'installation de windows lui
permet-il vraiment de s'affranchir du BIOS (ou ça dépend de la façon
dont a été écrit le driver ?) ?
* Si oui, y a-t-il moyen d'avoir ce même comportement sans avoir tout à
réinstaller ?
* Enfin (mais la question a probablement sa place ailleurs) y-a-t-il
des outils génériques permettant de flasher l'EEPROM sur des cartes PCI
quelconques (de façon logiciel s'entend, je n'ai pas envie de désouder
la puce, de la flasher sur une machine puis de la resouder pour une
carte à 20€ qui a plus de 3 ans) ?

Cordialement,

Blaise.



Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir être
réinscrite (flashé si tu veux) en utilisant une machine spéciale qui envoie
un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.

Michel
Avatar
apd
M&MP POUTRAIN a écrit :
"Blaise Potard" a écrit dans le message de news:
efr9o7$san$





Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir être
réinscrite (flashé si tu veux) en utilisant une machine spéciale qui envoie
un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.

Michel




Bonjour,
non, c'est les UVPROM; les EEprom c'est pour "Electric Erase" ou assimilé.

Cordialement.
Avatar
Rémy
"M&MP POUTRAIN" a écrit dans le message de news:
45213626$0$25911$

Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir être
réinscrite (flashé si tu veux) en utilisant une machine spéciale qui
envoie un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.

Michel




A ma connaissance, ce sont les EPROM qui nécessitent la lampe à UV (j'en
utilisais il y a une vingtaine d'années).

Les EEPROM (Electrical Erasable PROM) peuvent être effacées
électriquement...
Avatar
Sergio
M&MP POUTRAIN a utilisé son clavier pour écrire :

Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir être
réinscrite (flashé si tu veux) en utilisant une machine spéciale qui envoie
un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.



Pour info EEPROM signifie *Electricaly* Erasable PROM ! Seules les
EPROM (un seul E) nécessitent de UV !

Sinon, je ne pense pas que l'installation du pilote dès l'installation
de Windows y change quelque chose : C'est le même pilote...

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Supportez le libre : http://www.framasoft.net/
Avatar
Blaise Potard
M&MP POUTRAIN a écrit :
"Blaise Potard" a écrit dans le message de news:
efr9o7$san$

Bonjour,

En fouillant dans mes tiroirs, j'ai retrouvé une « vieille » carte
contrôleur IDE133 que j'avais jeté, et j'essaye de la faire fonctionner
sous windows XP. Alors voilà : c'était la carte contrôleur la moins
chère, et visiblement ils ont radiné sur les différents composants
utilisés. Bref, la carte a un chipset Silicon Image 680 (qui n'est pas
trop mauvais) mais un BIOS très vieux et très buggé que je ne sais pas
comment upgrader. En effet, la puce utilisée pour le BIOS embarqué est
de l'EEPROM, alors que SiI n'avait prévu que l'utilisation de mémoire
flash pour les cartes contrôleurs basées sur son chipset, ce qui empêche
d'utiliser leur outil de flashage. Bon, j'ai trouvé le site du
« fabricant » de la carte, mais c'est un obscure fabricant taiwanais qui
ne fournit que des drivers antiques et un manuel assez pourrave, rien
pour le BIOS. Vous me direz « On s'en fout du BIOS du contrôleur ! Les
systèmes modernes s'en passent très bien ! », et je suis tout à fait
près à le croire. D'ailleurs, sous linux le contrôleur marche très bien
(mais bien sûr, il n'est pas possible de mettre le disque de démarrage
sur le contrôleur, ce qui est un peu embêtant, mais pas trop). Mais sous
windows, l'installation du driver n'a pas l'air de changer quoi que ce
soit : j'ai de la corruption de données (environ un octet sur 100 lu ou
écrit est erroné), ce qui rend le contrôleur et les disques branchés
dessus totalement inutilisables. Du reste, ça a l'air de troubler
windows au possible d'avoir des partitions moyennement lisibles. J'ai
cru comprendre que c'est parce que le système utilise en partie le BIOS,
et pas uniquement le driver.

J'ai aussi cru comprendre que lorsqu'on installait le driver au moment
de l'installation de windows, il était possible qu'ensuite le contrôleur
marche mieux, car il ne passerait alors plus par le BIOS. Mais je ne
suis pas sûr d'avoir bien compris, et donc je viens vérifier auprès de
spécialistes :)

Mes questions sont donc :
* L'installation d'un driver au moment de l'installation de windows lui
permet-il vraiment de s'affranchir du BIOS (ou ça dépend de la façon
dont a été écrit le driver ?) ?
* Si oui, y a-t-il moyen d'avoir ce même comportement sans avoir tout à
réinstaller ?
* Enfin (mais la question a probablement sa place ailleurs) y-a-t-il
des outils génériques permettant de flasher l'EEPROM sur des cartes PCI
quelconques (de façon logiciel s'entend, je n'ai pas envie de désouder
la puce, de la flasher sur une machine puis de la resouder pour une
carte à 20€ qui a plus de 3 ans) ?

Cordialement,

Blaise.




Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir être
réinscrite (flashé si tu veux) en utilisant une machine spéciale qui envoie
un courant assez fort pour la réécrire.



Oh ? Il n'y a donc pas moyen de faire tout ça logiciellement ? Il me
semblait que les BIOS réinscriptible des cartes mères et autres étaient
souvent de l'EEPROM et je pensais qu'il y avait des logiciels qui
étaient capables de les réinscrire... mais il faut dire que je n'y
connais pas grand chose.

Pour le reste, pas d'idée.



Bon, il faut dire que je n'ai pas forcément été très clair. Bref, j'ai
donc une carte contrôleur IDE 133 qui a un BIOS complètement buggué qui
empêche de booter dessus et qui a parfois des comportement heratiques
suivant la configuration. Mais le contrôleur fonctionne parfaitement
sous linux avec un driver libre, donc le matériel n'est pas en cause.
Cette même carte ne fonctionne par contre pas sous windows avec le
dernier driver sorti, il y a de la corruption de données. Je soupçonne
windows de ne pas utiliser que le driver (qui ne doit plus être buggé
depuis le temps) mais également le BIOS. Or, j'ai ouï dire que
l'installation du driver au moment de la réinstallation de l'OS pourrait
me permettre de faire fonctionner cette carte "plug-and-play" (c'est
écrit sur la boîte) de façon correcte, c'est-à-dire aussi bien que sous
linux. Et donc mes questions étaient : est-ce le cas ? Si oui, y-a-t-il
une manoeuvre douteuse connue des seuls initiés permettant de parvenir
au même résultat autrement ? Me suis-je fait arnaquer en achetant un
contrôleur premeir prix ?

Je précise que mes connaissances en windows ne dépassent guère le stade
de l'inutilisateur de base, mais que par contre je connais assez bien
linux, et que je n'ai donc pas peur de faire des manoeuvres douteuses.
Avatar
Blaise Potard
Sergio a écrit :
M&MP POUTRAIN a utilisé son clavier pour écrire :

Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir
être réinscrite (flashé si tu veux) en utilisant une machine spéciale
qui envoie un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.




Pour info EEPROM signifie *Electricaly* Erasable PROM ! Seules les EPROM
(un seul E) nécessitent de UV !

Sinon, je ne pense pas que l'installation du pilote dès l'installation
de Windows y change quelque chose : C'est le même pilote...



Ben je sais pas, il est peut-être géré différemment, genre pas chargé au
même moment. C'est quand même étrange que cette carte fonctionne bien
sous linux mais pas sous windows !
Avatar
Blaise Potard
Sergio a écrit :
M&MP POUTRAIN a utilisé son clavier pour écrire :

Bonsoir
Je répond juste à une question;
les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir
être réinscrite (flashé si tu veux) en utilisant une machine spéciale
qui envoie un courant assez fort pour la réécrire.
Pour le reste, pas d'idée.




Pour info EEPROM signifie *Electricaly* Erasable PROM ! Seules les EPROM
(un seul E) nécessitent de UV !



Maintenant que tu le dis, je me demande si la puce qui est sur le
contrôleur n'est pas justement de l'EPROM avec un seul E... (Ce qui du
reste serait plus logique dans la logique "cheap"). Je n'ai plus la
référence exacte en tête, mais il y a de grandes chances que ce soit le
cas. Bon, je crois que je peux abandonner cette piste.
Avatar
Pascal Hambourg
Salut,

[long] pour un message de *seulement* 3 ko ? C'est de l'escroquerie !

Blaise Potard a écrit :

En effet, la puce utilisée pour le BIOS embarqué est
de l'EEPROM, alors que SiI n'avait prévu que l'utilisation de mémoire
flash pour les cartes contrôleurs basées sur son chipset, ce qui empêche
d'utiliser leur outil de flashage.



Ce serait étonnant. Dans les capacités et formats utilisés pour les BIOS
(je ne parle pas des EEPROM série) l'EEPROM est moins répandue et plus
chère que la Flash EPROM. Tu veux peut-être parler d'EPROM qui existe en
deux versions de boîtier :
- boîtier céramique à fenêtre, effaçable aux UV ;
- boîtier plastique sans fenêtre, moins cher, mais non effaçable (OTP =
one time programmable, programmable une seule fois).

Vous me direz « On s'en fout du BIOS du contrôleur ! Les
systèmes modernes s'en passent très bien ! »



Oui, à condition que le BIOS ne soit qu'un BIOS, et ne contienne pas
autre chose comme un firmware qui reste actif même lorsque le BIOS n'est
pas utilisé.

D'ailleurs, sous linux le contrôleur marche très bien



Peut-être parce que le pilote pour Linux a pu être testé sur et adapté à
des cartes buggées comme la tienne par des utilisateurs.

Mais sous
windows, l'installation du driver n'a pas l'air de changer quoi que ce
soit : j'ai de la corruption de données (environ un octet sur 100 lu ou
écrit est erroné), ce qui rend le contrôleur et les disques branchés
dessus totalement inutilisables. Du reste, ça a l'air de troubler
windows au possible d'avoir des partitions moyennement lisibles. J'ai
cru comprendre que c'est parce que le système utilise en partie le BIOS,
et pas uniquement le driver.



Je n'y crois pas.

J'ai aussi cru comprendre que lorsqu'on installait le driver au moment
de l'installation de windows, il était possible qu'ensuite le contrôleur
marche mieux, car il ne passerait alors plus par le BIOS.



Là non plus, je n'y crois pas.
Avatar
Le Gaulois
Blaise Potard a écrit :

>> Je répond juste à une question;
>> les EEPROM doivent être effacées avec une lampe à UV avant de pouvoir
>> être réinscrite (flashé si tu veux) en utilisant une machine spéciale
>> qui envoie un courant assez fort pour la réécrire.
>> Pour le reste, pas d'idée.



> Pour info EEPROM signifie *Electricaly* Erasable PROM ! Seules les EPROM
> (un seul E) nécessitent de UV !

Maintenant que tu le dis, je me demande si la puce qui est sur le
contrôleur n'est pas justement de l'EPROM avec un seul E... (Ce qui du
reste serait plus logique dans la logique "cheap"). Je n'ai plus la
référence exacte en tête, mais il y a de grandes chances que ce soit le
cas. Bon, je crois que je peux abandonner cette piste.



Est-ce que la référence du composant est lisible ?
Si c'est un vieux composant, c'est un gros machin rectangulaire
avec des pattes sur 2 côtés.

ça m'étonnerait que ça soit une EEPROM pas flash parce que ce type
de composant a un coût au bit 4 fois plus élevé que les mémoires
flash. ça pourrait être une OPT-EPROM, pas cher mais absolument pas
mettable à jour (c'est une EPROM où on a oublié de mettre la fenêtre
pour faire entrer les UV). ça peut aussi être une mémoire flash
de vieille génération qui s'efface et se programme en 12 V, dans
ce cas il y a peut-être un cavalier pour mettre la tension de
programmation.

Les mémoires flash sont une technologie particulière d'EEPROM.
Elles sont plus performantes, de plus grosse capacité et avec
un prix au bit plus faible que les anciennes technologies
de mémoires EEPROM.

Avec la référence du composant les gens de fr.sci.electronique
peuvent te dire ce que c'est. Si les chiffres commencent par
27 c'est de l'EPROM ou OPT-EPROM, c'est mal barré. Si ça
commence par 28 ou 29 c'est effaçable électriquement
Avatar
IOBA
"Blaise Potard" a écrit dans le message de news:
efrfo4$u5c$
|
| Bon, il faut dire que je n'ai pas forcément été très clair. Bref, j'ai
| donc une carte contrôleur IDE 133 qui a un BIOS complètement buggué qui
| empêche de booter dessus et qui a parfois des comportement heratiques
| suivant la configuration. Mais le contrôleur fonctionne parfaitement
| sous linux avec un driver libre, donc le matériel n'est pas en cause.
| Cette même carte ne fonctionne par contre pas sous windows avec le
| dernier driver sorti, il y a de la corruption de données. Je soupçonne
| windows de ne pas utiliser que le driver (qui ne doit plus être buggé
| depuis le temps) mais également le BIOS. Or, j'ai ouï dire que
| l'installation du driver au moment de la réinstallation de l'OS pourrait
| me permettre de faire fonctionner cette carte "plug-and-play" (c'est
| écrit sur la boîte) de façon correcte, c'est-à-dire aussi bien que sous
| linux. Et donc mes questions étaient : est-ce le cas ? Si oui, y-a-t-il
| une manoeuvre douteuse connue des seuls initiés permettant de parvenir
| au même résultat autrement ? Me suis-je fait arnaquer en achetant un
| contrôleur premeir prix ?
|
| Je précise que mes connaissances en windows ne dépassent guère le stade
| de l'inutilisateur de base, mais que par contre je connais assez bien
| linux, et que je n'ai donc pas peur de faire des manoeuvres douteuses.

À force de citer les citations, tu vas finir par l'avoir, ton message
[long], ça va faire plaisir à Pascal ;-)) Bref, la question n'est peut-être
pas tant, après tout, de savoir si ça fonctionne sous minux et pas sous
Windows, mais avant tout de savoir si le les deux OS sont sur le même PC ;
si oui, alors Pascal a sans doute raison : les utilisateurs ont créé un
pilote débuggé à force d'expérience(s). Si non, alors il s'agit peut-être
d'une incompatibilité avec le chipset de ta carte mère. Si celui de ta carte
IDE était très répandu, alors tu trouveras peut-être un correctif sur le
site du fabricant de celui de ta carte mère (tu suis encore, là ?).
Bonne chance :-D

--
IOBA
1 2