Linux PREEMPT_RT 补丁:下载、编译与内核完整配置实战教程
一、简介1.1 技术背景主线标准 Linux 内核提供PREEMPT_NONE/PREEMPT_VOLUNTARY/PREEMPT三种抢占模型仅能实现毫秒级软实时存在大量不可抢占临界区、硬中断阻塞问题无法满足工业伺服、人形机器人、自动驾驶百微秒级硬实时时序要求。PREEMPT_RTReal-Time是 Linux 官方维护的实时补丁集对内核底层全链路改造全局自旋锁替换为可抢占 rt_mutex 互斥锁消除锁阻塞延迟全部硬件中断线程化高优实时任务可抢占中断处理线程拓宽内核抢占域几乎所有内核代码路径支持抢占提供 SCHED_DEADLINE EDF 周期调度、完整带宽限流机制。原生主线内核不包含 RT 改造逻辑必须下载与内核版本完全匹配的官方 RT 补丁手动打入源码再编译才能生成工业硬实时内核。大量新手踩坑补丁版本不匹配编译报错、未关闭各类调试跟踪导致抖动巨大、抢占模型选错实时性不达标、GRUB 配置错误无法进入 RT 内核。本文完整梳理官方补丁下载渠道、版本匹配规则、一键打补丁脚本、量产内核标准化 menuconfig 配置强制开启 PREEMPT_RT、全部禁用 DEBUG/ftrace 锁检测、编译安装、开机切换、cyclictest 延迟验证全链路从零产出符合工业标准纯净实时内核。1.2 核心落地应用场景EtherCAT/CAN 工业伺服控制系统125us 周期闭环要求最大延迟≤200us人形机器人运动解算单元多轴同步周期任务杜绝随机调度漂移自动驾驶感知与决策嵌入式设备雷达 / 图像硬实时处理线程高精度医疗、信号采集仪器ADC 定时采样低抖动需求专业低延迟实时音视频、金融交易节点。1.3 学习本文核心价值掌握 Linux 官方 RT 补丁正规下载渠道理清内核与补丁严格版本匹配规则完整复刻源码下载、解压、打补丁自动化流程解决补丁冲突编译报错熟记量产 RT 内核必开 / 必关全部 CONFIG 配置项PREEMPT_RT、关闭所有调试跟踪掌握内核编译、模块安装、GRUB 引导配置、开机默认启动全套操作通过 cyclictest 量化对比普通内核与 RT 内核延迟差异验证实时提升收益形成工控设备标准化内核编译脚本可直接用于产线固件打包。二、核心概念与基础术语2.1 基础术语通俗释义表格术语通俗解释PREEMPT_RT 补丁Linux 官方实时改造补丁仅适配对应 LTS 长期内核修改锁、中断、抢占子系统LTS 长期内核5.10 / 5.15 / 6.1官方长期维护RT 补丁稳定工控首选patch 打补丁将 RT 改造代码合并进原生内核源码版本必须完全一致CONFIG_PREEMPT_RTmenuconfig 核心开关开启全域完全抢占硬实时唯一选项CONFIG_DEBUG_KERNEL全局内核调试总开关量产 RT 内核必须彻底关闭Ftrace 函数跟踪内核性能追踪工具运行时引入随机毫秒抖动实时内核禁用rt_mutexRT 专属可抢占互斥锁替代原生不可抢占 spinlock中断线程化RT 补丁核心改造所有硬件 IRQ 转为可抢占内核线程GRUBLinux 系统引导程序用于选择编译好的 RT 内核启动2.2 PREEMPT_RT 核心四大底层改造全域抢占扩展普通 PREEMPT 仅用户态 / 部分内核可抢占RT 内核几乎所有内核路径支持抢占锁机制重构全部自旋锁替换为带优先级继承 PI 的 rt_mutex杜绝优先级反转全局中断线程化仅保留微秒级硬件应答顶半部耗时中断逻辑转为 SCHED_FIFO 内核线程调度增强原生支持 SCHED_DEADLINE 截止时间调度、多级 cgroup 带宽控制。2.3 四种抢占模型实时能力对比表格抢占配置CONFIG 选项最大调度延迟工业适用性PREEMPT_NONENo Forced Preemption10~50ms服务器完全不适合实时PREEMPT_VOLUNTARYVoluntary Preemption5~20ms混合业务服务器PREEMPTLow-Latency Desktop1~3ms软实时桌面 / 采集PREEMPT_RTFully Preemptible RT50~200us工业硬实时本文目标2.4 调试功能对实时性危害所有调试、跟踪类 CONFIG 开启后内核每条代码插入校验 / 采集分支拉长不可抢占窗口CONFIG_DEBUG_KERNEL全局校验平均延迟提升 70%CONFIG_FTRACE 系列函数追踪周期性写入缓冲区毫秒级随机峰值CONFIG_LOCKDEP 锁检测每次加解锁遍历依赖链表锁操作耗时翻倍KASAN 内存检测内存访问影子校验大幅放大缺页延迟。 量产 RT 内核必须全部取消勾选。三、环境准备3.1 软硬件硬性要求操作系统Ubuntu 20.04 / 22.04 LTS编译依赖最完整推荐目标内核Linux 5.15 LTS工业最稳定本文全程以 5.15.100 为例硬件资源内存≥4G磁盘空余≥25G源码 编译缓存占用大权限全部下载、打补丁、编译、安装操作需要 sudo/root设备区分物理机编译内核无驱动兼容问题虚拟机仅学习使用。3.2 一键安装全套内核编译依赖复制整条命令执行一次性安装编译、ncurses 图形配置、加密、实时测试全套工具bashsudo apt update -y # 基础编译链、bison/flex语法解析、ncurses图形menuconfig sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev dwarves git wget -y # 实时延迟测试、负载观测工具 sudo apt install rt-tests htop -y工具作用说明build-essentialgcc/g/make 基础 C 编译工具链libncurses-devmake menuconfig 图形配置界面依赖缺失无法打开配置窗口rt-tests提供 cyclictest编译完成后量化测试内核调度延迟dwarvesBTF 调试信息工具内核编译必备依赖。3.3 环境前置校验命令bash# 查看当前系统内核用于复用硬件驱动配置 uname -r # 验证wget下载工具可用 wget --version # 验证cyclictest测试工具 cyclictest --help无报错输出代表环境就绪可进入源码下载与打补丁流程。四、完整实战RT 补丁下载、打补丁、内核编译全流程4.1 官方下载渠道与版本匹配规则官方下载根地址原生内核源码https://cdn.kernel.org/pub/linux/kernel/v5.x/ RT 补丁包https://cdn.kernel.org/pub/linux/kernel/v5.x/rt-patches/版本强制匹配规则新手高频报错根源内核小版本号必须与补丁完全一致linux-5.15.100.tar.xz 对应 patch-5.15.100-rt64.xz禁止高版本内核搭配低版本补丁会出现大量代码冲突patch 失败LTS 内核才提供配套 RT 补丁短期开发版无官方 RT 改造包。4.2 步骤 1 创建独立编译工作目录隔离源码避免文件混乱bash# 创建专用编译文件夹并进入 mkdir -p ~/rt_kernel_build cd ~/rt_kernel_build4.3 步骤 2 下载 5.15.100 内核源码与配套 RT 补丁bash# 下载5.15.100原生内核压缩包 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.100.tar.xz # 下载匹配rt64补丁包 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/rt-patches/patch-5.15.100-rt64.xz4.4 步骤 3 解压源码与补丁文件bash# 解压内核源码 tar -xf linux-5.15.100.tar.xz # 解压补丁xz压缩包解压后为纯patch文本 xz -d patch-5.15.100-rt64.xz # 进入源码根目录 cd linux-5.15.100 # 复用当前系统硬件驱动配置避免外设失效 cp -v /boot/config-$(uname -r) .config命令说明cp /boot/config-$(uname -r) .config复用本机现有驱动、磁盘、网卡配置编译后硬件不会丢失驱动。4.5 步骤 4 打入 PREEMPT_RT 官方补丁执行打补丁命令bash# 向上一层目录读取patch文件合并源码 patch -p1 ../patch-5.15.100正常输出判断屏幕大量代码合并日志无Hunk FAILED冲突报错即为打补丁成功 若出现冲突代表内核 / 补丁版本不匹配重新下载完全一致版本。4.6 步骤 5 make menuconfig 量产标准内核配置核心打开图形化配置界面bashmake menuconfig下文分六大模块列出必须开启与必须关闭全部 CONFIG 选项严格按照路径操作。模块 1抢占模型开启 CONFIG_PREEMPT_RT核心开关路径General setup --- Preemption Model选中[*] Fully Preemptible Kernel (RT)开启后自动全局启用中断线程、rt_mutex 锁替换、全域抢占改造。模块 2全局关闭所有调试总开关路径General setup取消勾选[ ] Kernel debugging (CONFIG_DEBUG_KERNEL)取消后全部子调试项自动灰化禁用。模块 3 关闭全部 Ftrace 跟踪体系路径Kernel Features --- Tracers全部取消勾选Function tracerFunction graph tracerInterrupts off tracerPreempt off tracerScheduling tracepointsStack trace tracer模块 4 锁检测调试全部禁用路径Kernel hacking --- Lock Debugging (spinlocks, mutexes etc.)取消全部Lock debugging: validate primitivesDetect deadlocks (LOCKDEP)Track lock dependencies模块 5 内存检测工具关闭路径Kernel hacking --- Memory Debugging取消Kernel Address Sanitizer (KASAN)Debug page allocationsSlub debugging模块 6 配套实时优化可选开启Kernel Features --- High Resolution Timer Support开启高精度定时器电源管理关闭 Suspend 休眠[ ] Suspend to RAM 3 性能事件调试关闭Performance monitoring --- Debug perf events。保存退出配置按Tab键选择 Save保存.config 配置文件退出 menuconfig。4.7 步骤 7 一键校验调试配置是否关闭批量检索配置文件验证调试项全部未开启bash# 校验全局调试总开关 grep CONFIG_DEBUG_KERNEL .config # 校验ftrace跟踪总开关 grep CONFIG_FTRACE .config # 校验死锁检测锁调试 grep CONFIG_LOCKDEP .config # 校验KASAN内存检测 grep CONFIG_KASAN正确输出格式# CONFIG_XXX is not set代表已成功关闭。4.8 步骤 8 多线程并行编译内核使用 CPU 全部核心加速编译-j 后读取当前 CPU 核心数bashmake -j$(nproc)编译耗时4 核物理机约 40~70 分钟8 核 20~40 分钟。4.9 步骤 9 安装内核模块与镜像编译完成后执行全套安装流程bash# 安装驱动模块至/lib/modules sudo make modules_install # 安装内核镜像、initramfs自动生成GRUB启动条目 sudo make install # 手动刷新GRUB引导菜单防止自动更新失效 sudo update-grub # 重启进入新RT内核 sudo reboot4.10 步骤 10 验证 RT 内核是否生效重启后执行两条校验命令bash# 查看内核版本包含rt后缀代表RT补丁生效 uname -r # 确认抢占模式为full rt cat /sys/kernel/debug/preempt输出示例5.15.100-rt64、full rt代表编译安装成功。4.11 步骤 11 cyclictest 延迟量化对比测试验证 RT 内核实时性提升效果bash# 最高优先级持续120秒压测 sudo cyclictest -p 99 -t 1 -D 120普通主线内核Max 延迟 6000~12000usPREEMPT_RT 纯净无调试内核Max 稳定 80~180us工业达标。五、常见问题与精准解答Q1 打 patch 出现 Hunk FAILED 代码冲突答内核源码与 RT 补丁小版本号不一致必须下载完全匹配的版本删除旧压缩包重新下载对应文件。Q2 make menu 打不开提示 ncurses 缺失答未安装 libncurses-dev重新执行环境依赖安装命令。Q3 编译完成重启GRUB 看不到新内核答make install 未执行或未运行 sudo update-grub手动刷新引导菜单后重启。Q4 RT 内核开机黑屏 / 无法进入图形界面答GRUB 追加 nomodeset 参数修改 /etc/default/grub更新 grub 重启。Q5 编译内核磁盘空间不足答源码 编译缓存占用 20G 以上清理磁盘无用文件或更换大容量分区编译。Q6 开启 CONFIG_DEBUG_KERNEL 后 cyclictest 抖动巨大答调试分支持续插入校验逻辑必须彻底关闭全部 DEBUG/FTRACE 锁检测配置重新编译纯净 RT 内核。Q7 编译时间过长如何加速答-j 参数使用全部 CPU 核心8 核以上设备编译速度大幅提升关闭不需要的外设驱动裁剪源码。Q8 虚拟机编译的 RT 内核延迟依旧很高答虚拟化层调度隔离中断、时钟模拟失真工业测试必须物理机。六、实践建议与生产最佳实践6.1 量产内核标准化配置规范强制开启CONFIG_PREEMPT_RT、高精度高分辨率定时器强制全关DEBUG_KERNEL、FTRACE 全跟踪、LOCKDEP 锁检测、KASAN 3 电源层关闭整机 Suspend 休眠杜绝挂起唤醒大延迟 4 不开启任何内核调试、性能追踪工具实时性优先。6.2 内核编译自动化脚本产线可用一键下载、打补丁、编译脚本保存 rt_build.shbash#!/bin/bash mkdir -p ~/rt_kernel_build cd ~/rt_kernel_build wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.100.tar.xz wget https://cdn.kernel.org/pub/linux/kernel/v5.x/rt-patches/patch-5.15.100-rt64.xz tar -xf linux-5.15.100.tar.xz xz -d patch-5.15.100-rt64.xz cd linux-5.15.100 cp /boot/config-$(uname -r) .config patch -p1 ../patch-5.15.100 echo 补丁合并完成请手动make menuconfig配置授权运行chmod x rt_build.sh ./rt_build.sh6.3 版本选型最佳规范工控量产设备固定 5.15 LTS RT补丁维护周期最长、兼容性最优 2 避免 6.x 开发测试版RT 补丁更新不稳定驱动适配少 3 每次编译完成备份.config 配置文件后续升级直接复用无需重复配置。6.4 RT 内核配套实时优化组合编译出 RT 内核后必须搭配全套系统调优达到百微秒级抖动 1 isolcpus CPU 核心隔离、nohz_full 无滴答时钟 2 irqaffinity 中断亲和分区中断线程优先级分层 3 taskset 实时任务绑定隔离核心 4 mlockall 锁定内存消除缺页异常 5 禁用 CPU C-State、锁定 performance 最高频 6 SCHED_DEADLINE 周期任务参数量化设计。6.5 量产避坑红线1 绝对不能带 DEBUG、FTRACE 调试内核上线工控设备 2 补丁版本与内核必须严格匹配禁止混用高低版本 3 开发调试内核与产线实时内核分开两套.config不要混用 4 虚拟机编译内核仅用于学习产品固件必须物理机编译验证。七、总结与应用场景延伸7.1 全文核心知识点复盘1 PREEMPT_RT 是 Linux 官方硬实时补丁通过重构锁、中断、抢占子系统实现全域内核可抢占 2 补丁与内核小版本必须完全一致否则代码冲突合并失败 3 量产 RT 内核两大核心配置开启 CONFIG_PREEMPT_RT全局关闭所有调试 / 跟踪类 CONFIG 4 完整流程下载源码→解压打补丁→menuconfig 裁剪配置→并行编译→模块 / 镜像安装→GRUB 更新重启 5 cyclictest 可量化普通内核与 RT 内核延迟差距纯净无调试 RT 内核可稳定控制最大延迟 200us 以内。7.2 工程落地核心价值PREEMPT_RT 实时内核是所有工业硬实时设备底层根基所有伺服、机器人、自动驾驶设备都必须编译配套 RT 补丁内核。大量开发者仅使用系统通用内核即便做任务绑核、中断优化依旧存在毫秒级抖动。掌握 RT 补丁完整编译流程是嵌入式工控开发工程师必备底层核心能力可产出符合产线时序标准的纯净实时固件。7.3 完整实时技术体系联动本文为整套 Linux 硬实时调优体系底层基础环节编译好 RT 内核后可搭配之前全部专项教程形成闭环 中断线程化、irq 中断亲和、CPU 隔离 isolcpus、taskset 绑核、电源调频优化、mlock 内存锁定、PI/PCP 互斥锁、SCHED_DEADLINE 可调度性分析、cyclictest 延迟验收、cgroup 层次带宽控制全方位消除调度、中断、内存、电源各类抖动满足 EtherCAT、人形机器人严苛 125us 周期指标。

相关新闻

数据库设计:从单机到分布式

数据库设计:从单机到分布式

数据库设计:从单机到分布式 在现代软件开发中,数据库设计是核心环节之一。随着业务增长,数据量和并发量会从单机环境的可控范围扩展到分布式系统的复杂场景。本文将从实战角度出发,通过代码示例展示如何从单机数据库设计演进到分布…

2026/7/23 17:30:46阅读更多 →
Telnet端口测试:原理、应用与排障指南

Telnet端口测试:原理、应用与排障指南

1. 为什么选择Telnet进行端口连通性测试在网络运维和开发工作中,端口连通性测试是最基础的排障手段之一。Telnet作为经典的网络协议工具,其简洁性和普适性使其成为端口测试的首选方案。不同于专业的端口扫描工具(如nmap)&#xff…

2026/7/23 17:30:46阅读更多 →
2026年7月22日科技热点新闻

2026年7月22日科技热点新闻

科技热点速览|2026年07月22日 国内外技术动态 定位:技术资讯简报,仅客观记录新技术发布、产品迭代与项目进展,不含主观评价。 国内科技动态2026世界人工智能大会(WAIC)正式闭幕。大会为期四天,汇…

2026/7/23 17:30:46阅读更多 →
【Rust自学】7.5. use关键字 Pt.2 :重导入与换国内镜像源教程

【Rust自学】7.5. use关键字 Pt.2 :重导入与换国内镜像源教程

7.5 use关键字 Pt.2 :重导出与换国内镜像源教程 7.5.1. 使用pub use重新导出名称 使用use将路径导入作用域内后,该名称在词法作用域内是私有的。 以 7.4. use关键字 Pt.1:use的使用与as关键字 的代码为例: mod front_of_house…

2026/7/23 18:49:03阅读更多 →
硬件限制下的AI训练场景与优化方案

硬件限制下的AI训练场景与优化方案

一、先明确你的硬件核心限制 配置:i7-4710MQ(4 核 8 线程)+16G DDR3+GTX960M 4G 移动端显存 致命瓶颈:仅 4G 独立显存,移动端 GPU 算力弱、CUDA 最高仅支持 10.2/11.1,新版 PyTorch 不兼容;全量训练极易 OOM 显存溢出。 仅能做小型模型从零训练、轻量大模型 LoRA 微调、…

2026/7/23 18:49:03阅读更多 →
金九银十Java面试1000问:基础/网络/算法/设计模式/多线程全覆盖,面试必刷

金九银十Java面试1000问:基础/网络/算法/设计模式/多线程全覆盖,面试必刷

本来已经在为去大厂工作摩拳擦掌的 Java 朋友,社招又是需要 5 年以上的,今年显得格外艰难: 就业人数高达 874 万!人才竞争加剧!大多数公司的招聘需求缩减!对社招来说,人才招聘要求愈来愈高&…

2026/7/23 18:49:03阅读更多 →
【Rust自学】8.1. Vector

【Rust自学】8.1. Vector

8.1 向量Vector 8.1.0. 本章内容 第八章主要讲的是 Rust 中常见的集合。Rust 提供了很多集合类型的数据结构,这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的,这也意味着这些集合…

2026/7/23 18:49:02阅读更多 →
LoongRL技术解析:强化学习驱动的大模型长文本处理方案

LoongRL技术解析:强化学习驱动的大模型长文本处理方案

1. LoongRL技术全景解析:突破大模型长上下文推理的钥匙当我在处理一个涉及200页技术文档的问答任务时,传统大模型的表现让我彻底崩溃——要么丢失关键细节,要么生成完全偏离主题的答案。这正是LoongRL要解决的核心痛点:让AI真正理…

2026/7/23 18:49:02阅读更多 →
《硬盘突然打不开?别慌!专业数据恢复告诉你哪些操作千万别做》

《硬盘突然打不开?别慌!专业数据恢复告诉你哪些操作千万别做》

在日常使用电脑的过程中,很多人都会遇到硬盘突然打不开的情况。可能是双击盘符后长时间无响应,可能是提示无法访问,也可能是直接弹出错误对话框。遇到这种问题,大多数用户第一反应是反复尝试打开、重启电脑、插拔硬盘,…

2026/7/23 18:47:02阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →