Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Apr 2004 05:24:09 +0200
From:      Florian Nigsch <flo@nigsch.com>
To:        freebsd-current@freebsd.org
Subject:   Dell Insp. 8200 doesn't find ata disks
Message-ID:  <20040413032409.GB87463@net.nigsch.com>

next in thread | raw e-mail | index | archive | help
Hi people!

I have a Dell Inspiron 8200, BIOS rev. A10, with an installed
FreeBSD, 5.2.1-RELEASE from the CD iso images. I recompiled
the kernel under this system, which worked fine.

Then I cvsup'ed the new sources (at the time of this writing I am
using the sources of about 12/04/2003 21:00 from cvsup2.freebsd.org)
recompiled the world following the process indicated in the
proper documentation. Everything works without any errors.

When I try to boot with the new kernel of the now -CURRENT system,
it hangs when it is about to mount the root partition. I don't know
everything by heart, but it is the stuff:
setrootbyname failed,
unable to find root device, and then it gives the
mountroot> prompt.
When I type "?" there, there are NO bootable devices listed, which
is quite uncool.

My kernel finds the atapci0 driver/device, but then it doesn't find
the ata0 driver and so the ad0 device never get's initialized.

I already tried to turn off ACPI, which results in a kernel panic in an 
earlier step. hw.pci.allow_unsupported_pci_range="1" doesn't help
either.

Extracts from the booting kernel:

ãtãþci0: <Ïntel Ï©H³ ÛàMù00 cøntrøller> þørt 0xbfã0-0xbfãfž0x³74-0x³77ž0x¹70-0x
¹77ž0x³f4-0x³f7ž0x¹f0-0x¹f7 ãt ðevice ³¹.¹ øn þci0
ãtã0: ãt 0x¹f0 irq ¹4 øn ãtãþci0
ãtã0: [MÞSÃFË]
ãtã¹: ãt 0x¹70 irq ¹5 øn ãtãþci0
ãtã¹: [MÞSÃFË]
...
GËØM: creãte ðisk ãð0 ðþ=0xc2e³2c60
ãð0: 286¹5MB <HÏTéHÏ_àK2³àÃ-³0> [58¹40/¹6/6³] ãt ãtã0-mãster ÛàMù00
ãcð0: ©à®W <HL-àT-ST©à-®W/àVà-®ØM G©©-4240N> ãt ãtã0-slãve ÞÏØ4
Møunting røøt frøm ufs:/ðev/ãð0s³ã
...

These last lines never occur with the -CURRENT kernel.

I looked everywhere for a solution to this problem, tried to cvsup the
newest sources two times, recompiled everything, included the ROOTDEVICE
option in the kernelconfig file, tried to hardcode the rootdisk in
/boot/loader.conf . But of course, this all can't work, if there just
simply are no /dev/ad0 devices.

How can I make my system recognize the ad0 device? The bootloader in 
the beginning recognizes them, I can do an "ls" and see all the
contents of the harddrive. The -CURRENT kernel just forgets about the
ad0 devices in some way.

Any help will be greatly appreciated!

Thank you very much,

Florian
-- 

---
Florian Nigsch <flo@nigsch.com> | <nigsch@clipper.ens.fr>
http://flo.nigsch.com/
PGP key: http://flo.nigsch.com/fnigsch.asc
Mail automatically filtered for spam by spambayes
______________________________________________________________  



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040413032409.GB87463>