Страница 1 из 1

Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 21:36:39
k.alex29
При инсталляции в sysinstall включал, но видит только один проц.
(Старенький сервер на 440GX 2*PIII-600)
Тут вроде вычитал нужно в ядро добавить options SMP
Это оно?

Код: Выделить всё

root@/var/run> uname -a
FreeBSD dk.pology.net 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Sat Sep 22 11:46:02 EEST 2007     alex29@dk.pology.net:/usr/obj/usr/src/sys/KERN_62_FWCLFB_DK  i386

Код: Выделить всё

Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-RELEASE #0: Sat Sep 22 11:46:02 EEST 2007
    alex29@dk.pology.net:/usr/obj/usr/src/sys/KERN_62_FWCLFB_DK
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium III/Pentium III Xeon/Celeron (497.84-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x673  Stepping = 3
  Features=0x387fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,PN,MMX,FXSR,SSE>
real memory  = 268369920 (255 MB)
avail memory = 257216512 (245 MB)
acpi0: <PTLTD   RSDT> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xc08-0xc0b on acpi0
cpu0: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <Intel 82443GX host to PCI bridge> mem 0xf8000000-0xfbffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pcib2: <PCI-PCI bridge> at device 15.0 on pci1
pci2: <PCI bus> on pcib2
ahc0: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2000-0x20ff mem 0xf4100000-0xf4100fff irq 11 at device 12.0 on pci0
ahc0: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs
ahc1: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2400-0x24ff mem 0xf4101000-0xf4101fff irq 11 at device 12.1 on pci0
ahc1: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel B, SCSI Id=7, 32/253 SCBs
fxp0: <Intel 82559 Pro/100 Ethernet> port 0x2800-0x283f mem 0xf4102000-0xf4102fff,0xf4000000-0xf40fffff irq 10 at device 14.0 on pci0
miibus0: <MII bus> on fxp0
inphy0: <i82555 10/100 media interface> on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:d0:b7:a7:b9:38
ed0: <RealTek 8029> port 0x2840-0x285f irq 5 at device 16.0 on pci0
ed0: Ethernet address: 00:e0:7d:74:31:e7
ed0: type RTL8029 (16 bit)
isab0: <PCI-ISA bridge> at device 18.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x2880-0x288f at device 18.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <serial bus, USB> at device 18.2 (no driver attached)
pci0: <bridge> at device 18.3 (no driver attached)
pci0: <display, VGA> at device 20.0 (no driver attached)
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd0: [GIANT-LOCKED]
fdc0: <floppy drive controller> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
fdc0: [FAST]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-RELEASE #0: Sat Sep 22 11:46:02 EEST 2007
    alex29@dk.pology.net:/usr/obj/usr/src/sys/KERN_62_FWCLFB_DK
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium III/Pentium III Xeon/Celeron (497.84-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x673  Stepping = 3
  Features=0x387fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,PN,MMX,FXSR,SSE>
real memory  = 268369920 (255 MB)
avail memory = 257216512 (245 MB)
acpi0: <PTLTD   RSDT> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xc08-0xc0b on acpi0
cpu0: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <Intel 82443GX host to PCI bridge> mem 0xf8000000-0xfbffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pcib2: <PCI-PCI bridge> at device 15.0 on pci1
pci2: <PCI bus> on pcib2
ahc0: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2000-0x20ff mem 0xf4100000-0xf4100fff irq 11 at device 12.0 on pci0
ahc0: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs
ahc1: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2400-0x24ff mem 0xf4101000-0xf4101fff irq 11 at device 12.1 on pci0
ahc1: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel B, SCSI Id=7, 32/253 SCBs
fxp0: <Intel 82559 Pro/100 Ethernet> port 0x2800-0x283f mem 0xf4102000-0xf4102fff,0xf4000000-0xf40fffff irq 10 at device 14.0 on pci0
miibus0: <MII bus> on fxp0
inphy0: <i82555 10/100 media interface> on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:d0:b7:a7:b9:38
ed0: <RealTek 8029> port 0x2840-0x285f irq 5 at device 16.0 on pci0
ed0: Ethernet address: 00:e0:7d:74:31:e7
ed0: type RTL8029 (16 bit)
isab0: <PCI-ISA bridge> at device 18.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x2880-0x288f at device 18.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <serial bus, USB> at device 18.2 (no driver attached)
pci0: <bridge> at device 18.3 (no driver attached)
pci0: <display, VGA> at device 20.0 (no driver attached)
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd0: [GIANT-LOCKED]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xcd7ff,0xcd800-0xce7ff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 497838506 Hz quality 800
Timecounters tick every 1.000 msec
ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding enabled, default to deny, logging limited to 5 packets/entry by default
Waiting 10 seconds for SCSI devices to settle
acd0: CDRW <CD-W540E/1.0C> at ata1-master UDMA33
da0 at ahc0 bus 0 target 5 lun 0
da0: <IBM IC35L018UWD210-0 S5BS> Fixed Direct Access SCSI-3 device
da0: 80.000MB/s transfers (40.000MHz, offset 63, 16bit), Tagged Queueing Enabled
da0: 17501MB (35843670 512 byte sectors: 255H 63S/T 2231C)
Trying to mount root from ufs:/dev/da0s1a

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 21:43:37
serge
Опция верная, но судя по dmesg второй проц так и не появился :roll:

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 21:48:17
k.alex29
Нет, я с этой опцией ещё не перекомпиллировал ядро. Удалённо не рискую..
Завтра попробую.. Только вот интересно, всё ли правильно? Ведь есть ещё опция и устройство

Код: Выделить всё

options        APIC_IO                 # Symmetric (APIC) I/O
и

Код: Выделить всё

device         apic                    # I/O apic
Нужны ли они в 6.2?

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 21:58:24
serge
В дефолтное ядро добавь опцию

Код: Выделить всё

options SMP
этого достаточно
или компиль ядро с опцией

Код: Выделить всё

KERNCONF=SMP
эфект аналогичный

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 22:00:39
Alex Keda
кстати - а чем не устраивает дженерик SMP ядро?
вообще, последнее время своё ядро компилю тока ради вещей, которые иначе не включишь - а таких всё меньше и меньше.

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 22:01:32
k.alex29
Попробую оба способа.

Завтра буду дерзать! Спасибо! :)

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 22:03:18
serge
Оффтоп к Лису:
ipfw через sysctl включаешь?
Разница при включении в ядре и sysctl есть?

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 22:10:31
Alex Keda
неа, модулем гружу.
разницы - недоступны фичи типа fwd, и чтобы по дефолту он был разрешающим.
на не гейтах - ничуть не мешет.
на test.grand-prix.ru вообще находу грузил модулем, можешь в хистори посмотреть строку как - чтоб не отвалиться :)
==========
втрой оффтоп. Вовка там больше не работает.
сколько проживёт машина не знаю, её вроде закинули в серверную - как новый админ доберётся - пиздец.
вот так...
советую слить конфиги которые нужны.
как её убьют - свистни - может к тому времени что-то будет - будем думать....

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-25 23:32:40
serge
Пасиб за инфу. Учту 8)

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-26 8:10:38
k.alex29
Всё таки не выдержал, перекомпилировал ядро ночью удалённо, заразом и мир обновил..
Всё получилось. Спасибо. :)

Код: Выделить всё

root@/home/alex29> dmesg
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-RELEASE-p7 #0: Wed Sep 26 01:06:08 EEST 2007
    alex29@dk.pology.net:/usr/obj/usr/src/sys/KERN_62_FWCLFB_DK
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Pentium III/Pentium III Xeon/Celeron (497.84-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x673  Stepping = 3
  Features=0x387fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,PN,MMX,FXSR,SSE>
real memory  = 268369920 (255 MB)
avail memory = 257093632 (245 MB)
ACPI APIC Table: <Intel  N440BX  >
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  1
 cpu1 (AP): APIC ID:  0
ioapic0 <Version 1.1> irqs 0-23 on motherboard
acpi0: <PTLTD   RSDT> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xc08-0xc0b on acpi0
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
agp0: <Intel 82443GX host to PCI bridge> mem 0xf8000000-0xfbffffff at device 0.0 on pci0
pcib1: <PCI-PCI bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pcib2: <PCI-PCI bridge> at device 15.0 on pci1
pci2: <PCI bus> on pcib2
ahc0: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2000-0x20ff mem 0xf4100000-0xf4100fff irq 19 at device 12.0 on pci0
ahc0: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel A, SCSI Id=7, 32/253 SCBs
ahc1: <Adaptec aic7896/97 Ultra2 SCSI adapter> port 0x2400-0x24ff mem 0xf4101000-0xf4101fff irq 19 at device 12.1 on pci0
ahc1: [GIANT-LOCKED]
aic7896/97: Ultra2 Wide Channel B, SCSI Id=7, 32/253 SCBs
fxp0: <Intel 82559 Pro/100 Ethernet> port 0x2800-0x283f mem 0xf4102000-0xf4102fff,0xf4000000-0xf40fffff irq 21 at device 14.0 on pci0
miibus0: <MII bus> on fxp0
inphy0: <i82555 10/100 media interface> on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:d0:b7:a7:b9:38
ed0: <RealTek 8029> port 0x2840-0x285f irq 16 at device 16.0 on pci0
ed0: Ethernet address: 00:e0:7d:74:31:e7
ed0: type RTL8029 (16 bit)
isab0: <PCI-ISA bridge> at device 18.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel PIIX4 UDMA33 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x2880-0x288f at device 18.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <serial bus, USB> at device 18.2 (no driver attached)
pci0: <bridge> at device 18.3 (no driver attached)
pci0: <display, VGA> at device 20.0 (no driver attached)
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd0: [GIANT-LOCKED]
fdc0: <floppy drive controller> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
fdc0: [FAST]
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xc7fff,0xc8000-0xcd7ff,0xcd800-0xce7ff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounters tick every 1.000 msec
ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding enabled, default to deny, logging limited to 5 packets/entry by default
acd0: CDRW <CD-W540E/1.0C> at ata1-master UDMA33
Waiting 10 seconds for SCSI devices to settle
da0 at ahc0 bus 0 target 5 lun 0
da0: <IBM IC35L018UWD210-0 S5BS> Fixed Direct Access SCSI-3 device
da0: 80.000MB/s transfers (40.000MHz, offset 63, 16bit), Tagged Queueing Enabled
da0: 17501MB (35843670 512 byte sectors: 255H 63S/T 2231C)
SMP: AP CPU #1 Launched!
Trying to mount root from ufs:/dev/da0s1a

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-26 11:00:28
Alex Keda
люблю старые машинки...
сделай фотку мамы - просто ради интересу - выложи...

Re: Как включить поддержку SMP в ядре 6.2

Добавлено: 2007-09-26 11:20:51
k.alex29
К сожалению пока не могу.
До боковой стенки не доберусь, не отключая сервер и не вытянув его со шкафа..
Как только будет возможность, обязательно выложу.