行业动态01
开发者在家里爱用 Linux,但公司 IT 常因难以管理和证明合规而拒绝。Swif.ai 这家管理员工设备的公司扩展了 Linux 支持,新增 Omarchy 和 Linux Mint,并把 SOC 2、ISO 27001、HIPAA 等合规标准的设备配置时间缩短到 10 分钟内;它兼容 Debian、Ubuntu、Fedora 等多个发行版,还能把设备证据每小时同步给 Vanta 和 Drata。对想用 Linux 的 AI 开发者来说,这意味着 IT 有办法放行 Linux 机器了;但 Linux Mint 尚未列入官方支持列表,Drata 对 Linux 的支持说明前后不一致,Wayland 支持仍在开发中,部分功能仍是 beta 或路线图阶段。
文中可用工具
- DGX Spark英伟达的桌面 AI 开发设备,运行基于 Ubuntu 的 DGX OS
- Codex CLIOpenAI 的命令行编程工具,已支持 Linux
- Omarchy一个 Linux 发行版,Swif 新增对其设备管理的支持
- Linux Mint一个 Linux 发行版,Swif 已可管理但尚未列入官方支持列表
- Vanta合规治理平台,Swif 每小时向其发送 Linux 设备证据
- Drata合规平台,与 Swif 每小时同步,但对 Linux 的说明不一致
- PipeWireLinux 音频和屏幕共享组件,Swif 正在开发其 Wayland 支持
- xdg-desktop-portalLinux 桌面门户组件,用于屏幕共享等功能,Swif 正在开发支持
- RustDesk远程桌面工具,Swif 的远程桌面策略基于它,Wayland 下为实验性支持
工具与应用02
红帽工程总监 Christian Schaller 想把一箱旧家庭底片数字化,但买的 Plustek OpticFilm 8200i 扫描仪在 Linux 上不工作。原因是厂商换了芯片,现有 Linux 驱动认不出来。他最初让 Claude Code 直接写驱动,折腾很久没进展,搁置几个月。后来他换个办法:让 Claude 运行厂商的 Windows 软件、抓取 USB 通信数据,再和 Linux 驱动发送的数据对比,用能用的 Windows 驱动当参照来定位问题。几小时内他拿到第一张能认出的扫描图,几天后驱动还支持了红外扫描。他把这套方法开源成 hw-harness(MIT 许可),并顺手用同样思路修好了 ThinkPad 笔记本摄像头发暗、偏色的问题。对读者来说,这说明 AI 编程代理可以靠“对比可用实现”来啃下没有文档的硬件驱动难题,但最终仍需人工在真机上测试。目前他的扫描仪驱动只是概念验证,上游 SANE 已有另一位开发者的支持;摄像头补丁也尚未合并,仍在评审中。
文中可用工具
- Claude CodeAI 编程代理,用来运行 Windows 驱动、抓取 USB 数据并对比修改 Linux 驱动代码
- hw-harness开源工具集(MIT 许可),用于记录设备行为、对比可用与损坏的实现,让编程代理处理 Linux 尚不支持的硬件
- SANELinux 扫描仪驱动框架,作者为其编写后端
- Negative Vibes用 Rust 编写的 GNOME 底片处理应用,保留 16 位原始扫描数据并支持去尘、调色和导出
- ArgyllCMS在 Negative Vibes 中用于色彩校准
- libcameraLinux 摄像头图像处理框架,作者的补丁修改了其中的镜头阴影校正和黑电平计算
- Plustek OpticFilm 8200i作者的底片扫描仪,使用 Genesys GL128 芯片,Linux 原本不支持
- Lenovo ThinkPad X1 Carbon Gen 14 Aura Edition作者的笔记本,其索尼 IMX471 摄像头在 Linux 下成像过暗偏色,被本次补丁修复
- Intel IPU7笔记本摄像头的成像系统,原文未说明更多用途
评测与安全03
facebookincubator/bpfjailer · eBPF LSM based Mandatory Access Control and jailer
BpfJailer 是 Facebook Incubator 开源的 Linux 强制访问控制(MAC)项目,使用 eBPF LSM 程序将进程放入称为 pod 的隔离单元,每个 pod 绑定 TOML 策略中定义的角色,并在 fork 与 exec 时继承。策略可覆盖签名二进制校验(fs-verity 与证书)、kill/ptrace、bpf 对象访问、keyring、文件系统路径读写、可执行代码、内核模块与 kexec 加载、IPC(System V/POSIX 消息队列与共享内存)、Unix socket 与挂载点等控制面。项目提供 bpfjctl、bpfjcmd、bpfjsrv、bpfjclient、bpfjlog 等组件,支持运行时策略热替换(replace)与拒绝/生命周期事件日志。该实现是内部闭源 BpfJailer 的完整重写,官方标注为完全实验性。