web-dev-qa-db-ja.com

アップグレード後にタッチパッドが正しく機能しない-ChromebookのArch

このガイド を使用してAsus C201ChromebookにArchLinuxをインストールしました(ノートブックのDebianガイドとFedoraガイドが機能せず、画面が真っ暗になりました)。

これは、pacman -Syuを使用してシステムをアップグレードするまで、箱から出してすぐにうまく機能しました。タッチパッドが正しく機能しなくなりました。

動作の説明(奇跡の解決策については、以下の「更新」に移動してください)

  • 一本の指でカーソルを動かそうとすると、スクロールがトリガーされるようです。
  • 1本の指でカーソルをゆっくりと動かし、タッチパッドを爪で引っ掻くことができます。しかし、これは実際にはカーソルを少し動かすだけです。

  • タッチパッドを押してカーソルを移動することもできます。その場合、カーソルが移動してハイライト表示されます。

これまでに試したこと

  • /etc/X11/xorg.conf.d/70-synaptics.confを再確認し、例として Arch wiki に示されている構成を使用しています。
  • アップグレード前のsynaptics.confのコピーもありましたが、これでも動作は変わりませんでした。
  • xf86-input-synapticsをアンインストールして再インストールしました
  • Sudo dmesg | grep elanは、次の2行を示しています。

    [1.6] i2c 4-0015:ドライバーelan_i2cがプローブ延期を要求

    [408.6] elan_i2c 4-0015:無効なレポートIDデータ(ff)

概要

タッチパッドの動作に基づいて、アップグレードがタッチパッドの構成に大混乱を引き起こしたと感じています。ただし、構成ファイルは問題ないようです。タッチパッドドライバを再インストールしても影響はないようです。

私にできることについて他に何か考えはありますか?

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

Synapticsドライバーをアンインストールして再インストールしました。これは、構成ファイルです。

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

アップグレード前に使用したファイルには、Arch wikiに サンプル構成 として表示されている変更のみが含まれていました。

synclient -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

更新

私の問題にかなり近いように見えるArchフォーラムで this スレッドを見つけました。提案された解決策は、xf86-input-synapticsを1.8.3-4にダウングレードすることでした。これでほとんど問題が解決しました。感度設定の一部を変更する必要がありましたが、タッチパッドは一般的に使用可能でした。

以前にlibinputの代わりにsynapticsを使用しようとすると、タッチパッドがまったく機能しませんでしたが、@ mattia.b89で提案されているようにシナプティクスのxorg.confファイルを削除しませんでした。そこで、synapticsを再度アンインストールし(これはダウングレードした後です)、xorg.confファイルを削除しました。

  • xorg.confファイルとsynapticsを削除した瞬間から、再起動後、タッチパッドは機能していましたが、スクロールとマルチタッチは機能しませんでした。私はそれをまったく理解していません.....この時点では、synapticslibinputもインストールされていません。

  • 次にlibinputをインストールすると、スクロールとマルチタッチが意図したとおりに機能するようになりました。私はまだタッピングを機能させようとはしていませんが、いずれにせよ今は機能しています。

これはすべて少し魔法のように感じます。誰かが今起こったことを説明できるかどうかを確認するために、バウンティを少し開いたままにしておきます。いずれにせよ、@ mattia.b89と@ C.Wに感謝します。これを手伝ってくれて。

4
pandita

切り替える xf86-input-libinputよりシンプルで、より現代的なコードに基づいているため

PS:私は知っています、私の声明は引用なしでは役に立たない/間違っていると考えられますが、それについて話しているインターネット上の多くの情報源を簡単に見つけることができます...

1
mattia.b89

そのため、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
1
C.W.