Subject: hyperthreading on 2.0; no way to get it to work with my hardware.
To: None <tech-smp@NetBSD.org>
From: okay_awright <okayawright@gmail.com>
List: tech-smp
Date: 12/29/2004 23:14:56
This is a multi-part message in MIME format.
--------------030901070805050203050300
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

ATT: this message has already been posted on netbsd-help on 12/27/04=20
w/out any answer yet

hi everyone,

this a relatively common question and i hope easily solvable.
I have a NetBSD 2.0 (release, updated from a 1.6.2) system running on an
Asus P4V8X-X (latest bios) with an Intel Pentium 4 2.40A. This is only a
workstation but I really wanted to get hyperthreading support (and
that's why i moved from 1.6.2 release to 2.0 release).
Back to the problem in itself: no matter which modifications i could
make in my kernel configuration file, i can't get hyper-threading support=
=2E

In the enclosed part is my current kernel conf file, everything works as
expected but SMP.
Activating either MPBIOS or MPACPI alone doesn't help (MPBIOS hangs the
kernel).
Just to be sure I used the plain GENERIC.MP file (mine was originally
made for 1.6.1 and updated) just slightly modified (with MPACPI and
acpi0 on) but i get the same result: no usable second "virtual" processor=
=2E

My motherboard BIOS is an AMIBIOS; the only options i can customize
regarding hyperthreading support are the MPS (1.1 versus 1.4; 1.4 is
selected) and ACPI (2.0 or not; 2.0 is selected) revisions in use.
Nothing much but dmesg shows me that the processor is already HTT ready.

may someone help me; i'm clueless. If one could take some time analyzing
the configuration file or giving me some advices...

--

Here is a dmesg output of this system:

NetBSD 2.0 ($Revision: 1.5.4 caramel$) #12: Sat Dec 18 23:19:13 UTC 2004
      root@test2.reseau1.prive:/usr/obj/sys/arch/i386/compile/CUSTOM3S-HT=

total memory =3D 1022 MB
avail memory =3D 996 MB
BIOS32 rev. 0 found at 0xf0010
mainbus0 (root)
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel (686-class), 2502.15 MHz, id 0xf33
cpu0: features bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>=

cpu0: features bfebfbff<PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX>
cpu0: features bfebfbff<FXSR,SSE,SSE2,SS,HTT,TM,SBF>
cpu0: I-cache 12K uOp cache 8-way
cpu0: L2 cache 1 MB 64B/line 8-way
cpu0: ITLB 4K/4M: 128 entries
cpu0: DTLB 4K/4M: 64 entries
cpu0: calibrating local timer
cpu0: apic clock running at 138 MHz
cpu0: 32 page colors
cpu0: kstack at 0xcb674000 for 16384 bytes
cpu0: idle pcb at 0xcb674000, idle sp at 0xcb677f98
ioapic0 at mainbus0 apid 1 (I/O APIC)
ioapic0: pa 0xfec00000, virtual wire mode, version 3, 24 pins
ioapic0: misconfigured as apic 13
ioapic0: remapped to apic 1
acpi0 at mainbus0
acpi0: using Intel ACPI CA subsystem version 20040211
acpi0: X/RSDT: OemId <A M I ,OEMXSDT ,08000412>, AslId <MSFT,00000097>
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
mpacpi: found root PCI bus 0 at level 1
mpacpi: 1 PCI busses
mpacpi: configuring PCI bus 0 int routing
ioapic0: pin 2 attached to isa0 irq 0 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 1 attached to isa0 irq 1 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 3 attached to isa0 irq 3 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 4 attached to isa0 irq 4 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 5 attached to isa0 irq 5 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 6 attached to isa0 irq 6 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 7 attached to isa0 irq 7 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 8 attached to isa0 irq 8 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 9 attached to isa0 irq 9 (type 0<type=3D0> flags 0<pol=3D0,t=
rig=3D0>)
ioapic0: pin 10 attached to isa0 irq 10 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 11 attached to isa0 irq 11 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 12 attached to isa0 irq 12 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 13 attached to isa0 irq 13 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 14 attached to isa0 irq 14 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 15 attached to isa0 irq 15 (type 0<type=3D0> flags
0<pol=3D0,trig=3D0>)
ioapic0: pin 16 attached to pci0 device 1 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 1 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 22 attached to pci0 device 17 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 21 attached to pci0 device 16 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 21 attached to pci0 device 16 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 21 attached to pci0 device 16 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 21 attached to pci0 device 16 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 23 attached to pci0 device 18 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 23 attached to pci0 device 18 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 23 attached to pci0 device 18 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 23 attached to pci0 device 18 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 20 attached to pci0 device 15 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 20 attached to pci0 device 15 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 20 attached to pci0 device 15 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 20 attached to pci0 device 15 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 18 attached to pci0 device 10 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 19 attached to pci0 device 10 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 16 attached to pci0 device 10 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 10 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 19 attached to pci0 device 11 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 16 attached to pci0 device 11 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 11 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 18 attached to pci0 device 11 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 16 attached to pci0 device 12 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 12 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 18 attached to pci0 device 12 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 19 attached to pci0 device 12 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 13 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 18 attached to pci0 device 13 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 19 attached to pci0 device 13 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 16 attached to pci0 device 13 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 17 attached to pci0 device 9 INT_A (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 18 attached to pci0 device 9 INT_B (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 19 attached to pci0 device 9 INT_C (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ioapic0: pin 16 attached to pci0 device 9 INT_D (type 0<type=3D0> flags
f<pol=3D3=3DAct Lo,trig=3D3=3DLevel>)
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
acpi: activated PNP0C0F
acpi: activated PNP0C0F
acpi: activated PNP0C0F
acpi: activated PNP0C0F
acpi: activated PNP0C0F
PNP0A03 at acpi0 not configured
PNP0000 at acpi0 not configured
PNP0200 at acpi0 not configured
PNP0100 at acpi0 not configured
PNP0B00 at acpi0 not configured
PNP0800 at acpi0 not configured
npx0 at acpi0 (PNP0C04)
npx0: io 0xf0-0xff irq 13
npx0: using exception 16
com0 at acpi0 (PNP0501-1)
com0: io 0x3f8-0x3ff irq 4
com0: ns16550a, working fifo
PNP0700 at acpi0 not configured
PNP0C02 at acpi0 not configured
PNP0C02 at acpi0 not configured
PNP0C02 at acpi0 not configured
PNP0C01 at acpi0 not configured
acpibut0 at acpi0 (PNP0C0C-170): ACPI Power Button
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
acpibut1 at acpi0 (PNP0C0E): ACPI Sleep Button
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: VIA Technologies product 0x3168 (rev. 0x82)
agp0 at pchb0: aperture at 0xe0000000, size 0xf900000
ppb0 at pci0 dev 1 function 0: VIA Technologies VT8377CE CPU-AGP Bridge
(KT600) (rev. 0x00)
pci1 at ppb0 bus 1
pci1: memory space enabled
vga1 at pci0 dev 9 function 0: Matrox MGA Mystique 1064SG (rev. 0x03)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
sip0 at pci0 dev 10 function 0: NatSemi DP83815 10/100 Ethernet, rev 00
sip0: interrupting at ioapic0 pin 18 (irq 5)
sip0: Ethernet address 00:40:f4:60:a4:7a
nsphyter0 at sip0 phy 0: DP83815 10/100 media interface, rev. 1
nsphyter0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
viaide0 at pci0 dev 15 function 0
viaide0: VIA Technologies VT8237 SATA Controller (rev. 0x80)
viaide0: bus-master DMA support present
viaide0: primary channel wired to native-PCI mode
viaide0: using ioapic0 pin 20 (irq 11) for native-PCI interrupt
atabus0 at viaide0 channel 0
viaide0: secondary channel wired to native-PCI mode
atabus1 at viaide0 channel 1
viaide1 at pci0 dev 15 function 1
viaide1: VIA Technologies VT8237 ATA133 controller
viaide1: bus-master DMA support present
viaide1: primary channel configured to compatibility mode
viaide1: primary channel interrupting at ioapic0 pin 14 (irq 14)
atabus2 at viaide1 channel 0
viaide1: secondary channel configured to compatibility mode
viaide1: secondary channel interrupting at ioapic0 pin 15 (irq 15)
atabus3 at viaide1 channel 1
uhci0 at pci0 dev 16 function 0: VIA Technologies VT83C572 USB
Controller (rev. 0x81)
uhci0: interrupting at ioapic0 pin 21 (irq 10)
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 16 function 1: VIA Technologies VT83C572 USB
Controller (rev. 0x81)
uhci1: interrupting at ioapic0 pin 21 (irq 10)
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 16 function 2: VIA Technologies VT83C572 USB
Controller (rev. 0x81)
uhci2: interrupting at ioapic0 pin 21 (irq 11)
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
uhci3 at pci0 dev 16 function 3: VIA Technologies VT83C572 USB
Controller (rev. 0x81)
uhci3: interrupting at ioapic0 pin 21 (irq 11)
usb3 at uhci3: USB revision 1.0
uhub3 at usb3
uhub3: VIA Technologies UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
VIA Technologies VT8237 EHCI USB Controller (USB serial bus, interface
0x20, revision 0x86) at pci0 dev 16 function 4 not configured
pcib0 at pci0 dev 17 function 0
pcib0: VIA Technologies VT8237 (Apollo KT600) PCI-ISA Bridge (rev. 0x00)
vr0 at pci0 dev 18 function 0: VIA VT6102 (Rhine II) 10/100 Ethernet
vr0: interrupting at ioapic0 pin 23 (irq 10)
vr0: Ethernet address: 00:0e:a6:80:6f:f9
ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface
ukphy0: OUI 0x000004, model 0x0020, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
isa0 at pcib0
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
isapnp0: no ISA Plug 'n Play devices found
cpu0: prelint0 700<vector=3D0,delmode=3D7,dest=3D0> 0<target=3D0>
cpu0: prelint1 400<vector=3D0,delmode=3D4,dest=3D0> 0<target=3D0>
cpu0: timer0 300c0<vector=3Dc0,delmode=3D0,masked,dest=3D0> 0<target=3D0>=

cpu0: pcint0 10000<vector=3D0,delmode=3D0,masked,dest=3D0> 0<target=3D0>
cpu0: lint0 10700<vector=3D0,delmode=3D7,masked,dest=3D0> 0<target=3D0>
cpu0: lint1 400<vector=3D0,delmode=3D4,dest=3D0> 0<target=3D0>
cpu0: err0 1000f<vector=3Df,delmode=3D0,masked,dest=3D0> 0<target=3D0>
ioapic0: enabling
ioapic0: int1 190<vector=3D90,delmode=3D1,dest=3D0> 0<target=3D0>
ioapic0: int4 1d0<vector=3Dd0,delmode=3D1,dest=3D0> 0<target=3D0>
ioapic0: int6 164<vector=3D64,delmode=3D1,dest=3D0> 0<target=3D0>
ioapic0: int9 a1a0<vector=3Da0,delmode=3D1,actlo,level,dest=3D0> 0<target=
=3D0>
ioapic0: int14 161<vector=3D61,delmode=3D1,dest=3D0> 0<target=3D0>
ioapic0: int15 162<vector=3D62,delmode=3D1,dest=3D0> 0<target=3D0>
ioapic0: int18 a170<vector=3D70,delmode=3D1,actlo,level,dest=3D0> 0<targe=
t=3D0>
ioapic0: int20 a160<vector=3D60,delmode=3D1,actlo,level,dest=3D0> 0<targe=
t=3D0>
ioapic0: int21 a163<vector=3D63,delmode=3D1,actlo,level,dest=3D0> 0<targe=
t=3D0>
ioapic0: int23 a171<vector=3D71,delmode=3D1,actlo,level,dest=3D0> 0<targe=
t=3D0>
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
Kernelized RAIDframe activated
atapibus0 at atabus2: 2 targets
cd0 at atapibus0 drive 1: <Hewlett-Packard CD-Writer Plus 9100,
YMVAU3FTAM, 1.0c> cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
wd0 at atabus2 drive 0: <IBM-DPTA-372050>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 19574 MB, 39770 cyl, 16 head, 63 sec, 512 bytes/sect x 40088160 sect=
ors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 4 (Ultra/66)
wd0(viaide1:0:0): using PIO mode 4, Ultra-DMA mode 4 (Ultra/66) (using
DMA data transfers)
cd0(viaide1:0:1): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using
DMA data transfers)
wd1 at atabus3 drive 0: <Maxtor 6E040L0>
wd1: drive supports 16-sector PIO transfers, LBA addressing
wd1: 39205 MB, 79656 cyl, 16 head, 63 sec, 512 bytes/sect x 80293248 sect=
ors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd2 at atabus3 drive 1: <IBM-DHEA-38451>
wd2: drive supports 16-sector PIO transfers, LBA addressing
wd2: 8063 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 16514064 secto=
rs
wd2: 32-bit data port
wd2: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
wd1(viaide1:1:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using
DMA data transfers)
wd2(viaide1:1:1): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using
DMA data transfers)
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
sip0: transmit FIFO underrun; increasing Tx drain threshold to 1536 bytes=



--=20
best regards,
sinc=E8rement,

okay_awright
<okayawright_AT_gmail.com>
[PGP key on request]




--------------030901070805050203050300
Content-Type: application/x-gzip;
 name="kernel.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="kernel.tar.gz"

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
AAA=
--------------030901070805050203050300--