ปิดจอภาพ (ประหยัดพลังงาน) ในขณะที่อยู่ในโหมดคอนโซลข้อความ (ใน Linux)


11

วิธีการกำหนดค่าคอนโซลข้อความ Linux เพื่อเปิดจอภาพโดยอัตโนมัติหลังจากเวลา

และโดย "text console" ฉันหมายถึงสิ่งที่คุณได้รับใน ctrl + alt + F [1-6] ซึ่งเป็นสิ่งที่คุณได้รับเมื่อ X11 ไม่ทำงาน และไม่ฉันไม่ได้ใช้คอนโซล framebuffer ใด ๆ (เป็นโหมดข้อความธรรมดา 80x25 ที่ดีและเก่า)

หลายปีที่ผ่านมาฉันใช้ Slackware Linux และเคยบู๊ตในโหมดข้อความ จากนั้นคุณจะเรียกใช้ด้วยตนเองstartxหลังจากเข้าสู่ระบบ อย่างไรก็ตามหน้าจอเข้าสู่ระบบหลัก "หน้าจอ" เป็นคอนโซลข้อความธรรมดาและฉันจำได้ว่าจอภาพเคยปิด (โหมดประหยัดพลังงานซึ่งระบุโดย LED กะพริบ) หลังจากเวลาผ่านไป

ตอนนี้ฉันกำลังใช้ Gentoo และฉันมีการตั้งค่าที่คล้ายกัน เครื่องบูตในโหมดข้อความและแทบจะไม่ต้องเปิดใช้งานstartxเลย ฉันพูดแบบนี้เพราะส่วนใหญ่เป็นเซิร์ฟเวอร์ Linux ส่วนตัวของฉันและไม่จำเป็นต้องให้ X11 ทำงานอยู่ตลอดเวลา (ซึ่งหมายความว่า: ฉันไม่ต้องการใช้ GDM / KDM หรือหน้าจอเข้าสู่ระบบแบบกราฟิกอื่น ๆ )

แต่ตอนนี้ในคอนโซลข้อความโหมด Gentoo นี้หน้าจอจะเป็นสีดำหลังจากผ่านไปครู่หนึ่ง แต่จอภาพไม่ได้เข้าสู่โหมดประหยัดพลังงาน (ไฟ LED จะติดสว่างเสมอ) ใช่ฉันรอนานพอที่จะยืนยันสิ่งนี้

ดังนั้นคำถามของฉันคือฉันจะกำหนดค่าระบบปัจจุบันของฉันให้ทำงานเหมือนระบบเก่าได้อย่างไร ในคำอื่น ๆ วิธีการทำคอนโซลข้อความเรียกโหมดประหยัดพลังงานของจอภาพ?

(บางทีฉันควร (cross-) โพสต์คำถามนี้ไปที่https://unix.stackexchange.com/ )


คุณใช้ APM หรือ ACPI สำหรับการจัดการพลังงานหรือไม่? ฉันสังเกตเห็นว่าด้วย APM พฤติกรรมที่คุณต้องการนั้นมีให้บริการนอกกรอบ ฉันยังไม่ได้คิดออกว่าจะรับพฤติกรรมที่มี ACPI ฉันสงสัยว่าคุณกำลังใช้ APM กับการติดตั้ง Slackware ของคุณหรือไม่และ ACPI กับ Gentoo ตอนนี้
Jack Leow

ในปีที่ฉันใช้ Slackware มันเป็นไปได้ที่ฉันจะใช้ APM (อาจใช้ร่วมกับ ACPI ถ้าเป็นไปได้) ฉันเชื่อว่าสิ่งที่ฉันอธิบายที่นี่เป็นข้อผิดพลาดที่ไม่มีใครใส่ใจแก้ไข (อาจเป็นเพราะมันมีผลกระทบต่อคนน้อยเกินไป)
Denilson Sá Maia

ฟังดูเหมือนมัน - ฉันเดาว่ามีคนไม่มากที่ใช้แค่โหมดคอนโซล Linux ให้ฉันโพสต์คำตอบที่อาจเกี่ยวข้อง
Jack Leow

BTW คุณสามารถใช้ APM หรือ ACPI เท่านั้น แต่ไม่ใช่ทั้งสอง
Jack Leow

คำตอบ:


11

ฉันไม่แน่ใจทั้งหมด แต่ถ้าคุณsetterm -blank <n>ตั้งค่าไว้ในไฟล์กำหนดค่าเริ่มต้นให้ลองทำดังนี้:

setterm -blank 10 -powerdown 15

vbetoolคำสั่งสามารถเป็นบางครั้งที่มีประโยชน์:

vbetool dpms off

คุณจะต้องเปิดใช้งาน APM หรือ ACPI ในเคอร์เนลของคุณ

ดูสิ่งนี้ด้วย:


ดี. ฉันมี/usr/bin/setterm -blank 6 -powersave powerdown -powerdown 12ของฉัน/etc/conf.d/local.startแต่จอภาพไม่ปิด : - \
Denilson Sá Maia

+1 vbetool dpms offสำหรับ Finaly ฉันรู้วิธีหรี่แสงจอภาพสองจอขนาดใหญ่บนพีซีของฉันในขณะที่ฉันอยู่บนเตียง!
Adam Ryczkowski

vbetool dpms offปิดฉันออกจากหน้าจอ แต่ฉันไม่สามารถเปิดได้อีกครั้ง ... เมื่อฉันvbetool dpms onหยุดเซสชัน x บน kde ...
Philippe Gachoud

ขอบคุณที่ใช้งานได้ดี เมื่อใช้setterm --blank N --powerdown N(จดบันทึกขีดคั่นคู่) ด้านบนของการตั้งค่าการประหยัดพลังงานอื่น ๆ ฉันสามารถทำให้การใช้พลังงานAtom Pineviewลดลงจาก 10 เป็น 5.04 W ต่อชั่วโมง - หรือใกล้เคียงกับอายุการใช้งานแบตเตอรี่ 7 ชั่วโมงโดยไม่ต้องพักการพิจารณาด้วย แบตเตอรี่อายุหกขวบ
tuk0z

2

ในช่วงสัปดาห์ที่ผ่านมาฉันพยายามรวบรวมเคอร์เนลน้อยที่สุดสำหรับเครื่องเก่าและฉันสังเกตเห็นพฤติกรรมที่แน่นอนที่คุณเห็นด้วย Gentoo ใหม่ของคุณตั้งค่าเมื่อฉันใช้ ACPI และพฤติกรรมที่คุณเห็นด้วย Slackware ของคุณ เมื่อฉันใช้ APM

โดยเฉพาะถ้าฉันรวบรวมเคอร์เนลกับ ACPI แต่ไม่ใช่ APM:

  • คอนโซลว่างเปล่า แต่จอแสดงผลไม่หยุดทำงาน
  • อย่างไรก็ตามคุณสามารถควบคุมเหตุการณ์ ACPI (เช่นการกดปุ่มเปิด / ปิดเริ่มต้นตามลำดับการปิดระบบ Linux)

ถ้าฉันคอมไพล์ด้วย APM เท่านั้นไม่มี ACPI:

  • เมื่อคอนโซลว่างเปล่าจอแสดงผลจะปิดลง
  • การกดปุ่มเพาเวอร์จะตัดการใช้พลังงานของระบบทันที

ฉันใช้ความพยายามหลายอย่าง (setterm, vbetools) เพื่อให้หน้าจอปิดเครื่องระหว่างการทำคอนโซลด้วย ACPI แต่ดูเหมือนว่าจะทำไม่ได้ หากใครมีความคิดเห็นใด ๆ โปรดแจ้งให้เราทราบ

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

ตามเอกสารเคอร์เนล Linux:

acpi=       [HW,ACPI,X86]
        Advanced Configuration and Power Interface
        Format: { force | off | strict | noirq | rsdt }
        force -- enable ACPI if default was off
        off -- disable ACPI if default was on
        noirq -- do not use ACPI for IRQ routing
        strict -- Be less tolerant of platforms that are not
            strictly ACPI specification compliant.
        rsdt -- prefer RSDT over (default) XSDT
        copy_dsdt -- copy DSDT to memory

        See also Documentation/power/pm.txt, pci=noacpi

(ที่มา: http://www.kernel.org/doc/Documentation/kernel-parameters.txt )

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