Touchpad không hoạt động sau khi treo máy tính xách tay


14

Đây có vẻ là một vấn đề phổ biến, nhưng sau khi thử tất cả các bản sửa lỗi tôi tìm thấy trên các diễn đàn, tôi vẫn không biết gì.

Thông số kỹ thuật:

  • máy tính: Asus k501LX-EB71
  • HĐH: Ubuntu 14.04.3
  • hạt nhân: 3.19.0-26-chung
  • bàn di chuột: bàn di chuột Elantech
  • trình điều khiển: xserver-xorg-input-synaptics-lts-trusty (OR) xserver-xorg-input-synaptics-lts-sinh động (không chắc chắn cái nào đang được sử dụng)

Những gì tôi đã thử: Tôi có thể chạy sudo modprobe -r psmouseđể "tắt" bàn di chuột, và sau đó sudo modprobe psmousebật lại. Điều này hoạt động tốt. Tuy nhiên, khi tôi tạm ngưng, tôi không thể "hồi sinh" bàn phím cảm ứng, ngay cả khi tôi nhập các lệnh này.

Có suy nghĩ gì không?

CẬP NHẬT:

Tôi không quan sát vấn đề này nếu tôi ngủ đông thay vì đình chỉ. Tôi không biết phải làm gì với manh mối đó ...

CÔNG VIỆC HIỆN TẠI:

Vì ngủ đông dường như không gây ra vấn đề gì và tôi có một lượng bộ nhớ trao đổi thích hợp, tôi chỉ ngủ đông như là hành động mặc định cho những việc như đóng nắp. Dưới đây là các bước tôi làm theo để kích hoạt chế độ ngủ đông . Tôi cũng đã sửa đổi các cài đặt nguồn mặc định khác để chuyển sang chế độ ngủ đông bằng Trình chỉnh sửa dconf trong org> gnome> settings-daemon> plugin> power


Bạn có thể thấy điều này hữu ích: ubuntuforums.org/showthread.php?t=2189117
Elder Geek

hmmm ... cảm ơn vì đã phản hồi nhanh chóng nhưng tôi đã làm theo tất cả các bước trong chuỗi đó mà không gặp may. Vì bất kỳ lý do gì, tôi không thể hồi sinh bàn di chuột sudo modprobe psmousesau khi tạm dừng. Đơn giản, dường như không có gì xảy ra. Tôi không thể tìm thấy bất cứ điều gì ngoài vị trí trong các tệp nhật ký
Ross Allen

Tôi sẽ xem xét cách giải quyết của bạn một câu trả lời. Bạn nên viết nó lên để có thể giúp đỡ người khác và việc đưa câu trả lời vào câu hỏi của bạn có thể khiến việc tìm kiếm trở nên khó khăn hơn.
Anh Cả Geek

Câu trả lời:


8

Lỗi này được báo cáo trong launchpad: Bàn di chuột Elantech ngừng hoạt động sau khi tạm dừng . Sau khi đình chỉ việc cố gắng OP # modprobe -r psmouse# modprobe psmousevà nó không hoạt động. Nhưng điều gì sẽ xảy ra nếu psmouse bị xóa trước khi tạm dừng và chèn sau khi tạm ngưng?

Nếu điều này hoạt động thủ công thì bạn có thể tự động hóa bằng cách tạo một tệp mới trong /lib/systemd/system-sleep/thư mục chứa:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    modprobe -r psmouse
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    modprobe psmouse
    ;;
esac

Nó được biết đến sau khi đình chỉ mô-đun psmouse không thể được gỡ bỏ. Chúng tôi cũng biết nó có thể được gỡ bỏ và chèn vào trước khi đình chỉ. Vì vậy, kỹ thuật này loại bỏ nó trước khi đình chỉ. Sau khi tiếp tục chèn nó và hy vọng kernel sẽ không từ chối nó.

Các sleep 2lệnh là từ những vấn đề riêng của tôi, nơi systemd và hạt nhân (thông qua gnome hoặc APM) đều ngủ và thức dậy. Tôi cần chuyển hướng âm thanh pulseaudio trở lại TV do lỗi được giới thiệu trong Ubuntu 16.04 / pulseaudio 8.0. Độ trễ 2 giây là cần thiết để kernel và systemd hoàn thành việc thức dậy. Vẫn chưa tìm ra đình chỉ kép và sơ yếu lý lịch kép ....


Tôi nghĩ rằng nó sẽ là tốt hơn để sử dụng các tiêu chuẩn SUSPEND_MODULEStính năng của pm-utilscho điều này linux.die.net/man/8/pm-suspend
cgogolin

Giải pháp này không hiệu quả với tôi. Ubuntu 18.04 với "SYNA8004: 00 06CB: CD8B Touchpad", Lenovo X1 Carbon Gen 7. Tôi nhận được hành vi của bàn di chuột linh hoạt sau khi tiếp tục ngủ đông.
SaTa

7

Chúng tôi khuyên bạn nên đăng bài giải pháp của mình như một câu trả lời:

Tôi thấy rằng hibernate ( sudo pm-hibernate) không gặp phải vấn đề tương tự khi khởi động lại bằng bàn di chuột, do đó tôi chỉ đặt tất cả các tùy chọn nguồn có liên quan thành ngủ đông thay vì tạm dừng. Điều này đòi hỏi một chút nỗ lực vì mặc định ngủ đông bị tắt theo mặc định. Đây là những gì cần phải xảy ra


1
Coi chừng, ngủ đông bị tắt theo mặc định vì có khả năng tham nhũng ổ cứng rất cao. Tôi đã phải cài đặt lại hệ điều hành của mình hai lần sau khi ngủ đông không thành công. Vô hiệu hóa nó một lần nữa bây giờ.
crobar

1
Thay đổi cài đặt Touchpad trong BIOS của bạn từ ADVANCED thành BASIC, không có sự khác biệt nào liên quan đến chức năng và touchpad vẫn hoạt động khi được nối lại từ trạng thái treo.
pst007x

3

Tôi đối phó với hai cách tiếp cận đơn giản với vấn đề này. Cái đầu tiên, không phải lúc nào cũng hoạt động (như bạn đã đề cập) chỉ khởi động lại mô-đun chuột sau hành động tạm dừng.

ssm rmmod psmouse; sudo modprobe psmouse

Đây là một cuộc thảo luận thú vị về cách thực hiện "tự động" này: làm thế nào để thực thi một lệnh sau khi tiếp tục tạm dừng?

Một cách tiếp cận khác là tiêu diệt mô-đun trước khi tạm dừng, tránh khóa mô-đun sau khi tiếp tục (rõ ràng là điều tạo ra vấn đề, như WinEunuuchs2Unix đã gạch chân).

Để làm điều đó, tôi sử dụng một dòng lệnh đơn giản để treo máy tính xách tay thay vì chỉ đóng nắp "thủ công". Tất nhiên điều này không lạ mắt chút nào, nhưng hoạt động và nó là một giải pháp căng thẳng về phía trước. Không có thời gian để hack liên quan.

ssm rmmod psmouse; sudo chiều-đình chỉ

Và sau đó, sau khi nối lại máy tính xách tay, bạn nên kích hoạt lại mô-đun bằng cách gõ:

sudo modprobe psmouse

Bạn luôn có thể hack pm-suspendtập lệnh mặc định , nhưng tôi sẽ không đề xuất nó. Thật đơn giản và an toàn hơn để tạo các chuỗi lệnh nhỏ đặc biệt này.

Cuối cùng, một cách dễ dàng, nhanh chóng để nhanh chóng thực hiện "giết / tạm dừng" và "bật lại" mô-đun chuột là liên kết các bước đó với các phím tắt: Làm cách nào tôi có thể thay đổi phím nào trên bàn phím? (Làm cách nào tôi có thể tạo các lệnh / phím tắt tùy chỉnh trên bàn phím?) .

Hy vọng nó hoạt động, nó làm cho tôi, mặc dù thực sự không thoải mái để đối phó với điều này theo cách như vậy. Tôi có vấn đề này ở cả hai máy tính xách tay HP và Asus.


Điều này làm việc cho tôi nơi mà không phải người khác đã làm- cảm ơn!
daboross

Chúc mừng! Vui vì nó hữu ích! ; D
Rho

3

Giải pháp sau đây phù hợp với tôi trên Acer Predator Helios 300 chạy Ubuntu 18.04 (chung 5.0.0-36) khi tất cả những thứ khác không-

Kiểm tra xem giải pháp có hoạt động hay không
Hãy thử chạy lệnh sau sau khi thức dậy khỏi trạng thái treo khi bàn di chuột của bạn không hoạt động- /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid.
Nếu điều này làm cho bàn di chuột của bạn hoạt động, hãy làm theo các bước dưới đây để tạo một giải pháp tự động chạy này mỗi khi bạn thức dậy sau khi tạm ngưng.

Giải pháp vĩnh viễn
1. Tạo /lib/systemd/system-sleep/touchpad
2. Mở tệp trên và chỉnh sửa tệp, sudo vi /lib/systemd/system-sleep/touchpad
3. Lưu nội dung sau vào tệp-

#!/bin/sh

case $1 in
  post)
    /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid 
  ;;
esac
  1. Làm cho nó thực thi- chmod +x /lib/systemd/system-sleep/touchpad

Điều này về cơ bản khởi động lại thiết bị i2c_hid sau khi thức dậy sau khi tạm ngưng.

Lịch sự: /unix//a/526488/283735


Câu trả lời tuyệt vời, điều này làm việc cho tôi, cảm ơn. Mô-đun "psmouse" không phải là mô-đun cho tôi, "i2c_hid" là. Dell Inspiron Tôi đã có điều này trong dmesg: [24063.094911] psmouse serio1: elantech: elantech_send_cmd truy vấn 0x02 không thành công. [24063.094918] psmouse serio1: elantech: không thể truy vấn khả năng. [24064. (với phiên bản phần sụn 0x4f5001)
David Robson


1

Điều này làm việc cho tôi:

  1. Khởi động vào BIOS, khi khởi động hệ thống, giữ F2 hoặc ESC

  2. Thay đổi cài đặt Touchpad trong BIOS của bạn từ ADVANCED thành BASIC (không có sự khác biệt nào liên quan đến chức năng)

Bây giờ bàn di chuột vẫn hoạt động khi được nối lại từ trạng thái treo.


0

Tôi có một số máy tính xách tay Asus, tôi đã phải vô hiệu hóa bàn di chuột trên tất cả chúng. Chúng gây ra các vấn đề khóa, và các vấn đề khác.


Không phải những gì tôi đã hy vọng được nghe nhưng tôi đánh giá cao phản hồi
Ross Allen

đó là Elan Touchpad. Nó thực sự khiến tôi sử dụng ctrl-alt-f1 / 2/3 để thay đổi và thay đổi lại để giải phóng nó. Một khi tôi vô hiệu hóa nó, không có vấn đề. Như bạn biết, bạn có thể sử dụng nó trong các đợt ngắn và sử dụng phương pháp của tôi được đề cập ở trên để thoát khỏi tình trạng bị khóa. Mong rằng sẽ giúp.
ChangosMuertos

0

Các trình điều khiển không đáp ứng tốt với hệ thống treo là khá phổ biến bất kể HĐH. Tôi rất vui vì bạn đã tìm thấy một cách giải quyết thông qua ngủ đông.

Do hệ thống treo không tắt hoàn toàn và ngủ đông, điều đó dường như cho thấy người lái xe không phản ứng tốt với "1/2 vòng đời" của hệ thống treo, nhưng hoàn toàn có khả năng đi lên trong chu kỳ bật nguồn là những gì ngủ đông cung cấp khi thức dậy.

nguồn: http://manpages.ubfox.com/manpages/trusty/man8/pm-action.8.html


Bạn có thể nối vào các thói quen đánh thức để khởi động lại trình điều khiển có thể ... Giống như cách trình quản lý mạng được tải lại. Chỉ chưa tìm ra cách để làm điều đó bản thân mình chưa. Tôi đã làm việc để khởi động lại pulseaudio nhưng đã phá vỡ được 2 ngày trước :(
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix Tôi rất muốn thấy điều đó. ping tôi nếu bạn tìm ra nó.
Anh Cả Geek

điều chắc chắn Có lẽ tôi sẽ thực hiện một trong những điều "trả lời câu hỏi của riêng bạn" trong khoảng sáu tháng với tốc độ 6 tuần này.
WinEunuuchs2Unix

1
Tôi đã đăng câu trả lời nhưng dường như tôi có thể ping tất cả mọi người trừ bạn (Elder Geek) vì một lý do kỳ lạ.
WinEunuuchs2Unix
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.