是否可以使用计算机打开/关闭显示器电源?

3rg*_*rgo 34 display hdmi energy-saving

我想知道是否可以使用通过 HDMI 连接的计算机打开/关闭显示器。让我解释 :

我希望我的计算机在超过 15 分钟不使用显示器(无键盘/鼠标输入)时关闭显示器电源(非待机模式),并在收到此类输入时将其重新供电。我的显示器通过 HDMI 连接,所以我想知道是否可以在计算机上使用 CEC 功能。如果可能,那么是否有硬件要求?

我的观点是我经常在电脑前休息一下,但忘记关闭屏幕,我宁愿完全关闭屏幕而不是将它们置于待机模式

非常感谢

Syn*_*ech 53

我希望我的计算机在超过 15 分钟不使用显示器(无键盘/鼠标输入)时关闭显示器电源(非待机模式),并在收到此类输入时将其重新供电。

你想要的正是你想要避免的。

如果显示器实际上完全关闭,则无法通过视频电缆上的信号重新打开。为了让它像这样打开,监视器中需要某种电路保持打开并处于活动状态以观察信号。显示器已经有了这样的电路,但把它们Off打开电路的通断为好。

要使用该电路,您需要在显示器中留一些电,这正是待机的作用:它关闭显示器(以及扬声器和其他所有东西),同时保持那个小电路处于活动状态。

对于大多数现代显示器,除了电路中的微小低压涓流和前面的 LED 之外,待机模式和完全关闭之间基本上没有区别。

我要付电费,所以我们总是尽可能地避免用电,但是,我在使用电脑的时候让它处于待机状态,需要离开一段时间(我用完后都关掉了)当天)。

与其让显示器无所事事地保持开启 15 分钟,你最好的做法是按照我的做法去做,养成在起身离开时关闭显示器或手动将其置于待机模式的习惯. 我所做的是使用下面的AutoHotkey 脚本(如果需要,可以编译为在后台运行的可执行文件)让我在起床时按? Win+M使显示器休眠。其他选项包括使用快捷方式程序,使用脚本程序通过鼠标光标热角来完成,甚至只是将超时从 15 分钟减少到 5 分钟左右。


;Monitor Standby Hotkey
;? Win + M puts monitor in standby
#m::
  Sleep 1000 ; Pause for 1sec to prevent un-sleeping when key released

  SendMessage, 0x112, 0xF170, 2,, Program Manager
  ; 0x112 is WM_SYSCOMMAND, 0xF170 is SC_MONITORPOWER
  ; Use  1 in place of 2 to activate the monitor's low-power mode
  ; Use -1 in place of 2 to turn the monitor on
return
Run Code Online (Sandbox Code Playgroud)

  • AHK 脚本 +1。多年来,我一直在使用基本相同的东西。在笔记本电脑上也能很好地工作,在这种情况下,您实际上无法在不关闭屏幕的情况下手动关闭屏幕。 (3认同)

小智 11

HDMI-CEC规范,它允许HDMI连接的设备以用作限制远程控制任何其他连接的支持CEC的设备,定义了命令System Standby,这将允许“远程”到目标切换到待机模式。

这是我所知道的最接近你的想法。它要求目标 HDMI 设备(您的显示器)为 CEC 接线(这是规范下的强制性要求,因此是强制性)并且该设备通常实现 CEC 和具体的命令(这完全是可选的并且不是很常见-然而)。您的显示器不太可能实现 CEC,但可以从手册或已发布的规范中确认,或者通过 HDMI 连接发送 CEC 命令的设备并查看您的显示器是否响应,从而更简单地进行测试。


zee*_*eel 9

是的,但你不应该。我认为 Synetech 总结得很好,但如果你必须:

具体如何取决于屏幕,但如果它有一个红外接收器,您可以将红外发射器连接到您的 PC 以关闭信号(尽管正如 Synetech 指出的那样,如果 IR 正在工作,则仍在消耗电力)。

或者,您可以使用 Arduino 或类似设备来实际关闭显示器的电源。这需要一些工作和一些 DIY 技能——但这当然是可能的。


Out*_*ech 7

简而言之,不,你不能。不在桌面上。监视器的电源独立于来自 CPU 的任何类型的通信。

我承认,这将是一个不错的功能。


小智 5

让我在 Linux 的上下文中解决这个问题。我是ddcutil的作者,是一个用于控制监视器设置的 Linux 命令行实用程序。

答案是......这取决于。

任何最近的监视器都将实现监视器控制命令集 (MCCS) 的某个子集,它指定了一组虚拟控制面板 (VCP) 功能。特征。该命令集几乎总是使用 DDC/CI 协议通过 I2C 总线进行通信。VCP 功能 xd6(电源模式)定义了一个参数 x05 来关闭显示。因此,如果您的显示器实现了功能 xd6,并且如果它接受 x05 作为参数,您可以关闭显示器。大多数时候这是可能的。

再次打开它是另一回事。关闭后,我的 HP2475 可以通过使用其他 x60 参数之一重新打开,但我的戴尔 U3011 完全没有响应。

假设您只有一个显示器,以下 ddcutil 命令与打开或关闭显示器有关:

# Show the monitor's declared capabilities.
# But be warned, his is often out of sync with the actual capabilities
ddcutil capabilities

# Show documentation for VCP feature xd6.  
# This is no guarantee that feature xd6 is implemented for a
# particular monitor, or that each of the arguments is implemented:
ddcutil vcpinfo d6 --verbose

# Turn of the monitor (assuming everything is implemented)
ddcutil setvcp d6 5

# This typically would turn the monitor back on, but that assumes that
# the monitor is responsive and that argument 1 (DPN On, DPMS Off) is
# implemented
ddcutil setvcp d6 1
Run Code Online (Sandbox Code Playgroud)