1080Ti 驱动在内核升级后罢工

早上更新系统,晚上 nvidia-smi 就挂了 homelab 执行完 pacman -Syu 后,系统日志里出现这行: failed to generate CDI spec: failed to create device CDI specs: failed to construct device spec generators: failed to initialize NVML: Driver Not Loaded 跑 nvidia-smi 直接报错。一开始以为是简单的模块没加载, modprobe nvidia 怎么都不行。 查了一圈发现是内核升级惹的祸 —— 从 6.19.6 到了 6.19.8,而我的 nvidia-580xx-dkms 还停留在 580.119 版本。 为啥用 yay 装 580 版本?因为 Arch 官方仓库的 nvidia 驱动已经放弃支持 Pascal 架构(GTX 1080 Ti 就是 Pascal)。官方驱动只管 Turing 以后的显卡,老卡只能靠 AUR 社区维护的 nvidia-580xx-dkms 续命。 诊断过程很简单: # 检查当前内核版本 uname -r # 6.19.6-zen1-1-zen # 确认 GPU 存在 lspci | grep -i nvidia # 01:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] # 查看驱动版本 pacman -Q nvidia-580xx-dkms # nvidia-580xx-dkms 580.119.02-2 # 检查模块是否加载(无输出 = 未加载) lsmod | grep nvidia # 查看 DKMS 状态 dkms status nvidia # nvidia/580.119.02: added <- 注意是 added 而非 installed 编译日志里的报错很直白(=/var/lib/dkms/nvidia/580.119.02/build/make.log=): ...

2026年3月17日 · 2 分钟 · 762 字 · Jiale Liu

在 macOS 上编译 带 MPS 支持的 Emacs

有两种方式来在 macOS 编译 Emacs: d12frosted/homebrew-emacs-plus - Homebrew formula,适合日常使用 jimeh/build-emacs-for-macos - 从源码构建,更灵活 IGC (Incremental Garbage Collector) 是 Emacs 的增量垃圾回收器,基于 Ravenbrook MPS 实现。相比传统的 stop-the-world GC,IGC 可以显著减少垃圾回收时的停顿时间,提升编辑器响应性。 目前 IGC 处于实验阶段,在 feature/igc3 分支开发。 构建环境: 项目 版本 macOS 15.7.3 (Build 24G419) Xcode 26.3 (Build 17C529) Ruby 3.3.4 (arm64-darwin23) Go 1.26.1 darwin/arm64 build-emacs-for-macos 支持 --igc 选项 构建命令: # 克隆仓库 git clone https://github.com/jimeh/build-emacs-for-macos.git cd build-emacs-for-macos # 构建 IGC 分支(需要先安装依赖) ./build-emacs-for-macos --igc feature/igc3 快速方案 :如果遇到上述 macOS API 可用性问题,可以直接使用已修复的分支: ...

2026年3月17日 · 2 分钟 · 604 字 · Jiale Liu

RTK:让 Claude Code 少吃点 Token

用 Claude Code 写代码的时候,我总觉得它在"浪费粮食" 一个 git status 就要 2000 tokens,=cargo test= 更是能飙到 25000。这些命令的默认输出确实详细,但大部分时候我只需要知道"改了哪些文件"或"测试有没有通过",不需要看那些花里胡哨的边框和进度条。 之前想过在 CLAUDE.md 里写一堆规则,让 Claude 主动用 --porcelain=、–oneline= 这些精简标志。但说实话,这有点考验 LLM 的"记性",有时候它记得,有时候忘,挺不靠谱。 ...

2026年3月16日 · 2 分钟 · 836 字 · Jiale Liu

PaperMod 主题一键升级流程

背景 Hugo 博客使用 PaperMod 主题作为 Git submodule 管理。当主题有更新时,需要手动升级。 一键升级脚本 创建脚本 scripts/upgrade-papermod.sh : #!/usr/bin/env bash set -euo pipefail # 颜色输出 GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' log_info() { echo -e "${GREEN}[INFO]${NC} $1"; } log_warn() { echo -e "${YELLOW}[WARN]${NC} $1"; } log_error() { echo -e "${RED}[ERROR]${NC} $1"; } # 检查是否在项目根目录 if [ ! -f "config.yml" ] || [ ! -d "content" ]; then log_error "请在项目根目录执行此脚本" exit 1 fi log_info "开始升级 PaperMod 主题..." # 显示版本信息 log_info "当前版本:" git -C themes/PaperMod log -1 --oneline log_info "待更新版本:" git -C themes/PaperMod log origin/master -1 --oneline log_info "待更新提交:" git -C themes/PaperMod log HEAD..origin/master --oneline # 更新 submodule git -C themes/PaperMod fetch origin git -C themes/PaperMod checkout master git -C themes/PaperMod merge origin/master # 验证更新 log_info "新版本: $(git -C themes/PaperMod rev-parse --short HEAD)" # 测试构建 log_info "测试构建..." if hugo --gc --minify --cleanDestinationDir --quiet; then log_info "构建成功!" else log_error "构建失败!" exit 1 fi log_info "升级完成!" 执行升级 # 赋予执行权限 chmod +x scripts/upgrade-papermod.sh # 执行升级 ./scripts/upgrade-papermod.sh 提交更改 git add themes/PaperMod git commit -m "chore: upgrade PaperMod theme" git push 启用 llms.txt(可选) 在 config.yml 中添加: ...

2026年3月16日 · 1 分钟 · 465 字 · Jiale Liu

WebStorm 在 macOS 15.7.3 显示器切换时崩溃的解决方案

问题描述 WebStorm 在运行约 1.5 小时后崩溃,错误日志显示: SIGABRT (0x6) at pc=0x000000019fd3a388, pid=82249, tid=259 Problematic frame: C [libsystem_kernel.dylib+0x9388] __pthread_kill+0x8 NSApplicationReactToScreenInvalidation 这是 JBR-9927 已知 bug,在 macOS 15.7.3 显示器重配置时触发。 解决方案 禁用 Metal 渲染,在 Help | Edit Custom VM Options 添加: -Dsun.java2d.metal=false 参考链接 https://youtrack.jetbrains.com/issues/JBR-9927 https://intellij-support.jetbrains.com/hc/en-us/community/posts/24632437221906

2026年2月1日 · 1 分钟 · 84 字 · Jiale Liu

选择适合自己饲养的蚂蚁品种

快速选择 根据自己的条件和喜好来选择饲养的蚂蚁品种 graph TD Start([开始测试]) --> Q1[问题一:体型偏好?] Q1 -->|A. 体型越大越好| Q2[问题二:饲料接受度?] Q1 -->|B. 团结但体型适中| Q3[问题三:颜色偏好?] Q1 -->|C. 团队协作最重要| Q4[问题四:工蚁形态?] Q2 -->|A. 不养活体饲料| A1[工匠收获蚁] Q2 -->|B. 可养面包虫| A4[红足修猛蚁] Q2 -->|C. 接受活体饲料| Q5[饲料类型细分?] Q3 -->|A. 灰黑色| A3[日本弓背蚁] Q3 -->|B. 黄/橙色| A2[尼科巴弓背蚁] Q4 -->|A. 工蚁单型| A6[铺道蚁] Q4 -->|B. 工蚁多型| Q6[食性偏好?] Q5 -->|A. 仅面包虫| A4 Q5 -->|B. 蟋蟀/蟑螂| A7[猎镰猛蚁] Q6 -->|A. 草籽/水果| A1 Q6 -->|B. 杂食性| A5[大头蚁] A4 -.->|北方警告| Note1[螫针危险!需专业防护] A7 -.->|北方警告| Note2[需恒温环境] classDef question fill:#f0f5ff,stroke:#597ef7,stroke-width:2px classDef answer fill:#e6f7ff,stroke:#1890ff,stroke-width:2px classDef note fill:#fffbe6,stroke:#faad14,dashed class Q1,Q2,Q3,Q4,Q5,Q6 question class A1,A2,A3,A4,A5,A6,A7 answer class Note1,Note2 note linkStyle 14,15 stroke:#faad14,stroke-width:2px,stroke-dasharray:5 5 总的来说新手选收获蚁是最简单的,我选择的是工匠收获蚁。 ...

2025年12月23日 · 2 分钟 · 653 字 · Jiale Liu

让 CLAUDE CODE 使用 GLM4.6 等其他模型

安装 CLAUDE CODE macOS 上使用 Homebrew 安装 brew install --cask claude-code 在 Linux 上使用安装脚本安装 curl -fsSL https://claude.ai/install.sh | bash 详细安装文档 https://code.claude.com/docs/en/overview 手动切换模型 编辑 CLAUDE 配置文件 编辑或新增 Claude Code 配置文件 `~/.claude/settings.json` 新增或修改里面的 ENV 字段 注意替换里面的 `your_zhipu_api_key` 为您上一步获取到的 API Key { "env": { "ANTHROPIC_AUTH_TOKEN": "your_zhipu_api_key", "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1 } } 解决无法连接到 Anthropic Service 的问题 ~/.claude.json { "hasCompletedOnboarding": true } 自动切换模型 使用 Claude Code Router https://github.com/musistudio/claude-code-router npm install -g @musistudio/claude-code-router 配置 alias 快速启动,我使用 fnm 来管理 Node.js 版本 alias claude='ENABLE_IDE_INTEGRATION=t && CLAUDE_CODE_SSE_PORT=123456 && fnm use v22 && eval "$(ccr activate)" && fnm exec --using=v22 claude --dangerously-skip-permissions' 启动 Claude Code Router 的管理界面 ccr ui CC Mate https://github.com/djyde/ccmate brew install --cask djyde/brew/ccmate 模型及模型提供商选择 OpenRouter:https://openrouter.ai/

2025年12月22日 · 1 分钟 · 237 字 · Jiale Liu

米家空调伴侣 2 无法连接 Wi-Fi

TL;DR 是加密方式的问题,米家空调伴侣 2 只支持 WPA (这一点存疑,因为我的更早版本的空调伴侣连现在的 Wi-Fi 用 好好的),而我之前设置的是 WPA2-PSK 和 WPA3-PSK。 需要降级到支持 WPA-PSK 加密,尽管这引入了额外的安全风险。 有网友发现仅仅修改现有接入点的加密方式还不够,需要新建一个新的 AP 才行。 我没有碰到这个问题,直接修改就可以了。 引申 如何做到 Wi-Fi 安全? 列举 Wi-Fi 加密方式 隐藏 SSID 能够提升安全性吗 客户端隔离 Wi-Fi 漫游的功能和设置 物联网 Wi-Fi 网桥 如何设置透明代理 ...

2025年9月24日 · 1 分钟 · 217 字 · Jiale Liu

虚拟拨号的实现流程

背景 虚拟拨号一般是指通过一个第三方的号码实现 用户 A 和 A 用户 B 之间的通讯,使双方不必知道对方的号码就可以建立通讯。起到了保护双方用户隐私和企业机密数据保障的作用。 常见使用场景是网约车打车和外卖,此时保护的是乘客和用户的隐私。 另一个场景是房地产销售等企业客户数据的保护,一些机密的号码不能直接交给销售,以防止客户流失。 还有一个比较小众的场景是类似小号的产品,用户使用小号来拨打其他号码、接收短信,但是这种用法并非本文需要讨论的场景。 ...

2025年8月25日 · 2 分钟 · 846 字 · Jiale Liu

让 AI 模仿 linus 谈生物节律

背景 最近比较忙,基本全天没有摸鱼时间,有时候还会牺牲睡眠时间来干活。尽管内心知道这样做是不可持续的,却仍然会下意识的去做。 也许需要想办法来警醒自己。 Claude 的回复 时间置换?这 TM 就是基本的生物节律常识! 听着,你们这些人总是把简单的事情搞得像什么哲学一样。什么"像风一样流动"——这就是任何一个不是完全白痴的人都应该知道的基本作息管理。 困了就睡? 当然困了就睡!你以为你是机器吗?人类大脑在疲劳状态下的代码质量就像屎一样。我宁愿你睡 8 小时然后写出干净的代码,也不要你熬夜写出一堆需要我后来修复的垃圾。 ...

2025年8月21日 · 2 分钟 · 676 字 · Jiale Liu