Cảm ơn tất cả các áp phích vì việc đánh thức chuột là một bất tiện lớn và tôi đã có câu trả lời của mình ở đây. Tôi muốn thêm twist của tôi vào các giải pháp vì điều đó có thể giúp ích trong nhiều trường hợp hơn. Tôi đã phải vô hiệu hóa 3 mục khác nhau trong /proc/acpi/wakeup
. Thiết bị của tôi : EHC1, EHC2, XHCI
. 2 đầu tiên là usb2 và thứ 3 là một mục USB3. Xin lưu ý rằng mặc dù bộ thu phát usb cho chuột của tôi được cắm vào cổng usb2 và không có gì trong bất kỳ cổng usb3 nào, máy tính sẽ thức dậy khi chuột di chuyển cho đến khi cả 3 mục bị vô hiệu hóa.
$ cat /proc/acpi/wakeup | sort
Device S-state Status Sysfs node
EHC1 S3 *disabled pci:0000:00:1d.0
EHC2 S3 *disabled pci:0000:00:1a.0
GLAN S4 *enabled pci:0000:08:00.0
.. ,, ..
USB7 S3 *disabled
WLAN S3 *disabled pci:0000:03:00.0
XHCI S3 *disabled pci:0000:07:00.0
Để tắt các mục đánh thức trên mỗi lần khởi động, bạn có thể thêm một số thứ như thế này vào /etc/rc.local
..
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHCI > /proc/acpi/wakeup
chỉnh sửa bởi cipricus:
Tôi đang chỉnh sửa điều này bởi vì tôi cần thêm nhiều chi tiết hơn để một câu hỏi riêng của tôi được đóng lại dưới dạng trùng lặp ở trên dựa trên câu trả lời này; Tôi nghĩ rằng nó hữu ích hơn để gửi như một câu trả lời riêng biệt.
*** Kiểm tra những mục nào cần được vô hiệu hóa - như được chỉ ra ở đây - cho từng mục được đăng enabled
dưới đây cat /proc/acpi/wakeup | sort
bằng cách chạy trong thiết bị đầu cuối từng lệnh bên dưới và sau đó kiểm tra xem chuột có đánh thức hệ thống không (không cần khởi động lại) :
sudo sh -c "echo EHC1 > /proc/acpi/wakeup"
sudo sh -c "echo EHC2 > /proc/acpi/wakeup"
sudo sh -c "echo XHCI > /proc/acpi/wakeup"
(trong trường hợp của tôi, cái đầu tiên là đủ ngay cả sau khi thử nghiệm với các cổng USB khác)
*** Nếu /etc/rc.local
tệp không tồn tại - theo bài đăng này :
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
Các tập tin sẽ trông giống như:
#!/bin/bash
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHCI > /proc/acpi/wakeup
exit 0
Khởi động lại.
Nếu vẫn không hoạt động, có thể tệp /etc/systemd/system/rc-local.service
bị thiếu hoặc không được cấu hình đúng.
Kiểm tra với
sudo /etc/init.d/rc.local start
và
sudo systemctl status rc-local
Theo dõi Cách bật /etc/rc.local với Systemd :
Tạo tập tin:
sudo nano /etc/systemd/system/rc-local.service
Sau đó thêm nội dung sau vào nó.
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Lưu và đóng tập tin. Để lưu tệp trong trình soạn thảo văn bản Nano, nhấn Ctrl + O, sau đó nhấn Enter để xác nhận. Để thoát tệp, nhấn Ctrl + X.
Kiểm tra tất cả là tốt với không có lỗi với:
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
Khởi động lại để xem thay đổi.