I know bigmem is still in a state of flux and can be enabled by editing
machdep.c and compiling a custom kernel.
I also realise that it may or may not work on OpenBSD AMD64 due to the
absence of an iommu on non VT-d capable Intel systems, aside from the
AGP/PCI-e GART.
What's the best way to test and report this? (GNATS etc?) Is booting up
sufficient, or does it require extensive testing of memory transfers
from each device to above the 4GB line?
FWIW, with the latest kernel UHCI and AHC (specifically an Adaptec 29160
running in a 32 bit PCI slot) don't work on a 975X/Core2Quad system.
Once that's fixed the system boots. (iic also needs to be disabled, but
that's an issue specific to the D975XBX2 motherboard, not to bigmem).
OpenBSD 4.7-current (GENERIC.MP) #0: Thu Apr 15 01:15:12 BST 2010
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 8585592832 (8187MB)
avail mem = 8359256064 (7972MB)
User Kernel Config
UKC> disable iic
318 iic* disabled
UKC> disable ahc
61 ahc* disabled
UKC> disable uhci
132 uhci* disabled
133 uhci* disabled
UKC> exit
Continuing...
RTC BIOS diagnostic error 80<clock_battery>
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xe42e0 (39 entries)
bios0: vendor Intel Corp. version "BX97520J.86A.2836.2008.0728.1946"
date 07/28/2008
bios0: Intel Corporation D975XBX2
acpi0 at bios0: rev 0
acpi0: tables DSDT FACP APIC WDDT MCFG ASF! SSDT SSDT SSDT SSDT SSDT
acpi0: wakeup devices SLPB(S4) P32_(S4) UAR1(S4) PEX0(S4) PEX1(S4)
PEX2(S4) PEX3(S4) PEX4(S4) PEX5(S4) UHC1(S3) UHC2(S3) UHC3(S3) UHC4(S3)
EHCI(S3) AC9M(S4) AZAL(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz, 2667.10 MHz
cpu0:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu0: 4MB 64b/line 16-way L2 cache
cpu0: apic clock running at 266MHz
cpu1 at mainbus0: apid 2 (application processor)
cpu1: Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz, 2666.76 MHz
cpu1:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu1: 4MB 64b/line 16-way L2 cache
cpu2 at mainbus0: apid 1 (application processor)
cpu2: Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz, 2666.76 MHz
cpu2:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu2: 4MB 64b/line 16-way L2 cache
cpu3 at mainbus0: apid 3 (application processor)
cpu3: Intel(R) Core(TM)2 Quad CPU Q6700 @ 2.66GHz, 2666.76 MHz
cpu3:
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu3: 4MB 64b/line 16-way L2 cache
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 2
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 4 (P32_)
acpiprt2 at acpi0: bus 2 (PEX0)
acpiprt3 at acpi0: bus -1 (PEX1)
acpiprt4 at acpi0: bus -1 (PEX2)
acpiprt5 at acpi0: bus -1 (PEX3)
acpiprt6 at acpi0: bus -1 (PEX4)
acpiprt7 at acpi0: bus 3 (PEX5)
acpicpu0 at acpi0: PSS
acpicpu1 at acpi0: PSS
acpicpu2 at acpi0: PSS
acpicpu3 at acpi0: PSS
acpibtn0 at acpi0: SLPB
cpu0: Enhanced SpeedStep 2666 MHz: speeds: 2660, 2128, 1596 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel 82975X Host" rev 0x00
ppb0 at pci0 dev 1 function 0 "Intel 82975X PCIE" rev 0x00: apic 2 int
16 (irq 255)
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "NVIDIA GeForce 8800 GTX" rev 0xa2
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
azalia0 at pci0 dev 27 function 0 "Intel 82801GB HD Audio" rev 0x01:
apic 2 int 22 (irq 9)
azalia0: codecs: Sigmatel STAC9274D
audio0 at azalia0
ppb1 at pci0 dev 28 function 0 "Intel 82801GB PCIE" rev 0x01: apic 2 int
17 (irq 255)
pci2 at ppb1 bus 2
"NVIDIA GeForce 7600 GT" rev 0xa1 at pci2 dev 0 function 0 not configured
ppb2 at pci0 dev 28 function 5 "Intel 82801G PCIE" rev 0x01: apic 2 int
16 (irq 255)
pci3 at ppb2 bus 3
em0 at pci3 dev 0 function 0 "Intel PRO/1000MT (82573L)" rev 0x00: apic
2 int 17 (irq 10), address 00:19:d1:39:64:ed
"Intel 82801GB USB" rev 0x01 at pci0 dev 29 function 0 not configured
"Intel 82801GB USB" rev 0x01 at pci0 dev 29 function 1 not configured
"Intel 82801GB USB" rev 0x01 at pci0 dev 29 function 2 not configured
"Intel 82801GB USB" rev 0x01 at pci0 dev 29 function 3 not configured
ehci0 at pci0 dev 29 function 7 "Intel 82801GB USB" rev 0x01: apic 2 int
23 (irq 11)
ehci0: run timeout
ehci0: init failed, error=13
ppb3 at pci0 dev 30 function 0 "Intel 82801BA Hub-to-PCI" rev 0xe1
pci4 at ppb3 bus 4
emu0 at pci4 dev 0 function 0 "Creative Labs SoundBlaster Audigy 2" rev
0x00: apic 2 int 21 (irq 11)
ac97: codec id 0x83847650 (SigmaTel STAC9750/51)
ac97: codec features headphone, 20 bit DAC, 20 bit ADC, SigmaTel 3D
audio1 at emu0
"Adaptec AHA-29160 U160" rev 0x02 at pci4 dev 2 function 0 not configured
"TI TSB43AB23 FireWire" rev 0x00 at pci4 dev 4 function 0 not configured
pcib0 at pci0 dev 31 function 0 "Intel 82801GH LPC" rev 0x01
pciide0 at pci0 dev 31 function 1 "Intel 82801GB IDE" rev 0x01: DMA,
channel 0 configured to compatibility, channel 1 configured to compatibility
pciide0: channel 0 disabled (no drives)
pciide0: channel 1 ignored (disabled)
ahci0 at pci0 dev 31 function 2 "Intel 82801GR AHCI" rev 0x01: apic 2
int 19 (irq 9), AHCI 1.1
scsibus0 at ahci0: 32 targets
sd0 at scsibus0 targ 2 lun 0: <ATA, SAMSUNG HD501LJ, CR10> SCSI3
0/direct fixed
sd0: 476940MB, 512 bytes/sec, 976773168 sec total
cd0 at scsibus0 targ 3 lun 0: <PIONEER, DVD-RW DVR-218L, 1.01> ATAPI
5/cdrom removable
ichiic0 at pci0 dev 31 function 3 "Intel 82801GB SMBus" rev 0x01: apic 2
int 19 (irq 9)
iic at ichiic0 not configured
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
mtrr: Pentium Pro MTRR support
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
root on sd0a swap on sd0b dump on sd0b
Cheers!
PK