‘i8042.nomux = 1’커널 옵션은 우분투 부팅 동안 무엇을합니까? 년 이상 Synaptics 드라이버로

멀티 게스트 터치 패드가있는 노트북이 있습니다. 터치 패드는 Ubuntu, Fedora, openSUSE, Linux Mint, Knoppix, Puppy, Slitaz 등과 같은 Linux 배포판에서는 작동하지 않습니다. 나는 많은 것을 시도했지만 아무것도 효과가 없었다. 나는 1 년 이상 Synaptics 드라이버로 어려움을 겪었지만 작동하지 않습니다.

그런 다음 어딘가에 i8042.nomux커널 옵션 에 대해 읽었습니다 . 그래서 다음 옵션을 사용하여 Ubuntu를 부팅했습니다.

i8042.nomux=1 i8042.reset

이로 인해 터치 패드가 Ubuntu의 모든 변형 및 Linux Mint와 같은 파생물에서 작동했습니다.

이러한 옵션에 대해 알고 싶습니다. 그것이 정확히 무엇인지 알고 있다면,이 옵션은 Ubuntu에서만 작동하기 때문에 모든 Linux 배포판에서 터치 패드를 사용할 수 있습니다.



답변

이 옵션은 희귀 한 장치로, 일부 희귀 장치에만 필요합니다. 유일한 문서는 커널 매개 변수 목록 의 한 줄입니다 .

i8042 컨트롤러는 PC에서 PS / 2 키보드 및 마우스를 제어합니다 . 랩톱에서 키보드와 터치 패드가 모두 해당 칩을 통해 연결된 것 같습니다.

옵션 이름과 소스 코드 의 간단한 설명 (i8042 드라이버를 작성하는 데 의존하지 않음) 에서 이해 한 바에 따르면 일부 i8042 칩은 여러 포인팅 장치에서 오는 데이터 를 멀티플렉싱 할 수 있습니다. 기존 PS / 2 인터페이스는 하나의 키보드와 하나의 마우스 만 제공합니다. 최신 노트북에는 종종 두 개 이상의 터치 패드, 트랙 스틱 및 외부 PS / 2 플러그가 있습니다. 일부 컨트롤러는 최대 4 개의 장치를 허용 하는 활성 PS / 2 멀티플렉싱 사양을 따릅니다 . 각 장치에서 전송 한 데이터는 장치의 출처를 나타냅니다.

Linux 드라이버는 i8042 컨트롤러가 멀티플렉싱을 지원하는지 여부를 찾으려고하지만 때로는 잘못 추측합니다. 으로 i8042.nomux=1매개 변수, 드라이버는 컨트롤러가 지원하는 다중화와 그렇지 않은 것으로 간주 여부를 감지하려고하지 않습니다. 이 i8042.reset매개 변수를 사용하면 드라이버가 시작할 때 컨트롤러를 재설정하므로 컨트롤러가 지원하지만 버그가있는 경우 멀티플렉싱 모드를 비활성화하는 것이 좋습니다.