เรียก แมว /proc/acpi/wakeup
. ซึ่งจะมีลักษณะดังนี้:
โหนด Sysfs สถานะ S ของอุปกรณ์
LID S4 *แพลตฟอร์มที่เปิดใช้งาน:PNP0C0D:00
SLPB S3 *แพลตฟอร์มที่เปิดใช้งาน:PNP0C0E:00
IGBE S4 * ปิดใช้งาน pci:0000:00:19.0
EXP2 S4 *เปิดใช้งาน pci:0000:00:1c.1
EXP3 S4 *ปิดใช้งาน
XHCI S3 *เปิดใช้งาน pci:0000:00:14.0
EHC1 S3 *เปิดใช้งาน pci:0000:00:1d.0
EHC2 S3 *เปิดใช้งาน pci:0000:00:1a.0
โดยเขียนเช่น ฝา
ไปที่ไฟล์นี้ คุณสามารถเปลี่ยนสถานะ:
root@machine # echo 'LID' >> /proc/acpi/wakeup
ถ้าคุณโทร แมว
เช่นเคยคุณจะเห็นว่า ฝา
เป็น *พิการ
ตอนนี้. การเขียน ฝา
อีกครั้งเพื่อเปิดใช้งานอีกครั้ง การเปลี่ยนแปลงเกิดขึ้นทันที
ขออภัย การเปลี่ยนแปลงนี้ไม่ถาวร เพื่อจุดประสงค์นี้ คุณสามารถสร้างเชลล์สคริปต์ซึ่งทำงานทุกครั้งที่คุณเปิดเครื่องคอมพิวเตอร์:
สร้างไฟล์ใหม่ เช่น
root@machine # nano enableWakeup.sh
วางเนื้อหานี้ลงไป
ผลลัพธ์=$(cat /proc/acpi/wakeup | grep 'เปิดใช้งาน' | grep -o $1)
ถ้า [ "ผลลัพธ์ $" !=" "" ]
แล้ว
echo "เปิดใช้งาน $result"
เสียงสะท้อน $1 >> /proc/acpi/wakeup
echo "ปิดใช้งาน $1"
ไฟ
ตอนนี้คุณต้องทำให้ไฟล์นี้ใช้งานได้
root@machine # chmod 755 enableWakeup.sh
หลังจากนี้คุณสามารถเรียกใช้สคริปต์โดย ./disableWakeup.sh LID
. สิ่งนี้จะปิดใช้งานการปลุกโดย LID-Switch แต่คุณสามารถเปลี่ยน ฝา
โดยทริกเกอร์อื่น ๆ เช่น ./disableWakeup.sh EHC1
.
ในการดำเนินการโดยอัตโนมัติมีหลายวิธีตามที่อธิบายไว้ ที่นี่, ที่นี่ และ ที่นี่และอื่น ๆ ฉันชอบเพิ่มบรรทัดที่ท้ายไฟล์ /etc/bash.bashrc
/location/of/the/scrip/ie.e./opt/loginScript/disableWakeup.sh
สิ่งนี้เรียกว่าทุกครั้งที่คุณเปิดเชลล์ บ่อยเกินความจำเป็น แต่ใช้งานได้