'i8042.nomux = 1'커널 옵션은 우분투 부팅 동안 무엇을합니까?


23

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

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

i8042.nomux=1 i8042.reset

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

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

답변:


29

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

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

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

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


1
이것은 커널 명령이므로 부팅하는 동안 모든 Linux 배포판에서이 명령을 사용할 수 있습니까?
Suyash Mohan

2
@ZealKaiser 예,이 매개 변수는 표준 커널의 일부이며 모든 배포에 존재합니다.
Gilles 'SO- 악마 그만'

실행중인 커널이 멀티플렉싱을 사용하거나 사용하지 않는지 확인할 수있는 방법이 있습니까?
André Puel

2
@ AndréPuel /proc/cmdline포함 여부 i8042.nomux=1(드라이버가 커널에있는 경우) 또는 값 /sys/module/i8042/parameters/nomux(드라이버가 모듈에있는 경우)인지 확인하십시오. 에 대해 0이 아닌 값을 찾으면 nomux멀티플렉싱이 꺼져 있고 그렇지 않은 경우 켜져 있습니다.
Gilles 'SO- 악마 중지
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.