Các vấn đề về touchpad và trackpoint của Lenovo X1 Carbon Gen.6 (2018) với linux


15

Tôi gặp sự cố để làm cho bàn di chuột của tôi hoạt động. Nó không phát hiện chuyển động hoặc nhấp chuột hầu hết thời gian và sẽ chỉ "thức dậy" rất rời rạc, trả lời trong ~ một giây và sau đó dừng lại. Điều tương tự áp dụng cho trackpoint. Tôi đã thử Fedora (27), Mint và Ubuntu (17.10) và vấn đề này giống nhau ở tất cả các phiên bản. Mọi thứ tiếp theo là wrt Ubuntu 17.10.

hwinfo cho Unique ID: AH6Q.Y_f5kDtfqz2

Bàn di chuột không hiển thị trong xinput: (nó đã có trong Mint, nhưng vấn đề cũng xuất hiện ở đó). Sử dụng libinput debug-events, tôi nhận được:

(...)
-event5 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:pg size 70x50
(...)
(When swiping around on the touchpad, nothing happens. Then, suddenly, it will show:)
-event6 DEVICE_ADDED PS/2 Generic Mouse seat0 default group11 cap:p left scroll-nat scroll-button
-event5 POINTER_MOTION +7.73s 2.98/ 0.00
(...)
- event5 POINTER_MOTION +7.88s 2.54/ 0.00
(and it will cut out again. When continuing swiping, once the keyboard "wakes up" again, the process repeats.)

Những gì tôi tin vào một gợi ý tốt cho đến nay là kết quả từ dmesg. Điều này cho lỗi psmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1nhiều lần.

Tôi đã tìm thấy hai cách để khắc phục vấn đề, nhưng cả hai đều không thỏa đáng:

1) modprobe -r psmouse && modprobe psmouse proto=impssẽ làm cho bàn di chuột phản hồi, nhưng vô hiệu hóa mọi cử chỉ (cuộn hai ngón tay, v.v.). Nó cũng xóa bàn di chuột khỏi bảng "Cài đặt> Thiết bị> Chuột và bàn di chuột". sudo libinput list-devicesxác nhận rằng hầu hết các chức năng bị mất.

2) Vô hiệu hóa trackpoint trong BIOS cũng dẫn đến touchpad hoạt động như dự định, bao gồm cuộn bằng hai ngón tay. Tuy nhiên, nó cũng vô hiệu hóa các nút vật lý cho bàn di chuột.

Bất kỳ lời khuyên sẽ được đánh giá rất cao. Cảm ơn rât nhiều!


Tôi đang trải qua các triệu chứng tương tự. Các nút vật lý chỉ nằm dưới không gian là một phần của trackpoint, đó là lý do tại sao chúng bị vô hiệu hóa. Vẫn là một nỗi đau. Thật không may, không thể làm cho trackpoint hoạt động bằng cách vô hiệu hóa trackpad. Hai vật lý
Guidhouse 16/03/18

Bạn đã có được mô hình với NFC?
Guidhouse

Câu trả lời:


12

Tôi cũng đi mô hình với NFC và sau đây có cả trackpoint và touchpad (với cuộn 2 ngón tay) hoạt động:

  1. Xóa (hoặc nhận xét) dòng i2c_i801từ /etc/modprobe.d/blacklist.conf.
  2. Thêm psmouse.synaptics_intertouch=1vào GRUB_CMDLINE_LINUX_DEFAULT=...dòng trong /etc/default/grub(caveat: sẽ được đặt lại và cần được làm lại sau khi cập nhật kernel).
  3. sudo update-grub
  4. Khởi động lại.

Chạy Ubuntu 17.10 và Kernel 4.16.0

Cảm ơn người dùng net_life trên diễn đàn Lenovo ( https://forums.lenovo.com/t5/Linux-Discussion/Troubled-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815 / trang / 3 )


5
Điều này làm việc cho tôi trong Ubuntu 18.04
Jonathan Wise

2
Cảm ơn bạn! Làm việc cho tôi, Ubuntu 18.04, Kernel 4.15.
andreas

Có thể xác nhận điều này cho Biến thể NFC trên ubfox, trong khi biến thể không phải NFC hoạt động vượt trội trên arch linux.
Thorsten

Biến thể NFC cũng hoạt động tốt với Ubuntu 18.04 và hạt nhân chính 4.17 (Touchpad + Trackpoint và cử chỉ đa ngón tay). Tôi đã thử Debian trước đây nhưng hiện tại không có hỗ trợ cho CONFIG_RMI4kernel của họ và tôi không muốn xây dựng riêng cho mình.
jnns

Gói kmod của Ubuntu bao gồm một blacklist i2c_i801dòng trong tệp đó, nhưng điều này thực sự không phù hợp với tôi với kernel 4.18 của Debian, cho đến khi tôi thay thế dấu gạch dưới bằng dấu gạch nối, để khớp chính xác hơn với tên mô-đun hạt nhân.
Josip Rodin

2

Điều làm việc cho tôi là kích hoạt tất cả các tùy chọn kernel CONFIG_RMI4 và khởi động với psmouse.synaptics_intertouch = 1.


1
Xin chào, bạn có thể giải thích cách bạn "kích hoạt tất cả các tùy chọn kernel CONFIG_RMI4" không?
nemo

Sau một nhiệm vụ rất dài, việc kích hoạt các mô-đun RMI4 trong kernel là điều duy nhất hoạt động (không có danh sách đen modprobe và không có psmouse.synaptics_intertouch=1tùy chọn khởi động). @nemo bạn cần biên dịch kernel với tùy chọn này, tôi nghĩ điều này phụ thuộc vào bản phân phối của bạn
Oded Niv

2

Tôi có vấn đề tương tự.

Tôi đã thử với Arch Linux, Ubuntu LTS 16.04, cũng như Mint 18.3.

May mắn thay, tôi có một người bạn đang chạy Arch trên thế hệ thứ 6 X1 Carbon, không gặp vấn đề về con trỏ.

Hai điểm khác biệt duy nhất là chúng tôi đã mua các màn hình khác nhau và tôi đã mua model có NFC. Anh không làm thế. NFC là một phần của trackpad / trackpoint, vì vậy tôi nghĩ rằng việc thiếu trình điều khiển cho model này là do thiếu.

Máy của tôi:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices 
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=synaptics-pt/serio0/input0

Thỉnh thoảng thôi N: Name="SynPS/2 Synaptics TouchPad". Với trackpoint bị vô hiệu hóa trong BIOS, luôn luôn chỉ có mục này.

Trên X1, nơi con trỏ hoạt động:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices
N: Name="SynPS/2 Synaptics TouchPad"
N: Name="TPPS/2 Elan TrackPoint"
P: Phys=synaptics-pt/serio0/input0

Vì vậy, nếu máy của bạn cũng được trang bị bộ thu NFC (sẽ có một biểu tượng nhỏ bên dưới nút giữa của trackpoint), thay vì các thiết bị trỏ tiêu chuẩn.

Sau đó tôi nghĩ thật công bằng khi nói rằng đây là vấn đề nằm ở đâu.

BTW: Tôi sẽ mở một trường hợp với Lenovo vào thứ Hai để xem họ có thể làm gì.


Đây dường như là vấn đề của tôi. Giải pháp trong diễn đàn thinkpad: vô hiệu hóa trackpoint trong tùy chọn bios + kernal hoạt động với tôi, nhưng tôi không thể sử dụng trackpoint nữa.
nemo

1
@nemo hãy thử bình luận i2c_i801dòng từ /etc/modprobe.d/blacklist.conf. Đây là mảnh ghép còn thiếu đối với tôi (theo forum.lenovo.com/t5/Linux-Discussion/ mẹo )
Pedro Pombeiro

0

Đây là một phương thức làm việc có vẻ đơn giản nhất đối với tôi, sử dụng phương pháp sửa đổi initramfs ít xâm lấn nhất, trên Debian 9:

  1. Đảm bảo rằng bạn đã thiết lập kho lưu trữ backports , ví dụ:

    echo deb http://ftp.debian.org/debian stretch-backports main contrib | sudo tee -a /etc/apt/sources.list.d/stretch-backports.list
    sudo apt-get update
    
  2. Cài đặt kernel mới hơn:

    sudo apt-get install -t stretch-backports linux-image-amd64
    
  3. Chuẩn bị một tệp cấu hình mô-đun tùy chỉnh, ví dụ:

    sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. Đảm bảo rằng một mô-đun xung đột đã được loại bỏ và các tùy chọn phù hợp được áp dụng trên mô-đun chuột:

    blacklist i2c-i801
    options psmouse synaptics_intertouch=1 proto=exps
    
  5. sudo update-initramfs -u

  6. sudo reboot

Tôi đang sử dụng cái này với kernel 4.18.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.