# ThinkPad IMX471：为 Linux 恢复相机调校信息

> 从 Intel Windows 驱动包中恢复选定的相机调校结构，用于修复一个 ThinkPad 型号在 Linux 下的图像采集。公开的 CPFF／AIQB 解析器、内核补丁及 libcamera 修改，配有作者报告的 Claude 辅助调查和有限范围的前后测量。

- 类型：案例
- 目标：固件
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/cschalle/mipi-fixes-x1-aura>
- 一手来源：<https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/thinkpad-imx471-camera-case/>
- 记录 JSON：<https://awesomerea.org/resources/thinkpad-imx471-camera-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/thinkpad-imx471-camera-case/index.md)

## 使用条件与局限

- **前提条件：**Python 3 分析工具使用 NumPy，并假定输入为 1928x1088 RG10 流、每行跨度 3904 字节。部分脚本写入了作者的本地目录布局，需要调整路径。重做调校分析需另行提供相应厂商驱动包数据或设备采集记录。
- **范围：**所审阅目标是 Lenovo ThinkPad X1 Carbon Gen 14（Aura Edition），采用 Intel IPU7 后端的 Sony IMX471 传感器。作者测试了 Fedora 44 内核 7.2.8 和 libcamera 0.7.1 回移补丁。发布的内核包省略 BTF／调试信息，被描述为测试内核，并非日常使用推荐。
- **测试证据：**作者在受控弱光比较中等待 400 帧以使算法收敛，报告画面亮度由 31.1 升至 90.9。测试记录描述了受影响设备上的裁剪区域查询、彩条和模拟增益检查。v4l2-compliance 在裁剪修复前后均为 46/46 通过，因此该通过数本身未检测出缺陷。
- **局限：**工作在既有 Linux 驱动和软件 ISP 上增加三项内核修复，以及镜头阴影校正和白平衡统计修改。弱光下蓝色仍约不足 17%，18.8 ms 的曝光上限尚未在此修复，第二个红外相机不在范围内。项目不恢复完整 Windows 驱动、不仿真整台笔记本，也不确立跨相机型号兼容性。
- **署名：**注明日期的调查包含已更正和撤回的假设。补丁说明将 Claude 辅助和硬件检查归于作者；后续博客报告提交／审阅活动。
- **许可：**固定版本没有顶层项目许可证。补丁中新添的 libcamera 实现文件声明 LGPL-2.1-or-later，调校数据部分声明 CC0-1.0；这些是组件声明，不是覆盖全部脚本或厂商派生输入的统一许可。既有内核／libcamera 代码和厂商材料仍适用各自条款。

## 一手来源

1. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/README.md>
2. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/findings/WINDOWS-DRIVER.md>
3. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/findings/TESTING.md>
4. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/kernel/README.md>
5. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/libcamera/README.md>
6. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/kernel/patches/0000-cover-letter.patch>
7. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/libcamera/patches/libcamera-lsc-0.7.1.patch>
8. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/tools/aiqb.py>
9. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/tools/gen-tuning.py>
10. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/rpms/README.md>
11. <https://blogs.gnome.org/uraeus/2026/10/15/aiandreverseengineerhardware/>
12. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/tools/README.md>
13. <https://github.com/cschalle/mipi-fixes-x1-aura/blob/533d995b7acbd6965e5b0b85c97f8bafab9fed4e/tools/raw.py>

## 同分区更多条目：固件与硬件

- [MXQ PRO RK3229：Android 固件调查与 Linux 改造](https://awesomerea.org/zh/resources/mxqpro-rk3229-rea-repurposing-case/index.md) · 案例
- [iCSee LocalMod：保留原厂固件的摄像头控制扩展](https://awesomerea.org/zh/resources/icsee-localmod-rea-camera-case/index.md) · 案例
- [flipper-telink：Tuya Zigbee 遥控器的替换固件](https://awesomerea.org/zh/resources/flipper-telink-tuya-remote-firmware-case/index.md) · 案例
- [Supermodel：Real3D Pro-1000 图像生成器的初步模拟](https://awesomerea.org/zh/resources/supermodel-real3d-pro1000-emulation-case/index.md) · 案例
- [OpenDMCUFirm：重新实现的 Wii U DMCU 显示固件](https://awesomerea.org/zh/resources/opendmcufirm-wii-u-dmcu-firmware-case/index.md) · 案例
- [reflecticon-224：在模拟硬件上运行 Lexicon 224 混响器固件](https://awesomerea.org/zh/resources/reflecticon-224-lexicon-emulation-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
