解决Windows10、11 睡眠后只熄灭屏幕,主机仍在运行的问题

        Windows正常睡眠,应该是除主板、内存外其他设备全部断电,需要按电源键才能重新打开电脑恢复系统,但错误的Windows设置或使用了国内某软件的“离开模式”功能,会导致你们遇到只有屏幕关闭而电脑无法正常睡眠的情况。

       先检查你电脑是否安装了迅雷,如果有安装,就进迅雷设置找到“启用离开模式”,如果离开模式已启用,就关闭,如果未启用,就先启用然后再关闭,应该能解决大多数这种情况。

        大致原因是迅雷卸载重装或者升级后,无法读取当前系统“离开模式”的启用情况,所以默认展示为未启用,实际可能是启用的,所以需要用它关闭离开模式。目前在迅雷11.2.4上测试成功,能解决问题。

如果上述方法不能解决问题,还可以试试:

01 取消勾选设备管理器里的“允许计算机关闭网卡以节省电量”;

02 更新Windows和部分关键驱动并重启电脑;

03 控制面板-电源选项里的插入电源时几分钟进入睡眠状态,设置成从不;

04 高级电源设置“平衡”恢复默认设置;

05 “平衡”里多媒体设置-当共享媒体时-允许计算机进入睡眠状态;

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
### 回答1: 你可以使用Mac OS的 command line 工具,比如 pmset,来实现这个功能。可以使用 pmset displaysleepnow 命令来熄灭显示器,并使用 pmset displaysleepnow 0 命令来重新打开屏幕。 ### 回答2: 在MacOS上,锁屏后屏幕熄灭后,要通过代码点亮屏幕,可以使用AppleScript脚本来实现。以下是一个示例的脚本: ```applescript tell application "System Events" set brightnessValue to 1 -- 设置亮度值 end tell tell application "System Preferences" activate reveal pane id "com.apple.preference.displays" -- 进入显示设置页面 delay 1 -- 等待页面加载完成 tell application "System Events" tell process "System Preferences" tell tab group 1 of window 1 click radio button "显示" -- 进入“显示”选项卡 tell slider 1 of group 1 set value to brightnessValue -- 设置亮度值 end tell end tell end tell end tell delay 1 -- 等待亮度变化 quit -- 退出“系统偏好设置” end tell ``` 使用AppleScript Editor(/应用程序/实用工具/)或任何文本编辑器创建一个新的AppleScript,将上述脚本复制并保存。 要点亮屏幕,可以通过以下步骤来运行该脚本: 1. 解锁屏幕,确保屏幕已点亮。 2. 打开脚本文件或在Terminal中使用命令 "osascript script_file.scpt" 运行该脚本(script_file.scpt为脚本文件的路径)。 3. 脚本将在背后运行,使屏幕亮度变为1,然后再退出“系统偏好设置”应用程序,恢复屏幕熄灭状态。 请注意,由于安全性和隐私设置,操作系统可能会限制对屏幕亮度的访问权限。在此脚本能够生效之前,您可能需要启用适当的访问权限或更改相关安全设置。 ### 回答3: 在MacOS上,锁屏后屏幕熄灭之后,可以通过代码点亮屏幕。以下是一种实现方法: 1. 首先,需要在代码中引入 IOKit 框架,该框架提供了控制硬件设备的接口。可以通过以下代码导入 IOKit 框架: ```objc #import <IOKit/IOKitLib.h> ``` 2. 在代码中,使用以下方法调用 IOKit 框架中的函数,来点亮屏幕: ```objc // 创建 IONotificationPortRef 对象 IONotificationPortRef notifyPort = IONotificationPortCreate(kIOMasterPortDefault); // 创建 runloop source 以接收 IOKit 通知 CFRunLoopSourceRef runLoopSource = IONotificationPortGetRunLoopSource(notifyPort); // 将 runloop source 添加到主 runloop 中 CFRunLoopAddSource(CFRunLoopGetCurrent(), runLoopSource, kCFRunLoopCommonModes); // 获取 IOService 的迭代器 io_iterator_t iter; IOServiceGetMatchingServices(kIOMasterPortDefault, IOServiceMatching("IODisplayConnect"), &iter); // 遍历迭代器,获取每个显示设备 io_service_t service; while ((service = IOIteratorNext(iter)) != IO_OBJECT_NULL) { // 调用 IODisplayTurnOn 方法,点亮显示设备 IODisplayTurnOn(service); // 释放显示设备的内存 IOObjectRelease(service); } // 释放迭代器的内存 IOObjectRelease(iter); ``` 通过以上方法,我们可以在MacOS上的锁屏状态下,通过代码点亮屏幕。但请注意,由于点亮屏幕需要使用系统权限,此方法需要在有相应权限的应用程序中运行,否则可能会被系统拒绝。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值