สองสามวันคอมพิวเตอร์เดสก์ท็อป Ubuntu 12.04 ของฉันตื่นขึ้นมาอย่างลึกลับทันทีหลังจากเข้าสู่โหมดพักการทำงาน
ตั้งแต่การติดตั้งคอมพิวเตอร์แล็ปท็อป Ubuntu 12.10 ของฉันก็กลับมาทำงานต่อได้ทันทีหลังจากหยุดชั่วคราวและจำศีล
จะป้องกันได้อย่างไร?
สองสามวันคอมพิวเตอร์เดสก์ท็อป Ubuntu 12.04 ของฉันตื่นขึ้นมาอย่างลึกลับทันทีหลังจากเข้าสู่โหมดพักการทำงาน
ตั้งแต่การติดตั้งคอมพิวเตอร์แล็ปท็อป Ubuntu 12.10 ของฉันก็กลับมาทำงานต่อได้ทันทีหลังจากหยุดชั่วคราวและจำศีล
จะป้องกันได้อย่างไร?
คำตอบ:
ปัญหานี้อาจเกิดจากสัญญาณ USB แปลก ๆ gedit /proc/acpi/wakeup
แสดงให้ฉันเห็นว่าการปลุกถูกเปิดใช้งานสำหรับ USB0 และ USB2
sudo -s
echo USB0 > /proc/acpi/wakeup
echo USB2 > /proc/acpi/wakeup
เปลี่ยนเป็นปิดใช้งาน(ทำgedit /proc/acpi/wakeup
เครื่องหมายโดยตรวจสอบ อีกครั้งหรือรีเฟรชมุมมองไฟล์)และหลังจากนั้นคอมพิวเตอร์จะหยุดทำงานตามปกติ :-)
http://askubuntu.com/questions/852600/ubuntu-16-04-wakes-up-immediately-from-suspend-after-installing-fprint-in-lenovo
และช่วยฉันคิดออก
IGBE
ทำงาน
ฉันเพิ่งมีอาการแบบเดียวกันกับ Asus Zenbook Pro UX501 บน Ubuntu 15.04 การแก้ไขที่แน่นอนของ Bazon ไม่ทำงาน แต่การเปลี่ยนแปลงของ Vladimir Rutsky นั้น โดยเฉพาะ:
ถ้าวิ่งออกมาจากขั้วcat /proc/acpi/wakeup
แสดงบรรทัดต่อไปนี้
EHC1 S3 *enabled pci:0000:00:xx.x
EHC2 S3 *enabled pci:0000:00:xx.x
XHC S3 *enabled pci:0000:00:xx.x
(ที่อยู่ pci อาจแตกต่างกัน)
จากนั้นสลับสามรายการนี้เป็นปิดใช้งานโดยออกคำสั่งต่อไปนี้:
sudo -s
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
IGBE
ทำงานด้านบนสามคนไม่ได้
@reboot
หมดเวลาสำหรับ ฉันพบว่ามีประโยชน์ในการรันเสียงสะท้อนถ้าเปิดใช้งานจริงโดยการทดสอบเชลล์สคริปต์อย่างนั้นegrep -q '^XHC1\s+S[0-9]\s+\*enabled' /proc/acpi/wakeup && echo XHC1 > /proc/acpi/wakeup
(อุปกรณ์ปัญหาของฉันคือ XHC1 - ชิปเซ็ต USB)
หากคุณรู้ว่าอุปกรณ์ใดที่ปลุกพีซีของคุณให้ไปที่ขั้นตอนแรกเพื่อทำตามคำแนะนำ หากคุณไม่เปิด terminal แล้วทำ:
cat /var/log/syslog
และค้นหาว่าอุปกรณ์ใดที่ปลุกพีซีของคุณ
ดังนั้นตอนนี้:
ตีใน terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
เพื่อแสดงรายการพอร์ต usb ทั้งหมดที่ปลุกพีซีของเรา
sudo su
ตอนนี้เรามีสิทธิ์รูท
2. ฉันมีพอร์ต USB 8 พอร์ตและในตัวอย่างนี้สมมติว่าฉันต้องการปิดการใช้งาน usb8 ดังนั้น:
echo disabled > /sys/bus/usb/devices/usb8/power/wakeup
ไปข้างหน้าและทดสอบ ตอนนี้อุปกรณ์เฉพาะในพอร์ต USB 8 จะไม่ปลุกพีซี
ขั้นตอนถัดไปเพื่อทำการเปลี่ยนแปลงแบบถาวรหลังจากบูตแต่ละครั้ง:
3
sudo nano /etc/rc.local
และเราวางคำสั่งจากขั้นตอนที่ 2 ในนั้น (ก่อนทางออก 0 ของหลักสูตร)
แค่นั้นแหละ.
เป็นตัวเลือกเฉพาะในกรณีของฉันหลังจากหลับ / ตื่นกระบวนการอุปกรณ์ USB 8 ย้อนกลับไปที่เปิดใช้งาน
udev
กฎเพื่อดำเนินการคำสั่งหลังจากบูตทุกครั้งหลับตื่นขึ้นมาเปิดเทอร์มินัลและทำ:
lsusb
ที่ข้อมูลรหัสอุปกรณ์คีย์บอร์ดของคุณตัวเลข 4 ตัวแรกคือรหัสผู้ขายและตัวเลขถัดไป 4 หลักคือรหัสผลิตภัณฑ์
ถัดไปทำ:
sudo nano /etc/udev/rules.d/10-wakeup.rules
โดยที่ "wakeup" ป้อนชื่อสคริปต์ที่คุณต้องการ หมายเลข 10 คือลำดับความสำคัญในกรณีที่คุณมีกฎ udev อื่น ๆ จำนวนที่น้อยกว่า 'กฎ' จะถูกเรียกใช้ก่อนกฎอื่น ๆ
คัดลอกวางสิ่งนี้และแทนที่รหัสผู้ขายและรหัสผลิตภัณฑ์ด้วยรหัสผู้จำหน่ายคีย์บอร์ดไร้สายของคุณเองและรหัสผลิตภัณฑ์
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo disabled > /sys/bus/usb/devices/usb8/power/wakeup'"
* usb8สำหรับฉันคือคีย์บอร์ดไร้สายของฉัน (คุณสามารถเห็นได้ในภาพหน้าจอ (Bus 008)) แทนที่ด้วยของคุณเอง
Ctrl+ Oเพื่อบันทึก, Ctrl+ Xเพื่อออกและรีบูต
เพื่อให้การแก้ไขเป็นไปอย่างถาวร
(ฉันกำลังรวบรวมวิธีแก้ปัญหาที่ได้รับจาก Bazon, Ilikerobots และ Pavlos Theodorou - พวกเขาช่วยกันแก้ไขปัญหาเฉพาะของฉัน)
หากต้องการแก้ไขปัญหาอย่างถาวรไม่ว่าจะเป็นพอร์ต USB ที่ปลุกระบบหรือสิ่งอื่น:
gedit / proc / acpi / wakeup
คุณอาจได้รับบรรทัดเหล่านี้หรือคล้ายกัน:
EHC1 S3 * เปิดใช้งาน pci: 0000: 00: xx.x
EHC2 S3 * เปิดใช้งาน pci: 0000: 00: xx.x
XHC S3 * เปิดใช้งาน pci: 0000: 00: xx.x
จากนั้นเปิด:
sudo gedit /etc/rc.local
และเพิ่มบรรทัดเหล่านี้ (หรือคล้ายกันขึ้นอยู่กับผลลัพธ์ด้านบน) ก่อน exit 0
echo EHC1> / proc / acpi / wakeup
echo EHC2> / proc / acpi / wakeup
echo XHC> / proc / acpi / wakeup