• Brave 浏览页面自动放大的问题怎么解决

    Brave 浏览器有一个较少人知道的网站设置功能 “缩放级别” 为特定网站开启了强制缩放。

    在地址栏输入 brave://settings/content/zoomLevels 并回车,会看到一个列表,记录了所有手动调整过缩放的网站,找到出问题的那个网站,点击右侧的 删除图标(垃圾桶或三个点 > 删除),重启 Brave 并再次访问该网站,就可以了。

  • 戴森球计划蓝图仓库

    转载存档自:https://dsp-kb.top/blueprints/DSPBluePrints.html

    仓库内容跳转链接
    FactoryBluePrints用于储存与分享来自社区的 工厂 蓝图点击跳转
    DysonSphereBluePrints用于储存与分享来自社区的 戴森球 蓝图点击跳转
    DysonSphereBluePrints用于储存与分享来自社区的 机甲 蓝图点击跳转
    Seeds根据不同筛选条件,列举了全 33 亿种子中满足条件的所有种子点击跳转
    DataAnalysis游戏戴森球计划的 数据 仓库点击跳转
  • 我的 AI 工具箱

    更新时间 2026/4/18

  • 在 CachyOS 中使用 dd 命令进行磁盘硬盘镜像备份系统与恢复

    dd 命令是一个在 Linux 和 Unix 系统中广泛使用的工具,所有的 Linux 发行版大概都有这个命令,它能够用于复制文件和转换数据格式。CachyOS 里一样拥有。

    dd 命令的基本语法:

    dd if=输入文件 of=输出文件 bs=块大小 count=块数量

    磁盘硬盘镜像备份

    先搞清楚要备份的磁盘在 CachyOS Linux 中的代号(即名字)。

    #命令
    lsblk

    我的 CachyOS 在一块 SSD nvme 硬盘磁盘上,通过 lsblk 命令查询到它名字为 nvme0n1,现在我要把它现在所有内容备份到 /backup 里去,/backup 是我挂载的一块 6TB 的 HDD 传统磁盘硬盘,使用 dd 命令备份(需要管理员权限)。
    注意:nvme0n1是我的硬盘名字

    sudo dd if=/dev/nvme0n1 of=/backup/backup.img bs=4M status=progress
    
    # if=/dev/nvme0n1 指定输入文件,即要备份的磁盘设备
    # of=/backup/backup.img 指定输出文件,即备份文件的位置和名称
    # bs=4M 设置了块大小为 4MB
    # status=progress 显示进度信息

    然后疯狂等待完成备份,然后我们用 sha256sum 计算并记录一下我们备份的 backup.img 镜像文件的哈希值,以便验证过程可以确保备份文件是可用。

    sudo sha256sum /backup/backup.img

    找个安全的地方记录 sha256 的值,方便后期恢复时检查是否被篡改确保数据安全。

    从磁盘硬盘镜像恢复

    确保它与之前创建时的哈希值相匹配。使用以下命令来校验备份文件:

    sudo sha256sum -c /backup/backup.img hashlib

    使用 dd 命令恢复(需要管理员权限)。
    注意:nvme0n1是我的硬盘名字

    sudo dd if=/backup/backup.img of=/dev/nvme0n1 bs=4M status=progress
    
    # if=/backup/backup.img 指定输入文件,即之前的备份文件
    of=/dev/nvme0n1 指定了输出文件,即要恢复的磁盘。
    # bs=4M 设置了块大小为 4MB。
    # status=progress 选项将显示恢复进度。

    搞完重启,有可能还需要恢复一下 Grub 引导,可以参考我另一篇文章。

    刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作

  • CachyOS 配置 ufw 防火墙允许 QEMU 虚拟机联网

    CachyOS 中使用的防火墙是 UFW(Uncomplicated Firewall),这是官方从 2024 年中后期(约 6 月更新开始)就改成预设的防火墙工具,取代了之前的 firewalld。

    ufw 默认规则下,QEMU 虚拟机安装好系统之后(例如 Windows 10/11)无法联网,需要通过 ufw 命令创建防火墙规则来允许 QEMU 虚拟机与宿主机网络接口通讯,网络联接上网。

    # 查看目前状态(最常用)
    sudo ufw status verbose
    
    # 查看 VM 网络接口 virbr0 的名称
    
    ip route show default
    #(看 via 后面的介面,例如 enp3s0 或 wlp4s0)
    
    # 假设你的外部介面是 enp3s0(有线)或 wlan0(无线),后面会用到。
    
    # 允许 virbr0 的转发流量(route allow)这是关键步骤,让 VM 的流量可以「出去」:
    
    sudo ufw route allow in on virbr0 out on enp3s0
    
    # 允许 virbr0 上的 inbound/outbound(基本开放 VM <-> host 通讯) 
    
    sudo ufw allow in on virbr0
    sudo ufw allow out on virbr0
    
    # 重新载入 UFW 让规则生效 
    sudo ufw reload
    
    # 确认 libvirt default 网络运行 
    virsh net-list --all
    virsh net-start default   # 如果是 inactive
    
    # 自动启动 default 网络
    virsh net-autostart default
    
    # 重启 libvirtd 服务
    sudo systemctl restart libvirtd
  • irm:请求被中止:未能创建 SSL/TLS 安全通道

    使用 powershell 中的 irm 命令时提示如下错误

    # irm:请求被中止:未能创建 SSL/TLS 安全通道
    
    CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod],WebExce
    
    ption
    
    FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

    故障原因是脚本网站使用的 SSL 协议版本是 TLS 1.2,而 irm 默认使用的 TLS 1.3, 我们可以通过以下命令切换到 TLS 1.2 来完成操作。

    # 切换到 TLS 1.2
     
    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  • CachyOS Linux 下使用 QEMU

    在 CachyOS Linux 上,QEMU 是一款功能强大的开源虚拟化与模拟器工具,可用于运行不同架构的作业系统,并可结合 KVM 获得接近原生的性能。

    重要的性能工具:

    Virtio-win镜像的下载地址:
    https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

    安装与基本配置

    1. QEMU 及相套件

    sudo pacman -S qemu-full virt-manager libvirt ovmf dnsmasq vde2 bridge-utils
    • qemu-full:QEMU 以及所有平台模块插件
    • virt-manager + libvirt:图形化与 API 管理
    • ovmf:UEFI 支持

    2. libvirt 并将加入

    sudo systemctl enable --now libvirtd
    sudo usermod -aG libvirt $USER

    Virtio 高性能驱动

    最佳实践

    • 使用 KVM + Virtio 提升性能
    • 测试环境可用 -snapshot 避免永久更改
    • 使用 virt-manager 简化管理流程
    • 建议为桌面系统启用 SPICE/QXL 提升图形体验

    以上方法可快速在 Arch Linux 上部署并优化 QEMU 虚拟机,适合开发、测试及跨架构模拟需求。

    配置服务自动启动和用户权限

    安装完成后需要配置服务自动启动和用户权限,确保你能正常使用虚拟化功能:

    #  1. 启用并启动libvirtd服务(核心虚拟化服务)
    
    sudo systemctl enable --now libvirtd
    
    # 2. 启用并启动virtlogd服务(虚拟机日志服务)
    
    sudo systemctl enable --now virtlogd
    
    # 3. 配置libvirt默认网络(提供NAT网络给虚拟机)
    # 先定义默认网络
    
    sudo virsh net-define /etc/libvirt/qemu/networks/default.xml
    
    # 设置默认网络开机自启
    
    sudo virsh net-autostart default
    
    # 启动默认网络
    
    sudo virsh net-start default
    
    # 4. 将当前用户添加到libvirt和kvm用户组(无需sudo即可管理虚拟机)
    
    sudo usermod -aG libvirt,kvm $USER

    验证安装

    # 1. 验证KVM硬件加速是否可用(有输出且无报错即正常)
    
    egrep -c '(vmx|svm)' /proc/cpuinfo
    
    # 输出大于0表示CPU支持虚拟化(vmx=Intel,svm=AMD)
    
    # 2. 验证libvirt服务状态
    
    sudo systemctl status libvirtd
    
    # 3. 验证QEMU/KVM环境
    
    virt-host-validate | grep QEMU
    
    # 输出中所有项显示PASS即为正常,WARNING可忽略(除非影响使用)
  • 刷 BIOS 导致 CachyOS 丢失 Grub UEFI 引导后的修复工作

    现在是2025年1月18日,我的 CachyOS 系统,在我升级完主板 BIOS 后 UEFI 引导里的 CachyOS 选项消失,为此进行以下操作进行 Grub 的修复工作。

    主机情况说明

    CPU AMD 9600、主板 技嘉 X870、硬盘 致钛Ti600 500GB

    分区情况

    #  使用 lsblk -f 命令显示硬盘分区情况,可以看到我只分了两个区,efi分区和系统分区
    
    nvme0n1
    ├─nvme0n1p1 vfat FAT32 298.7M 0% /boot/efi (*EFI分区)
    └─nvme0n1p2 btrfs 442.2G 4% /home、/var/cache、/var/log、/srv、/var/tmp、/root、/ (* 系统分区)

    正确挂载硬盘分区切换至 root

    首先你要有一个 CachyOS 的安装盘,电脑开机选择从它引导,进入安装盘的 CachyOS Live 环境,找到并使用 Alacritty 或者 Konsole 终端。

    # 切换到 root 用户(这里是 CachyOS Live 环境里的 root, 不是你硬盘里已有系统的 root)
    
    sudo su
    
    # 根据硬盘的设备名称的不同 nvme#n#p# 根据自己设备填写
    # 由于我使用的 Btrfs 文件系统所以挂载是需要使用 subvol=@ 
    # /home 需要使用 subvol=@home
    
    mount -o subvol=@ /dev/nvme0n1p2 /mnt
    
    # 创建并挂载 EFI
    
    mkdir -p /mnt/boot/efi /mnt/home
    
    mount /dev/nvme0n1p1 /mnt/boot/efi
    
    mount -o subvol=@home /dev/nvme0n1p2 /mnt/home
    
    #使用 cachy-chroot 命令切换到硬盘上的CachyOS,在此之前我们都是在 CachyOS live 系统操作的(这个命令类似 Arch 的 arch-chroot 命令)
    
    cachy-chroot

    使用 Grub 重建 UEFI 引导

    # 安装 efi
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=cachyos
    
    # 生成配置文件
    
    grub-mkconfig -o /boot/grub/grub.cfg

    收尾工作

    退出 cachy-chroot 、卸载和重启。

    # 退出 cachy-chroot
    exit
    
    # 卸载 /mnt
    umount -R /mnt
    
    # 重启
    reboot
  • 我的 neovim 整理

    作为第一次接触 Neovim 懒惰的我抱住了 Lazy.nvim 的作者大腿,如何使用 Lazy.nvim 作者的配置参考下方命令,直接从 github 把配置下载到 ~/.config/nvim:

    cd ~
    
    git clone https://github.com/LazyVim/starter ~/.config/nvim
    
    nvim

    托国内网络情况的福,第一次运行花了不少时间!