View previous topic :: View next topic |
Author |
Message |
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 8:17 am Post subject: [smp] Pb un seul processeur active [resolu] |
|
|
Bon voila je m'atelle a mon deuxieme pb maintenant
Donc un nouveau thread special histoire que tout le monde le voye bien !
Bon alors j'ai activé le smp au niveau de mon kernel.
Quand mon nux boot il me sort ca :
Code: | WARNING: NR_CPUS limit of 1 reached. Processor ignored. |
Ce qui entre nous me fait bien chier.
Pourtant dans les options du noyau j'ai mit 2 et avant y avait 8 la valeur par défaut pour le nombre maximum de processeur et pareil . . .
Je vous met ici les options que j'ai coché :
Code: | Processor type and features --->
Subarchitecture Type (PC-compatible)
Processor family (Pentium-III/Celeron(Coppermine)/Penitum-III Xeon)
[*] Generic x86 support
[*] HPET Timer Support
[*] Symmetric multi-processing support
(2) Maximum numbre of CPUs (2-255)
[*] MTRR
[*] Enable kernel irq balancing |
Bon voila apres je c pas trop.
Il me detecte a priori tout bien il me sort egalement
Code: | Intel MultiProcessor Specification v.1.4 |
et un peu avant
Code: | found SMP MP-table at 000f73c0 |
ce que j'ai interprete comme quoi il avait bien vu que c t un system multiprocesseur quoi . . .
Enfin voila si qlq'un aurait un avis eclaire sur la question ca serait cool
+++
Last edited by netman on Wed Jun 09, 2004 10:39 am; edited 2 times in total |
|
Back to top |
|
|
anigel Bodhisattva
Joined: 14 Apr 2003 Posts: 1894 Location: Un petit bled pas loin de Limoges ;-)
|
Posted: Wed Jun 09, 2004 8:23 am Post subject: |
|
|
C'est bizarre ton truc...
Si tu as un système avec des P4 (a priori non si j'en crois ta specif de cpu dans la config que tu nous montres), cela peut venir de l'hyper-threading. Sinon... bizarre !
Essaies de mettre max_cpu à 4+ peut-être ? _________________ Il y a 10 sortes d'individus en ce bas-monde : ceux qui causent binaire, et les autres. |
|
Back to top |
|
|
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 8:36 am Post subject: |
|
|
non je l'avais au debut laissait a la valeur par defaut avec 8.
Mais ca fait pareil.
Ma machine c une Bi P-III. Donc pas de pb du cote de l'HT. |
|
Back to top |
|
|
anigel Bodhisattva
Joined: 14 Apr 2003 Posts: 1894 Location: Un petit bled pas loin de Limoges ;-)
|
Posted: Wed Jun 09, 2004 8:38 am Post subject: |
|
|
Cela fait très longtemps que je n'ai pas mis mon nez dans le SMP, mais il y avait dans le temps des histoires avec la configuration de l'APIC, qu'il fallait activer pour que le SMP daigne se lancer...
Au fait, quel noyau tu utilises ? _________________ Il y a 10 sortes d'individus en ce bas-monde : ceux qui causent binaire, et les autres. |
|
Back to top |
|
|
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 8:43 am Post subject: |
|
|
le gentoo-dev
Un 2.6.5-gentoo-r1 me semble |
|
Back to top |
|
|
anigel Bodhisattva
Joined: 14 Apr 2003 Posts: 1894 Location: Un petit bled pas loin de Limoges ;-)
|
Posted: Wed Jun 09, 2004 8:45 am Post subject: |
|
|
Aïe... Je travaille en général avec du vanilla, et je crois que le gentoo-sources contient des patches sur la gestion du SMP justement.
Si tu essaies avec un vanilla ça te donne quoi ? _________________ Il y a 10 sortes d'individus en ce bas-monde : ceux qui causent binaire, et les autres. |
|
Back to top |
|
|
neysx Retired Dev
Joined: 27 Jan 2003 Posts: 795
|
Posted: Wed Jun 09, 2004 8:52 am Post subject: |
|
|
Ça aiderait peut-être si tu nous parlais de ton matos. Le début de ton dmesg pourrait aussi nous donner des indices.
Pour t'aider à comparer, j'utilise les options ci-dessous sur un bi-P3 Code: | Subarchitecture Type (PC-compatible) --->
Processor family (Pentium-III/Celeron(Coppermine)/Pentium-III Xeon) --->
[ ] Generic x86 support
[ ] HPET Timer Support
[*] Symmetric multi-processing support
(2) Maximum number of CPUs (2-255)
[ ] SMT (Hyperthreading) scheduler support
[*] Preemptible Kernel
[*] Machine Check Exception
< > Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4
[ ] check for P4 thermal throttling interrupt.
< > Toshiba Laptop support
< > Dell laptop support
< > /dev/cpu/microcode - Intel IA32 CPU microcode support
< > /dev/cpu/*/msr - Model-specific register support
< > /dev/cpu/*/cpuid - CPU information support
Firmware Drivers --->
High Memory Support (off) --->
[ ] Math emulation
[*] MTRR (Memory Type Range Register) support
[ ] Boot from EFI support (EXPERIMENTAL)
[*] Enable kernel irq balancing
[ ] Use register arguments (EXPERIMENTAL) | Et mon dmesg Code: | Linux version 2.6.7-rc2 (root@polly.a.la.maison) (gcc version 3.3.3 20040412 (Gentoo Linux 3.3.3-r5, ssp-3.3-7, pie-8.7.5.3)) #1 SMP Tue Jun 1 01:02:38 CEST 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000001fff0000 (usable)
BIOS-e820: 000000001fff0000 - 000000001fff3000 (ACPI NVS)
BIOS-e820: 000000001fff3000 - 0000000020000000 (ACPI data)
BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
511MB LOWMEM available.
found SMP MP-table at 000f5f10
On node 0 totalpages: 131056
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 126960 pages, LIFO batch:16
HighMem zone: 0 pages, LIFO batch:1
DMI 2.2 present.
ACPI disabled because your bios is from 2000 and too old
You can enable it with acpi=force
Intel MultiProcessor Specification v1.4
Virtual Wire compatibility mode.
OEM ID: OEM00000 Product ID: PROD00000000 APIC at: 0xFEE00000
Processor #0 6:8 APIC version 17
Processor #1 6:8 APIC version 17
I/O APIC #2 Version 17 at 0xFEC00000.
Enabling APIC mode: Flat. Using 1 I/O APICs
Processors: 2
Built 1 zonelists
Kernel command line: root=/dev/hda2 vga=0x30a
Initializing CPU#0
PID hash table entries: 2048 (order 11: 16384 bytes)
Detected 808.218 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 132x43
Memory: 515704k/524224k available (2288k kernel code, 7760k reserved, 835k data, 172k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 1585.15 BogoMIPS
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000
CPU: After vendor identify, caps: 0383fbff 00000000 00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 256K
CPU: After all inits, caps: 0383fbff 00000000 00000000 00000040
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
CPU0: Intel Pentium III (Coppermine) stepping 03
per-CPU timeslice cutoff: 731.37 usecs.
task migration cache decay timeout: 1 msecs.
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Booting processor 1/1 eip 2000
Initializing CPU#1
masked ExtINT on CPU#1
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Calibrating delay loop... 1613.82 BogoMIPS
CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000
CPU: After vendor identify, caps: 0383fbff 00000000 00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 256K
CPU: After all inits, caps: 0383fbff 00000000 00000000 00000040
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#1.
CPU1: Intel Pentium III (Coppermine) stepping 03
Total of 2 processors activated (3198.97 BogoMIPS).
ENABLING IO-APIC IRQs
Setting 2 in the phys_id_present_map
...changing IO-APIC physical APIC ID to 2 ... ok.
init IO_APIC IRQs
IO-APIC (apicid-pin) 2-0, 2-3, 2-4, 2-10, 2-11, 2-20, 2-21, 2-22, 2-23 not connected.
..TIMER: vector=0x31 pin1=2 pin2=0
number of MP IRQ sources: 20.
number of IO-APIC #2 registers: 24.
testing the IO APIC.......................
IO APIC #2......
.... register #00: 02000000
....... : physical APIC id: 02
....... : Delivery Type: 0
....... : LTS : 0
.... register #01: 00170011
....... : max redirection entries: 0017
....... : PRQ implemented: 0
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
00 000 00 1 0 0 0 0 0 0 00
01 001 01 0 0 0 0 0 1 1 39
02 001 01 0 0 0 0 0 1 1 31
03 000 00 1 0 0 0 0 0 0 00
04 000 00 1 0 0 0 0 0 0 00
05 001 01 0 0 0 0 0 1 1 41
06 001 01 0 0 0 0 0 1 1 49
07 001 01 0 0 0 0 0 1 1 51
08 001 01 0 0 0 0 0 1 1 59
09 001 01 0 0 0 0 0 1 1 61
0a 000 00 1 0 0 0 0 0 0 00
0b 000 00 1 0 0 0 0 0 0 00
0c 001 01 0 0 0 0 0 1 1 69
0d 001 01 0 0 0 0 0 1 1 71
0e 001 01 0 0 0 0 0 1 1 79
0f 001 01 0 0 0 0 0 1 1 81
10 001 01 1 1 0 1 0 1 1 89
11 001 01 1 1 0 1 0 1 1 91
12 001 01 1 1 0 1 0 1 1 99
13 001 01 1 1 0 1 0 1 1 A1
14 000 00 1 0 0 0 0 0 0 00
15 000 00 1 0 0 0 0 0 0 00
16 000 00 1 0 0 0 0 0 0 00
17 000 00 1 0 0 0 0 0 0 00
IRQ to pin mappings:
IRQ0 -> 0:2
IRQ1 -> 0:1
IRQ5 -> 0:5
IRQ6 -> 0:6
IRQ7 -> 0:7
IRQ8 -> 0:8
IRQ9 -> 0:9
IRQ12 -> 0:12
IRQ13 -> 0:13
IRQ14 -> 0:14
IRQ15 -> 0:15
IRQ16 -> 0:16
IRQ17 -> 0:17
IRQ18 -> 0:18
IRQ19 -> 0:19
.................................... done.
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 807.0918 MHz.
..... host bus clock speed is 146.0894 MHz.
checking TSC synchronization across 2 CPUs: passed.
Brought up 2 CPUs
CPU0: online
domain 0: span 3
groups: 1 2
CPU1: online
domain 0: span 3
groups: 2 1
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xfb2d0, last bus=1
PCI: Using configuration type 1
mtrr: v2.0 (20020519)
mtrr: your CPUs had inconsistent variable MTRR settings
mtrr: probably your BIOS does not setup all CPUs.
mtrr: corrected configuration.
ACPI: Subsystem revision 20040326
ACPI: Interpreter disabled.
SCSI subsystem initialized
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router VIA [1106/0686] at 0000:00:07.0
.....
|
Désolé si ça fait long, mais peut-être qu'en comparant, tu trouveras qqch qui cloche. |
|
Back to top |
|
|
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 9:36 am Post subject: |
|
|
bon j'ai mit la meme config que toi au niveau du noyau et ca roulez
Bon faut dire que le noyau c le resultat d'un genkernel (qu j'avais fait en desepoir de cause pour mon pd scsi) et un retouchage a la main pour virer toutes les conneries qu'il m'avais mit.
Et apparemment le fait d'enlever le Generic x86 support et en activant preemptible kernel ca a resolu mon pb
Mais ca m'en a créer un autre au passage
Maintenant ma carte reseau est plus reconnu ou plutot il me charge plus le module e100 puisqu'il avait etait compile vraisemblablement pour une archi generique sans le smp et j'ai ce message :
Code: | e100: version magic '2.6.5-gentoo-r1 486 gcc-3.3' should be '2.6.5-gentoo-r1 SMP preempt PENTIUMIII gcc-3.3' |
et j'ai pareil pour un truc qui s'appelle mii ca je c pas ce que c par contre . . .
Enfin en remarque un truc qui me semble un peu bizarre :
quand j'ai merge le kernel la premiere fois j'ai fait un compile manuelle et dans les device drivers j'avais la carte intel pro 100 et i lme la compile.
Et puis apres j'avais fait un genkernel pour les raisons que vous savez et depuis quand je fait un make menuconfig je n'ai plus dans mes device drivers les cartes intel . . .
A mon avis ca doit etre un peu le bordel dans les sources de mon kernel est-ce qu'il vaudrait pas mieux que je remerge mon kernel pour refaire une config manuelle ? |
|
Back to top |
|
|
anigel Bodhisattva
Joined: 14 Apr 2003 Posts: 1894 Location: Un petit bled pas loin de Limoges ;-)
|
Posted: Wed Jun 09, 2004 9:41 am Post subject: |
|
|
Hmmm je n'ai pas tout compris, mais genkernel a toujours été un peu nébuleux pour moi.
Un simple make mrproper devrait nettoyer ton répertoire de noyau en profondeur. Attention : il me semble que cela supprime tous les fichiers qui n'appartiennent pas aux sources d'origine. _________________ Il y a 10 sortes d'individus en ce bas-monde : ceux qui causent binaire, et les autres. |
|
Back to top |
|
|
Leander256 l33t
Joined: 05 Jul 2003 Posts: 910 Location: Singapour
|
Posted: Wed Jun 09, 2004 9:45 am Post subject: |
|
|
Pas besoin de refaire un emerge des sources, un make clean devrait suffire à enlever tous les modules déjà compilés auparavant. Ensuite tu refais ton make, make modules_install, etc...
EDIT: anigel dit mrproper, attention ça efface aussi le fichier .config (donc si tu tiens à ta config de kernel sauvegarde-le ) |
|
Back to top |
|
|
neysx Retired Dev
Joined: 27 Jan 2003 Posts: 795
|
Posted: Wed Jun 09, 2004 9:46 am Post subject: |
|
|
Ne devrais-tu pas simplement refaire un emerge e100 ? Je n'utilise pas de telles cartes réseau et j'ignore pourquoi il y a des pilotes e100 et e1000 alors qu'on dirait qu'elles sont supportées dans le noyau. Intel fournit-il de meilleurs pilotes, ouverts ou fermés ?
Enfin, bon, essaie toujours de recompiler tes pilotes... |
|
Back to top |
|
|
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 9:52 am Post subject: |
|
|
Voila cette commande la que je voulais
make mrproper
Bon ben merci pour votre aide vais enfin avoir un system fonctionnel ! ! ! |
|
Back to top |
|
|
netman Apprentice
Joined: 03 Oct 2003 Posts: 204 Location: France - Sud
|
Posted: Wed Jun 09, 2004 10:41 am Post subject: |
|
|
bon alors voila ai tt recompile mon noyau bien propre c que du bonheur comme on dit par chez nous
Pour la carte reseau elle voulais pas se charger en module alors je l'ai mise en built'in et ca passe.
Aller maintenant on passe a la suite . . . configuration de qmail . . .
++++ |
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Wed Jun 09, 2004 1:31 pm Post subject: |
|
|
neysx wrote: | Ne devrais-tu pas simplement refaire un emerge e100 ? Je n'utilise pas de telles cartes réseau et j'ignore pourquoi il y a des pilotes e100 et e1000 alors qu'on dirait qu'elles sont supportées dans le noyau. Intel fournit-il de meilleurs pilotes, ouverts ou fermés ?
Enfin, bon, essaie toujours de recompiler tes pilotes... |
Le module e100 et e1000 sont les memes que ceux dans le noyau (2.6), ce sont ceux d'intel... Sauf que la version dans le noyau (2.6) est plus a jour que l'ebuild Donc vaut mieux utiliser ceux du noyau
L'ebuild est surtout la pour les 2.4 il me semble, je suis pas sur que e100 soit dans le 2.4, je crois bien qu'il n'y a que le etherExpress100, qui n'est pas celui d'intel, mais un gros hack qui marche mal ... _________________ Merci de respecter les règles du forum.
Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing |
|
Back to top |
|
|
neysx Retired Dev
Joined: 27 Jan 2003 Posts: 795
|
Posted: Wed Jun 09, 2004 1:49 pm Post subject: |
|
|
Merci guilc. C'est bon à savoir. |
|
Back to top |
|
|
|