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

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

Asus C201 ChromebookにArch Linuxをインストールしました。このガイド(ノートブックのDebianおよびFedoraガイドが機能しないため、黒い画面が表示されます。)

この機能は、私が使用するまでほぼ基本的に機能していましたpacman -Syu。これで、タッチパッドが正常に機能しなくなりました。

行動の説明(奇跡の解決策を見るには、以下の「更新」に進む)

  • 一本指でカーソルを移動しようとするとスクロールが発生するようです。
  • 1本指を使用すると、カーソルを非常にゆっくり動かすことができ、爪でタッチパッドを傷付けることもできます。しかし、実際にはカーソルを少しだけ動かすだけです。

  • タッチパッドを押してカーソルを動かすこともできます。この場合、カーソルが移動して強調表示されます。

今まで試したこと

  • 私は/etc/X11/xorg.conf.d/70-synaptics.conf次に示す設定を再確認して使用しました。アーチスウィキ例えば。
  • まだアップグレード前のコピーがありますが、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

アップグレード前に使用したファイルには、アーチウィキにのみ表示された変更がありました。構成例

同期-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よりシンプルで最新のコードに基づいているので切り替えました。

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

答え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

関連情報