Xorg 输入设备在没有 udev 的情况下失败

Xorg 输入设备在没有 udev 的情况下失败

我正在尝试做的事情:

  • 在没有 udev 设备管理器的情况下启动 Xorg 服务器。

    我尝试做的是:

  • 确保/dev/具有所有必需的节点,例如/dev/input/*
  • 确保所有必需的内核模块都已加载。
  • 发射Xorg

    会发生什么:

  • Xorg启动如预期。
  • Xorg加载正确的 GPU 驱动程序并设置正确的屏幕分辨率。
  • Xorg阻止所有输入设备(键盘、鼠标),Alt+F[1-12]不起作用(无法返回tty1)。
  • Unraw'ing 键盘从 X 接管其控制权会消除阻塞,之后unraw我可以Alt+F1返回tty1。Xorg 仍然不处理任何输入。

    我为什么认为它应该有效:

  • udev如果加载, 相同的配置可以很好地工作。
  • 加载udev不会添加或修改/dev/内容,所有节点保持不变。

    我的主要问题是:

    如何让 Xorg 输入设备在没有 的情况下工作udev

    有关 Xorg 如何使用/检测/抓取键盘的任何附加信息都会很有帮助。有关 udev 实际执行的操作(除了填充 /dev/)的任何附加信息也会很有帮助。

  • 答案1

    问题不在于缺少设备节点,而在于X需要通信来udev枚举输入设备。

    如果您不打算使用,udev那么我怀疑您必须编写一个xorg.conf手动声明输入设备的代码。

    相关内容