probs on 6.2-prerelease
Kris Kennaway
kris at obsecurity.org
Tue Sep 26 18:19:44 PDT 2006
On Tue, Sep 26, 2006 at 06:14:51PM -0700, Jeremy Chadwick wrote:
> On Wed, Sep 27, 2006 at 10:46:28AM +1000, Michael Vince wrote:
> > Yeah for some reason I couldn't do that, I can't even remember all the
> > reasons now but the main reason is because I have a USB keyboard, for
> > some reason I can use the USB keyboard in the BIOS but as soon as the
> > boot loader starts with the 10sec menu I loose all control of the keyboard.
> > Booting into fixit mode from the CDROM loads the USB drivers (as well as
> > not hanging up the OS anywhere) so I could mount the filesystem and fix it.
>
> I can confirm this problem, and have been fighting with it for quite
> some time. BIOS is configured for "USB Legacy" support (which should
> enable the keyboard in such environments). boot0, boot2, and loader
> all accept the keyboard just fine. Once the kernel loads, it loads
> the usb layer, detects the keyboard (via ukbd), and of course pops
> up the "Pick a shell" single-user prompt. But no keyboard input.
>
> This behaviour happened only on my Intel machine; my current AMD
> machine does not do this.
>
> The problem as I saw it (which may be an incorrect prognosis, since
> my AMD box says the same thing as the Intel via dmesg, but behaves
> fine) was that the FreeBSD kernel was considering the default keyboard
> device as atkbd* rather than ukbd*. It wasn't a problem outside
> of single-user, since usbd would load and do some magic to make it
> all work... but usbd doesn't get loaded in single-user. :-)
>
> The workaround I found was to use some loader.conf tweaks to disable
> specific AT/PS2 keyboard devices. I believe I used something like
> this, but I can't remember (and don't have loader.conf from my Intel
> box :( -- And yes, I know psm is for the mouse):
>
> hint.atkbdc.0.disabled="1"
> hint.atkbd.0.disabled="1"
> hint.psm.0.disabled="1"
>
> This oversight really needs to be addressed. I'll gladly buy anyone
> who wishes to solve it a new USB keyboard to test/debug with.
Wasn't the kbdmux framework introduced some time ago to solve this?
Kris
More information about the freebsd-stable
mailing list