Windows 的键盘快捷方式

  • Shift+Ctrl+Alt+Win+W 打开 Word
  • Shift+Ctrl+Alt+Win+X 打开 Excel
  • Shift+Ctrl+Alt+Win+T 打开 Teams
  • Shift+Ctrl+Alt+Win+P 打开 PowerPoint
  • Shift+Ctrl+Alt+Win+O 打开 Outlook
  • Shift+Ctrl+Alt+Win+D 打开 OneDrive
  • Shift+Ctrl+Alt+Win+Y 打开 Yammer 网站
  • Shift+Ctrl+Alt+Win+N 打开 OneNote 网站
  • Shift+Ctrl+Alt+Win+L 打开 linkedin 网站

Win+Ctrl+Shift+B 如果电脑空白或黑屏。重启DWM桌面窗口管理器大概率可以唤醒。

windows 快捷键 https://support.microsoft.com/zh-cn/windows/windows-%E7%9A%84%E9%94%AE%E7%9B%98%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F-dcc61a57-8ff0-cffe-9796-cb9706c75eec#WindowsVersion=Windows_10

virtualbox windows nvme and uefi

nvme 配置
VBoxManage setextradata <VM name> "VBoxInternal/Devices/nvme/0/Config/MsiXSupported" 0
VBoxManage setextradata <VM name> "VBoxInternal/Devices/nvme/0/Config/CtrlMemBufSize" 0

某些windows 版本配置后还是识别不了可以尝试把cpu改成多核。

uefi 启动菜单快速按esc. 网络启动网卡必须为virtio-net

windows 蓝屏通用解决方案

方案1:排除内存故障

win+r 运行 mdsched.exe

方法2 检查硬盘健康状态

以管理员模式运行cmd

wmic diskdrive get Caption,status

ok 就是正常

然后 chkdsk /f c: 检查文件系统错误

sfc /scannow 修复系统文件

方法3 检查驱动错误

以管理员模式运行 verifier /standard /all 重启计算机后进入验证模式,

verifier /reset 退出验证模式,重启生效。

方法4 升级,降级驱动程序

方法5 禁用,卸载杀毒软件。

方法6 系统还原,系统重装。

在openwrt 下使用lxc容器环境

lxc容器比虚拟机更轻量,所有容器都是使用主机的内核,性能更好。适合不需要异构系统的情况下使用,例如在openwrt下面使用debian 的容器.

openwrt 21.02 开始支持lxc,虽然官方所有构建都支持lxc ,但为了性能考虑还是建议只在amd64,跟aarch64 主机上安装使用。

首先安装 lxc-checkconfig

opkg update
opkg install lxc-checkconfig

运行 lxc-checkconfig

提示:

Kernel configuration not found at /proc/config.gz; searching…
lxc-checkconfig: unable to retrieve kernel configuration

Try recompiling with IKCONFIG_PROC, installing the kernel headers,

这个是没有打开IKCONFIG_PROC,这个并不需要象网上说的那些重新编译内核,

opkg install kmod-ikconfig 安装模块就行

现在运行 lxc-checkconfig 提示 lxc-start: not found,除Cgroup 其它大部分已经通过了,

opkg install lxc-cgroup lxc-auto
service lxc-auto enable
service lxc-auto boot

现在运行 lxc-checkconfig 除 Cgroup v1 freezer controller: missing 其它都可以了,这个关系不大可以用v2.最后安装web管理

opkg install luci-i18n-lxc-zh-cn

打开web 管理界面 服务->lXC容器,这个时候模板下面默认是空的,这个模板每次打开页面都要从下面容器url跟新,看网络状态,一般需要30秒左右。

名称 是容器的名称,模板选择你要的系统。依照系统的大小,创建时间需要几分钟到几十种分钟
为了快一点我就建个openwrt.创建好 后点容器后面的more-> configure

注释原来的lxc.net.0.type = empty 改成下面的,br-lan是要使用的主机网络,hwaddr 为容器里面的mac地址,可以随意写,只要不冲突就行。
lxc.net.0.type = veth
lxc.net.0.link = br-lan
lxc.net.0.flags = up
lxc.net.0.hwaddr = 00:FF:AE:01:02:04

然后按照上面的提示需要kmod-veth,我们在安装一下 opkg install kmod-veth

然后启动容器。从主机的dhcp里面看到分配给容器的ip地址,然后跟操作虚拟机一样,ssh 或web 上去就行。

总结一下需要安的包

opkg update
opkg install kmod-veth kmod-ikconfig lxc-checkconfig lxc-cgroup lxc-auto luci-i18n-lxc-zh-cn

用命令从镜像下载容器,这个就是秒下载了.

lxc-create -n r1 -t download -- -d openwrt -a amd64 -r 21.02 --server mirrors.tuna.tsinghua.edu.cn/lxc-images --flush-cache

lxc-create -n debian -t download -- -l -d debian -a amd64 --server mirrors.tuna.tsinghua.edu.cn/lxc-images - --flush-cache

linux 固态硬盘trim

可以通过 /sys/block 下的信息来判断 SSD 支持 TRIM, discard_granularity 非 0 表示支持。

cat /sys/block/sda/queue/discard_granularity

图中 nvme0n1 sda 为固态硬盘支持trim sdb sdc 机械硬盘不支持

也可以用 lsblk 来检测 lsblk -D
lsblk -o NAME,PATH,SIZE,TYPE,MOUNTPOINT,DISC-GRAN,FSTYPE,FSUSE%,SUBSYSTEMS,MODEL,SERIAL

如果设备支持TRIM,并且是ext4文件系统挂载的时候可以加上 discard 参数

或者fstrim 命令直接 fstrim -a -v

trim 的作用是清空删除的文件占用的空间,再次使用的时候就可以直接使用。以提高性能。

服务器可以在低负载时段定时fstrim ,而不是挂载的时候加discard 参数

windows下固态硬盘trim功能开启检测!

WINDOWS 10 管理员模式下运行,返回为0就是打开了系统支持

fsutil behavior query disabledeletenotify

下载trimcheck测试工具 http://files.thecybershadow.net/trimcheck/

WINDOWS 10 管理员模式下运行,按回车键开始生成测试数据。然后按回车键退出。

按照提示过20秒再次运行程序,TRIM appears to be WORKING! 就是trim正常工作了。

如果提示TRIM appears to be NOT WORKING就是没有trim ,我图中这个E盘是机械硬盘自然没有trim

ltsc 版本安装应用商店应用!

第一步,找到在线应用商店上这个应用的地址。我要下载的这个!

https://www.microsoft.com/zh-cn/p/%E5%B0%8F%E7%B1%B3%E6%84%9F%E5%BA%94%E9%92%A5%E5%8C%99/9nblggh43k0t

第二步,将上面的地址复制,粘贴到下面的网站:https://store.rg-adguard.net/

上面有历史版本跟依赖软件,需要的文件为 appx或 appxbundle,分架构的,按照自己的电脑选择,我的是 x64. 如图上高亮全部下载, 在这里我五个文件全部下载到e:\mi_key

以管理员模式运行powershell

Add-AppxPackage e:\mi_key\*.appx*

这就安装好了。

网上其他人的教程让开开发模式,其实你从商店下载的appx 可以直接安装,不需要开发模式 !

ipv6 高级配置,ipv4优先配置!

查询现在的配置 reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents

如果提示 错误: 系统找不到指定的注册表项或值。 那就是没有配置过.还是系统默认配置.这个是ipv6优先的

设置ipv4优先 (在管理员模式下)

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0x20 /f

恢复系统默认设置 (在管理员模式下)

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /f

bit 位参考, 0x2e 为 00101110 ipv4优先,禁用 6to4,isatap,teredo.

TunnelDisable tunnel interfaces
Tunnel6to4Disable 6to4 interfaces
TunnelIsatapDisable Isatap interfaces
Tunnel TeredoDisable Teredo interfaces
NativeDisable native interfaces (also PPP)
PreferIpv4Prefer IPv4 in default prefix policy
TunnelCpDisable CP interfaces
TunnelIpTlsDisable IP-TLS interfaces

参考资料 https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/configure-ipv6-in-windows