FreeBSD on a MSI K8NGM2-L
Mark Kane
mark at mkproductions.org
Thu Mar 2 01:19:03 PST 2006
Hi everyone. I bought a new MSI K8NGM2-L and an Athlon64 3000+ after the
old motherboard with an Athlon XP 1800+ in one of my machines died on
Tuesday. I was in a hurry to get the order placed so it could be shipped
overnight and I didn't check much into compatibility with FreeBSD. I run
FreeBSD successfully on many desktop computers and servers already with
very few hardware issues, so that plus the hurry got me to order without
investigating much.
I'm posting this here to share my experiences with this so far in case
anyone else is thinking of purchasing this board, or in case any
developers read this and want me to help with any testing to debug some
of the issues with this board running FreeBSD. I realize this is a long
post so I have included a summary of the info near the bottom for those
who don't want to read all the details. ;)
The FreeBSD install I had on the hard drive in that box was 5.4-RELEASE.
After reinstalling the mobo and CPU, I tried just booting up the old
install of FreeBSD. It would give errors about ACPI so I rebooted and
told FreeBSD to boot disabling ACPI. That worked. Right upon boot though
I noticed a couple issues:
1) There were WRITE_DMA UDMA ICRC warnings and failures scrolling up on
the screen. This is a problem that keeps coming back to me it seems.
Another machine I have had this problem as well and would not function
properly no matter what unless there was only one drive per cable (even
with the proper type of cable). So, knowing that experience from before,
I tried in this new machine to only boot up with one drive.
That went alright, but then I discovered that the one hard drive
connected was running in UDMA33 mode instead of UDMA133 (with a brand
new cable).
2) The onboard NIC was not recognized.
So then I grabbed a test hard drive and threw 6.0-RELEASE on there. Same
problems with the hard drive(s) showing up as UDMA33 and the ATA
controller showing up as GENERIC. The NIC still wasn't recognized. I
then decided to try 6.1-PRERELEASE (RELENG_6).
I CVSupped and rebuilt the system using the proper steps. I booted back
up and the ATA controller no longer said GENERIC. The drive entries in
dmesg showed UDMA133 and UDMA100 (the proper speeds). I was very happy
to see this since I was already looking at other motherboards to replace
this one due to all the problems! I ran a few tests of dumping a few
gigs back and forth between drives on the same cable, and no UDMA ICRC
errors yet (fingers crossed for all the reinstalling later on today).
At this stage, the onboard NIC was still not recognized. I decided to
try the onboard sound which was untested until now. A "kldload
snd_driver" produced several of these:
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
I looked in dmesg:
----------
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0501> can't assign resources (port)
unknown: <PNP0700> can't assign resources (port)
unknown: <PNP0400> can't assign resources (port)
unknown: <PNP0c02> can't assign resources (port)
unknown: <PNP0303> can't assign resources (port)
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
[last repeated several times]
----------
At this point, I decided to give 7.0-CURRENT a try. This is my first
time trying -CURRENT so I thought what better time than here on a test
HD just to see how the hardware would act on it.
With a -CURRENT at around midnight eastern time on March 2, 2006, the
ATA stuff still seems to work properly as in 6.1-PRERELEASE. The onboard
NIC is detected and works somewhat...
nve0: <NVIDIA nForce MCP13 Networking Adapter> port 0xcc00-0xcc07 mem
0xfeadc000-0xfeadcfff irq 5 at device 20.0 on pci0
miibus1: <MII bus> on nve0
...but gives timeout errors when sending about 30 megabits through it:
----------
nve0: device timeout (64)
nve0: device timeout (1)
nve0: device timeout (64)
nve0: device timeout (64)
nve0: device timeout (64)
----------
I also tried the sound again:
----------
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio0: [FAST]
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0501> can't assign resources (port)
unknown: <PNP0700> can't assign resources (port)
unknown: <PNP0400> can't assign resources (port)
unknown: <PNP0c02> can't assign resources (port)
unknown: <PNP0303> can't assign resources (port)
----------
So here's a quick summary for the MSI K8NGM2-L board with an nForce4
chipset running various FreeBSD versions (all i386):
FreeBSD 5.4-RELEASE:
- Will not boot with ACPI
- WRITE_DMA UDMA ICRC errors/warnings/failures upon boot. Will not
shutdown properly due to those, and is basically unusable.
- Onboard NIC not detected
- Onboard sound untested
FreeBSD 6.0-RELEASE:
- Will not boot with ACPI
- ATA controller not recognized so drives are only recognized as UDMA33.
No UDMA ICRC errors though
- Onboard NIC not detected
- Onboard sound untested
FreeBSD 6.1-PRERELEASE (as of 9pm EST March 1, 2006):
- Will not boot with ACPI
- ATA controller appears to be recognized as ad0 shows UDMA133 and ad1
shows UDMA100 (which are the correct speeds for both)
- Onboard NIC not detected
- Onboard sound does not work (see errors above or in attached dmesg)
FreeBSD 7.0-CURRENT (as of midnight EST March 2, 2006):
- Will not boot with ACPI
- ATA controller appears to be recognized as the drives show up as
UDMA133 and UDMA100 respectively.
- Onboard NIC detected, but with timeout errors "1" and "64" under some load
- Onboard sound does not work (see errors above or in attached dmesg)
ACPI has not worked with any of them, but leaving that disabled is no
problem for now. I also have a 3com NIC which works great and a Sound
Blaster LIVE which works great as well....so I think I'm going to end up
keeping this board and running 6.1-PRERELEASE/-RELEASE on it rather than
going through the process of exchanging the mobo, paying another
overnight airfreight, and redoing the whole setup again. I'd _like_ the
onboard sound/NIC to work since it's a Micro-ATX board with only 2 PCI
slots which will now have to be filled up for a NIC and sound card, but
this should work for now.
I will do my best to keep -CURRENT on this test hard drive for as long
as possible in case anyone wants me to do any testing with this setup
for hardware support, but it is actually an company computer that's in
production so getting time to test things on that machine might take a
little longer than a normal response from me. Just know that I love
FreeBSD and use it on all desktops and servers, so I'm glad to help test
anything that I can.
I'll also take the proper steps listed on this page to update it with my
results once I have things underway:
http://www.freebsd.org/platforms/amd64/motherboards.html
Attached is a dmesg.boot from 7.0-CURRENT.
-Mark
--
GnuPG Public Key:
http://www.mkproductions.org/mk_pubkey.asc
Internet Radio:
Party107 (Trance/Electronic) - http://www.party107.com
Rock 101.9 The Edge (Rock) - http://www.rock1019.net
IRC:
MIXXnet IRC Network - irc.mixxnet.net (Nick: MIXX941)
-------------- next part --------------
Copyright (c) 1992-2006 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 7.0-CURRENT #1: Thu Mar 2 13:25:11 CST 2006
root at test.localhost:/usr/obj/usr/src/sys/GENERIC
WARNING: WITNESS option enabled, expect reduced performance.
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: AMD Athlon(tm) 64 Processor 3000+ (1808.24-MHz 686-class CPU)
Origin = "AuthenticAMD" Id = 0x20ff2 Stepping = 2
Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
Features2=0x1<SSE3>
AMD Features=0xe2500800<SYSCALL,NX,MMX+,FFXSR,LM,3DNow+,3DNow>
AMD Features2=0x1<LAHF>
real memory = 469565440 (447 MB)
avail memory = 449884160 (429 MB)
MPTable: <nVidia MCP51G/M >
ioapic0: Assuming intbase of 0
ioapic0 <Version 1.1> irqs 0-23 on motherboard
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
cpu0 on motherboard
pcib0: <MPTable Host-PCI bridge> pcibus 0 on motherboard
pci0: <PCI bus> on pcib0
pci0: <memory, RAM> at device 0.0 (no driver attached)
pci0: <memory, RAM> at device 0.1 (no driver attached)
pci0: <memory, RAM> at device 0.2 (no driver attached)
pci0: <memory, RAM> at device 0.3 (no driver attached)
pci0: <memory, RAM> at device 0.4 (no driver attached)
pci0: <memory, RAM> at device 0.5 (no driver attached)
pci0: <memory, RAM> at device 0.6 (no driver attached)
pci0: <memory, RAM> at device 0.7 (no driver attached)
pcib1: <PCI-PCI bridge> at device 2.0 on pci0
pci1: <PCI bus> on pcib1
pcib2: <PCI-PCI bridge> at device 3.0 on pci0
pci2: <PCI bus> on pcib2
pcib3: <PCI-PCI bridge> at device 4.0 on pci0
pci3: <PCI bus> on pcib3
vgapci0: <VGA-compatible display> mem 0xfd000000-0xfdffffff,0xd0000000-0xdfffffff,0xfc000000-0xfcffffff irq 10 at device 5.0 on pci0
pci0: <memory, RAM> at device 9.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 10.0 on pci0
isa0: <ISA bus> on isab0
pci0: <serial bus, SMBus> at device 10.1 (no driver attached)
ohci0: <OHCI (generic) USB controller> mem 0xfeade000-0xfeadefff irq 5 at device 11.0 on pci0
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: <nVidia OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 8 ports with 8 removable, self powered
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xfeadfc00-0xfeadfcff irq 5 at device 11.1 on pci0
ehci0: [GIANT-LOCKED]
usb1: EHCI version 1.0
usb1: companion controller, 8 ports each: usb0
usb1: <EHCI (generic) USB 2.0 controller> on ehci0
usb1: USB revision 2.0
uhub1: <nVidia EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb1
uhub1: 8 ports with 8 removable, self powered
atapci0: <nVidia nForce MCP51 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 13.0 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
atapci1: <nVidia nForce MCP51 SATA300 controller> port 0xd800-0xd807,0xd480-0xd483,0xd400-0xd407,0xd080-0xd083,0xd000-0xd00f mem 0xfeadd000-0xfeaddfff irq 5 at device 14.0 on pci0
ata2: <ATA channel 0> on atapci1
ata3: <ATA channel 1> on atapci1
pcib4: <MPTable PCI-PCI bridge> at device 16.0 on pci0
pci4: <PCI bus> on pcib4
xl0: <3Com 3c905C-TX Fast Etherlink XL> port 0xec00-0xec7f mem 0xfebffc00-0xfebffc7f irq 5 at device 7.0 on pci4
miibus0: <MII bus> on xl0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
xl0: Ethernet address: 00:0a:5e:57:00:75
pci0: <multimedia> at device 16.1 (no driver attached)
nve0: <NVIDIA nForce MCP13 Networking Adapter> port 0xcc00-0xcc07 mem 0xfeadc000-0xfeadcfff irq 5 at device 20.0 on pci0
nve0: Ethernet address 00:13:d3:eb:58:07
miibus1: <MII bus> on nve0
rlphy0: <RTL8201L 10/100 media interface> on miibus1
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
nve0: Ethernet address: 00:13:d3:eb:58:07
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xce000-0xce7ff,0xce800-0xcffff pnpid ORM0000 on isa0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
fdc0: <Enhanced floppy controller> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fdc0: [FAST]
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
ppc0: [GIANT-LOCKED]
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio0: [FAST]
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
unknown: <PNP0c01> can't assign resources (memory)
unknown: <PNP0501> can't assign resources (port)
unknown: <PNP0700> can't assign resources (port)
unknown: <PNP0400> can't assign resources (port)
unknown: <PNP0c02> can't assign resources (port)
unknown: <PNP0303> can't assign resources (port)
Timecounter "TSC" frequency 1808242206 Hz quality 800
Timecounters tick every 1.000 msec
ad0: 58643MB <Maxtor 6Y060L0 YAR41BW0> at ata0-master UDMA133
ad1: 76319MB <WDC WD800JB-00ETA0 77.07W77> at ata0-slave UDMA100
acd0: DMA limited to UDMA33, device found non-ATA66 cable
acd0: DVDR <LITE-ON DVDRW SOHW-1693S/KS06> at ata1-master UDMA33
Trying to mount root from ufs:/dev/ad0s1a
More information about the freebsd-hardware
mailing list