วิธีปิดการใช้งานการจัดการพลังงานทั้งหมดใน Ubuntu (สำหรับเน็ตบุ๊คเซิร์ฟเวอร์)


17

ฉันต้องปิดการใช้งานทุกอย่างที่เกี่ยวข้องกับการมีเน็ตบุ๊คเซิร์ฟเวอร์ไปสู่โหมดสลีป / ไฮเบอร์เนต / ปิดเครื่อง การหมุนดิสก์ในระหว่างที่ไม่มีกิจกรรมเป็นสิ่งสำคัญ แต่สิ่งสำคัญคือเครื่องยังคงอยู่ในสถานะที่จะรักษาการเชื่อมต่อผ่าน Wi-Fi (และอินเทอร์เน็ตที่มีขนาดใหญ่) รวมถึงทำให้ระบบย่อย USB ทำงานได้ ใช้งานฮาร์ดแวร์โมเด็มไม่ได้)

บริบท:

  • เน็ตบุ๊กไม่สามารถเข้าถึง phyiscally (อยู่ในประเทศไทยฉันไม่ได้)
  • ฉันมีสิทธิ์เข้าถึง SSH เท่านั้น
  • มันใช้ vanilla Ubuntu 10.04 32 บิต
  • มันเป็นเน็ตบุ๊กของ Asus eeePC ที่หลากหลาย

เป็นไปได้ที่จะทำผ่านทางบรรทัดคำสั่งโดยไม่ทำให้เกิดการหยุดทำงานอย่างมีนัยสำคัญ / ใด ๆ ?


7
"เน็ตบุ๊คเซิร์ฟเวอร์" หรือไม่ ซิลิคอนศักดิ์สิทธิ์! ทำไมคุณไม่ติดตั้ง Ubuntu เวอร์ชันเซิร์ฟเวอร์?
the-wabbit

6
นี่เป็นหายนะที่เขียนไปทั่ว ฉันมีความรู้สึกว่านี่อาจไม่ใช่ทางออกที่ดีที่สุดสำหรับปัญหาพื้นฐาน

คำตอบ:


11

คุณสามารถปิดการใช้งานคุณสมบัติการจัดการพลังงานในระดับต่างๆ

ระดับส่วนต่อประสานกราฟิกกับผู้ใช้

ใน GNOME คุณควรแก้ไขไฟล์ต่อไปนี้:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

ส่วนที่หนึ่งเกี่ยวข้องกับฟังก์ชั่นการระงับและอื่น ๆ ที่จำศีล แต่ละรายการเป็นแท็กที่คุณต้องตั้งค่าเป็น:

<allow_active>no</allow_active>

ระดับคีย์บอร์ด

ตอนนี้เพื่อหลีกเลี่ยงปัญหาหากแป้นพิมพ์มีบางคีย์ที่เกี่ยวข้องสำหรับคุณสมบัติเหล่านี้คุณต้องป้อนคำสั่งต่อไปนี้:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

ระดับบรรทัดคำสั่ง

มันจะยังคงเป็นไปได้ที่จะทริกเกอร์การหยุดชั่วคราวหรือไฮเบอร์เนตจากบรรทัดคำสั่งนี่คือวิธีการปิดการใช้งาน

เราต้องสร้างสคริปต์/etc/pm/sleep.d/ที่สามารถดำเนินการได้เพื่อยกเลิกการจำศีลหรือการหยุดชั่วคราว

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

เนื้อหาของไฟล์นี้ควรเป็น:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

ตอนนี้ทำให้ไฟล์ปฏิบัติการนั้น:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

11

บน Ubuntu 16.04 LTS ฉันใช้สิ่งต่อไปนี้เพื่อปิดใช้งาน suspend:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

และนี่เพื่อเปิดใช้งานอีกครั้ง:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

หลังจากที่ปิดการใช้งานระงับและใกล้แล็ปท็อปบางโปรแกรมเช่น fail2ban และ systemd ได้ถึง 100% โหลดซีพียู ..
ไคม์

1

https://wiki.ubuntu.com/PowerManagement

จากนั้นมีผู้จัดการเหตุการณ์ daemons apmd และ acpid

พวกเขาจัดให้มีหมายถึงการดำเนินการคำสั่งในเหตุการณ์ภายนอกเหล่านี้ พวกเขารันสคริปต์ที่พบในแผนผังไดเร็กทอรี config ภายใต้ / etc / acpi หรือ / etc / apm ตามลำดับ

แพคเกจสนับสนุน acpi ให้ชุดของสคริปต์ดังกล่าวภายใต้ / etc / acpi ที่จัดการกับการจัดการปุ่ม acpi พิเศษบนแล็ปท็อป

แพ็กเกจ pm-utils จัดเตรียมคำสั่ง pm-action, pm-hibernate, pm-suspend และ pm-suspend-hybrid อนุญาตให้เรียกใช้เหตุการณ์การจัดการพลังงานอย่างหนักโดยซอฟต์แวร์ pm-tools ยังจัดเตรียมไดเร็กทอรีสคริปต์เพื่อเชื่อมต่อกับซอฟต์แวร์อื่นเมื่อสลับสถานะพลังงาน (ประหยัด)

gnome-power-manager เป็นโปรแกรมที่มีส่วนต่อประสานผู้ใช้แบบกราฟิกที่สมัครเป็นสมาชิกกับเหตุการณ์พลังงานและดำเนินการกับพวกเขา มันจะแสดงสถานะของแบตเตอรี่ในแล็ปท็อปและหรี่ลงหน้าจอหากใช้แบตเตอรี่ตัวอย่างเช่น นอกจากนี้ยังจะปิดหรือไฮเบอร์เนตคอมพิวเตอร์หลังจากเวลาว่างหรือก่อนที่แบตเตอรี่จะหมดหากผู้ใช้เข้าสู่ระบบ

ลองถอนการติดตั้งบางส่วนโดยใช้ apt-get remove


0

คุณสามารถกำหนดค่า / etc / defaults / acpi-support คุณสามารถเปิด / ปิดคุณสมบัติได้

หลังจากนั้นคุณสามารถเรียกใช้:

$ sudo /etc/init.d/acpi-support restart

ในทางกลับกัน acpid daemon จะตรวจสอบ / etc / defaults / acpi-support ว่าทราบว่ามันมีอะไร / สามารถทำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.