업그레이드 후 터치패드가 작동하지 않음 - Chromebook의 Arch

업그레이드 후 터치패드가 작동하지 않음 - Chromebook의 Arch

Asus C201 Chromebook에 Arch Linux를 설치했습니다.이 가이드(노트북의 데비안 및 페도라 가이드가 작동하지 않아 검은색 화면이 나타납니다.)

이 기능은 제가 사용하기 전까지는 거의 기본적으로 작동했습니다 pacman -Syu. 이제 터치패드가 더 이상 제대로 작동하지 않습니다.

행동 설명(기적의 해결책을 보려면 아래 "업데이트"로 이동)

  • 한 손가락으로 커서를 이동하려고 하면 스크롤이 발생하는 것 같습니다.
  • 한 손가락을 사용하면 커서를 매우 천천히 움직일 수 있고 손톱으로 터치패드를 긁을 수도 있습니다. 하지만 실제로는 커서를 약간만 움직일 뿐입니다.

  • 터치패드를 누른 다음 커서를 움직일 수도 있습니다. 이 경우 커서가 움직이고 강조 표시됩니다.

내가 지금까지 시도한 것

  • 나는 /etc/X11/xorg.conf.d/70-synaptics.conf다음에 표시된 구성을 다시 확인하고 사용했습니다.아치스 위키예를 들어.
  • 아직 업그레이드 전 사본이 있지만 synaptics.conf그래도 동작이 바뀌지는 않았습니다.
  • 제거하고 다시 설치했습니다xf86-input-synaptics
  • sudo dmesg | grep elan다음 두 줄이 표시됩니다.

    [1.6] i2c 4-0015: 드라이버 elan_i2c 요청 프로브 지연

    [408.6] elan_i2c 4-0015: 잘못된 보고서 ID 데이터(ff)

일반화하다

터치패드의 동작을 보면 업그레이드로 인해 터치패드 구성이 큰 혼란을 겪은 것처럼 느껴집니다. 하지만 구성 파일은 괜찮은 것 같습니다. 터치패드 드라이버를 다시 설치해도 효과가 없는 것 같습니다.

내가 무엇을 할 수 있는지에 대한 다른 아이디어가 있나요?

/etc/X11/xorg.conf.d/50-synaptics.conf

시냅틱스 드라이버를 제거하고 다시 설치했는데 구성 파일은 다음과 같습니다.

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "TapButton1" "1"
        Option "TapButton2" "3"
        Option "TapButton3" "2"
        Option "VertEdgeScroll" "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizEdgeScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        Option "CircularScrolling" "on"
        Option "CircScrollTrigger" "2"
        Option "EmulateTwoFingerMinZ" "40"
        Option "EmulateTwoFingerMinW" "8"
        Option "CoastingSpeed" "0"
        Option "FingerLow" "30"
        Option "FingerHigh" "50"
        Option "MaxTapTime" "125" EndSection

업그레이드 전에 사용했던 파일에는 아치 위키에만 표시된 변경 사항이 있었습니다.구성 예.

동기-l

synclient -l반품:

Parameter settings:
    LeftEdge                = 120
    RightEdge               = 2884
    TopEdge                 = 88
    BottomEdge              = 1554
    FingerLow               = 30
    FingerHigh              = 50
    MaxTapTime              = 125
    MaxTapMove              = 150
    MaxDoubleTapTime        = 100
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 40
    EmulateTwoFingerMinW    = 8
    VertScrollDelta         = 68
    HorizScrollDelta        = 68
    VertEdgeScroll          = 1
    HorizEdgeScroll         = 1
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 1
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0584283
    TouchpadOff             = 0
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    CircularScrolling       = 1
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 2
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 0
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 17
    VertHysteresis          = 17
    ClickPad                = 1
    RightButtonAreaLeft     = 1502
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 1346
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

고쳐 쓰다

내가 찾은이것아치 포럼의 게시물은 내 문제와 매우 유사해 보입니다. 권장되는 해결 방법은 xf86-input-synaptics1.8.3-4로 다운그레이드하는 것입니다. 이로 인해 대부분 문제가 해결되었으며 일부 감도 설정을 변경해야 했지만 터치패드는 일반적으로 사용할 수 있었습니다.

libinput이전에 대신 사용해 보았는데 synaptics터치패드가 전혀 작동하지 않는데, xorg.conf@mattia.b89님이 제안하신 대로 시냅스 파일을 삭제한 적은 한번도 없습니다. 그래서 synaptics다시 제거하고(다운그레이드 후) 파일을 삭제했습니다 xorg.conf.

  • xorg.conf파일을 삭제한 순간부터 synaptics재부팅 후 터치패드는 작동했는데 스크롤과 멀티터치가 작동하지 않더군요. 전혀 이해가 안가네요... 현재는 설치 synapticslibinput설치도 되어있지 않습니다.

  • 그런 다음 설치했고 libinput이제 예상대로 스크롤 및 멀티터치가 작동합니다. 아직 클릭이 작동하도록 시도하지는 않았지만 어쨌든 지금은 작동합니다.

그것은 모두 마술처럼 느껴집니다. 방금 무슨 일이 일어났는지 설명할 수 있는 사람이 있는지 알아보기 위해 현상금을 일시적으로 열어 두겠습니다. 어쨌든, 도움을 주신 @mattia.b89와 @CW에게 감사드립니다.

답변1

xf86-input-libinput더 간단하고 최신 코드를 기반으로 하기 때문에 전환했습니다.

추신: 인용이 없으면 내 진술이 쓸모 없거나 잘못된 것으로 간주된다는 것을 알고 있지만 인터넷에서 이에 대해 이야기하는 많은 출처를 쉽게 찾을 수 있습니다...

답변2

그래서 한동안 가지고 놀다가 synaptics.conf다양한 스크롤 방법을 모두 활성화했을 때 문제에 부딪혔습니다. 하지만 내 컴퓨터에서는 문제를 재현할 수 없습니다.

실제로 사용하려는 스크롤 항목을 제외한 모든 스크롤 항목을 비활성화해 보십시오. 이를 실행하여 수행할 수 있습니다 synclient "entry"=0(입력은 비활성화하려는 옵션입니다). 저는 개인적으로 둥근 모양과 가장자리 스크롤을 좋아하지 않습니다.

이제 내 synclient -l출력은 다음과 같습니다.

Parameter settings:
    LeftEdge                = 1548
    RightEdge               = 5394
    TopEdge                 = 1240
    BottomEdge              = 4614
    FingerLow               = 25
    FingerHigh              = 30
    MaxTapTime              = 180
    MaxTapMove              = 261
    MaxDoubleTapTime        = 100
    SingleTapTimeout        = 180
    ClickTime               = 100
    EmulateMidButtonTime    = 0
    EmulateTwoFingerMinZ    = 282
    EmulateTwoFingerMinW    = 7
    VertScrollDelta         = 118
    HorizScrollDelta        = 118
    VertEdgeScroll          = 0
    HorizEdgeScroll         = 0
    CornerCoasting          = 0
    VertTwoFingerScroll     = 1
    HorizTwoFingerScroll    = 0
    MinSpeed                = 1
    MaxSpeed                = 1.75
    AccelFactor             = 0.0336361
    TouchpadOff             = 1
    LockedDrags             = 0
    LockedDragTimeout       = 5000
    RTCornerButton          = 0
    RBCornerButton          = 0
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 0
    TapButton2              = 0
    TapButton3              = 0
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 20
    CoastingFriction        = 50
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 0
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0
    HorizHysteresis         = 8
    VertHysteresis          = 8
    ClickPad                = 1
    RightButtonAreaLeft     = 3471
    RightButtonAreaRight    = 0
    RightButtonAreaTop      = 4182
    RightButtonAreaBottom   = 0
    MiddleButtonAreaLeft    = 0
    MiddleButtonAreaRight   = 0
    MiddleButtonAreaTop     = 0
    MiddleButtonAreaBottom  = 0

관련 정보