Câu trả lời:
Vấn đề này có thể là do tín hiệu USB lạ. gedit /proc/acpi/wakeup
cho tôi thấy, thức dậy đó đã được kích hoạt cho USB0 và USB2.
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
chuyển chúng thành bị vô hiệu hóa (được kiểm tra gedit /proc/acpi/wakeup
lại hoặc làm mới chế độ xem tệp) và sau đó, máy tính sẽ tạm dừng như bình thường. :-)
http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovo
và giúp tôi tìm ra nó
IGBE
làm việc
Gần đây tôi có triệu chứng tương tự trên Asus Zenbook Pro UX501 trên Ubuntu 15.04. Bản sửa lỗi chính xác của Bazon không hoạt động nhưng biến thể của Vladimir Rutsky thì có. Đặc biệt:
Nếu chạy từ thiết bị đầu cuối cat /proc/acpi/wakeup
hiển thị các dòng sau
EHC1 S3 *enabled pci:0000:00:xx.x
EHC2 S3 *enabled pci:0000:00:xx.x
XHC S3 *enabled pci:0000:00:xx.x
(địa chỉ pci có thể khác nhau)
sau đó chuyển ba cái này thành vô hiệu hóa bằng cách ban hành các lệnh sau:
sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
IGBE
, việc vô hiệu hóa đã hoạt động, trên ba không
@reboot
. Tôi thấy hữu ích khi chỉ chạy echo nếu nó thực sự được kích hoạt bằng cách đặt thử nghiệm trong tập lệnh shell như vậy egrep -q '^XHC1\s+S[0-9]\s+\*enabled' /proc/acpi/wakeup && echo XHC1 > /proc/acpi/wakeup
(thiết bị có vấn đề của tôi là XHC1 - chipset USB).
Nếu bạn biết thiết bị nào đánh thức PC của bạn, hãy đến bước đầu tiên để làm theo hướng dẫn. Nếu bạn không, sau đó mở terminal và làm:
cat /var/log/syslog
Và tìm thiết bị nào đang đánh thức PC của bạn.
Vậy bây giờ:
đánh trong thiết bị đầu cuối:
grep . /sys/bus/usb/devices/*/power/wakeup
Để liệt kê tất cả các cổng usb đánh thức máy tính của chúng tôi.
sudo su
bây giờ chúng ta có quyền riêng tư gốc.
2.Tôi có 8 cổng USB và trong ví dụ này, hãy nói rằng tôi muốn tắt usb8, vì vậy:
echo disabled > /sys/bus/usb/devices/usb8/power/wakeup
Đi trước và kiểm tra nó. Bây giờ thiết bị cụ thể trong cổng USB 8 sẽ không đánh thức PC.
Bước tiếp theo, để thay đổi vĩnh viễn sau mỗi lần khởi động:
3.
sudo nano /etc/rc.local
Và chúng tôi dán lệnh từ bước 2. Trong đó (trước khi thoát 0 tất nhiên).
Đó là nó.
tùy chọn Chỉ khi sau khi ngủ / thức dậy, thiết bị USB 8, trong ví dụ của tôi, trở lại kích hoạt.
udev
quy tắc quá để thực hiện lệnh sau mỗi lần khởi động, ngủ, thức dậy.Mở một thiết bị đầu cuối và làm:
lsusb
Tại thông tin id thiết bị bàn phím của bạn, 4 chữ số đầu tiên là id nhà cung cấp và 4 chữ số tiếp theo là id sản phẩm
Tiếp theo làm:
sudo nano /etc/udev/rules.d/10-wakeup.rules
Trong đó "thức dậy" nhập tên tập lệnh bạn muốn. Số 10 là ưu tiên trong trường hợp bạn có nhiều quy tắc udev khác, số 'quy tắc' càng thấp sẽ được thực thi trước các quy tắc khác.
Sao chép dán này và thay thế id nhà cung cấp và id sản phẩm bằng id nhà cung cấp bàn phím không dây và id sản phẩm của bạn.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"
* usb8 đối với tôi là bàn phím không dây của tôi (bạn cũng có thể thấy trong ảnh chụp màn hình (Bus 008)), hãy thay thế nó bằng bàn phím của riêng bạn.
Ctrl+ Ođể lưu, Ctrl+ Xđể thoát và khởi động lại.
Để sửa chữa vĩnh viễn
(Tôi đang biên dịch các giải pháp được cung cấp bởi Bazon, Ilikerobots và Pavlos Theodorou - cùng nhau giải quyết vấn đề cụ thể của tôi)
Để khắc phục sự cố vĩnh viễn, cho dù đó là cổng USB đánh thức hệ thống hay điều gì khác:
gedit / Proc / acpi / thức dậy
Bạn có thể nhận được những dòng này hoặc tương tự:
EHC1 S3 * đã bật pci: 0000: 00: xx.x
EHC2 S3 * đã bật pci: 0000: 00: xx.x
XHC S3 * đã bật pci: 0000: 00: xx.x
Sau đó mở:
sudo gedit /etc/rc.local
và thêm các dòng này (hoặc tương tự, tùy thuộc vào kết quả ở trên) trước exit 0
tiếng vang EHC1> / Proc / acpi / thức dậy
tiếng vang EHC2> / Proc / acpi / thức dậy
tiếng vang XHC> / Proc / acpi / thức dậy