Windows 的 USB 选择性挂起

[ 2022/06/15 06:02 | by gOxiA ]

Windows_logo_horiz_blue_rgb

Windows 的 USB 选择性挂起

        USB 选择性挂起(USB Selective Suspend)是 Windows 针对硬件设备的一个节电功能,允许系统暂时挂起那些处于空闲状态的 USB 设备以节省电池电量。我们知道外接设备连接到笔记本上的 USB 端口后除了进行数据通讯外,还会获取电源,如果该设备一直连接在端口上就会持续消耗掉笔记本的电池能量,于是微软设计了一个电源功能,可以识别那些不在使用的外接设备,将其挂起或置于一个低功耗状态,Windows 已经能够实现特定 USB 端口的挂起操作,而不会影响设备上的其他在用 USB 端口及对应设备。

        USB Selective Suspend 这一功能对笔记本电脑的电池寿命提供了极高的保护,但是在某些情况下该设置也会导致某些 USB 设备冻结或无响应,特别是当笔记本闲置时间过长时。如果我们的系统出现了类似的问题,可以通过禁用 USB Selective Suspend 来解决,简单的执行办法是通过 Powercfg 命令,具体如下:

powercfg /SETACVALUEINDEX SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0

powercfg /SETDCVALUEINDEX SCHEME_CURRENT 2a737441-1930-4402-8d77-b2bebba308a3 48e6b7a6-50f5-4782-a5d4-53bb8f07e226 0

        之后我们可以执行 Powercfg /q 来查询配置结果,当值为 1  时表示启用了 USB Selective Suspend。

image

        有关 USB Selective Suspend 的详细介绍可以参考:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/usb-selective-suspend,此文介绍了选择性挂起的机制,此外还可以参考:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/kernel/determining-whether-a-device-can-wake-the-system 来确定设备是否可以唤醒系统,这些资料有助于我们理解和排查相关的问题。

Windows-11-logologo_intune

HOWTO: 允许同时启用多个网络连接

        今天做个快速分享,在过去的 Windows 版本上我们可以同时连接多个网络,例如有线和无线网卡同时连接网络,尤其是那些家里有多个公网和路由接入的朋友,比如有线网卡连接联通,无线网卡连接移动。

        记不清从什么时候开始 Windows 默认禁用了此模式,如果你正打算继续同时启用多个网络连接,可以跟随 gOxiA 一同操作。对于单机用户或基于传统 AD 管理的组织用户,我们可以借助注册表或组策略实现;对于已经转向 Modern Management 的组织则可以通过 Intune 下发管理策略。

1. 组策略

位于“计算机配置 - 管理模板 - 网络 - Windows 连接管理器”,将“最小化到 Internet 或 Windows 域的同时连接数” (Minimize Number of Simultaneous Connections to Internet or Domain)改为“0”。

GPO_fSoftDisconnectConnections


2. 注册表

位于“HKLM\SOFTWARE\Policies\Microsoft\Windows\WcmSvc\GroupPolicy

"fSoftDisconnectConnections" DWORD

0 = 允许同时连接

1 = 最大限度减少同时连接的数量

2 = 保持连接到手机网络

3 = 连接到以太网时阻止 WLAN


3. Intune

在 Intune 中我们可以为设备添加基于“Administrative Templates”的策略,它与前面的 GPO 一致。

Intune_fSoftDisconnectConnections

此外,如果希望使用 Policy CSP 来实现,则需要通过 ADMX_WCM 进行配置,具体可参考如下链接。

ADMX_WCM/WCM_MinimizeConnections

Windows-11-logo

HOWTO: 在 Windows 11 上获取硬盘健康状态

        硬盘是我们电脑上的主要部件之一,承载着太多太多,一旦硬盘发生问题,数据又没有得到及时的同步或备份,后果不堪设想。尤其是现在大家都在使用固态硬盘(SSD),想要在硬盘发生故障后做数据恢复几乎是不太可能的事情。这就是为什么现在大家都会使用云存储和 NAS 做定期备份的主要原因。

        那么我们该如何确保我们的的硬盘是安全可靠,及时获取健康状态的呢?

        当前的 SSD 普遍由 NAND 闪存组成,其具有写限制,也就是说随着写次数的增加累计,SSD 的闪存单元也就变得越来越不可靠,直至报废,也就是我们常说的磨损。期间引发的问题可能是性能低下,或读写异常等等!

        所以,SSD 是有使用寿命的,但我们可以借助系统提供的功能或命令来获取它的简况状态。首先以 Windows 11 为例,我们可以打开“设置”应用,定位到“系统 - 存储 - 高级存储设置 - 磁盘和卷”,选中需要查看的硬盘,进入其“属性”,就可以看到如下图一样的界面。

storage_status

        在状态中,我们可以看到当前硬盘的使用寿命,也都是参考值。其中包含三个指标:

1. 估计剩余寿命,基于制造商对驱动器寿命的预测。

2. 可用备用,剩余可用限制容量的百分数。(PS:说实话这个我没理解具体意思)

3. 温度,当前设备的摄氏度。

        因为前面讲了 UI 界面获取的指标是基于制造商的参考值,所以不会很准确。如果希望获取更具参考意义的指标值,还可以使用 PowerShell 命令 - Get-StorageReliabilityCounter 获取存储可靠性计数器,这些计数器包括有关设备温度、错误、磨损和设备使用时长等信息。参考命令如:

Get-PhysicalDisk | Get-StorageReliabilityCounter | fl *

get-storagereliabilitycounter

        片尾分享几个知识点。闪存“耐久性”通常有两个衡量方式:驱动器每天写入数(DWPD),写入的TB数(TBW)。

        DWPD,测量在驱动器生命周期中每天可以覆盖其整个大小的次数。例如,一个200GB硬盘,其保修5年,如果它的DWPD是1,这意味着在接下来的五年里,我们可以每天向它写入200GB。使用如下公式,便可计算出来可能需要更换它的累计写入指标。

200GB×365×5=365TB

        TBW,直接测量驱动器在其生命周期内可以累计写入的量。例如,一个驱动器额定值为365TBW,则意味着我们可以在写入累计365TB后考虑更换它。(PS:等同于上面的公式)

        如果保修期为5年,则计算为365TB÷(5×365)=每天200GB写入量。如果当前驱动器刚好是200GB容量,则相当于1个 DWPD。

        但 DWPD 和 TBW 两个测量指标都有争议,如果感兴趣可以研读这篇文档,会有更多收获:

https://techcommunity.microsoft.com/t5/storage-at-microsoft/understanding-ssd-endurance-drive-writes-per-day-dwpd-terabytes/ba-p/426024

分页: 2/139 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]