최근에 새 Dell Latitude 5590 노트북에 Debian 9를 설치했는데, 포인팅 스틱과 터치패드 위의 세 개의 버튼이 작동하지 않는다는 것을 깨달았습니다. 그들은 우분투에서 즉시 작동합니다.
그러나 데비안에서는 입력이 나열되지도 않습니다 xinput
.
- Virtual core pointer id=2 [master pointer (3)]
- Virtual core XTEST pointer id=4 [slave pointer (2)]
- DELL0817:00 044E:121F Touchpad id=11 [slave pointer (2)]
- Virtual core keyboard id=3 [master keyboard (2)]
- Virtual core XTEST keyboard id=5 [slave keyboard (3)]
- Power Button id=6 [slave keyboard (3)]
- Video Bus id=7 [slave keyboard (3)]
- Power Button id=8 [slave keyboard (3)]
- Sleep Button id=9 [slave keyboard (3)]
- Integrated_Webcam_HD id=10 [slave keyboard (3)]
- Intel HID events id=12 [slave keyboard (3)]
- AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
- Dell WMI hotkeys id=14 [slave keyboard (3)]
가상 코어 포인터는 실제로 다른 항목을 나열해야 합니다.
- "DualPoint Stick"
커널이 입력을 인식하는지 확인할 수 있는 방법이 있습니까?
dmesg
출력은 여기에 붙여넣어집니다.https://pastebin.com/AmQR5d93
Xorg.1.log
출력은 여기에 붙여넣어집니다.https://pastebin.com/8JqMKADV
apt-pinning을 사용하여 Buster/SID로 업데이트한 후:
dmesg
산출:https://pastebin.com/2QcN2FVn
Xorg.1.log
산출:https://pastebin.com/XWrdB8QV
답변1
나는 동일한 컴퓨터를 가지고 있고 Debian 9도 설치했습니다.
일반 설치에서는 다음을 설치해야 합니다.
apt-get install build-essential && gcc && g++ && linux-headers-$(uname -r) && bison && flex && bc && libssl-dev && libelf-dev
지금 가지고 있는 것 같아요... 뭔가 잊어버리면 더 불평할 것입니다. 그렇다면 누락된 패키지를 설치하십시오.
다음으로, kernel.org에서 최신 커널을 다운로드하고 압축을 푸세요. 이 글을 쓰다보니 그렇네요4.17.10
압축을 푼 폴더로 cd하세요.
root@e5590:/home/****/kernelCompile/linux-4.17.10/linux-4.17.10# ls
arch Documentation Kbuild mm scripts vmlinux
block drivers Kconfig modules.builtin security vmlinux.o
built-in.a firmware kernel modules.order sound
certs fs lib Module.symvers System.map
COPYING include LICENSES net tools
CREDITS init MAINTAINERS README usr
crypto ipc Makefile samples virt
.config
다음으로 설치된 커널 헤더를 검색하세요.
find / -name .config
그것이 어디에 있는지 알려줄 것입니다 ...
.config
이제 현재 폴더에 복사하십시오 .
cp /usr/src/linux-headers-4.9.0-7-amd64/.config .
다음으로 다음을 발행합니다.
make -j$(nproc)
많은 질문을 할 것입니다 :) - 우리의 경우 Enter 키를 계속 눌러 모든 기본값을 수락하세요.
빌드가 시작됩니다... 참을성 있게 기다리세요...
완료되면 다음을 수행할 수 있습니다.
make modules_install
그런 다음
make install
질문을 완료하고 나면
reboot
새 커널로 부팅되는 것을 볼 수 있습니다. 또한 Wi-Fi 드라이버 오류가 사라진 것을 확인할 수 있으며, 포인팅 미터와 터치패드 기능도 갖게 됩니다. 저처럼... 저는 포인팅 도구를 정말 좋아합니다 :)
편집: 추가하여 시작 중 컴퓨터 스피커 오류 수정
blacklist pcspkr
도착하다
/etc/modprobe.d/blacklist.conf
이렇게 하면 100% 괜찮습니다.
나는 그것이 당신에게 유용하기를 바랍니다.
친절한 안부
답변2
부분 답변:
"044E:121F Touchpad"(공급업체 및 장치 ID)를 검색하면 다음 줄이 포함된 dmesg 덤프가 표시됩니다.
1523306746.828230 input: DELL0817:00 044E:121F as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input9
1523306746.828384 hid-generic 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
1523306746.868226 input: DELL0817:00 044E:121F Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input10
1523306746.868387 input: DELL0817:00 044E:121F Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input11
1523306746.868444 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input12
1523306746.868503 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input13
1523306746.868574 input: DELL0817:00 044E:121F UNKNOWN as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-DELL0817:00/0018:044E:121F.0001/input/input14
1523306746.868631 hid-multitouch 0018:044E:121F.0001: input,hidraw0: I2C HID v1.00 Mouse [DELL0817:00 044E:121F] on i2c-DELL0817:00
그래서가능한이것은 I2C 기반 HID 장치입니다. I2C 컨트롤러용 커널 모듈이 필요하며( intel_lpss_pci
이 덤프에서는 다른 컨트롤러입니다) i2c-hid
및 hid-multitouch
.
커널 모듈은 커널에 있으므로 Debian 9용 커널을 직접 컴파일하고 이러한 모듈을 활성화하거나 apt를 Debian 9에 고정하고(google "apt pinning") 최신 Debian 배포판을 apt에 추가한 다음 최신 버전의 커널은 기본적으로 모듈을 포함하기를 원하는 사람들이 제공합니다.
Ubuntu 커널 버전을 확인하는 것도 도움이 될 수 있습니다.
편집하다
두 번째 Xorg.1.log
(정확한 경우)는 X가 터치패드를 인식함을 나타냅니다.
[ 718.090] (II) config/udev: Adding input device DELL0817:00 044E:121F Touchpad (/dev/input/event10)
[ 718.091] (**) DELL0817:00 044E:121F Touchpad: Applying InputClass "libinput touchpad catchall"
[ 718.091] (II) Using input driver 'libinput' for 'DELL0817:00 044E:121F Touchpad'
[ 718.091] (**) DELL0817:00 044E:121F Touchpad: always reports core events
[ 718.091] (**) Option "Device" "/dev/input/event10"
[ 718.091] (**) Option "_source" "server/udev"
[ 718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[ 718.092] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
[ 718.112] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-DELL0817:00/0018:044E:121F.0001/input/input10/event10"
[ 718.112] (II) XINPUT: Adding extended input device "DELL0817:00 044E:121F Touchpad" (type: TOUCHPAD, id 11)
[ 718.113] (**) Option "AccelerationScheme" "none"
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) selected scheme none/0
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration factor: 2.000
[ 718.113] (**) DELL0817:00 044E:121F Touchpad: (accel) acceleration threshold: 4
[ 718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is tagged by udev as: Touchpad
[ 718.114] (II) input device 'DELL0817:00 044E:121F Touchpad', /dev/input/event10 is a touchpad
그런데 무슨 이유에서인지 두 번이나 추가된 것 같습니다. 두 번째 dmesg는 드라이버가 올바르게 초기화되었음을 보여줍니다. 그래서무엇변경되었습니다. 지금 볼 수 있나요 xinput
? 그렇게 할 수 없다면 두 번 추가하면 상황이 약간 엉망이 될 수도 있지만 이런 일이 일어나는 것은 이번이 처음입니다.