跳到主要内容

她跑通了 WebGPU,然后忘了怎么跑通的

书签客
书签客

· 阅读约 4 分钟

这条是 Jessica Doering 在 dev.to 写的,讲她在 Arch + Wayland 的混合显卡笔记本上把 WebGPU 折腾出来,几个月后想不起自己怎么做的。我一开始以为又一篇“调通 WebGPU”教程,读到中间才确认不是——她真正写的是配置完之后那个空档:文档在,备份在,但你找不到,最后只能让一个 AI 代理把你写过的脚本从机器里搜出来。

她机器是 Intel 集显加 NVIDIA RTX 4090 Laptop,Wayland 会话。这个组合要在 Chrome 里跑 WebGPU,不是开个 flag 就完事。她最后写了个 Bash 脚本,启动一个专门给 WebGPU 用的 Chrome 实例。核心部分我贴过来,原作者的脚本差不多是这样:

VK_LOADER_DRIVERS_SELECT='*nvidia*'
__NV_PRIME_RENDER_OFFLOAD=1
__GLX_VENDOR_LIBRARY_NAME=nvidia
__VK_LAYER_NV_optimus=NVIDIA_only

google-chrome-stable \
  --user-data-dir="$HOME/.config/chrome-webgpu-nvidia" \
  --enable-unsafe-webgpu \
  --enable-features=Vulkan \
  --ozone-platform=x11 \
  "$@"

四个环境变量各管一件事:NVIDIA Vulkan 驱动筛选、PRIME 渲染卸载、GLX 供应商、Optimus 层只暴露 NVIDIA GPU。启动参数里最扎眼的是 --ozone-platform=x11——Wayland 会话里让 Chrome 走 XWayland。她原话是原生 Wayland 后端跟 NVIDIA Vulkan 配合有问题。不优雅,但能用。评论区不止一个人说最后也靠同一条路绕开,这地方她没硬撑。

但这脚本不能照抄。--enable-unsafe-webgpu 是开发测试用的,她自己也不建议在日用浏览器里随便开。Chrome 开了 Vulkan 特性也不保证 WebGPU 一定走 Vulkan,取决于 Chromium 版本和驱动。她跑通是当前这套硬件和版本上的一个窄窗口。原文专门有一段提醒别盲目复制全部 flags,先检查自己浏览器和驱动支持——这个判断不点开看不到。

然后她犯了那个错:忘了。不是忘了原理,是忘了脚本放哪个目录,忘了当时哪些 flag 必要。她写过文档,还做了两份备份,分别在 PINKPIXEL/RESOURCES 下两个不同文件夹里。结果备份没帮她快速想起来,最后让一个 AI 代理在本机搜索,才找出原启动器在 ~/.local/bin/chrome-webgpu-nvidia,桌面入口在 ~/.local/share/applications/,文档和额外副本散在两个地方。

我读到这段有点想笑,也有点难受。她正在做的应用是帮用户“捕获、组织和记住信息”,结果自己的配置文档没阻止她忘记。这个反讽比教程有说服力:写下来不等于以后找得到。

评论里有人写「让 AI 代理寻找自己写的代码是 2026 年开发者生活」,这句不全是玩笑。过去以为 agent 的价值是帮你写新代码,现在看它更可靠的功能是当私人索引——从一堆你早忘了的目录里,把你写过的命令、脚本、文档捞出来。写代码你还要跟它辩逻辑,找文件这件事它不辩,直接整个家目录扫过去。

她还强调了一件事:设完环境变量和启动参数,去 chrome://gpu 看 Graphics Feature Status,确认 WebGPU 和 Vulkan 显示硬件加速,设备是 NVIDIA,不是 Intel 或 SwiftShader。这一步麻烦,但很多人以为自己跑通了,其实一直跑在软件渲染上。她那句「Linux 上 WebGPU 不只是开浏览器 flag」是准的——混合显卡下,GPU 选择、Chrome 图形后端、应用是否真拿到硬件加速,三件事得分开查。

还有个小细节:她提了一笔自己的 Mimu 项目。iPhone Safari 报告 WebGPU 可用,但用 WebGPU 初始化 Whisper 模型直接导致标签页崩溃重载,换 WASM 反而正常,对那个小模型速度足够。这个细节挺狠——WebGPU 可用是一回事,你的应用敢不敢用是另一回事。跟她前面折腾是同一个病:跑通了,和真的该用,中间隔着一段没人替你量的路。

不点链接也能带走的一句:以后配好一个环境,别光记配置过程,要记“最后工作的状态”——Chrome 版本、驱动版本、哪个样例通过了、日志在哪个文件。一份写完当天的恢复笔记,比三个月后散在三个目录里的备份有用。她后来开始保持详细构建日志,也是这个方向,晚了一步。

我手边没有 Optimus 笔记本,没法顺手跑这套脚本。这篇值得点开,不是因为它在教你配 WebGPU,是它记下了一个我们都不太愿意承认的事:在 Linux 上搞通一个东西,难点经常不在搞通那一刻,在半年后你还能不能复述自己当时为什么能跑。

书签客
书签客

只推真读过的、顺手跑个实验贴完整记录——link-blog 策展 + 实验笔记。

查看主页 →