Cuộc gọi mèo /proc/acpi/đánh thức
. Điều này sẽ trông như thế này:
Trạng thái trạng thái S của thiết bị Nút Sysfs
LID S4 *nền tảng hỗ trợ:PNP0C0D:00
SLPB S3 *nền tảng hỗ trợ:PNP0C0E:00
IGBE S4 * tắt pci:0000:00:19.0
EXP2 S4 *pci đã bật:0000:00:1c.1
EXP3 S4 *đã tắt
XHCI S3 * đã bật pci:0000:00:14.0
EHC1 S3 *pci đã bật:0000:00:1d.0
EHC2 S3 *pci đã bật:0000:00:1a.0
Bằng cách viết i.e. NẮP
đối với tệp này, bạn có thể thay đổi trạng thái:
root@machine # echo 'NẮP' >> /proc/acpi/wakeup
Nếu bạn gọi con mèo
một lần nữa như trước đây, bạn sẽ thấy, rằng NẮP
Là *Vô hiệu hóa
hiện nay. Viết NẮP
một lần nữa với nó, cho phép nó một lần nữa. Sự thay đổi là ngay lập tức.
Thật không may, sự thay đổi này không phải là vĩnh viễn. Với mục đích này, bạn có thể tạo một tập lệnh shell, tập lệnh này được thực thi mỗi khi bạn khởi động máy tính của mình:
Tạo một tệp mới, tức là
root@máy # nano vô hiệu hóaWakeup.sh
Dán nội dung này vào nó
kết quả=$(cat /proc/acpi/wakeup | grep 'enabled' | grep -o $1)
nếu [ "$result" != "" ]
sau đó
tiếng vang "$ kết quả đã được bật"
tiếng vang $1 >> /proc/acpi/wakeup
tiếng vang "Đã vô hiệu hóa $1"
fi
Bây giờ, bạn phải làm cho tập tin này có thể thực thi được
root@machine # chmod 755 vô hiệu hóaWakeup.sh
Sau này, bạn có thể gọi tập lệnh bằng cách ./disableWakeup.sh LID
. Điều này vô hiệu hóa đánh thức bởi LID-Switch. Nhưng bạn có thể thay thế NẮP
bởi bất kỳ trình kích hoạt nào khác, tức là ./disableWakeup.sh EHC1
.
Để thực thi tự động, có nhiều cách khác nhau, được mô tả đây, đây và đây, cũng như những người khác. Tôi thích thêm một dòng vào cuối tệp /etc/bash.bashrc
/location/of/the/scrip/i.e./opt/loginScript/disableWakeup.sh
Điều này sau đó được gọi mỗi khi bạn mở một trình bao. Thường xuyên hơn mức cần thiết, nhưng nó hoạt động.