Please enable Javascript to view the contents

操作系统安装之:Windows相关错误和优化技巧

 ·  ☕ 7 分钟

此文档还需完善请留言或联系作者

Windows最佳实践

  • 安装系统前先做好分区规划:C盘最小150G (软件体积增长速度很快)

  • 路径中不要出现空格:创建的用户名不要有空格,开发相关的软件存放位置也不要有空格;这样日后在配置的时候方便很多。我们可以这样将某些开发相关软件安装到D盘,修改软件安装路径示例: 将C:Program Files修改为 D:ProgramFiles即在修改盘符的同时,删除路径中的空格。

  • 软件安装:有以下几种方式,提前做好一下规划

    • 直接安装
    • 使用scoop安装
    • 在Linux子系统中安装
  • 对于我个人来说这几个软件在安装时需要特别注意:Scoop、Cmder、vs code、、Git。

快捷键

Alt + Tab: 切换以打开的程序,在按下的过程可以通过 Esc 取消。

Win + Tab :打开任务视图

进入Windows安全模式的方法

Win10 修改默认程序

避免这种情况再次发生的方法:

当你卸载一个默认程序时,在卸载之前先将其更改为非默认程序,更改成功后再卸载。

参考此文章 :在Windows 10中通过命令行更改默认应用程序 »Winhelponline 下载并使用SetuserFTA这个工具,其他尝试了都解决不了。问题原因该文章中也有说明。

要将Chrome设置为默认浏览器,请运行以下命令:

1
2
3
4
SetuserFTA http ChromeHTML
SetuserFTA https ChromeHTML
SetuserFTA .htm ChromeHTML
SetuserFTA .html ChromeHTML

这是一个与其相关联的文章 :设置文件类型关联默认应用程序命令行Windows 10 UserChoice哈希内部方法-Danysys

这是我自己的一个处理思路(但失败了)

首先在注册表的这里查看,当手动更改默认浏览器后的变化:

计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice

选择火狐后:progid=FirefoxHTML-CDFCF4B7528A39A6

选择Edge后:progid=AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9

选择无效Chrome图标后: progid=ChromeHTML.WDZD4U7YTUMULAWW5RUPFXZKXM

然后我们分别导出

  • HKEY_CURRENT_USER\Software\Clients\StartMenuInternet\Google Chrome.WDZD4U7YTUMULAWW5RUPFXZKXM 下的部分注册表,命名为 hkcu_chrome_WDZD.reg。(如果发现它是错误的,则将其从注册表中删除)
  • HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet\Google Chrome 下的部分注册表,命名为 命名为 hkcu_chrome.reg

然后分别用文本编辑器打开后发现,第一个ChromeHTML.WDZD4U7YTUMULAWW5RUPFXZKXM中指定的chrome.exe路径是错误的。

从注册表中删除错误的部分。

接着复制一份hklm_chrome.reg文件,并命名为hkcu_chrome.reg,然后将此文件中的 HKEY_LOCAL_MACHINE全部替换为HKEY_CURRENT_USER,保存文件,再双击此文件导入注册表。

提示导入失败:“该文件不是注册表文件”,用的是HBuilder X编辑器(用它修改后code提示编码不支持或为二进制文件)。改用VS Code就行

组策略对象编辑器的使用

组策略对象编辑器: 通过"运行” gpedit.msc 来打开

windows 10 添加开机启动项

  1. 添加快捷键到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
  2. Win + R 输入 shell:startup 会打开一个文件夹,将快捷方式放入此即可。

添加、修改右键"发送到…”

Win + R 输入 shell:sendto 会打开一个文件夹,在此文件夹中添加、删除快捷方式。

Win + R 实在是一个神奇的东西

查看详细系统信息

  • 可使用cmd中的systeminfo命令。
  • 打开 ‪C:\Windows\System32\msinfo32.exe 可显示超级详细的系统信息。

Bash on Ubuntu on Windows

For Windows, install a Bash shell. There are several options, including the following:

  • Download an open source Bash shell, such as PuTTY.
  • Or, on Windows 10, use the new built-in Bash shell (beta).(Bash on Ubuntu on Windows)
  • Or, if you work with Git, use the Git Bash shell. 利用Git的Bash shell

lxrun属于旧命令,过时了 ,比如:lxrun /uninstall /full lxrun /install

Windows中创建定时任务

需求,定时自动同步FTP

coms checksum error-defaults loaded

CMOS checksum error-Defaults loaded 的中文意思是:CMOS执行全部检查时发现错误,要载入系统预设值。

按下F1或者試一下Enter鍵继续进入系统

出现cmos checksum error-defaults loaded原因: CMOS 执行整和检查时发现错误,主要是因为BIOS中设置与真实硬件数据不符引起的,可以分为以下4种情况及解决方法:

  • 实际上没有软驱或者软驱坏了,而BIOS里却设置有软驱,这样就导致了要按F1才能继续。开机后 按DEL 进入 BIOS ,在选择软驱中选择 NONE 后按F10保存就可以了。
  • 原来挂了两个硬盘,在BIOS中设置成了双硬盘,后来拿掉其中一个的时候却忘记将BIOS设置改回来,也会出现这个问题。 去设置换过来就好。
  • 主板电池没有电了也会造成数据丢失从而出现这个故障。,换块电池即可解决。
  • 重新启动系统,进入BIOS设置中,发现软驱设置为1.44M了,但实际上机箱内并无软驱,将此项设置为NONE后,故障排除。 简单解决问题。

Windows时间同步

笔记本使用时间久了,主板上的CMOS电池没电;导致每次开机时间不正确。在企业级应用环境中,不同服务器之间的时间差很可能引发应用系统问题。

与Internet时间服务器同步,默认一周Windows 7会自动同步一次(Win10 每天同步),当然这个间隔时间还可以调整。Internet时间同步可能很难一次成功,主要原因是因为这些时间同步服务器被太多人使用 检查Windows Time服务是否启动;不同服务器有不同的限制策略,比如nist.gov要求同步时间最短不能小于4秒,连续点肯定会被直接拒绝掉。

可用时间服务器:

  • nist-time-server.eoni.com 216.228.192.69 La Grande, Oregon
    • wolfnisttime.com66.199.22.67 Wolf-Tek, Birmingham, Alabama
      • nisttime.carsoncity.k12.mi.us198.111.152.100Carson City, Michigan
      • nist1-lnk.binary.net216.229.0.179Lincoln, Nebraska
      • wwv.nist.gov24.56.178.140WWV, Fort Collins, Colorado
      • utcnist.colorado.edu128.138.140.44University of Colorado, Boulder
        • utcnist2.colorado.edu128.138.141.172University of Colorado, Boulder
      • nist-time-server.eoni.com216.228.192.69La Grande, Oregon

最新的服务器: time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado utcnist.colorado.edu 128.138.140.44 University of Colorado, Boulder

最终更改了 Windows Time服务的启动方式为"自动”;更改服务器地址为nist-time-server.eoni.com;在注册表中更改同步周期为6小时(21600十进制),原本为一天86400。【编辑注册表应该就不用了】 并在任务计划程序中建立"当开机时同步网络时间"的任务(通过执行脚本)选中该任务点击属性,触发器设置延迟任务2分钟;在设置中设置如果任务失败则每5分钟执行一次最多尝试3次。

脚本内容:

1
2
3
4
5
@rem REM命令后加注释内容, @表示命令本身不显示出来
@rem 用于进行用户登录时的时间同步(可能需要事先运行Windows Time服务),在计划任务中进行添加
@rem 笔记见<https://www.zybuluo.com/mdeditor#601777>
@REM 不知为什么注释有问题,使用时删除注释内容
w32tm /config /manualpeerlist:"216.228.192.69 132.163.4.101 128.138.140.44"  /syncfromflags:manual  /update

一些系统优化的方法

关闭家庭组,因为这会导致硬盘和CPU处于高负荷状态

离开现有家庭组,直接把家庭组服务关闭,步骤:

  1. 服务
  2. 禁用 HomeGroup Listener 和 Homegroup Provider服务

用好索引选项,减少硬盘压力

控制面板 –> 索引选项 –> 修改 –> 取消不想索引的位置。

如果习惯使用 everything搜索软件,可以关闭索引功能。
禁用服务"Windows Search”

关闭磁盘碎片整理计划

用好磁盘碎片整理可以提高磁盘性能,如果习惯手动整理,可以关闭整理计划,避免在你工作时系统自动整理,影响性能。

资源管理器 –> 磁盘 –> 属性 –> 工具 –> … –> 优化 –> 更改设置 –> 取消选择按计划运行

设置好Superfetch服务
服务 –> Superfetch –> 启动类型 –> 自动(延迟启动);可以避免系统刚好启动时对硬盘的频繁访问。

关闭IPv6

部分网卡驱动开启 ipv6 会导致开机系统未响应,如果不是ipv6用户建议关闭。

网络共享中心 –> 网络连接 –> 以太网 –> 属性 –> 取消ipv6

开启Hybrid Boot

可以加快启动速度。

控制面板 –> 电源选项 –> 选择电源按钮的功能 –> 更改当前不可用的设置 –> 关机设置 –> 勾上启动快速启动

开启此项后,如果安装了 Linux/Windows 双系统,则有时会导致Linux系统无法挂载windows分区。

关闭性能特效

系统属性 –> 高级 –> 设置 –> 关闭淡出淡入效果

以加速文件夹、小软件的开启速度

参考

您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录