---
name: "kbdmux"
section: "4"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["linux", "freebsd"]
url: "https://new.carta.tech/kbdmux"
---

# kbdmux(4)

keyboard multiplexer

## NAME

**kbdmux** – keyboard multiplexer

## SYNOPSIS

**device kbdmux**

In */boot/device.hints*: **hint.kbdmux.0.disabled="1"**

## DESCRIPTION

The **kbdmux** keyboard driver provides support for basic keyboard multiplexing. It is built around the idea of a “super keyboard”. The **kbdmux** driver acts as a master keyboard consuming input from all slave keyboards attached to it.

Slave keyboards can be attached to or detached from the **kbdmux** keyboard driver with the [kbdcontrol(1)](/kbdcontrol/1.md) utility.

## SEE ALSO

[kbdcontrol(1)](/kbdcontrol/1.md), [atkbd(4)](/atkbd/4.md), [syscons(4)](/syscons/4.md), [ukbd(4)](/ukbd/4.md), [vt(4)](/vt/4.md)

## HISTORY

The **kbdmux** module was implemented in FreeBSD 6.0.

## AUTHORS

Maksim Yevmenkin ⟨*m\_evmenkin@yahoo.com*⟩

## CAVEATS

The **kbdmux** keyboard driver switches all slave keyboards into K\_RAW mode. Thus all slave keyboards attached to the **kbdmux** keyboard share the same state. The **kbdmux** keyboard is logically equivalent to one keyboard with lots of duplicated keys.
