主要观点:作者分享在 Fedora Silverblue 中二分法回归的真实生活经验,其工作笔记本的 Intel IPU6 摄像头因内核升级 6.7 导致功能失效,通过二分法确定是周三的更新导致,同事告知摄像头芯片与 RPMFusion 包中英特尔软件栈冲突,需让 Fedora 内核维护者暂时禁用 Intel VSC 驱动,在更新到来前,作者通过 pin 操作将系统固定在周二的功能快照上。
关键信息:
- 工作笔记本为 Dell XPS 13 Plus,Intel IPU6 摄像头缺上游驱动,需用 RPMFusion 包。
- 周一发现摄像头不工作,上周还正常,使用 Fedora Silverblue 可通过二分法识别问题。
- Silverblue 利用[OSTree],每个 Fedora 版本是分支,每日创建快照可回滚系统。
- 下载过去 7 天的提交元数据,列出提交获取标签和哈希,回滚到上周初、周三等确定回归时间。
- 发现周三更新导致摄像头失效,通过比较差异确定是内核升级等多个包的更新引起。
- 同事告知摄像头芯片及相关情况,需暂时禁用 Intel VSC 驱动,作者将系统固定在周二的功能快照上。
重要细节:
- 使用命令
sudo ostree pull --commit-metadata-only --depth 7 fedora fedora/39/x86_64/silverblue下载提交元数据。 - 使用命令
sudo ostree log fedora:fedora/39/x86_64/silverblue列出提交。 - 通过
rpm-ostree deploy 39.20240207.0等命令回滚系统到特定日期的快照。 - 比较差异时使用
rpm-ostree db diff等命令确定升级的包。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。