ฉันจะปิดระบบของฉันจากการเข้าสู่โหมดสลีปได้อย่างไร


53

ฉันกำลังตั้งค่าเว็บเซิร์ฟเวอร์ที่บ้านด้วยเดสก์ท็อป AMD 2400+ รุ่นเก่า ฉันติดตั้ง Ubuntu 11.04 และใช้งานได้อย่างไรก็ตามหลังจากผ่านไประยะหนึ่งฉันก็ไม่สามารถเรียกดูเซิร์ฟเวอร์ได้อีกต่อไป เมื่อฉันไปที่แป้นพิมพ์และกดปุ่มทุกอย่างทำงานได้อย่างน่าอัศจรรย์อีกครั้ง

ฉันดูผ่าน BIOS แล้วและฉันไม่เห็นคุณลักษณะการประหยัดพลังงานเปิดใช้งานอยู่ มีอะไรในอูบุนตูบ้างไหม? มันสามารถปิดการใช้งาน?

ฉันไม่ได้ติดตั้ง GUI ใด ๆ นี่คือคอนโซลเท่านั้น

คำตอบ:


51

บน 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

จากman systemctl:

mask NAME...  
           Mask one or more units, as specified on the command line. This
           will link these unit files to /dev/null, making it impossible to
           start them. This is a stronger version of disable, since it
           prohibits all kinds of activation of the unit, including
           enablement and manual activation. Use this option with care. This
           honors the --runtime option to only mask temporarily until the
           next reboot of the system. The --now option may be used to ensure
           that the units are also stopped. This command expects valid unit
           names only, it does not accept unit file paths.

 unmask NAME...
           Unmask one or more unit files, as specified on the command line.
           This will undo the effect of mask. This command expects valid
           unit names only, it does not accept unit file paths.

ฉันจะทดสอบได้อย่างไรว่าสิ่งเหล่านี้ได้ถูกปกปิดหรือไม่? (และจะทำอะไรmaskหรือunmaskทำอะไรอีกบ้างไม่เคยได้ยินชื่อพวกนี้มาก่อน)
ArtOfWarfare

@ArtOfWarfare จากman systemctl"Mask หนึ่งหน่วยขึ้นไปตามที่ระบุในบรรทัดคำสั่งซึ่งจะเชื่อมโยงไฟล์หน่วยเหล่านี้กับ / dev / null ทำให้ไม่สามารถเริ่มได้นี่เป็นเวอร์ชั่นที่แข็งแกร่งกว่าของการปิดการใช้งานเนื่องจากมันห้ามทุกชนิด การเปิดใช้งานเครื่องรวมถึงการเปิดใช้งานและการเปิดใช้งานด้วยตนเองใช้ตัวเลือกนี้ด้วยความระมัดระวังนี่เป็นการใช้ตัวเลือก --runtime เพื่อปกปิดเพียงชั่วคราวจนกว่าจะรีบูตระบบครั้งถัดไปตัวเลือก --now อาจถูกนำมาใช้เพื่อให้แน่ใจว่า หยุดทำงานด้วยเช่นกันคำสั่งนี้คาดหวังชื่อหน่วยที่ถูกต้องเท่านั้น แต่ไม่ยอมรับพา ธ ไฟล์หน่วย "
Centimane

@Centimane - ขอบคุณ ดังนั้นฉันจะตรวจสอบจริงว่าพวกเขามีmasked แล้วหรือไม่? เห็นได้ชัดว่าฉันสามารถลองใช้พวกเขาและดูว่าเกิดอะไรขึ้น แต่นั่นอาจทำให้เกิดผลข้างเคียงของการทำให้คอมพิวเตอร์ของฉันเข้าสู่โหมดสลีป (ซึ่งเป็น ... แย่ ... มันมีปัญหาที่ตื่นขึ้นมา ตรวจสอบให้แน่ใจว่ามันไม่เคยหลับ)
ArtOfWarfare

@ArtOfWarfare คุณสามารถตรวจสอบ/etc/systemd/system/ลิงก์ไปยัง/dev/null
Centimane

@ArtOfWarfare systemctl show -p FragmentPath [service]หรือ FragmentPathคุณสมบัติบอกคุณที่systemdคิดว่าชีวิตของไฟล์หน่วย บริการสวมหน้ากากจะพูด/dev/null
Centimane

19

GUI

คุณเคยดู:

ระบบ -> การตั้งค่า -> การจัดการพลังงาน

บนแท็บไฟ AC ให้คอมพิวเตอร์เข้าสู่โหมดสลีปเมื่อไม่ได้ใช้งานสำหรับ: "ไม่เคย"

สถานีปลายทาง

คุณสามารถเปิด "gconf-editor" ได้หรือไม่

ดูใน: /apps/gnome-power-manager/timeout

ลองตั้งค่าsleep_computer_acเป็น0

ฉันไม่ได้คิดในเชิงบวกหากมีสิ่งใดที่ต้องเปลี่ยนแปลงเช่นกัน


ฉันจะทำสิ่งนั้นบนคอนโซลได้อย่างไร ฉันไม่ได้ติดตั้ง GUI
Mike Wills

@ ไมค์พินัยกรรมอัปเดตเนื่องจากคุณไม่มีกุย
Jason Iverson

1
อีกครั้งฉันไม่มี gnome หรือสิ่งใด ๆ ที่ติดตั้ง มันเป็นคอนโซลที่บริสุทธิ์
Mike Wills

4
วิธีการที่ทันสมัยที่สุดคือ:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
dess

2
@ เทพธิดามีประโยชน์มาก ขอบคุณ! คุณควรโพสต์คำตอบเพื่อให้คนอื่นเห็น
kalu

12

คำตอบที่เหมาะสมสำหรับสิ่งนี้อยู่ที่นี่ :

มีคุณพยายามเพิ่มตัวเลือกเคอร์เนลacpi=off apm=offไปGRUB_CMDLINE_LINUX_DEFAULTใน/etc/default/grub?

จากนั้นเรียกใช้sudo update-grubและรีบูตคอมพิวเตอร์ของคุณ


3
ในขณะที่การเพิ่มตัวเลือกเหล่านี้ไปยังการกำหนดค่าด้วงของฉันไม่ได้หยุดเครื่องของฉันจากการเข้าสู่โหมดสลีป แต่ควรสังเกตว่าการตั้งค่าacpi=offมีผลกระทบอื่น ๆมากมาย กุญแจสำคัญสำหรับฉันก็คือมันยังปิดการใช้งานไฮเปอร์เธรด
PicoutputCls

@PicoutputCls artice ที่คุณเชื่อมโยงระบุว่าacpi=ht "ปิดการใช้งานระบบ ACPI เกือบสมบูรณ์โดยจะใช้เฉพาะส่วนประกอบที่จำเป็นสำหรับการทำเกลียวไฮเปอร์เท่านั้น"
pzkpfw

ระบบทั้งหมดช้ามากหากฉันตั้งค่า acpi = off
GummyBear21

7

โปรดลองดูที่ลิงค์เหล่านี้ - cyberciti.bizและฟอรัม Arch

นี่เป็นข้อความที่ตัดตอนมาจากลิงค์cyberciti.biz :

โดยค่าเริ่มต้นเคอร์เนล Linux จะใช้ตัวเลือกบันทึกหน้าจอเพื่อปิดใช้งานคุณต้องพิมพ์คำสั่งนี้ (จะปิดคุณสมบัติการประหยัดพลังงานของมอนิเตอร์ VESA):

$ setterm -powersave off -blank 0

ถ้ามันทิ้งคุณด้วยข้อผิดพลาดที่อ่านดังนี้: ไม่สามารถ (un) ตั้งโหมดประหยัดพลังงาน

คุณต้องปิดระบบ X window และรันคำสั่งด้านบนอีกครั้ง ดีกว่า เพิ่มคำสั่งสองคำสั่งต่อไปนี้ลงในไฟล์ ~ / .xinitrc ของคุณ:

setterm -blank 0 -powersave off -powerdown 0
xset s off

7

วิธีแก้ปัญหาที่อธิบายไว้เหล่านี้ไม่ได้ผลสำหรับฉัน แล็ปท็อปยังคงหลับ การใช้ตัวเลือกบรรทัดคำสั่ง Grub Linux ของ acpi = off ทำให้แล็ปท็อปไม่สามารถบูตได้ ในที่สุดฉันก็พบวิธีนี้

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

ขึ้นอยู่กับโซลูชันดั้งเดิมของ Stephan ที่นี่: ทำให้ Ubuntu Server ทำงานบนแล็ปท็อปโดยปิดฝาไว้หรือไม่


2

นอกเหนือจากตัวเลือก systemctl mask / unmask ฉันยังใช้สิ่งต่อไปนี้เพื่อเปิด / ปิด suspend สำหรับเดสก์ท็อป Gnome

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'

หรือ

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

ฉันพบสิ่งเหล่านี้โดยสำรวจการตั้งค่าที่เปิดเผยโดยคำสั่งที่ระบุไว้ในวิธีการถ่ายโอนข้อมูลทั้งหมด dconf / gsettings เพื่อให้ฉันสามารถเปรียบเทียบพวกเขาระหว่างเครื่องที่แตกต่างกันสองเครื่อง?


0

ฉันพบ Light Locker เพราะฉันมี Ubuntu 14.04.2 พร้อม LXDE (Lubuntu) Desktop; หากคุณมีเดสก์ท็อปนี้คุณสามารถเปลี่ยนค่าเริ่มต้นและจัดการจอภาพผ่านสิ่งนั้นได้ มิฉะนั้นคุณอาจต้องติดตั้ง gconf-editor ผ่านเทอร์มินัลหากคุณไม่มี Light Locker อยู่ในสามารถพบได้ในการตั้งค่าในเมนูหลัก


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