我想知道是否可以使用通过HDMI连接的计算机打开/关闭显示器的电源。让我解释 :
我希望计算机在超过15分钟不使用时(没有键盘/鼠标输入)关闭显示器的电源(非待机模式),并在收到此类输入后将其关闭。我的显示器通过HDMI连接,所以我想知道是否可以在计算机上使用CEC功能。如果可能,那么是否有硬件要求?
我的观点是,我经常在计算机上休息一下,但是忘记关闭屏幕,并且我宁愿完全关闭屏幕,也不愿将它们置于待机状态
非常感谢
我想知道是否可以使用通过HDMI连接的计算机打开/关闭显示器的电源。让我解释 :
我希望计算机在超过15分钟不使用时(没有键盘/鼠标输入)关闭显示器的电源(非待机模式),并在收到此类输入后将其关闭。我的显示器通过HDMI连接,所以我想知道是否可以在计算机上使用CEC功能。如果可能,那么是否有硬件要求?
我的观点是,我经常在计算机上休息一下,但是忘记关闭屏幕,并且我宁愿完全关闭屏幕,也不愿将它们置于待机状态
非常感谢
Answers:
我希望计算机在超过15分钟不使用时(没有键盘/鼠标输入)关闭显示器的电源(非待机模式),并在收到此类输入后将其关闭。
您想要的正是您要避免的。
如果显示器实际上完全关闭,则无法通过视频电缆上的信号重新打开显示器。为了使它像这样打开,监视器中需要有某种电路保持接通并处于活动状态以监视信号。监视器已经具有这样的电路,但是将其关闭也会关闭该电路。
要使用该电路,您需要在监视器中留一些电,这正是待机状态的作用:待机状态下,它会关闭显示屏(和扬声器以及其他所有设备),同时保持一个小电路的活动状态。
对于大多数现代显示器,待机模式和完全关闭之间基本上没有区别,除了该电路中的微小低压trick流和正面的LED以外。
我必须支付电费,因此我们始终避免尽可能多地使用电,但是,当我使用计算机时,我将其保持待机状态,并且需要离开一会儿(完成后,我都将其关闭)一天)。
最好的办法是不要做任何事而让显示器保持15分钟的开机状态,而要做的就是做我想做的事情,简单地养成一种习惯:无论何时起步时都要关闭显示器,或者手动将其置于待机模式。我要做的是使用下面的AutoHotkey 脚本(如果需要,可以将其编译为可在后台运行的可执行文件),让我在每次起床时按⊞ Win+ M可使显示器休眠。其他选项包括使用快捷方式或程序,使用脚本或程序通过鼠标光标的热角完成此操作,甚至只是将超时从15分钟减少到五分钟左右。
;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
在HDMI-CEC规范,它允许HDMI连接的设备以用作限制远程控制任何其他连接的支持CEC的设备,定义了命令System Standby
,这将允许“远程”到目标切换到待机模式。
这与您所知道的最接近。它要求将目标HDMI设备(您的显示器)连接到CEC(在规范中是强制性的),并且该设备通常实现CEC并专门执行该命令(这是完全可选的,不是很常见-然而)。显示器不太可能实现CEC,但可以从手册或发布的规范中进行确认,或者通过发送CEC命令的HDMI连接设备并查看显示器是否响应,可能更容易进行测试。
是的,但是你不应该。我认为Synetech可以很好地总结一下,但是如果您必须:
实际情况取决于屏幕,但是如果它具有IR接收器,则可以将IR blaster连接到PC上以发出信号关闭信号(尽管Synetech指出,如果IR正常工作,则仍在供电)。
或者,您可以使用Arduino或类似设备来真正关闭显示器的电源。这将需要一些工作和一些DIY技巧-但这确实是可能的。
让我在Linux环境中解决这个问题。我是ddcutil的作者,它是一个Linux命令行实用程序,用于控制监视器设置。
答案是..这取决于。
任何最近的监视器都将实现监视器控制命令集(MCCS)的某些子集,该子集指定一组虚拟控制面板(VCP)功能。特征。该命令集几乎总是使用DDC / CI协议通过I2C总线进行通信的。VCP功能xd6(电源模式)定义了参数x05以关闭显示器。因此,如果您的监视器实现xd6功能,并且如果它接受x05作为参数,则可以关闭显示。在大多数情况下,这是可能的。
再次将其重新打开是另一回事。一旦关闭,可以使用其他x60参数之一重新打开我的HP2475,但是我的Dell 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