Bienvenue invité ( Connexion | Inscription )
14 Feb 2006, 09:59
Message
#1
|
|
![]() BIDOUILLE Guru ![]() ![]() ![]() ![]() ![]() Groupe : Admin Messages : 55 628 Inscrit : 14 Jan 2001 Lieu : Paris Membre no 3 |
A plusieurs reprises nous vous avons relaté les soucis d'autonomie des portables à base de Core Duo (ici et là). En résumé, le simple fait de brancher un périphérique USB sur ces machine, leur ferait perdre environ 30% de la durée de fonctionnement sur batteries.
AnandTech revient sur le sujet et apporte de nouvelles informations. -Tout d'abord, ce bug n'est pas propre aux machines à base de Yonah, mais globalement à tous les portables à base de Pentium M. - Ce bug se manifeste dès que l'on branche un périphérique USB, même si ce dernier n'est pas en fonctionnement. Concrètement, il bloque le fonctionnement des systèmes d'économie d'énergie à la consommation la plus élevée, et ce, inutilement. - Microsoft a publié pour Windows XP un patch qui résout partiellement le problème en attendant une solution plus définitive. S'il permet de récupérer l'autonomie perdue, il n'est pas parfait. Certains ordinateurs n'y sont pas sensibles, et une mise en veille de la machine le désactive. Il faut lors redémarrer pour en retrouver l'effet. C'est malgré tout une bonne nouvelle, puisqu'il semble possible de contourner ce soucis matériel par voie logicielle. On peut-être certain qu'Apple s'y applique et que bientôt nous pourrons connaître l'autonomie théorique des MacBook Pro. |
|
|
|
![]() |
14 Feb 2006, 12:23
Message
#2
|
|
![]() Méchant modérateur paranoïaque ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 10 755 Inscrit : 24 Jan 2002 Lieu : Confoederatio Helvetica, Kanton Wallis Membre no 1 865 |
Ce n'est pas qu'un problème de driver... C'est un problème qui vient du couple driver-chipset. Les portables PC ont depuis plusieurs années de l'USB2, mais le problème n'est présent que depuis peu... c'est pas pour rien ! Windows supporte depuis longtemps l'USB2 également.
Je ne serais pas étonné de savoir qu'Apple a exactement le même problème avec ses drivers... qui doivent très probablement faire exactement les mêmes choses que celui de Windows... -------------------- Nothing Else Matters
|
|
|
|
14 Feb 2006, 13:57
Message
#3
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 892 Inscrit : 17 Apr 2005 Membre no 37 306 |
CITATION(dulrich @ 14 Feb 2006, 12:23) [snapback]1555271[/snapback] Ce n'est pas qu'un problème de driver... C'est un problème qui vient du couple driver-chipset. Les portables PC ont depuis plusieurs années de l'USB2, mais le problème n'est présent que depuis peu... c'est pas pour rien ! Windows supporte depuis longtemps l'USB2 également. Je ne serais pas étonné de savoir qu'Apple a exactement le même problème avec ses drivers... qui doivent très probablement faire exactement les mêmes choses que celui de Windows... C'est un problème de driver... apparament codé avec les pieds Un driver USB maitre est quelque chose d'assez compliqué (voir même carrément ignoble). Mes connaissaces en USB (1, pas 2) sont assez vielles, mais il y a en gros un tas de machines d'états dont le but est de gérer le réseau, l'ajout / retrait de nouveaus composants devices, etc... Lorsque la machine fonctionne et communique sur l'USB, ce driverérifier est largement occupé. Lorsque la machine est en veille, normalement, plus rien ne passe par l'USB, donc ce driver devrait être au repos. Pour communiquer avec un périphérique, le logiciel a 2 solutions (je simplifie) : - La gestion par interruptions : le chip de gestion USB informe le processeur via une ligne physique que des données sont prêtes à être traitées. Si le proc est en mode veuille, il repart et lance le bout de code associé. Avantage : c'est très propre, rapide, et consomme peut de ressources. Inconvénient : C'est parfois galère à coder, surtout avec windows et sa gestion déplorable du matèriel. - Le polling : en gros on a une boucle soft qui tourne dans le vide et va lire des registres régulièrement, pour voir si par hasard on aurai pas besoin de lui : Avantage : C'est facile à coder. inconvénient : Ca consomme des ressources inutilement (mais bon, c'est windows...) et manque de bol, pour un portable, l'execution continue de code l'empeche de se mettre en veille. C'est probablement ce qui se passe avec leur driver. En gros en mode veille, le processeur passe son temps à faire la séquence suivante : "J'ai quelque chose à faire ?" "A bin non, je reviendrais dans 10 ms" "Toujours rien à faire ?" "A bin non, je reviendrais dans 10 ms" Du coup, pas de mode veille. A moins que les ingés qui ont conçus le chipset USB2.0 soient vraiments des glands, le mode polling n'est absolument pas nécessaire. De plus, les ressources hardwares sont en général beaucoup mieux gérés sous un Unix que sous windows. Il n'y a donc pas de raison pour que ce bug sous reproduise chez Apple, ou alors c'est qu'ils sont masochistes |
|
|
|
14 Feb 2006, 18:48
Message
#4
|
|
![]() Méchant modérateur paranoïaque ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 10 755 Inscrit : 24 Jan 2002 Lieu : Confoederatio Helvetica, Kanton Wallis Membre no 1 865 |
CITATION(Ghoun aux os secs @ 14 Feb 2006, 13:57) [snapback]1555375[/snapback] Lorsque la machine fonctionne et communique sur l'USB, ce driverérifier est largement occupé. Lorsque la machine est en veille, normalement, plus rien ne passe par l'USB, donc ce driver devrait être au repos. Pour être plus précis, l'USB ne supporte pas les interruptions... donc le polling (via l'hôte) est obligatoire. Quand un périphérique USB demande une interruption, il devra attendre que l'hôte l'interroge. Normalement ce polling devrait se faire au niveau du chipset et non au niveau software (est-ce ici le problème?). Maintenant je sais aussi qu'il y a au moins deux modes de transmission de paquets, l'asynchrones et l'isochrone. Ce dernier permet de gérer les périphériques "temps réel" en effectuant des transactions régulières. Le premier est plus commun (clavier, souris) et ne nécessite qu'un polling "irrégulier". CITATION(Ghoun aux os secs @ 14 Feb 2006, 13:57) [snapback]1555375[/snapback] De plus, les ressources hardwares sont en général beaucoup mieux gérés sous un Unix que sous windows. Désolé, mais j'ai jamais vu les sources de Windows Ce message a été modifié par dulrich - 14 Feb 2006, 18:56. -------------------- Nothing Else Matters
|
|
|
|
14 Feb 2006, 20:37
Message
#5
|
|
![]() Macbidouilleur de vermeil ! ![]() ![]() ![]() ![]() Groupe : Membres Messages : 892 Inscrit : 17 Apr 2005 Membre no 37 306 |
CITATION(dulrich @ 14 Feb 2006, 18:48) [snapback]1555922[/snapback] CITATION(Ghoun aux os secs @ 14 Feb 2006, 13:57) [snapback]1555375[/snapback] Lorsque la machine fonctionne et communique sur l'USB, ce driverérifier est largement occupé. Lorsque la machine est en veille, normalement, plus rien ne passe par l'USB, donc ce driver devrait être au repos. Pour être plus précis, l'USB ne supporte pas les interruptions... donc le polling (via l'hôte) est obligatoire. Quand un périphérique USB demande une interruption, il devra attendre que l'hôte l'interroge. Normalement ce polling devrait se faire au niveau du chipset et non au niveau software (est-ce ici le problème?). Maintenant je sais aussi qu'il y a au moins deux modes de transmission de paquets, l'asynchrones et l'isochrone. Ce dernier permet de gérer les périphériques "temps réel" en effectuant des transactions régulières. Le premier est plus commun (clavier, souris) et ne nécessite qu'un polling "irrégulier". CITATION(Ghoun aux os secs @ 14 Feb 2006, 13:57) [snapback]1555375[/snapback] De plus, les ressources hardwares sont en général beaucoup mieux gérés sous un Unix que sous windows. Désolé, mais j'ai jamais vu les sources de Windows Désolé, je n'rrive pas à quoter par partie Pour les interruptions : Les ITs générés pour la gestion d'une ressource matèrielle n'ont pas grand chose à voir avec la ressource en question, mais avec : - Le chipset qui gère ce bus (en général tous sont très bien faits) - Le logiciel. Pour mémoire, j'ai vu des interfaces Ethernet (un peu exotiques, certes) tourner... en polling, parce que le gars qui avait routé la carte vait oublié le fil qui allait bien Pour les drivers : Il suffit de voir le bordel que c'est pour en coder un sous windows et la simplicité sous Linux. J'ai jeté vaguement un oeuil pour Darwin, ça a l'air assez structuré. |
|
|
|
Lionel Bug d'autonomie des Core duo, le point 14 Feb 2006, 09:59
dominik Quoiqu'il en soit, tout cela fait un peu ... 14 Feb 2006, 10:24
Hakime Mais attendez vous savez pas lire l'amglais ou... 14 Feb 2006, 10:27
dreamph CITATION(Hakime @ 14 Feb 2006, 10:27) 155... 14 Feb 2006, 10:32

stephane36 Mon avis : si le problème était uniquement lié ... 14 Feb 2006, 10:49
Hervé CITATION(Hakime @ 14 Feb 2006, 10:27) 155... 14 Feb 2006, 10:51
benja Il est vrai qu'Intel semblait rejeter toute la... 14 Feb 2006, 10:30
Lionel Laisse tomber. Lorsque j'ai rédigé la brève... 14 Feb 2006, 10:40
unreal CITATION(Lionel @ 14 Feb 2006, 10:40) 155... 14 Feb 2006, 12:12
tasdu Tiens ca me rappel un sujet recent ... des cobayes... 14 Feb 2006, 10:41
frcs C'est quoi l'autonomie du macbook déjà ?... 14 Feb 2006, 10:47
stephane36 CITATION(frcs @ 14 Feb 2006, 12:47) 15551... 14 Feb 2006, 11:03
markov Question bete pourquoi personne ne teste avec un a... 14 Feb 2006, 10:50
matcauthron CITATION(markov @ 14 Feb 2006, 10:50) 155... 14 Feb 2006, 11:23
markov CITATION(matcauthron @ 14 Feb 2006, 11:23... 14 Feb 2006, 16:23
Pierre Fracasse Je suis impatient que Microsoft sorte ce patch en ... 14 Feb 2006, 11:17
stephane36 CITATION(dulrich @ 14 Feb 2006, 14:23) 15... 14 Feb 2006, 12:27
dulrich CITATION(Ghoun aux os secs @ 14 Feb 2006, 20... 14 Feb 2006, 21:48
Ghoun aux os secs CITATION(dulrich @ 14 Feb 2006, 21:48) 15... 14 Feb 2006, 22:43
dulrich CITATION(Ghoun aux os secs @ 14 Feb 2006, 22... 15 Feb 2006, 08:12
jackjeff Après avoir lu l'article il semble très diff... 14 Feb 2006, 14:05
jackjeff "Ghoun aux os secs" a envoyé son messag... 14 Feb 2006, 16:31
jackjeff CITATION(markov @ 14 Feb 2006, 10:23) 155... 14 Feb 2006, 17:07
gertrude CITATION
Donc, en pratique sous Linux, arriver à ... 15 Feb 2006, 02:46
PO_ je voudrais poser une question toute naïve :
Ce... 14 Feb 2006, 20:04
G4HD Je me dis que ce n'est pas une question idiote... 14 Feb 2006, 20:13
PO_ Bon ben si 2 macbidouilleurs d'or se la posent... 14 Feb 2006, 20:18
Hakime Desole Lionel mais tu peux faire ta tete de turc, ... 15 Feb 2006, 07:32
Hakime Fin de l'histoire,
Tom's hardware a eu c... 15 Feb 2006, 12:31
matcauthron CITATION(Hakime @ 15 Feb 2006, 12:31) 155... 15 Feb 2006, 12:54
dulrich CITATION(matcauthron @ 15 Feb 2006, 12:54... 15 Feb 2006, 12:57
_Zen CITATION(matcauthron @ 15 Feb 2006, 14:54... 15 Feb 2006, 15:57
dulrich CITATION(_Zen @ 15 Feb 2006, 15:57) 15573... 15 Feb 2006, 16:15
_Zen CITATION(dulrich @ 15 Feb 2006, 18:15) 15... 15 Feb 2006, 19:14
Lionel CITATION(_Zen @ 15 Feb 2006, 19:14) 15576... 15 Feb 2006, 19:16
Lionel Oui, en quoi une mise à jour du bios peut-elle ê... 15 Feb 2006, 12:58
mbid CITATION(Lionel @ 15 Feb 2006, 12:58) 155... 16 Feb 2006, 15:19
counane CITATION(mbid @ 16 Feb 2006, 17:19) 15590... 16 Feb 2006, 15:48
Lionel CITATION(mbid @ 16 Feb 2006, 15:19) 15590... 16 Feb 2006, 21:18
totoguile CITATION(Lionel @ 16 Feb 2006, 23:18) 155... 16 Feb 2006, 21:49

Lionel CITATION(totoguile @ 16 Feb 2006, 21:49) ... 16 Feb 2006, 22:09
myckmack CITATION(Lionel @ 16 Feb 2006, 21:18) 155... 16 Feb 2006, 22:38
mbid CITATION(Lionel @ 16 Feb 2006, 21:18) 155... 17 Feb 2006, 17:31
Origin CITATION(mbid @ 17 Feb 2006, 17:31) 15610... 17 Feb 2006, 22:35
stephane36 Et je parie que Lionel torche tout le monde en inf... 17 Feb 2006, 23:19
LE geek CITATION(stephane36 @ 17 Feb 2006, 23:19)... 18 Feb 2006, 16:34
Hakime @Lionel
Attend la tu va jusqu'a contredir un ... 16 Feb 2006, 04:19
cantarito CITATION(Hakime @ 16 Feb 2006, 04:19) 155... 16 Feb 2006, 08:06
iFrodo @Hakime
Les choses ne sont pas toujours aussi simp... 16 Feb 2006, 08:14
Lionel Je trouve aussi qu'Hakime va trop loin.
Autant... 16 Feb 2006, 08:35
Dreaming Heu, Microsoft peut-il faire une mise à jour de B... 16 Feb 2006, 10:09
Origin Non, non ... pas de maj de bios par Microsoft, ce ... 16 Feb 2006, 10:17
ManiX Croiser des personnes du genre d'Hakime, c... 16 Feb 2006, 11:41
counane histoire de mettre une peu d huile sur le feu
... 16 Feb 2006, 12:45
Dreaming Et si on doit flasher le BIOS, c'est bien pour... 16 Feb 2006, 13:30
counane CITATION(Dreaming @ 16 Feb 2006, 15:30) 1... 16 Feb 2006, 13:33
Origin tt a fait
Hakime a encore déliré ! 16 Feb 2006, 13:34
jackjeff CITATION
Donc, en pratique sous Linux, arriver à ... 16 Feb 2006, 16:59
dulrich CITATION(mbid @ 16 Feb 2006, 15:19) 15590... 16 Feb 2006, 17:16
Lionel Très flatté qu'une telle pointure que toi vi... 17 Feb 2006, 18:28
AL3xKro Je croyais que les glands se trouvaient seulement ... 17 Feb 2006, 18:37
Lionel CITATION(AL3xKro @ 17 Feb 2006, 18:37) 15... 17 Feb 2006, 19:13
Origin décidément, il est bien ce Stephane36 ... il do... 18 Feb 2006, 00:24
stephane36 Je vais faire un club, j'ai au moins 1 membre... 18 Feb 2006, 00:45
myckmack Une info de Mac Plus ici :
<< Un bug dans W... 18 Feb 2006, 21:06
myckmack Confirmation par Micro$oft ici. 20 Feb 2006, 16:52
dulrich la question reste toujours en suspend , quand on l... 21 Feb 2006, 13:19
switcheremac CITATION(dulrich @ 21 Feb 2006, 13:19) 15... 21 Feb 2006, 13:26
myckmack CITATION(dulrich @ 21 Feb 2006, 13:19) 15... 21 Feb 2006, 15:55
xpech CITATION(myckmack @ 21 Feb 2006, 15:55) 1... 21 Feb 2006, 16:03
dulrich CITATION(xpech @ 21 Feb 2006, 16:03) 1566... 22 Feb 2006, 08:05
Origin En général, c'est une personne qui a un dipl... 21 Feb 2006, 16:01![]() ![]() |
| Nous sommes le : 4th April 2026 - 20:59 |