我有一台带有多功能触摸屏的笔记本电脑。我的触摸屏从来不适用于任何Linux发行版,如Ubuntu、Fedora、openSUSE、Linux、Knoppix、Puppy、Slitaz等等。我试过很多东西,但都没有用。我和Synaptics的车手们已经有一年多的时间了,但是这也不起作用。
然后我在某个地方读到了关于i8042.nomux内核选项的文章。因此,我用以下选项引导了Ubuntu:
i8042.nomux=1 i8042.reset这使得我的触摸屏在Ubuntu及其衍生产品如Linux的所有变体上都能工作。
我很想知道这些选择。如果我知道它的确切功能,我将能够在所有linux发行版中使用我的触摸屏,因为这个选项只适用于Ubuntu。
发布于 2012-01-11 00:37:29
这是一个神秘的选项,只需要在一些罕见的设备(其中之一)。唯一的文档是核参数表中的一行。
i8042控制器控制PC机上的PS/2键盘和鼠标。在你的笔记本电脑上,键盘和触屏似乎都是通过这个芯片连接起来的。
据我从选项名和源代码的简短浏览中了解到的情况(不要依赖这个来编写i8042驱动程序!),一些i8042芯片能够从多个指向设备中获取多路复用数据。传统的PS/2接口只提供一个键盘和一个鼠标;现代膝上型计算机通常有两个或更多的触摸屏、一个跟踪棒和一个外部PS/2插头。一些控制器遵循有源PS/2复用规范,最多允许4个设备;每个设备发送的数据显示它来自哪个设备。
Linux驱动程序试图找出i8042控制器是否支持多路复用,但有时猜错了。使用i8042.nomux=1参数,驱动程序不会尝试检测控制器是否支持多路复用,并假设它不支持多路复用。使用i8042.reset参数,驱动程序在启动时重置控制器,如果控制器支持多路复用模式,这可能对禁用多路复用模式非常有用。
https://unix.stackexchange.com/questions/28736
复制相似问题