RE: FreeBSD 11.0-CURRENT Single User Keymap

From: Brendan Sechter <>
Date: Wed, 16 Sep 2015 14:20:15 +0900
> Date: Wed, 16 Sep 2015 04:59:40 +0200
> From:
> To:
> CC:
> Subject: Re: FreeBSD 11.0-CURRENT Single User Keymap
> On Tue, 15 Sep 2015 19:32:35 +0900
> Brendan Sechter <> wrote:
>> When compiling a FreeBSD 11.0-CURRENT kernel, what is required to change the keymap used in single user mode? __I originally asked this question on the FreeBSD forums, but was bounced to the mailing list because CURRENT is an unsupported version.
>> I have read an old forum thread on this topic. I have also read the__atkbd(4)__and__ukbd(4)__man pages. The relevant parts of my kernel configuration are as follows:
>> &__----------__----------__----------__----------
>> include GENERIC
>> ident MY_KERNEL
>> & AT Keyboard
>> device atkbdc
>> makeoptions ATKBD_DFLT_KEYMAP=jp.106
>> device atkbd
>> & USB Keyboard
>> device ukbd
>> makeoptions UKBD_DFLT_KEYMAP=jp.106
>> & everything else
>> & ...
>> &__----------__----------__----------__----------
>> So far as I can tell, these options should be working. I am using a 106 key Japanese keyboard. Single user mode appears to use the keymap for a 101 key standard US layout. I have tried the following values:
>> - jp
>> - jp.106
>> - jp.106.kbd (not tried recently)
>> Finally, this is a FreeBSD VM running in VirtualBox on OSX. I am 99% sure I am having the same problem on my physical machines. The specific driver almost certainly depends on the hardware.
> Try setting keymap in /etc/rc.conf to the entry you want. Just
> putting keymap="jp.106" there should work.

My /etc/rc.conf already contained keymap="jp".
Changing it to keymap="jp.106" did not resolve the issue.
The keymap is correct in multi user mode, but not single user mode.

I have never been able to get single user mode to boot with anything other than a 101 key standard US layout.
If I recall correctly, starting devd would load the /etc/rc.conf keymap in previous versions, but I am not 100% sure of that.

Running kbdmap after booting into single user mode gives some interesting but expected output.
# kbdmap
lang_default = en
dialect = en
lang_abk = en
Could not open temporary file "/tmp/_kbd_lang.R4J6"

I can change the keymap by remounting a read/write filesystem and running kbdmap.
This is not ideal.
# mount -u /
# kbdmap
[interactively select Japanese 106 keyboard layout]

I only found one solution to this issue in Japanese, but it requires remounting and manually setting the keymap.
Are people booting into single user mode with working European keymaps?
Is it possible the jp keymap has some quirk that is causing it to be rejected when booting in single user mode?

If it matters, this system started as a minimal install using FreeBSD-10.2-RELEASE-amd64-disc1.iso.
I tracked 11.0-CURRENT immediately after performing a minimum install and rebuilt everything a couple of times.

> Umm, but this is for syscons. Not sure what you may need for vt,
> which I don't use.

Multiuser works, single user does not.

Single user (default standard US keymap):
# tty

Multi user (correct /etc/rc.conf keymap):
# tty

Multi user SSH (correct /etc/rc.conf keymap):
$ su
# tty

> --
> Gary Jennejohn
> _______________________________________________
> mailing list
> To unsubscribe, send any mail to ""
Received on Wed Sep 16 2015 - 03:21:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:59 UTC