Windows 11 Optimization for Developers
终于用上了Windows 11,版本是22h2。记录一下针对开发人员的相关优化。
1 安装时跳过TPM限制
安装过程,在提示“这台电脑无法安装Windows11”的界面,按Shift + F10,弹出CMD窗口输入“regedit”,打开注册表编辑器。
在注册表编辑器进入[HKEY_LOCAL_MACHINE\SYSTEM\Setup],新建“项”,名为“LabConfig”(注意大小写一致)。
在“LabConfig”下,新建两个“DWORD (32位)值”,如下(记得注意大小写一致):
- 数值名称:BypassTPMCheck,数值数据:00000001,基数:十六进制(H)
- 数值名称:BypassSecureBootCheck,数值数据:00000001,基数:十六进制(H)
完成后关闭“注册表编辑器”、“CMD窗口”,按返回上一步的按钮,再按下一页,就通过系统限制检测。
2 安装时避免强制登录账户
按Shift + F10,弹出CMD窗口输入“regedit”,打开注册表编辑器。
在注册表编辑器进入[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE],新建一个“DWORD (32位)值”,如下(记得注意大小写一致),如下。
- 数值名称:BypassNRO,数值数据:00000001,基数:十六进制(H)
退出注册表编辑器后,输入命令“logoff”,即可即可跳过强制联网登录账号。
如果不想编辑注册表,在CMD窗口输入命令“oobe\BypassNRO.cmd”,系统重启后即可。
3 创建本地用户
安装成功后,需要创建本地用户。最好不要登录微软账户。
最简单的是创建和使用管理员账号(Administrator)登录,避免访问其它硬盘的已存在文件时,提示需要管理员账号。
如果使用自定义账号(即拥有管理员权限的非Administrator账号),需要修改电脑上已存在文件的权限,改为新增账号拥有“完全控制”的权限。如果存在大量零碎文件,这个过程超级漫长。
4 解锁任务栏
在Windows 11中,用户无法通过“任务栏”使用“快速启动工具栏”,通过安装“ExplorerPatcher”解锁相关功能。
ExplorerPatcher - GitHub
https://github.com/valinet/ExplorerPatcher
我整理了一堆快捷方式,大多是常用的,利用“快速启动工具栏”,实现快速点击,类似开始菜单的效果。
5 优化内存占用
1)关闭不必要的自启动
依次进入:设置 -> 应用 -> 启动。把不需要自启软件关闭。
2)关闭动画效果
依次进入:设置 -> 辅助功能 -> 视觉效果。“动画效果”设置关闭。这个优化,大概省了1GB内存。
6 恢复旧的右键菜单
新的右键菜单过于简单,隐藏了太多的功能。使用管理员运行CMD,输入以下命令。执行成功后重启,即可看到效果。
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
7 安装 WinMerge
开源的文件对比和合并工具,用于替代Beyond Compare。
启用“高级菜单”,选择文件对比时更方便。运行WinMerge,依次进入“编辑”->“选项”->左侧菜单点“系统集成”,在“资源管理器”下,勾选“添加到上下文菜单”、“启用高级菜单”。
8 显示多个时区的时间
依次进入:设置 -> 时间和语言 -> 日期和时间 -> 相关链接 -> 附加时钟。设置完毕后按“确定”。建议设置以下时间:
- (UTC) 协调世界时。
设置完成后,点击任务栏的时间,即可看到新增的时区时间。
9 Office软件
目前使用开源的LibreOffice,代替微软Office,用着还行。
- LibreOffice官网
https://www.libreoffice.org
10 安装WSL2
Window上运行Linux软件,包括GUI软件。这样连SSH客户端都不用安装了。
主要过程是,开启Windows功能、安装内核、安装Linux发行版。相关文档如下:
11 解决不能自动关机
关机时,会提示有进程正在运行,需要点按钮才能关机。这问题导致使用shutdown
命令和远程桌面都不能关机。
解决方案:打开注册表,进入“\HKEY_USERS.DEFAULT\Control Panel\Desktop”,新建“字符串值(S)”,名称为“AutoEndTasks”,值为“1”。
- Windows 11 安装 WSL2
https://zhuanlan.zhihu.com/p/475462241 - 适用于 Linux 的 Windows 子系统文档
https://learn.microsoft.com/zh-cn/windows/wsl/ - wsl.exe --list --online 报错:无法解析服务器的名称或地址
https://github.com/microsoft/WSL/issues/8025 - 旧版 WSL 的手动安装步骤(内含Linux内核更新包的下载地址)
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual - How to install and use WSL in the Microsoft Store
https://devblogs.microsoft.com/commandline/a-preview-of-wsl-in-the-microsoft-store-is-now-available/#how-to-install-and-use-wsl-in-the-microsoft-store - Systemd support is now available in WSL!
https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/