Chuwi Lapbook Air 14인치 터치패드가 인식되지만 완전히 작동하지 않습니다.

Chuwi Lapbook Air 14인치 터치패드가 인식되지만 완전히 작동하지 않습니다.

이틀 전 Chuwi Lapbook Air 14"가 Windows 10이 사전 설치된 상태로 도착했습니다. ElementaryOS 5(Ubuntu 18.04 LTS 기반)를 설치했는데 제대로 작동합니다. eMMC 드라이브가 인식되었습니다(노트북에는 하드 드라이브가 없고 eMMC를 사용합니다). ), 모든 Fn 키가 모두 잘 작동하고, 키보드의 조명도 작동합니다(터치패드 제외). 이 주제에 대한 많은 기사를 읽었으며 일부 사람들이 이를 작동시키는 것을 보았고 거의 모든 사람들이 이것이 커널이라고 말합니다. 문제이고 그것이 문제입니다. 최신 버전(버전 4.15 이후)에서는 해결되었습니다. 그러나 커널을 4.18로 업데이트하려고 시도했으며 심지어 4.19로 업데이트하고 해당 특정 시스템에서 원래 커널을 컴파일하려고 시도했지만 불행히도 아무것도 얻지 못했습니다. 결과적으로 터치패드는 시스템에서 ALPS:0001로 인식되며 클릭 및 두 손가락 클릭 기능은 각각 왼쪽 클릭 및 오른쪽 클릭으로 작동하지만 커서가 움직이지 않아 문제가 발생할 수 있습니다. 이 질문을 어떻게 해결하나요?

F2 키(터치패드 활성화/비활성화)를 누르면 약 20~30초 정도 작동을 시작합니다. 그런 다음 다시 멈춥니다. F2 키를 사용하여 다시 활성화할 수 있지만 결과는 동일합니다. 비활성화되면 마지막 dmesg메시지에 다음과 같은 내용이 표시됩니다.[ 3955:030432] i2c_hid i2c-ALPS0001:00: i2c_hid_get_input: incomplete report (32/10763)

정기적으로 사용하면 더 오랫동안 활성 상태를 유지합니다. 손가락을 5초 이상 떼면 손가락이 죽어서 다시 활성화해야 합니다.

편집하다:시스템 업데이트 후 이제 터치패드가 작동합니다(버튼이 아닌 포인팅 장치로 작동하지만 클릭 가능). 유일한 문제는 충전 중에만 작동한다는 것입니다. 충전기를 제거하고 "배터리 구동" 모드에서 사용하려고 하면 터치패드가 꺼집니다. 충전 중에는 외부 마우스를 사용할 수 있지만 충전기에서 플러그를 뽑을 때는 터치패드가 필요하기 때문에 이는 별 의미가 없습니다. :)

답변1

감사해요@huel이제 터치패드에 몇 가지 추가 조정이 이루어졌습니다.

내가 한 일은 다음과 같습니다.

  1. touchpadBatteryFix에 파일이 생성됩니다 /usr/local/bin.
  2. 다음을 입력하세요.

    while [ 1 ]; do
    
        if [ $(cat /sys/devices/pci0000\:00/0000\:00\:17.0/power/control) != "on" ]; then
    
            $(echo "on" > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control)
    
        fi
    
        sleep 5
    
    done
    

    이 파일은 무한 루프를 시작하여 지속적으로 내용을 확인 /sys/devices/pci0000\:00/0000\:00\:17.0/power/control하고 결과가 "on"과 다른 경우 교체합니다. 성능을 위해 각 주기 후 5초 동안 휴면 상태로 유지됩니다.

  3. 실행 가능하게 만들어라sudo chmod +x /usr/local/bin/touchpadBatteryFix

  4. /etc/systemd/system다음 이름 touchpadBatteryFix.service과 내용 으로 내부에 다른 파일을 만듭니다 .

    [Unit]
    Description=Detect when the laptop falls into 'On Battery' mode and execute a command to fix the power setting needed for the touchpad to work properly.
    
    [Service]
    ExecStart=/usr/local/bin/touchpadBatteryFix
    RemainAfterExit=yes
    User=root
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    이 파일은 서비스의 구성 파일과 비슷합니다. Exec서비스에서 실행할 파일을 가리키고, User스크립트를 실행할 사용자를 지정하고(이것이 /usr/LOCAL/bin모든 사용자가 액세스할 수 있도록 스크립트가 포함되어 있는 것이 중요한 이유입니다), Restart문제가 발생하면 서비스에 항상 다시 실패하도록 지시하고 스크립트는 출구 등등.... ..

  5. 시작 시 이 서비스를 실행하도록 systemd에 규칙을 추가했습니다.sudo systemctl enable touchpadBatteryFix.service

이제 괜찮아! 모든 사람의 기여에 감사드립니다. 문제는 [해결]되었습니다.

답변2

전원 관리에 문제가 있습니다. 전원 관리 파일에 "on"이라고 쓰면 제게는 큰 도움이 되었습니다. 시스템의 정확한 경로를 확인해야 합니다.

sudo sh -c 'echo on > /sys/devices/pci0000\:00/0000\:00\:17.0/power/control'

장기적인 솔루션에는 몇 가지 옵션을 사용하여 커널을 구축해야 합니다. 여기에 튜토리얼이 있습니다.http://sebanderson.com/blog/installing-linux-chuwi-lapbook-air-14-touchpad-broken-not-working-fix/

관련 정보