Or les processeurs AMD de la gamme sus-citée provoquent des corruptions mémoire lors de l'utilisation de cette technologie avec l'AGP.
Voici un extrait (en anglais) de l'explication et un "Workaround" pour contourner rapidement le problème en attendant un patch.
"As you may know, x86 systems have traditionally managed memory using 4K pages. However, with the introduction of the Pentium processor, Intel added a new feature called extended paging, which allows 4Mb pages to be used instead. Here's the problem -- many Athlon and Duron CPUs experience memory corruption when extended paging is used in conjunction with AGP. And, this problem hits us because Linux 2.4 kernels compiled with a Pentium-Classic or higher Processor family kernel configuration setting will automatically take advantage of extended paging (for kernel hackers out there, this is the X86_FEATURE_PSE constant defined in include/asm-i386/cpufeature.h.) Fortunately, there is a quick and easy fix for this problem. If you have been experiencing lockups on your Athlon, Duron or Athlon MP system when using AGP video, try passing the mem=nopentium option to your kernel (using GRUB or LILO) at boot-time. This tells Linux to go back to using 4K pages, avoiding this CPU bug. In addition, it should also be possible to avoid this problem by not using AGP on affected systems."
Note du modérateur: L'information originale vient de gentoo (cf. 1° lien) mais comme il semble que le site soit slashdotté (merci LinuxToday et /. ;) ) j'ajoute la copie google (cf. 2° lien)
Aller plus loin
- gentoo (2 clics)
- cache google (2 clics)
# Bizarre...
Posté par Anonyme . Évalué à 10.
Il semblerait que tout le monde soit passé à côté de ce bug sur le noyau 2.4, aussi bien AMD que les développeurs de linux, alors que l'existance d'un patch pour windows 2000 confirme que le bug en lui même est connu.
PS: Personnellent, je n'ai constaté ce bug ni sur mon Duron, ni sur mon Athlon...
PPS: Merci à 12:51:42 pour l'[url]
[^] # Re: Bizarre...
Posté par Corsaire . Évalué à 10.
La faute incombe a AMD et Microsoft qui ont bel et bien conjointement constates le bug en question mais ne se sont pas montres tres communiquants, d'ou les developpeurs du kernel n'en ont guere eu vent et ont continue a utiliser des pages memoire de 4Mo sans aucune mefiance (d'ailleurs pourquoi s'en seraient ils mefies ?).
Il semble que Alan (oui, Cox) ait ete contacte a ce sujet et qu'il doit sortir un code de test pour verifier la presence du bug.
Personellement, les seuls Pb que j'ai eu avec mon Athlon ont etes dus a ma carte son type SB Live (emu10k) et venait d'un conflit d'IRQ (enfin c'est difficile a expliquer car le Pb n'aparaissait que sporadiquement... des jours avec et des jours sans, selon le temps d'utilisation de la dite carte sans doute); une autre preuve est que j'ai passe une bonne partie du WE a jouer a Wolfenstein (pardon :).
Une autre question serait de savoir si le chipset compte dans l'action ou non de ce bug ... je n'ai pas trouve d'infos la dessus.
Cela dit on ne peut que se rejouir de la decouverte de ce genre de failles, un certain pourcentage de malheureux possesseurs de machines sujettes a ce bug vont pouvoir se debarasser du cancrelat.
[^] # Re: Bizarre...
Posté par Cyril Chevrot . Évalué à -5.
[^] # Re: Bizarre...
Posté par VACHOR (site web personnel) . Évalué à 10.
C'est peut être du fait que les gens qui jouent à des jeux 3D se procurent en général des cartes vidéos AGP qui embarquent pas mal de mémoire (d'ailleur, si l'AGP commence à squatter de la RAM, cela rame sérieux après). Donc pas d'allocation mémoire pour l'AGP dans la RAM, et pas de bug. Comme les cartes intégrées sur CM sont tellement minables qu'elles ne font pas 3D, cela peut aussi ne pas se voir à ce niveau, les besoins en mémoire étant faibles.
Une façon de détecter ce bug serait donc de provoquer l'allocation de RAM par la carte AGP.
Enfin, ce n'est qu'une hypothèse...
# Des pages de 4Mb ?
Posté par Jean-Yves B. . Évalué à 7.
Et, que ce soit des pages de 512Ko ou 4Mo il ne doit pas y avoir beaucoup de localité là-dessus ... (je sais : on s'en fout dans les cas d'utilisation de ce type de pages)
[^] # Re: Des pages de 4Mb ?
Posté par Alberto . Évalué à -1.
Sinon les pages de 4ko ca parait aussi un peu petit mais de la a passer a 4mo...
[^] # Re: Des pages de 4Mb ?
Posté par kalahann . Évalué à 10.
Il me semble que le GART justement est une couche qui alloue en RAM des pages non contigues en faisant croire qu'elles le sont...
[^] # Re: Des pages de 4Mb ?
Posté par Sébastien Koechlin . Évalué à 10.
Pour cela, le processeur utilile une TLB (Translation Lookaside Buffer, à 2 niveaux sur i386 il me semble) qui donne l'adresse physique.
Généralement les pages font 4 Ko, les 10 premiers bits de l'adresse donne l'offset dans la première table, on trouve l'adresse de la seconde table. Les 10 bits suivants sont aussi utilisés comme offset dans cette seconde table pour obtenir d'adresse de la page physique. Il reste 12 bits (adressage sur 32 bits) qui donnent l'offset sur la page de 4 Ko (4Ko = 2^12).
Les différents paramêtre des TBL changent selon le mode et le processeur utilisé, mais le principe reste là. Les TLB consomment de la mémoire et demande au processeur d'aller lire pas mal d'information en RAM avant de pouvoir faire l'accès mémoire qui nous intéresse.
En utilisant des pages de 4Mo on gagne une plus grande vitesse d'accès aux informations puisqu'on supprime la dernière étape du TLB (offset sur la page de 24 bits, donc une seule table de TLB à consulter), ça fait des informations en moins à aller lire en RAM avant de pouvoir faire l'accès, ça réduit l'occupation mémoire des TLB (mais quand on fait des pages de 4 Mo, en général on gache quand même pas mal d'espace) et ça polue moins le cache du processeur avec du contenu qui n'est pas intéressant du point de vue du programme. Par contre, il faut que le processus ai besoin du bloc de 4Mo ou d'un multiple.
[^] # Re: Des pages de 4Mb ?
Posté par Corsaire . Évalué à -3.
donc oui 512Ko
rahhh pq c'est si complique l'informatique ? :)
[^] # RECTIFICATION !!! + precisions
Posté par Corsaire . Évalué à 6.
C'est en effet 4MBytes soit 4Moctets ... voila les c**** que la precipitation vous fait faire :PP
extrait de la kernel mailling-list a l'appui :
Is this an effect of the errata published by AMD in the Athlon models 4 & 6 revision guides as "INVLPG Instruction Does Not Flush Entire Four-Megabyte Page Properly with Certain Linear Addresses"?
That errata lists all Athlon Thunderbirds as affected and all Athlon Palominos except for stepping A5.
[^] # Parce que!
Posté par Jak . Évalué à -3.
[^] # Re: Des pages de 4Mb ?
Posté par VACHOR (site web personnel) . Évalué à -1.
Et puis 4Mo c'est comme 4Ko, avec un M au lieu du K, donc c'est plus facile à implémenter pour Intel.
Bref c'est grand petit morceau de mémoire...
# Freeze ?
Posté par Thomas RIBO . Évalué à 5.
[^] # Re: Freeze ?
Posté par Corsaire . Évalué à 10.
Mais bon une corruption de mémoire c'est jamais genial c'est sur.
Vois aussi avec memtest ... qui sait tu peux avoir une barette de RAM defectueuse.
[^] # Freeze ?
Posté par kalahann . Évalué à 4.
Je vais essayer ça tout de suite en arrivant chez moi :)
[^] # Re: Freeze?
Posté par f l . Évalué à 10.
J'ai un Athlon Xp (meme si il n'est pas mentionné dans la liste c'est exactement la meme chose qu'un athlon mp donc je pense qu'il doit etre affecté aussi), et je joue quotidiennement a des jeux opengl (Quake3/q2/xmame-gl/mindrover), et je n'ai pas constaté d'instabilité particulière. Les rares plantages que j'ai eu survenaient en switchant un peu trop entre quake3 & la console (avec le framebuffer...et j'utilise les drivers nvidia avec agpgart).
Et ce qui me laisse encore plus perplexe, c'est que plusieurs sites linux ont fait des benchmarks avec athlon/geforce/q3 sous linux sans rien indiquer de particulier. De meme, en trainant de temps en temps sur #nvidia sur irc.openprojects.net, j'ai vu pas mal de gens qui avaient un athlon & une carte nvidia avec l'agp d'activé, et qui avaient l'air de jouer sans problemes.
Donc je subodore que soit ce bug n'affecte qu'une petite série de processeurs, soit il ne se manifeste que rarement
[^] # Re: Freeze?
Posté par gilles renault (site web personnel, Mastodon) . Évalué à 3.
freeze system dès le lencement de rtcw. (G400+ C.M. msi MS6167). j'essaie avec le l'option de démarrage et je vous rappelle :)
[^] # Re: Freeze?
Posté par gilles renault (site web personnel, Mastodon) . Évalué à 6.
Pour ceux qui veulent essayer ajouter dans XF86Config-4 la ligne suivante dans la config de la carte video :
option "AGPMode" "2"
# Voting For You !!!
Posté par Alumettes . Évalué à -10.
Voting for you !
Bientôt, les présidentiel. Un moment. Important pour notre démocratie.
Or, pour pouvoir être candidat, une loi imbécile exige 500 signatures.
Aussi je m'adresse à votre sens civique pour répandre mon idéologie auprès des décideurs,
ou même de m'offrire votre signature, si vous êtes capable.
Mon slogan est " Voting for you ! "
Parce qu'avec moi, vous serez voting pour un candidat qui assure good.
Le premier concerne des francais elle est la sécurité.
Pour assurer, il faut faire, m'avez-vous dis : "
-Une politique de prévention forte
-Fermeture le week end des ligne de RER, Bus, métro de et vers les villes pour empécher le voleur de venir voler.
-Installation de haut parleurs dans les cité diffusant des conseils de prudences et de prévention.
-Interdiction d'entrer dans un magasin sans argent
-Uniforme scolaire dans les écoles
-Places de cinémas de films français gratuites pour les pauvres.
-Fin de la mixité scolaire.
-Interdiction de la philosophie à l'école.
-Interdiction des ordinateurs, pour créer de l'emploi.
-Hem, beaucoup de conneries ici...
-Autorisation des recherche de drogues par les entreprise sur leur salariés.
Si la justice elle en trouve, c'est alors l'entreprise qui paye une amende.
-Interdiction du verlan.
-Interdiction des tapettes, car elles émettes sûrement des ultra-rouges.
-Suppression des tourniqués dans le métro, mais arrestation en cas de fraude.
-J'ai mal au pieds. Ca vous regarde ! ?
-L'Etat doit économiser, pour ses vieux jours.
-Passage à tabac en cas d'arrestation.
-Couvre feu électrique dans les zones de non droit (les zoos ).
-Restauration des punitions corporelles à l'école
-Interdiction des stroumpfs à l'ecole, exemple déplorable de pervers sexuels pour la jeunesse.
-Scandales public, organisé par les services secrets, pour se débarrasser des associations à la con,
comme attac, un club de parvenues remis en cause par le commerce mondial.
-Epuration des chaînes gouvernementales, nationalisation de TF1, TPS, Canal+ et autre.
-Vitamines en poudres aux cantines scolaires.
-Un DVD de Christophe Lambert à 255 FF ! ! ! Argh ..
-Fin de la subvention pour la culture des navets francais aux cinema. Virer la ministreuse de l'inculture.
-Récupération de nourriture pour les pauvres après les repas
-Wagon de métropolitain réservés aux sportifs en Lacostes avec casquette et lunettes de soleil qui se la pète.
-Interdiction de diffuser des images de violence sur homme. Et celles avec du sang.
-Interdiction du téléphone, pour créer de l'emploi
-Droit d'octroie à l'entrée des villes (Ca veux dire qu'il y a un péage, hein..)
-Passage du duré légal du travail à 3 jours par semaine, payé 3 jours. 2x3, 6
-Exosquelette remboursé par la sécurité sociale pour les vioques.
-Obligatoirement une épreuve sur Marx et Freud au bac.
-Nationalisation des Assedic.
-Interdiction de l'alcool, du tabac, de toute substance qui dérègle le cerveaux
-Impôts sur la pauvreté.
-Faut miner les appartes. Chez moi, le gars qui marche sur le mauvais carreaux, y perds ses deux gouilles !
Ah ! Ah ! Ah !
-Interdiction de Candie.( Manga où une Fille pleure tous le temps..)
-Pénalisation fiscal pour les pauvres qu'ont des enfants.
-Faut miner les voitures aussi, et avec une télécommandes
-Interdiction des parties extrêmement extrêmes, comme les communistes et leur copain :
Un coco est un Nazi sans le sous.
-C'est une vérité bien établit que les gens heureux n'ont pas d'histoire; Quand aux autres, ce n'est pas qu'ils n'intéressent personne, c'est qu'ils ennuis tous le monde.
-Une loi sur la moulinette de kernel
-Encourager les suicides en prison
-On ne peut pas faire confiance à la populace. Vive le Roy !
-Suppression de l'assurance maladie pour les fumeurs.
-Mes voisins font du bruit.
-Abandons des l'agriculture en France, qui poilu et qui coûte un surcoût de 40% au français sur la bouffe.
-Interdiction des frivoles produit cosmétiques pour les femmes : la nature les a fait laides,
et elles cherchent tromper le client.
-Il faut combattre le mensonge.
-Interdiction des frivoles produit cosmétiques pour les pd : la nature les a fait laides,
et elles cherchent à tromper le consommateur.
-Changement des noms des grandes villes françaises, pour être plus dans le moove, et du pays
-Multiplication par quatre des place de prison.
-Division par quatre des voyoux
-Dénonciation des droits de l'hommes et du citoyen pour vice de forme.
-Organisation d'expédition maritime en vu de trouver de nouveau territoires à coloniser.
-Un partage plus juste de la justice
-Je t'aimes, salope, revient !
-Nouveaux droit de l'homme, pour le Xxi sielce, les droits du super homme Universel.
-Ecrire dans le metro : Toi y en a pas fumer. Toi y en a pas cracher. Toi y en avoir compris maintenant ?
-Hiérarchisation de la société selon les résultats des tests de QI obligatoire.
-Interdiction du velo, du cheval, mule, ânes, galimacées, baudets, planche a voiles et patinettes en ville.
-Quota d'emigration par profession
- y a qu'à interdire les gouvernment socialo-comuniste : ils ont ruiné la France !
-Passage raisonné d'un monopole microsoftien à un système mackintochien en hibit.
-Et chirac !
-Faut interdire les rumeurs. C'est mauvais les rumeurs d'après ce que j'ai entendu dire.
-une justice plus partageuse dans le partage
-Abatage systématique des chiens en ville, et leurs transformation en poudre de vitamines au bénéfice des pauvres.
-Innocent ! C'est pas en buvant sa bière qu'il l'a ruiné, tout de même !
-Loi sur l'obligation du four à micro-ondes de s'arrêter quand le minuteur est à zéro.
-La bière du gouvernement Jospin est avancée !
-L'etat paye plus les soins des immigrés clandestins
-Autorisation accordé aux policiers d'ouvrire le feu pour refus d'obtempération sur voiture qui roule Car voiture qui roule n'amasse pas mouses..
-La mise en bière, plutôt !
-Les maison de retraite tricotent pour les pauvres.
-Nouvelle loi electoral plus juste et ou l'Etat rembourse tous les frais du gars+15%.
-Création d'un bac pour filles "
Ca, c'est biens bonnes idées.
Mais.
Car le France, c'est tout de meme la 23eme puissance mondiale, avec deux avions,
et le francais il est plus riche que le grecque. Et que portugais et spagnols. (Séparement, toutde même)
Impressionant. Le ricain tremble.
Aussi, il faut laisser les autre européen diriger le France pour remettre de l'ordre
dans ce pays de merde.
Aussi, pour les election, des gars de l'Europe dois se présenter.
(..)Toi aussi tu peux être un Voting for You ! (..)
Aussi voter pour moi, Voting for You, venez m'aider au (..)
Cela semble être le Dump d'un forum ( ??)
.
[^] # Re: Voting For You !!!
Posté par Loup Ysengrin . Évalué à -10.
Encore !
Quelqu'un connait un forum sur les brocolis ?
# question sur la portee de la methode de correction
Posté par blackshack . Évalué à 8.
[^] # Re: question sur la portee de la methode de correction
Posté par Corsaire . Évalué à 6.
Mais pour le moment ce n'est qu'un workaround, reste a voir ce que fera le patch qui doit sortir, bien que comme il s'agit bug du processur et donc bien hardware l'essemble du systeme sera de toute facon impacte.
# AGP+Mémoire = Chipset ?
Posté par Nicolas Boulay (site web personnel) . Évalué à 4.
Sinon 4Mo, cela sert a mapper ce qui est débile de mettre sur disque dure (kernel, mémoire video,...).
"La première sécurité est la liberté"
# Perte de données...
Posté par Sylvain Rampacek (site web personnel) . Évalué à 2.
[^] # Re: Perte de données...
Posté par VACHOR (site web personnel) . Évalué à 10.
En cas de disfonctionnent hardware, tout est permis, donc il est pas impossible que l'AGP aille taper dans la mémoire du gestionnaire de cache disque, etc...
D'ou écriture de choses étranges, qui probablement vont mettre la grouille sur le DD.
[^] # Re: Perte de données...
Posté par Sylvain Rampacek (site web personnel) . Évalué à -2.
je vais tester et recompiler le noyau...
[^] # Re: Perte de données...
Posté par nostromo (site web personnel) . Évalué à 3.
(C'est une idée)
# Ce BUg n'existe pas dixit Andrea Arcangeli,David S Miller
Posté par silk silk . Évalué à 10.
> some clarification. Is this an effect of the errata published by AMD in
> the Athlon models 4 & 6 revision guides as "INVLPG Instruction Does Not
> Flush Entire Four-Megabyte Page Properly with Certain Linear Addresses"?
> That errata lists all Athlon Thunderbirds as affected and all Athlon
> Palominos except for stepping A5.
>
> Regardless of specific errata listings, will future workarounds be
> enabled based on cpuid or via a test for the bug itself?
>
> The funny part is, if this published errata is the problem, it cannot
> be a problem under Linux since we never invalidate 4MB pages. We
> create them at boot time and they never change after that.
correct, furthmore it cannot even trigger if you invlpg with an address
page aligned (4mbyte aligned in this case) like we would always do in
linux anyways, we never use invlpg on misaligned addresses, no matter if
the page is a 4M or a 4k page. And I guess with PAE enabled it cannot
even trigger in first place (it speaks only about 4M pages, pae only
provides 2M pages instead).
I think this is a very very minor issue, I doubt anybody ever triggered
it in real life with linux.
And Gentoo is shipping a kernel with preempt and rmaps included, so it
can crash anytime anyways, no matter how good the cpu is, so if they
got crashes with such a kernel (maybe even with nvidia driver) that's
normal. I was speaking today with a trusted party doing vm benchmarking
and rmap crashes the kernel reproducibly under a stright calloc while
swapping heavily, so clearly the implementation is still broken. preempt
additionally will mess up all the locking into the nvidia driver as
well. so if the combination of the two runs for some time without any
lockup that's pure luck IMHO.
Andrea
[^] # Re: Ce BUg n'existe pas dixit Andrea Arcangeli,David S Miller
Posté par Gaël Le Mignot . Évalué à -4.
-1
[^] # Où ça?
Posté par Jak . Évalué à 2.
[^] # Je me disais aussi...
Posté par Serge Rossi (site web personnel) . Évalué à 4.
En plus, je suis dans le pire cas de figure avec carte et driver NVidia. Et pourtant, lors de looongues LAN-party d'Unreal (donc "légère" utilisation du bus AGP), je n'ai jamais rencontré de problèmes de stabilité.
Donc c'est une news mal vérifiée par Gentoo...
[^] # Re: Je me disais aussi...
Posté par phneutre . Évalué à 2.
[^] # Re: Je me disais aussi...
Posté par Serge Rossi (site web personnel) . Évalué à 1.
# Un traduction de l'article sur Linux Today
Posté par DAGAN Alexandre (site web personnel) . Évalué à 2.
Pour ceux que ca intéresse....
--------
LinuxToday relaye un article de gentoo linux, en voici une traduction toute
personnelle:
"...un bug majeur dans les processeurs Athlon a été découvert, il affecte
le noyau 2.4. Notez bien que ce bug concerne le processeur et pas le noyau
Linux. Néanmoins, il pose problème du fait du grand nombre d'exemplaires
de proceseurs concernés (Athlon/Duron/Athlon MP).
Voici les détails. Comme vous le savez sans doute, les système x86 ont une
gestion de la mémoire par pages de 4ko. Néanmoins, avec l'apparition des
processeurs Pentium, Intel a ajouté de nouvelles fonctionnalités appelées
"extended paging" ou gestion de pages étendue, qui autorise l'utilisation
de pages de 4Mo.
Là est le problème -- Beaucoup de processeurs Athlon et Duron ont des problèmes
de corruption de mémoire quand la pagination étendue est utilisée en même
temps que l'AGP. Et ce problème nous dérange car si les noyaux Linux 2.4
sont compilés avec une configuration "Pentium-Classic" ou autres processeurs
de la même famille, la configuration sera telle que le noyau cherchera à
tirer profit de la pagination étendue (pour les hackers du noyau, il s'agit
de la constante X86_FEATURE_PSE définie dans include/asm-i386/cpufeature.h.).
Heureusement il y a un moyen simple et rapide de corriger ce problème. Si
vous avez eu des blocages sur votre Athlon, Duron ou Athlon MP en utilisant
l'AGP, essayez de mettre l'option mem=nopentium dans le noyau (en utilisant
GRUB ou LILO) lors du boot. Cela "force" le noyau à utiliser des pages de
4ko, évitant le bug. De plus il doit être possible d'éviter ce problème
en n'utilisant pas l'AGP sur de tels systèmes. Dès que j'ai découvert l'existance
de ce bug, (ce qui est arrivé parceque j'ai un processeur buggé), j'en ai
informé Andrew Morton. Il m'a mis en contact avec Alan Cox. Alan essaye
d'ajouter un code de détection de bug d'Athlon/AGP au noyau, ce qui permettrait
de revenir automatiquement à une gestion de pages sur 4ko si nécessaire."
------------
# Ce problème n'existe pas (semblerait-il).
Posté par Serge Rossi (site web personnel) . Évalué à 6.
Alan Cox :
That problem shouldnt be hitting Linux x86. I don't know about the Nvidia module but the base kernel shouldnt hit an invlpg on 4Mb pages
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.2/1352.html(...)
Andrea Arcangeli :
furthmore it cannot even trigger if you invlpg with an address page aligned (4mbyte aligned in this case) like we would always do in linux anyways, we never use invlpg on misaligned addresses, no matter if the page is a 4M or a 4k page. And I guess with PAE enabled it cannot
even trigger in first place (it speaks only about 4M pages, pae only provides 2M pages instead).
I think this is a very very minor issue, I doubt anybody ever triggered it in real life with linux.
http://www.uwsg.indiana.edu/hypermail/linux/kernel/0201.2/1314.html(...)
Bon, faut les laisser bosser encore un peu mais ça semble être beaucoup de bruit pour rien.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.