2020年6月2日 星期二

2020-06-02 22:00 Windows 10啟用"受保護的主機"並恢復休眠

搜尋中文並無太多關於「受保護的主機」功能、更甭論啟用此功能時休眠(以及相依的「快速啟動」)卻被禁用的情況;恢復休眠僅有的解決方式、只有移除「受保護的主機」功能。

「受保護的主機」是Windows 10的VM相關項目,此問題的英文關鍵字是「Guarded Host」與「Hibernation」,解決無法休眠的方式見此(與休眠近似的快速啟動(Fast Startup)也能一併恢復運作),作者並未解釋為何預設條件會如此配置,查詢到的原因是因預設的安全條件、休眠檔(hiberfil.sys)並未加密,基於安全考量在啟用受保護的主機功能後、便會停用休眠相關功能。

1.首先以管理員身份開啟命令提示字元、執行regedit開啟機碼編輯器。

2.HKey_Local_Machine\SYSTEM\CurrentControlSet\Control\Power\ForceHibernateDisabled]

  將其中的   GuardedHost   值由1改為0

3.重新開機以使變動生效、此時電源管理項目中即可啟用休眠。

但在啟用「受保護的主機」功能、同時啟用休眠設定的情況下,若發現有時系統重啟或者開機會發生凍結的情況,可嘗試關閉休眠設定以嘗試排除凍結原因,或者乾脆停用「受保護的主機」--會使用到這項功能的環境、系統應當也不會處於休眠狀態。

 

順道解說移除捷徑圖示箭頭的小訣竅--

一般的作法是、透過regedit在 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer] 新增一組機碼 Shell Icons 、再新增一組 "29"="%windir%\System32\shell32.dll,-50" 的字串值、透過透明圖示取代原本的捷徑箭頭。但之後箭頭被取代的位置往往成為全黑方塊。

其實只要新增 "29" 的空字串值即可,系統無法對應新的捷徑箭頭圖示、箭頭自然消失,系統不會因空值而採預設值。

此外Windows 10 2004(20H1)的使用者帳戶會禁用「必須輸入使用者名稱和密碼、才能使用此電腦」的設定、進而停用自動登入功能。


在先前的預覽版本、能由設定重新取消禁用,但正式的2004已無法由設定取消,需以修改機碼恢復自動登入選項

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device]

將 DevicePasswordLessBuildVersion 值由2改為0

重新執行 Netplwiz.exe 、使用者帳戶便會再次出現輸入名稱密碼以使用電腦的選項、得以再次設定自動登入。

2020年6月1日 星期一

2020-06-01 22:00 Windows 10 20H1(2004) AR3012藍牙連線障礙排除10.0.19041.264

Windows 10版本更新屢屢出包似乎已經成為常態,M$又再次藉由一次又一次的更新、重現Windows不穩定傳統的風采。

這次的更新其中之一的問題就是常態化的藍牙連障礙,這次最主要的苦主是Realtek(也許市佔高樹大招風、問題特別明顯)、但不代表家各藍牙皆無問題。本人即遭逢Qualcomm(Atheros) AR3012配接器的連線障礙。

話說升級Windows 10 20H1後、系統也自動更新藍牙驅動、由Windows Update將通用驅動更換為Qualcomm專屬驅動10.0.3.18(最新版為10.0.3.22),但AR3012完全無法偵測任何藍牙裝置或者被其他裝置偵測,透過系統的藍牙問題排除功能、或刻意轉回通用驅動也無法解決。某老外反應可藉由安裝Windows 8驅動恢復AR3012藍牙功能。由此靈感之下在M$ Update Catalog找了幾個舊版驅動測試--分別為10.0的1.15、3.12、3.14。

先安裝10.0.1.15,沒想到一次就解決、AR3012的藍牙終於正常運作。接著嘗試更新為3.12、3.14、3.18甚至3.21,藍牙功能皆能正常運作。可能10.0.1.15調整了Windows 10某些藍牙能力、讓後續驅動都能正常運作,或許與新增的「Microsoft藍牙LE列舉程式」裝置有關(針對Windows 10藍牙LE的安全性修正、似乎也是藍牙屢屢出包的原因)。

接著徹底移除藍牙裝置及所有專屬驅動、恢復為M$通用驅動,AR3012依然正常。最後換上WU最新的10.0.3.21、也無異常。

但隔夜後的開機、AR3012又再次失能。經反次測試、發現即使運作的驅動為10.0.3.x,但系統仍需保留10.0.1.15的舊驅動,否則重開機後「Microsoft藍牙LE列舉程式」裝置將消失、並使AR3012再度失能。

因此最終的問題排除方式為,徹底移除所有AR3012專屬驅動、恢復為通用驅動,再將AR3012驅動更換為10.0.1.15、待藍牙功能正常後再一次更新驅動至10.0.3.x,但不可移除系統中的10.0.1.15備份(更換驅動流程免重開機、藍牙可正常運作再重啟確認即可)。

其他藍牙配接器若也發生類似失能問題、也可嘗試更換較久遠的舊版驅動試試,正常運作後再以保留舊驅動的情況下、升級藍牙驅動至最新版。

搞定、收工。又多了一項嫌惡Windows 10的理由。

順道提供另一個HD 6320 (AMD E-450內顯)的可用驅動15.201.2901.1004(其實是包含在AMD FirePro W7170M驅動中為共用版本),由Microsoft Update Catalog下載、應當是最後的WHQL版本。Windows自動更新的版本為15.201.1151.0000。