de A320 hérétique » Mer 30 Mai 2012 11:13
Bonjour,
Oui, attention aux mises à jour automatiques de Microsoft, elles peuvent tout déstabiliser, ça m'est arrivé il y a qques semaines à l'occasion d'une démo qui a complètement foiré alors que le matin même tout était OK, j'ai rapidement vu qu'entre temps 2 màj étaient intervenues, je suis reparti du dernier point de resaturation juste avant et OK ... mais je ne pense pas que ce soit l'explication concernant notre pb de reconnaissance, car les périp USB OC sont des périph de classe très standard (HID - Human interface device), et relèvent du même driver de base que clavier, souris, ... hors nous ne rencontrons pas de pb avec ces derniers.
Attention, dans nos réflexions, car nous faisons l'hypothèse que tous nos pb USB OC n'ont qu'une explication, alors qu'ils sont quand même assez variés, donc prudence ; cela étant, notre hypothèse me semble qd même vraisemblable.
J'ai poursuivi mes investigations, et vous raporte qque-chose d'intéressant ; mais d'abord, je vous rapelle mon contexte, et vous présente un petit résumé simple de comment ça marche :
1) Contexte : sur l'un de mes PC, OK sur les ports USB 3 (alors que les cartes OC sont USB 1.1, basse vitesse) ; en revanche KO sur les ports USB 2 (device inconnu, et même blocage au démarrage du bios sans pouvoir rentrer dans celui-ci) ; les ports USB 3 sont dotés d'un controleur NEC, avec un driver bios spécifique , les autres sont directement pilotés par le chipset.
2) Comment ça marche (je suppose que comme moi vous n'y connaissez pas grand-chose ! alors j'ai un peu fouillé ...)
- au démarrage, le bios tente de reconnaitre les périph ; pour les ports USB, il détecte sur les 2 fils de données une tension basse qui dit qu'un périph est connecté ; il envoie pendant 10 ms un signal d'initialisation au périph et lui fournit du courant ; le périph commence à fonctionner avec l'adresse par défaut 0 ;
- dans un second temps, le PC procède à l'énumération (reconnaissance de tous les autres périph USB), de façon à pouvoir leur attribuer et leur communiquer une adresse définitive.
- le périph renvoie alors au bios ses caractéristiques complètes, qui vont permettre au bios de mettre en oeuvre un driver de base.
- à ce moment là, dans le bios on peut voir que le périph a été reconnu.
- windows se charge, et va également procéder à la reconnaissance de tous ces périph, et charge en conséquence soit un driver standard, soit un driver plus spécifique ; quand on branche à chaud un périph, le couple bios (qui doit être plug-and-play), et windows (qui doit également l'être également) redéroule tout le processus.
Bon, je ne pense avoir dit trop de bétise ; à partir de là, je me lance, que peut-on en déduire ?
- si, périph branché, le bios ne démarre pas, mais qu'il démarre dès qu'on débranche le périph (c'est mon cas), ça veut dire que le bios a bien vu un périph (la tension basse entre les 2 fils de données), mais qu'il n'arrive pas à conclure l'énumération (et donc ça bloque tout) ; on n'est pas encore arrivé à la sélection d'un driver bios de base, le problème est vraimement un problème de très bas niveau, car on sait par ailleurs que le périph sait fonctionner et fournir toutes ses caratéristiques.
- si branchement à chaud du périph, et erreur device inconnu, même explication, mais on ne bloque pas tout, car les autres devices USB ont déjà leur adresse.
J'aurai tendance à conclure à une implémentation hard un peu limite qui ferait que le couple controleur USB coté PC et PIC coté carte OC n'est pas fiable.
Mais ce matin j'ai fait un essais qui ne va pas vraiment dans ce sens : j'ai lancé une session UNIX live (un Mandriva 2008.1) : pour ce faire, je n'ai donc pas pu laisser la carte OC (une USBaxe) connectée, car j'aurais bloqué le bios.
Dans cette conf, le bios ne peut plus faire fonctionner ses ports usb 3, puisque j'ai installé les drivers bios correspondants sous windows. Je n'ai plus donc que des ports USB 2. Je branche la carte USB de OC, et je la vois instantanément apparaitre dans les propriétés système !!
J'ai fait plein d'essais, retour sous windows, puis sous unix, comportement systématique.
Là, on pense quand même plus à un pb soft !
J'en mange mon chapeau !!
Cordialement
Michel