R�ponse courte: non.
R�ponse longue Intel r�vendique la propri�t� sur les plan APIC SMP, et tant qu'une compagnie ne prend pas de licence d'Intel pour cela, ils ne peuvent pas l'utiliser. Aucune compagnie ne l'a fait pour l'instant. Cela peut �videment changer dans le futur. A titre anecdotique, Cyrix et AMD adh�rent au standard non-propri�taire OpenPIC SMP mais actuellement il n'existe pas de carte m�re l'utilisant.
Mettez le en mode compatibilit� MP1.1/1.4.
V�rifiez "Configure Hardware" -> "View / Edit details" -> "Advanced mode" (F7 je pense) pour les options de configuration "APIC mode" et cochez "full Table mode". Il s'agit d'une recommandation officielle de Compaq (Daniel Roesen).
Adrian Portelli :
De Robert Hyatt: ALR Revolution quad-6 semble � peu pr�s s�re, alors que quelques machines Revolution quad plus vieilles sans processeurs P6 ne semble pas "fiables"...
De Alan Cox: si un de vos processeurs rapporte une valeur bogomips tr�s basse, son cache n'est pas activ�. Votre vendeur vous � probablement fournis un BIOS bogu�. Obtenez un patch pour contourner cela ou mieux retournez la � votre vendeur et achetez une carte m�re chez un fournisseur comp�tent.
Un noyau 2.0 (> 2.0.36) contient un patch MTRR qui devrait r�soudre ce probl�me (s�lectionnez l'option "handle buggy SMP BIOSes with bad MTRR setup" dans le menu "General setup").
Je pense que les BIOS SMP bogu�s sont pris en charge automatiquement dans les derniers noyaux 2.2.
Certaines machines IBM poss�dent le bloc BIOS MP1.4 dans l'EBDA. C'est autoris� mais pas support� en dessous des noyaux 2.2.
Il y a une vieille machine IBM SMP bas�e sur des 486SLC. Linux/SMP requiert un support FPU mat�riel.
Non (selon Alan :)
), 1.4 est juste une sp�cification plus stricte de 1.1.
Il s'agit d'un probl�me connu avec la gestion des IRQ et les blocages noyau longs dans la s�rie 2.0 des noyaux. Pensez � mettre � jour votre syst�me vers un 2.2 plus r�cent.
De Jakob Oestergaard: ou pensez � utiliser xntpd. Cela devrait garder votre horloge � l'heure. Je pense avoir entendu qu'activer RTC dans le noyau corrigeait aussi le probl�me de d�rive de l'horloge. �a a march� pour moi, mais j'ignore si cela est g�n�ral ou si j'ai juste �t� chanceux !
Certaines corrections du noyau dans les derniers 2.2.x devraient r�soudre ce probl�me.
Le num�ro du processeur est fix� par le fabricant de la carte m�re et ne veut absolument rien dire. Ignorez le.
(Doug Ledford) Essayez de recompiler LILO avec le support LARGE_EBDA et faites attention � bien toujours utiliser bzImage quand vous compilez le noyau. Cela semble avoir r�solu le probl�me de plantage au d�marrage ici sur une carte m�re Intel multi-Xeon. Notez cependant que cela semble aussi affecter LILO en ceci que l'option root= ne fonctionne plus. Faites donc bien attention d'avoir appliqu� 'rdev' � votre noyau au moment o� vous lancerez LILO afin d'�tre sur que votre noyau charge correctement le syst�me de fichier racine au d�marrage.
(Robert M. Hyatt) Avec 3 processeurs, avez-vous un terminateur dans le 4�me emplacement ?
Essayez l'option de d�marrage "noapic" (John Aldrich) et/ou "reboot=bios" (Terry Shull).
Essayez le dernier noyau 2.2.x et le patch knfsd. Cela est en cours d'investigation. (Wade Hampton)
Si vous utilisez les noyaux 2.2.11 ou 2.2.12, r�cup�rez le dernier noyau. Par exemple 2.2.13 poss�de de nombreuses corrections SMP. Plusieurs personnes ont rapport� ces noyaux comme instables pour le SMP. Ces m�mes noyaux peuvent avoir des probl�mes NFS qui provoqueraient des blocages. Aussi, utilisez une console s�rie pour capturer vos messages oops. (Wade Hampton)
Si le probl�me persiste (et que les suggestions sur cette liste n'ont pas aid� davantage), vous devriez alors essayer les derniers noyaux 2.3. Ils ont un code SMP/APIC plus bavard (et plus robuste) et un code de pr�vention contre les blocages durs qui produit des oops plus significatifs au lieu de planter en silence (Ingo Molnar).
(Osamu Aoki) Vous DEVEZ aussi d�sactiver toutes les fonctionnalit�s du BIOS li�es � l'�conomie d'�nergie. Exemple d'une bonne configuration (Dual Celeron 466 Abit BP6) :
POWER MANAGEMENT SETUP. ACPI: Disabled POWER MANAGEMENT: Disabled PM CONTROL by APM: No
(item par Wade Hampton)
Un bon moyen de d�boguer les blocages consiste � se procurer le patch ikd de Andrea Arcangeli: ftp://ftp.suse.com/pub/people/andrea/kernel-patches
Il y a plusieurs options de d�bogage. N'utilisez PAS l'option de blocage
logicielle ! Pour des machines SMP r�centes, activez l'option kernel debugging
et ensuite l'option NMI oopser. Afin de v�rifier que le NMI oopser fonctionne,
apr�s avoir d�marr� avec votre nouveau noyau, ex�cutez un
/cat /proc/interrupts
et v�rifiez que vous obtenez des NMI.
Quand la machine se bloque, vous devriez obtenir un oops.
Vous pouvez aussi essayer l'option %eip. Elle autorise le noyau � �crire sur la console l'adresse %eip � chaque fois qu'une fonction du noyau est appel�e. Quand la machine se bloque, �crivez sur un papier la premi�re colonne ordonn�e selon la seconde colonne et cherchez ensuite les adresses dans le fichier System.map. Ca ne marche qu'en mode console.
Notez que l'utilisation d'une console s�rie facilite grandement le d�bogage des blocages noyau, qu'ils soient SMP ou non !
Un message comme:
APIC error interrupt on CPU#0, should never happen. ... APIC ESR0: 00000002 ... APIC ESR1: 00000000
Dans cette section vous trouverez quelques information sur les causes possibles de plantage sur une machine SMP (merci � Jakob �stergaard pour cette partie). Autant que je sache (David), les probl�mes �voqu�s ici sont sp�cifiques aux plate-formes Intel.
De Ralf B�chle: (concernant la taille des bo�tiers et les ventilateurs) il est important que l'air circule. Bien s�r, ce n'est pas possible quand toutes sortes d'obstacles, tels des c�bles, l'en emp�chent dans des bo�tiers par trop exigus. D'un autre c�t�, j'ai vu des bo�tiers surdimensionn�s provoquer de gros probl�mes. Il existe des bo�tiers au format tour sur le march� qui s'av�rent actuellement pire � rafra�chir que des bo�tiers au format bureau. En bref, la meilleure chose � faire est de penser � l'a�rodynamique dans le bo�tier. Des bo�tiers suppl�mentaires pour les p�riph�riques d�gageant de la chaleur sont �galement utiles.
Bien s�r vous pouvez toujours aller chez Radio Shack (ou similaire) et acheter un ventilateur. Vous pouvez utiliser lm_sensor pour surveiller la temp�rature des processeurs PII et PIII. Cela peut vous aider � d�terminer si la chaleur est un probl�me ou non (Wade Hampton).
N'achetez pas de la RAM bon march� et ne m�langez pas des barrettes diff�rente sur une m�me carte m�re.
Les cartes m�res Tyan sont tout particuli�rement connues pour leur susceptibilit� sur la vitesse de la RAM (voir le paragraphe ci-dessous sur Tyan pour une solution �ventuelle).
Il y a eu des rapports sur des m�moire RAM PC 100 � 10ns vendues avec des cartes m�res dont le processeur avait vraiment besoin de RAM � 8ns (Wade Hampton).
V�rifiez /proc/cpuinfo
pour voir si vos processeurs fonctionnent � la
m�me cadence.
D'ailleurs, m�me s'il est stable, ne le surcadencez pas.
De Ralf B�chle: le surcadencement pose des probl�mes tr�s subtils. J'ai un bel exemple: une de mes vieilles machines surcadenc�es commet des erreurs de calcul pour quelques pixels d'une fractale de 640 X 400. Le probl�me est seulement visible quand on les compare en utilisant des outils. Le mieux est donc de ne jamais, never, nuncas, niemals surcadencer.
Les noyaux 2.0.x sur des syst�mes Ethernet rapide et hautes performances ont des probl�mes significatifs (et connus) avec les conditions de course/inter-blocage (race/deadlock) dans la prise en charge des interruptions r�seau.
La solution consiste � obtenir la derni�re version des pilotes 100BT en cours de d�veloppement � CESDIS Linux Ethernet device drivers site (ceux qui sont au point d�finissent SMPCHECK).
Si votre syst�me utilise le chipset 440FX alors les probl�mes de blocage sont peut-�tre d�s � une erreur (document�e) du chipset. En voici la r�f�rence:
Intel 440FX PCIset 82441FX (PMC) et 82442FX (DBX) Specification Update. pg. 13
http://www.intel.com/design/pcisets/specupdt/297654.htm
Le probl�me peut se r�soudre avec un contournement par le BIOS (ou un patch du noyau). David Wragg a �crit un patch qui est inclus dans le patch MTRR de Richard Gooch's. Pour plus d'informations ainsi qu'un descriptif de solution, voyez ici:
De Mark Duguid, R�gle implicite #1 avec une carte m�re W6LI. ;)
Parfois, certaines cartes ne sont pas reconnues ou peuvent d�clencher des conflits d'IRQ. Essayez de mettre les cartes sur des slots diff�rents et si possible de les assigner � des IRQ diff�rentes.
Contribution de hASCII : enlever la ligne "append="hisax=9,2,3" dans lilo.conf autorisant � utiliser un noyau de la s�rie 2.1.xx avec le support ISDN + Hisax activ�. Les noyaux de la s�rie 2.0.xx ne posent pas ce genre de probl�me.
Essayez aussi de configurer les option de configuration du BIOS comme "MP 1.4 mode" ou "route PCI interrupts through IOAPIC" ou "OS Type" configur� ni pour DOS ni pour Novell (Ingo Molnar).
Si vous bloquez alors que vous essayez d'acc�der au lecteur de disquettes
(par exemple pendant que du son est jou�) vous devriez peut-�tre �diter
le fichier drivers/pci/quirks.c et positionner
/int isa_dma_bridge_buggy = 1;
. Le probl�me se manifeste avec mon Dell
WS400 dual PII/300, 2.2.x, SMP (Wade Hampton).
Notez que des informations plus pr�cises peuvent �tre trouv�es avec la liste des Cartes m�re suppos�es fonctionner sous Linux SMP
(St�phane �colivet)
Les machines SMP Linux les moins ch�res avec des processeurs disponibles de nos jours sont les syst�mes double Celeron. Un tel syst�me n'est pas officiellement possible selon Intel. On a int�r�t � v�rifier qu'il s'agit bien de Celerons de seconde g�n�ration, ceux avec 128 Kb de cache L2.
R�ponse officielle d'Intel : non, le Celeron ne peut pas fonctionner en mode SMP.
R�ponse pratique : c'est possible, mais cela demande une modification mat�rielle pour les processeurs Slot 1. La manipulation est d�crite par Tomohiro Kawada sur sa page Dual Celeron System. Naturellement, de telles modifications annulent la garantie... Certaines versions du processeur Celeron sont aussi disponibles au format Socket 370. Dans ce cas, l'alt�ration peut-�tre faite sur l'adaptateur Socket 370 � Slot 1 qui peut m�me �tre vendu pr�-cabl� pour une utilisation SMP (Andy Poling, Hans - Erik Skyttberg, James Beard).
Il existe aussi une carte m�re (ABIT BP6) autorisant l'insertion de deux Celerons dans le format Socket 370 (Martijn Kruithof, Ryan McCue), l'ABIT Computer BP6 v�rifi�e, test�e et support�e sous linux avec deux ppga socket 370 (Andre Hedrick).
Bien, merci.
Cela peut marcher. N�anmoins, surcadencer un tel syst�me n'est pas aussi facile que pour un monoprocesseur. Ce n'est franchement pas une bonne id�e pour un syst�me de production. Pour une utilisation personnelle, des syst�mes double Celeron 300 A fonctionnant parfaitement � 450 MHz ont �t� signal�s (de nombreuses personnes).
C'est impossible. Les processeurs Celerons poss�dent � peu pr�s les m�mes fonctionnalit�s qu'un Pentium II basique. Si vous voulez plus de deux processeur dans votre syst�me, vous devriez regarder du c�t� des machines � base de Pentium Pro, Pentium II Xeon ou Pentium III (?).
Un syst�me utilisant un Celeron "r�-autoris�" et un Pentium II � la m�me cadence peut th�oriquement fonctionner.
Alexandre Charbey � fabriqu� un tel syst�me:
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24