有一批 512M 的老旧 VPS, 早前装的是 Arch Linux, 现在陆续转到 Alpine.
估摸能省下 80M 内存. 单 virt 内核省了不少.
先说结论: 还是没 Linux 能打 轻松在现代 FreeBSD 中启用 BBR 功能
实在是太懒, 又不太想动跑着的系统.
Chrome v150, 当开启 uBlock Origin Lite 时, 同时打开多个 tab, 进程崩溃. 该现象可在 Windows/Linux 下复现. 解决方法就是降级回 v149, 不知道 v151 有没有修复.
以下命令中 rustdesk-1.4.3-x86_64.dmg 替换为实际文件名和实际路径:
hdiutil attach rustdesk-1.4.3-x86_64.dmg -mountpoint /Volumes/RustDesk_Mount_Point -nobrowse rm -r /Applications/RustDesk.app/Contents.bak mv /Applications/RustDesk.app/Contents /Applications/RustDesk.app/Contents.bak cp -R /Volumes/RustDesk_Mount_Point/RustDesk.app/. /Applications/RustDesk.app/ pgrep -laf RustDesk sudo pkill -f RustDesk pgrep -laf RustDesk hdiutil detach /Volumes/RustDesk_Mount_Point rm -r /Applications/RustDesk.app/Contents.bak
我一直在 Windows 下用 WSL 1, 是因为我想要有个类似容器类的轻量级 Linux ABI 环境, 能够原生生成和执行 ELF 文件, 而不是像 cygwin 这种 API 兼容模式, 也不想要有完整的 vm 进行虚拟化.
促成这次迁移, 是因为从 glibc 2.42 开始, 终端的颜色显示有问题, 目前还没看到有解决方法. 虽然可以降级到 glibc 2.41 使用, 但是当 openssh 也更新后, 这个强绑定 glibc 和 openssl 版本的软件, 再也让我忍受不住了.
Alpine Linux 使用的 musl 而不是 glibc, 有些需要 glibc 的软件会有兼容性问题, 不过还好, 我没有这些需求. 都是一些脚本, 或者 go 程序, 以及 mingw 编译点东西.
目前用下来感觉良好.
另外我还尝试把 FreeBSD Linuxulator 里的 arch linux 也替换成 alpine, 结果碰到 /dev/fd 的 bug, 以及 go 程序编译也不行, 看来就只能偶尔用用, 或者跑 vm 了.
近期碰到 Win10 不停弹出简体中文补充字体 (Chinese (Simplified) Supplemental Fonts) 安装失败的通知, 详情就是通知中心出现一个图标带“字”的通知. 解决方法是删除该可选组件重新安装, 但是在 设置→系统→可选组件 中找不到该组件.
Get-WindowsCapability -online -name *fonts* | ft Name, DisplayName, Description
可以得知名称为 Language.Fonts.Hans~~~und-HANS~0.0.1.0
Get-WindowsCapability -online -name Language.Fonts.Hans~~~und-HANS~0.0.1.0
可得知状态是 Superseded (State : Superseded)
Remove-WindowsCapability -Online -Name Language.Fonts.Hans~~~und-HANS~0.0.1.0
Add-WindowsCapability -Online -Name Language.Fonts.Hans~~~und-HANS~0.0.1.0
最近部分区域 1.1.1.1 解析出其他域名的 CDN IP 所在区域不对. 举个列子, 香港解析出美国的CDN IP. 而且因为它不支持 ECS(EDNS Client Subnet), 所以只能弃用, 改回用 8.8.8.8.
Google DNS 因为支持 ECS, 如果需要指定ECS查询, 可以使用 dnsproxy, 返回基于那个 ip 区域的 CDN 解析.
根据这个链接, 加载大内容时出现 net::ERR_CONTENT_LENGTH_MISMATCH 的错误. 同时也影响到下载文件.
另外更容易出现在使用 socks5 代理时, 但是如果用 socks4 代理不出现?
目前修正这个问题的方法, 是 chrome 用 –disable-features=TcpSocketIoCompletionPortWin 这个参数启动. 在快捷方式末尾添加即可.
如何的固定到任务栏的快捷方式, 需要改 %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 里面的(Win10)
通过在地址栏输入 about:version 可以看到当前浏览器启动的参数
碰到配置到 systemd.network 的 RoutingPolicyRule 没生效, 最后指定 Priority= 即可修正, 看来内核对动态分配优先级有问题.