Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Jun 2004 22:35:38 -0700 (PDT)
From:      Doug White <dwhite@gumbysoft.com>
To:        "D. Pageau" <dpageau@infodev.ca>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Keyboard error IBM xSeries 335
Message-ID:  <20040606223025.O12662@carver.gumbysoft.com>
In-Reply-To: <40C08EFF.6020104@infodev.ca>
References:  <40C08EFF.6020104@infodev.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 4 Jun 2004, D. Pageau wrote:

> Keyboard error on IBM xSeries 335 with Freebsd 5.2.1 but work fine with
> 4.10.
>
> The keyboard work well in installation process (floppy install), then I
> reboot.  Keyboard work fine at the boot manager but died as soon FreeBSD
> is booted.
>
> The hardware is IBM xSeries 335.  I can confirm that problem with both
> 5.1 and 5.2.1.  The keyboard work flawlessly under Freebsd 4.10 and
> OpenBSD 3.5.

I've confirmed this as well on our equipment. From my analysis its a bad
assumption on the part of the DSDT; it enables the LPC bus when the floppy
device is initialized, but FreeBSD doesn't init the floppy until late in
the boot process -- after the keyboard is probed and fails. Windows probes
the floppy very early on, so it gets away with it there.

Fixing it involves some hefty reengineering of the DSDT or the FreeBSD
ACPI code to have a preference for certain devices when doing ACPI tree
walks.  Without the chipset manuals, it may very well be impossible to put
together a 3rd party fix.

If you want your local keyboard, you'll have to disable ACPI.  The machine
works without it, although it disables hyperthreading as well.

I'd also complain to your IBM rep, although they're sure to give you a
quizzical stare.  I tried to complain about this and got nothing back. We
ended up buying other hardware.

-- 
Doug White                    |  FreeBSD: The Power to Serve
dwhite@gumbysoft.com          |  www.FreeBSD.org



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