news 2026/10/2 7:38:42

U盘DOS启动盘制作与BIOS刷写实战:老电脑升级UEFI指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
U盘DOS启动盘制作与BIOS刷写实战:老电脑升级UEFI指南

前阵子帮朋友收拾一台2012年的戴尔OptiPlex 7010,机器本身还能用,但想装Win11直接被卡住,检查一遍发现整机还在传统BIOS+MBR模式里打转,想换NVMe固态更是完全不认盘。翻官方支持页面时发现,戴尔给这代主板发了几个BIOS更新,可刷写工具偏偏只提供了DOS版本。这就绕回一个老话题:在U盘PE遍地走的时代,U盘DOS启动盘到底还有没有存在价值?

答案是:在某些老设备面前,它依然是唯一能进的安全屋。今天我把自己做DOS启动盘、DOS下刷BIOS,以及折腾Legacy转UEFI的经验完整写出来。内容会比较长,既有完整可复现的步骤,也有我实际踩过的坑,适合手里还有老主板、老品牌机,或者想给老机器续命装Win11的朋友收藏。

1. 你还有必要做U盘DOS启动盘吗

1.1 绕不开DOS的典型场景

PE启动盘现在已经非常成熟,微PE、优启通、大白菜、Ventoy,各有各的用户群。但PE解决的是"装系统、分区、引导修复、备份还原"这类活,它本质上是Windows预安装环境,运行在保护模式下,调用的是Windows内核和Win32 API。

可很多底层固件工具根本不吃这一套:

  • 厂家只给DOS版刷写工具。十年前的品牌机特别典型,Dell、HP、Lenovo的老机型BIOS页面上,刷写程序经常只提供DOS版本。虽然也有Windows版,但Win7/XP时代的老软件放到Win10/11上动不动被拦截,甚至直接无法运行。
  • 固件工具需要实模式环境。网卡MAC地址修改工具、SSD固件刷新程序(比如英特尔老款固态的Intel SSD Toolbox里的DOS工具)、硬盘的HPA/DCO区域操作工具,很多依赖BIOS中断调用和实模式下的端口访问。Windows下这些调用会受到保护机制干扰。
  • Windows下刷写会触发额外风险。杀毒软件可能把刷写工具当病毒干掉,64位系统下驱动签名问题可能导致工具读不到端口,后台进程一多还会抢占资源。DOS环境干净、无干扰,刷写时出错概率相对更低。

1.2 为什么PE在某些场景下救不了场

有朋友会问,PE里不也有DOS工具箱吗?对,微PE这类工具确实内置了DOS工具箱,但它本质是"启动PE后,再从镜像加载一个DOS环境",中间隔了一层模拟和兼容。对于多数刷写工具没问题,但少数工具会检测到环境不干净,直接弹出"无法进DOS,请到PE中还原"之类的提示,拒绝继续执行。

另外,老主板的BIOS更新工具对启动介质很挑剔,有的要求U盘必须格式化成FAT16/32,有的要求U盘里面必须是最纯净的DOS启动文件,不能有多余的PE引导文件。PE的引导结构对这些老程序而言就是杂音,很容易读到一半报错。

还有一类场景是主板已经点不亮了,需要做"盲刷"恢复。有些华硕、微星老主板的BIOS Flashback或者自动恢复功能,要求你把BIOS文件改名放到FAT32 U盘里,插到特定USB口,开机自动刷写,整个过程不需要显示器。你手头若没有干净的FAT32 U盘和DOS引导环境,临时找工具很麻烦。

我的结论很直接:PE和DOS启动盘不是替代关系,是互补关系。日常装系统、修引导、备份还原,PE更方便;涉及BIOS/EPS固件刷写、底层硬件工具,一张干净的U盘DOS启动盘永远值得常备。

2. 工具选型:我常用的三套方案对比

做DOS启动盘的核心,其实是把DOS引导文件写到U盘上,让主板把它识别成可引导的存储设备。实现方式很多,我实际用下来觉得值得推荐的是下面三套。

方案工具优点缺点适用场景
方案一Rufus + FreeDOS单文件搞定,操作极简,兼容性好需要联网下载绝大多数人首选
方案二HP USB Disk Storage Format Tool + DOS系统文件不依赖网络,可自定义DOS版本工具是英文界面,老但稳离线环境、需要特定DOS版本
方案三Ventoy + DOS镜像一个U盘能同时引导PE和DOS需要先做好Ventoy盘,步骤多一步想要一个U盘解决所有启动问题

2.1 主推Rufus:一个软件解决写入问题

Rufus这个工具这两年热度一直很高,很多人拿它做Ubuntu、Windows、WinPE启动盘。但很多人不知道的是,它做DOS启动盘同样高效,因为内置了FreeDOS镜像下载功能,不需要你自己找DOS系统文件。

FreeDOS是开源免费的DOS兼容系统,绝大多数DOS刷写工具都能正常运行。相比之下,MS-DOS系统文件还是有版权争议的,老旧OEM恢复盘里虽然能提取,但网上流传的各种"DOS启动盘制作工具"捆绑了一堆推广软件,风险不小。Rufus内置FreeDOS,干净省心。

2.2 备选HP USB工具:离线环境下的老将

如果你所在的网络环境不方便下载FreeDOS镜像,手里又有一份DOS系统文件,可以用HP USB Disk Storage Format Tool。它自带"创建DOS启动盘"选项,指向DOS系统文件所在目录后,就能把引导文件写进U盘。

这个工具发布十几年了,界面停留在XP时代,但在Win10/11上依然能用。要注意的是,它不支持UEFI启动方式,只做传统BIOS引导。在2025年这个时间点,它的定位是"离线备选",不是主力。

2.3 Ventoy方案:一个U盘容纳DOS和PE

Ventoy现在已经成了装机U盘的主流形式,它的思路是先给U盘写入Ventoy引导框架,之后你只需要往U盘里扔ISO镜像文件,启动时自行选择加载哪个。

把FreeDOS的ISO镜像扔进Ventoy盘,照样能进DOS。而且Ventoy兼容传统BIOS和UEFI两种引导方式,比纯DOS盘适用范围更广。缺点是Ventoy引导框架在个别老主板上可能存在兼容性问题,如果碰到无法引导的情况,还是用Rufus做单一DOS盘更稳妥。

2.4 为什么不推荐"一键制作工具"

网上搜"U盘DOS启动盘制作工具",会蹦出一堆老毛桃、大白菜、电脑店之类的一键工具。它们在PE装机领域确实方便,但做DOS盘时普遍存在两个问题:一是会往启动盘里塞推广软件、锁定主页的组件,对敏感用户来说不放心;二是引导结构复杂,不是单纯的DOS引导,对BIOS刷写场景来说不够纯净。

我的建议:做技术用的DOS盘,宁可多花五分钟用开源工具,也别图省事用来历不明的傻瓜包。

3. 手把手制作:Rufus写入FreeDOS全流程

3.1 准备阶段:U盘选择与数据备份

准备一个至少512MB的U盘就足够装下FreeDOS了,容量大小不影响引导速度。但注意,制作过程会清空U盘内所有数据,提前把文件备份出来,这一步很多人会忘。

另外提醒一句:如果手头有USB 3.0的U盘,尽量选USB 2.0的旧U盘做DOS启动盘。原因很实际,老主板和DOS系统对USB 3.0的控制器支持不完善,有些机器启动后根本看不到U盘,或者读取过程卡死。USB 2.0盘兼容性最好,容量太大(比如128GB)的U盘反而可能被部分BIOS识别异常,FAT32分区操作起来也慢。

3.2 Rufus设置与写入步骤

到Rufus官网下载最新绿色版,不需要安装,双击就能运行。插入U盘后按下面几步操作:

  1. 设备:选择你的目标U盘,注意别选错了把移动硬盘或系统盘给格式化了。
  2. 引导类型选择:单击"选择"按钮,在下拉菜单里选"FreeDOS"(新版Rufus已内置这个选项)。老版本可能需要你选择下载FreeDOS,按提示操作即可。
  3. 分区类型:如果只是给传统BIOS老机器做DOS盘,选"MBR"即可;如果希望兼容UEFI模式启动,选"MBR"时Rufus也会在U盘上写一个兼容引导块,这种情况我测试过,多数机器都能引导。
  4. 文件系统:保持FAT32,DOS无法识别NTFS分区。
  5. 开始:点击后,Rufus会弹窗提示U盘会被格式化,确认无误后点OK。

写入过程很快,等进度条走完,拔掉U盘重新插上,你应该能在资源管理器里看到U盘容量变小了,里面有一些FreeDOS的系统文件,比如KERNEL.SYS、COMMAND.COM等。

3.3 验证DOS盘能否正常引导

做好的DOS盘必须实机验证,不要等到刷BIOS的关键时刻才发现引导不了。验证方法:

  • 把U盘插到目标机器上,开机按启动项选择键(常见的是F12、F10、F11,品牌机略有不同)。
  • 在启动菜单里选择USB设备,回车。
  • 如果一切正常,会进入FreeDOS的引导菜单或者直接进入DOS命令行,屏幕显示C:\>或A:\>。

进入后输入dir,能看到U盘根目录文件,说明盘符识别正常。到这一步,DOS启动盘就完成使命了。

3.4 引导失败时的排查思路

我遇到过不少引导失败的情况,排查顺序一般是:

  • Boot菜单里没有USB选项:进BIOS查看"Advanced/Startup"里有没有关闭Legacy USB Support,把它设为Enabled,再把启动顺序改为USB优先。
  • DOS盘能启动,但卡在Starting FreeDOS:多半是U盘文件系统不干净,重新用Rufus格式化一遍,或者在Rufus勾选"检查设备坏块"再写一次。
  • 笔记本冷启动不识别U盘:部分老笔记本(尤其ThinkPad)需要插在左侧或后侧的原生USB口,前置扩展口或USB 3.0口不认。换口插再试。

提示:DOS下识别出来的盘符和Windows下看到的盘符不一定一样,刷写命令里的路径一定要先执行dir确认文件名,再敲命令,避免找不到文件。

4. DOS下升级BIOS的完整流程与翻车自救指南

4.1 升级前的必修课

DOS下刷BIOS是高风险操作,任何一个疏忽都可能让主板变砖。我见过太多因为贪快省略步骤刷挂的案例,这里把准备工作一条条列清楚:

第一步:确认主板准确型号和当前BIOS版本。在Win10/11里打开"运行"输入msinfo32,查看"系统型号"和"BIOS版本/日期"。品牌机建议直接去官网驱动页按序列号搜索,这个最准确。

第二步:找到且只找一个正确版本的BIOS文件。从主板官网下载,文件名和版本号要和你的主板型号严格匹配。戴尔等品牌机的BIOS文件,有的直接是exe自解压包,用7-Zip可以解压抽出里面的ROM文件;有的在官网单独提供DOS刷新包,里面会带刷写工具和说明文件。

第三步:查看官方说明里的BIOS版本依赖关系。这里有个很典型的坑:Dell刷BIOS时提示"blocked due to unsupported downgrade"就是版本校验不过。有的主板不能从太老的版本直接跳到最新版,必须先刷中间版本。下载页面通常会有"从X版本升级到Y版本,需先安装Z版本"的说明,不要忽略。

第四步:做好当前BIOS备份。DOS下大部分刷写工具都支持备份当前BIOS,比如AMI系的工具可以用/o参数输出备份文件。把备份存到U盘上,万一新BIOS不稳定还能刷回去。

第五步:保证刷写期间供电稳定。台式机插在有UPS的插座上,或者至少确保这阵子不会跳闸;笔记本插好电源并确认电池有电。刷写过程中断电几乎等于送板子去编程器。

4.2 在DOS下执行刷写的实际操作

把BIOS文件和刷写工具拷贝到U盘根目录,用DOS盘引导进入系统。假设刷写工具是afudos.exe,BIOS文件是BIOSV22.rom,典型命令格式是:

afudos /iBIOSV22.rom /p /b /n

参数含义:/i指定映像文件路径,/p执行编程写入,/b同时更新启动块,/n跳过过程中的提示。不同主板的工具语法不同,比如华硕常用AFUDOS,技嘉用FlashSPI,微星用BFLASH,具体参数以官网说明文档为准,不要想当然地套用网上搜来的命令。

命令执行后,工具会先读取BIOS文件,校验文件长度和校验值,然后提示是否继续。确认后进入写入阶段,屏幕上可能出现进度条或百分比。这个阶段绝对不要碰任何键,更不要拔U盘。

写入完成后工具会提示重启,按提示重启进BIOS按F5加载默认设置,然后再重新设置启动项和其它选项。这一步不要省,否则可能出现新版本BIOS下旧设置不兼容引起的异常。

4.3 刷写失败后的抢救方法

即使准备充分,也不可能100%排除风险。万一刷挂了,别急着哭,按顺序排查:

情况一:机器还能开机,但进BIOS报错或反复重启。这种一般还有救。先试试断电、拔掉主板电池等待5分钟再装回去,CMOS清了以后很多时候就能进恢复模式。如果官方有BIOS Recovery功能,按主板说明书里的组合键(华硕通常是Ctrl+Home、微星不是所有型号都有、技嘉双BIOS会自动恢复主BIOS)进入恢复界面,插上含有BIOS文件的U盘,按照提示执行恢复刷写即可。

情况二:屏幕全黑、无任何反应,但电源灯和风扇会转。看看主板上有没有标注BIOS Recovery的按钮或跳线,有就直接用。没有的话,这款板子大概率需要编程器拯救了。

情况三:编程器救砖。淘宝几十块的CH341A编程器,配合夹子或芯片底座,就可以直接对BIOS芯片读写。操作时需要拆下主板上的BIOS芯片(常见是PGA封装直接拔或者SOIC-8封装的夹子),用编程器读出新芯片里的原始固件,把下载到的新BIOS文件写进去,再焊回主板。这个操作对手工有一定要求,网上相关教程很多,我这里不展开,但要点是:每一步都要防静电,芯片引脚对位不能错。

我自己的原则是:刷BIOS前先确认主板有没有双BIOS或者恢复功能,如果没有,就找一块能配合的编程器备用。有这个兜底,刷的时候心态完全不同。

5. "传统BIOS升级为UEFI"的真实可行性边界

5.1 先搞清楚你的主板到底是BIOS还是UEFI

很多用户把"传统BIOS"和"UEFI"当成完全对立的两种东西,实际上2011年以后的主流主板固件几乎都是UEFI,只不过默认开启了CSM(Compatibility Support Module)来兼容老系统。你把启动模式设置为"Legacy Only"就表现得像传统BIOS,切到"UEFI Only"就支持UEFI引导。

先做个小判断:开机进BIOS,找到Boot Mode或启动模式相关选项。如果有"UEFI/Legacy"切换项,恭喜你,你根本不需要"升级为UEFI",只需调整启动模式即可。真正纠结"传统BIOS升级为UEFI"的,是那些2011~2013年以前、固件里压根没有UEFI选项的老主板。

5.2 老主板想真正变成UEFI,基本无解

很多时候用户搜"如何把BIOS升级为UEFI",是期望通过刷个新BIOS,让十年前的老主板突然拥有UEFI引导能力。这个愿望很美好,但现实很骨感:UEFI不是简单的BIOS升级组件,它需要固件层面对ACPI、GOP驱动、安全启动等一整套机制的完整支持。老主板的BIOS ROM容量、芯片组初始化代码、系统管理中断处理逻辑,都没有按UEFI的架构设计过。

除非主板厂商专门在后期发过支持UEFI启动的新版固件(极少数型号有过),否则普通用户能做的只有两条路:

  1. 在芯片组支持的前提下,找有没有魔改固件。国内一些论坛确实有大神给H110/B250等主板加入NVMe模块或UEFI GOP支持后的魔改BIOS,能让老主板从NVMe固态启动,但魔改固件会失去官方保修和验证,刷写风险完全自己扛。
  2. 用引导管理器模拟UEFI环境。像Clover、OpenCore这类引导工具,在传统BIOS引导成功后,再模拟出一个UEFI运行时环境给系统用。macOS黑苹果圈子里这是常规操作,Windows的UEFI模式理论上也能被模拟,但兼容性有限,TPM和安全启动这类功能就不要指望了。

5.3 更实际的需求:Legacy系统盘直接转UEFI引导

大多数人真正遇到的问题是:主板支持UEFI,但系统盘还是MBR分区,传统Legacy引导里装了系统,想切到UEFI引导就报"无法安装Windows,因为这台电脑的磁盘布局不受UEFI支持"。

这个问题的解法不是刷BIOS,而是把磁盘从MBR转成GPT,再重建UEFI引导。Windows 10/11系统里有一个官方微软件命令行工具MBR2GPT,可以在WinRE或命令行环境里这么操作:

mbr2gpt /validate /disk:0 mbr2gpt /convert /disk:0

第一行先验证磁盘是否满足转换条件,第二行执行转换。转换完成后,关机进BIOS把启动模式从Legacy切到UEFI,再把Boot Manager设为第一启动项。走通后,开机速度会有一点提升,还能获得Secure Boot支持,为装Win11铺路。

如果不想用命令行,磁盘管理里用的是DiskGenius这类工具也能无损转换,但转换前无论如何都要先备份重要数据,分区表操作一旦出错,代价很大。

5.4 Win11安装时磁盘布局报错的正确处理顺序

这里顺带把Win11装机时常见的一个死循环讲清楚。很多人用Rufus把Win11 ISO写到U盘上,进安装界面却提示"无法安装Windows,因为这台电脑的磁盘布局不受UEFI支持"。

原因就一个:启动了UEFI模式的安装程序,但磁盘还是MBR分区表。处理顺序应该是:

  1. 进BIOS确认启动模式为UEFI,并且以UEFI方式引导安装U盘(启动菜单里会显示带UEFI前缀的U盘项)。
  2. 用MBR2GPT或DiskGenius把目标盘转为GPT。
  3. 回到安装程序点刷新,安装就能继续。

很多教程让你直接删掉所有分区重装,那当然也能解决,但如果是带数据的旧系统盘,先做转换能少折腾很多。

6. 踩坑经验合集:写盘、引导和刷写环节的常见问题

6.1 用Rufus做DOS盘时最容易犯的两个错

第一个错误是设备选错。Rufus界面里设备下拉框会列出所有检测到的存储设备,U盘、移动硬盘、内存卡读卡器都有。曾经有人连续格式化了两块移动硬盘,血泪教训。操作前先打开磁盘管理确认容量,再做选择。

第二个错误是分区类型选错。如果目标主板老旧,只支持传统BIOS,选GPT分区类型可能导致主板识别不了DOS盘的引导。多数情况选MBR最稳。如果你要双修——同一个U盘既想传统引导又想UEFI引导,Rufus在MBR模式下会写一个支持自动切换的引导块,实测兼容性不错。

6.2 DOS启动后看不到U盘内容

有时DOS能起,但运行程序却提示找不到文件。问题多半出在U盘容量或文件系统兼容性上。DOS下的USB驱动一般只识别FAT16/FAT32分区,且对超过32GB的U盘支持不好。如果U盘大于32GB,建议用DiskGenius分一个小FAT32区,或者干脆换一个小U盘。

另外,部分老BIOS只支持USB-HDD模式,有的只支持USB-ZIP模式。如果你做的HDD格式U盘在BIOS启动菜单里显示为USB HardDrive却引导不动,把U盘重新格式化成ZIP模式再试试,Rufus里可以选择DD镜像模式写镜像,也能规避一部分老主板的兼容问题。

6.3 刷写工具在DOS下运行报"内存不足"

DOS实模式下的内存管理很死板。老刷写工具如果需要在扩展内存里解压BIOS文件,而启动盘加载了太多TSR常驻程序或驱动,就会报内存不足。

解决办法有两个方向:

  • 用干净的FreeDOS启动,跳过自动配置,直接进入控制台,不加载HIMEM、EMM386之类的内存管理工具。
  • 如果BIOS文件很大,可以考虑使用Windows版刷写工具代替DOS版;在Win7/XP系统里执行更可靠,不过杀毒软件和驱动签名问题需要额外处理。

6.4 戴尔品牌机刷写时提示downgrade被拦截

这是戴尔BIOS更新常见提示:"blocked due to unsupported downgrade"。意思是你准备刷的BIOS版本号低于当前已安装的版本,或者主板版本序列不支持直接降到这个版本。

如果你确实需要降级,需要先确认戴尔官网有没有提供这个型号的中转版本,先刷到中转版本,再刷目标版本。如果确认目标版本比当前版本新,却还报这个提示,检查下载的文件是不是匹配当前机型,跨机型刷写是最危险的误操作之一。

6.5 刷写后开机黑屏但风扇转

这种状态大概率是BIOS引导块损坏或显示初始化失败。优先尝试清CMOS,拔电池等待几分钟;无效就找BIOS Recovery功能。前面提到的编程器方案是终极兜底,但动手前先检查主板说明书,确认芯片位置和型号,别把显卡ROM当成BIOS芯片去读写。

6.6 老主板识别不了大容量U盘

2010年前后的主板,很多BIOS只支持2GB以下U盘启动。手里大U盘插上去不是识别不了,就是引导后盘符是乱的。备一个1GB或2GB的小U盘专门做DOS刷写盘,是我这几年用下来的稳定方案。

7. 一点实在的建议

折腾DOS启动盘和BIOS/UEFI这事,本质上是在跟"老硬件"打交道。老硬件的脾气就是:你必须严格遵守它的规矩,工具要对、参数要对、环境要对。话说回来,我也见过不少人在刷BIOS前连当前版本都不查,出问题全怪工具。事实上99%的刷写失败都可以靠"升级前多做五分钟功课"避免。

这几年来我常备的工具就三样:一个2GB老U盘装FreeDOS,一个装Rufus的主U盘,一个CH341A编程器加几颗备用BIOS芯片。前两样几乎能应对日常所有BIOS升级和UEFI切换场景,编程器是压箱底的保险。这套组合帮我处理过戴尔、联想、华硕、技嘉、微星各种老平台,基本没失手过。

最后分享一个最近的小经验:你如果打算把老机器回收利用装个Linux或者当软路由,也用得上DOS启动盘这个思路。一些软路由主板、工控机出厂时留了网卡MAC修改工具和OEM BIOS更新工具,只在DOS下能跑,跟当年的品牌机一个路数。提前做好盘,到时候拿出来就能用,省得现查教程手忙脚乱。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 7:38:41

Python批量下载Sentinel-2数据:2024年CDSE新接口与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 7:38:41

嵌入式偶发故障三大诊断法:换机、录屏、批次对照

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 7:38:41

Source Insight 使用教程:嵌入式代码阅读与符号跳转配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 7:38:23

智能车竞赛卡丁快跑组:从感知到人车交互的自动驾驶实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 7:37:07

电商比价工具实战:到手价计算与商品匹配的核心逻辑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华