HPE Gen8安装Windows Server 2019全攻略:驱动、固件与性能调优
1. 项目缘起为什么要在Gen8上装Server 2019手头这台HPE ProLiant MicroServer Gen8算得上是小型办公和家庭实验室里的“常青树”了。它皮实耐用功耗和噪音控制得不错加上经典的iLO远程管理让很多技术爱好者对它情有独钟。我最近接手了一台原计划是让它跑个NAS系统或者轻量级虚拟化平台但转念一想很多实际的生产环境比如小公司的文件服务器、域控制器或者开发测试环境对Windows Server的依赖度还是很高。直接安装Windows Server 2019能让这台老将无缝融入现有的Windows生态管理起来也更顺手。然而给Gen8装Server 2019远不是插个U盘点下一步那么简单。这本质上是一次跨越近十年硬件代差的操作。Gen8的硬件平台设计时Windows Server 2016都还没影更别提2019了。这意味着从引导方式、驱动支持到固件兼容性处处都可能藏着“坑”。网上相关的讨论虽然不少但信息零散很多关键步骤语焉不详或者直接告诉你“装不上”。我花了几天时间从固件升级、驱动注入到安装后优化完整走通了一遍过程中遇到了几个典型的兼容性问题也摸索出了一些稳定运行的配置技巧。这篇文章就是这次实战的完整记录希望能帮你省下摸索的时间。2. 战前准备硬件、固件与引导介质在动手安装系统之前充分的准备工作是成功的一半。对于Gen8这类老服务器这一步尤其关键它直接决定了安装程序能否顺利启动并识别所有硬件。2.1 硬件清单与兼容性自查首先确认一下我这台Gen8的配置这也是比较常见的入门款CPU: Intel Celeron G1610T (后期可升级至E3-1265L v2等至强处理器)内存: 原装4GB ECC Unbuffered DDR3我升级到了16GB (2x8GB)。硬盘: 4个3.5英寸SATA盘位我用了两块旧的SATA SSD做系统盘RAID 1和两块HDD做数据存储。阵列卡: 集成的HP Dynamic Smart Array B120i控制器。网络: 一个千兆网卡 (HP NC112i)。远程管理: 集成的iLO 4。这里第一个要点就出现了B120i阵列卡。它本质上是一个软件RAID方案依赖于HPE提供的驱动程序。Windows Server 2019的安装镜像里绝对没有它的驱动如果不提前准备好在安装界面选择磁盘时你会看到一个空白的列表。所以驱动是必须准备的。2.2 固件升级让老硬件“认识”新系统Gen8出厂时的固件版本根本无法支持UEFI模式安装Windows Server 2019甚至可能导致安装程序蓝屏。因此升级固件到最新版本是强制步骤这不仅仅是功能更新更是兼容性修复。进入iLO界面通过服务器背面的iLO专用网口用网线连接到你的网络在浏览器输入iLO的IP地址默认可通过开机自检屏幕或重置按钮获取。使用机身上的iLO许可证标签上的用户名和密码登录。下载固件包前往HPE官网支持页面搜索“ProLiant MicroServer Gen8 SPP”。SPPService Pack for ProLiant是一个包含所有固件和驱动程序的综合包。下载最新版本的SPP通常是2017年或2018年的最终版。虽然HPE早已停止对Gen8的重大更新但这个最终版的SPP包含了所有必要的稳定固件。通过iLO虚拟介质刷写在iLO的“远程控制台”中打开“虚拟介质”功能将下载的SPP ISO文件挂载给服务器。然后重启服务器从虚拟光驱引导进入SPP的更新界面。强烈建议选择“智能更新”模式让它自动检测并更新所有过期的固件组件特别是系统ROMBIOS、iLO固件、阵列卡固件和网卡固件。这个过程可能需要半小时以上期间切勿断电。注意更新系统ROMBIOS后引导模式可能会被重置。务必在更新完成后进入BIOS设置开机按F9将引导模式从传统的“Legacy BIOS”更改为“UEFI Mode”。这是安装现代操作系统如Server 2019并支持从大于2TB的磁盘启动的关键。2.3 制作集成驱动的安装U盘这是攻克“找不到硬盘”这个最大拦路虎的核心步骤。我们需要一个至少8GB的U盘。获取Windows Server 2019镜像从微软官网下载Windows Server 2019的ISO文件。建议选择“Standard”版本桌面体验根据需求决定如果需要图形界面就选上。下载关键驱动程序再次访问HPE官网找到Gen8的驱动页面。我们必须下载两个驱动阵列卡驱动搜索“HP Dynamic Smart Array B120i Controller Driver for Windows Server 2019”。下载后是一个可执行文件.exe或压缩包.zip。我们需要的是里面的.inf,.sys等文件。通常运行可执行文件后会解压到一个目录或者直接解压ZIP包。网卡驱动搜索“HP NC112i Gigabit Ethernet Adapter Driver for Windows Server 2019”。同样提取出驱动文件备用。虽然安装系统时不一定立刻需要网卡驱动但集成进去可以避免安装完成后无法联网的尴尬。使用工具集成驱动到ISO我推荐使用Rufus或Ventoy来制作启动盘但为了集成驱动需要额外步骤。更专业的方法是使用微软官方的DISM命令或者使用第三方工具如NTLite。这里以相对简单的思路说明方法A推荐给新手使用Ventoy。先将Ventoy安装到U盘然后把Windows Server 2019的ISO文件直接拷贝到U盘里。Ventoy的优势在于你可以把提取出来的B120i和NC112i驱动文件夹也拷贝到U盘根目录。在安装过程中当出现“您想将Windows安装在哪里”的空白磁盘列表时点击“加载驱动程序”然后浏览到U盘上的驱动文件夹手动加载即可。这避免了修改原版ISO的复杂性。方法B一劳永逸使用NTLite工具。在Windows系统下用NTLite加载下载的Server 2019 ISO然后将下载的驱动包整个包含.inf文件的文件夹添加到镜像的“驱动程序”中。整合完成后保存为一个新的ISO文件。最后再用Rufus将这个新ISO刻录到U盘。这样制作出的U盘在安装时就能自动识别B120i阵列卡了。我这次采用的是方法AVentoy手动加载驱动因为它更灵活而且不破坏原版镜像的完整性。3. 安装过程详解与关键步骤排雷准备好一切后就可以开始安装了。这个过程有几个关键节点需要特别注意。3.1 UEFI引导与驱动加载将制作好的U盘插入Gen8的前置USB口开机按F9进入引导菜单选择从“UEFI:你的U盘名称”启动而不是传统的“USB Key”启动。这确保了系统以UEFI模式安装。安装程序启动后前面的语言、键盘设置照常进行。直到出现“您想将Windows安装在哪里”这一步才是真正的挑战。此时安装程序很可能显示“未找到任何驱动器”。别慌这正是我们预料之中的。点击“加载驱动程序”。点击“浏览”然后导航到你的U盘上存放B120i驱动文件的文件夹。Ventoy方案下你直接浏览到U盘根目录下你存放驱动的文件夹即可。选中驱动后点击“下一步”。安装程序会扫描并安装该驱动。安装成功后窗口会自动关闭你就能看到由B120i控制器管理的硬盘了如果你配置了RAID这里显示的就是你的逻辑磁盘。如果一切顺利现在你应该能看到你的硬盘。选择它点击“下一步”开始安装。如果还是看不到请检查驱动文件夹路径是否正确、驱动是否确认为Windows Server 2019版本、是否在BIOS中正确配置了SATA控制器模式为“RAID”模式对于B120i。3.2 安装后初始配置与驱动安装系统文件复制完成后服务器会重启。首次进入系统会要求你设置管理员Administrator密码。之后进入桌面如果安装了桌面体验。首先你会发现网络连接可能是个红叉。这是因为系统没有NC112i网卡的驱动。这时你需要用到之前准备好的网卡驱动。将存有网卡驱动文件的U盘插入服务器。在服务器管理器或设备管理器中找到带黄色叹号的“以太网控制器”。右键选择“更新驱动程序软件” - “浏览我的计算机以查找驱动程序软件”然后指向U盘上的网卡驱动文件夹。安装完成后网络即可正常连接。接下来通过Windows Update安装所有可用的系统更新。这可能会花费一些时间但能解决大量的基础兼容性和安全问题。3.3 安装HPE官方组件与管理工具为了让Gen8在Server 2019下发挥最佳性能并实现完整监控需要安装HPE提供的一系列支持软件。这些在SPP包里也有但单独安装更清晰。HPE Intelligent Provisioning (后置组件)虽然Intelligent Provisioning是内置在ROM里的安装环境但它的后置组件Post Install需要在操作系统内安装用于提供硬件健康信息等。从HPE官网下载对应版本安装。HPE System Management Homepage (SMH)或HPE iLO Integration这些工具可以将服务器硬件健康状态温度、风扇转速、磁盘状态等集成到Windows中。对于Gen8SMH可能更合适。安装后你可以通过本地浏览器访问https://localhost:2381来查看硬件状态。HPE Agentless Management Service这个服务对于通过iLO进行完整的远程管理如远程控制台、虚拟介质很重要建议安装。安装这些工具后建议重启一次服务器。然后在iLO的Web界面里检查“信息”选项卡下的“运行状况摘要”确保所有部件如存储、内存、电源都显示“正常”。4. 性能调优与稳定性加固系统装好了驱动也齐了但这只是开始。要让这台“老将”稳定可靠地运行Server 2019还需要一些针对性的优化。4.1 存储性能优化Gen8的B120i控制器性能不算强尤其是在处理RAID 5/6等需要奇偶校验的计算时。对于系统盘我强烈建议使用两块SSD做RAID 1镜像这能极大提升系统响应速度。在Windows中可以进行以下设置禁用磁盘碎片整理对于SSD碎片整理不仅无用还会增加写入损耗。在“优化驱动器”设置中将SSD对应的卷设置为“已优化TRIM”并关闭自动优化。检查并启用写入缓存策略在“设备管理器” - “磁盘驱动器”中右键点击你的磁盘例如“HP LOGICAL VOLUME”选择“属性” - “策略”。确保勾选了“启用设备上的写入缓存”。对于有备用电源如UPS的环境可以同时勾选“关闭设备上的Windows写入缓存缓冲区刷新”以进一步提升性能但断电有数据丢失风险请谨慎评估。使用性能监视器运行perfmon添加计数器如PhysicalDisk(*)\Avg. Disk sec/Read和Avg. Disk sec/Write。理想情况下SSD的这两个值应远低于20ms0.020秒。如果数值过高可能是驱动问题或阵列卡负载过大。4.2 内存与虚拟化配置如果你和我一样升级到了16GB或更大内存并且计划使用Hyper-V角色配置就需要留心。确认内存为ECC无缓冲Unbuffered ECCGen8对此有要求。在“系统信息”或使用CPU-Z等工具可以查看。ECC内存能纠正内存错误对服务器稳定性至关重要。Hyper-V虚拟交换机当你安装Hyper-V角色并创建外部虚拟交换机时它会绑定物理网卡。这会导致宿主机本身不再使用那个物理网卡的IP地址而是使用一个新建的虚拟适配器。如果你设置了静态IP需要在虚拟交换机创建完成后重新为这个新建的“vEthernet”适配器配置静态IP、网关和DNS否则宿主机将无法联网。这是一个常见的坑。关于热词中提到的“通用Intel x722驱动故障”这个热词指向的是Intel x722万兆网卡在Server 2019下的一个已知问题。幸运的是Gen8的NC112i是Broadcom芯片完全不受此问题影响。但这提醒我们在服务器上安装驱动应优先采用设备制造商这里是HPE提供的、经过认证的驱动版本而非Windows Update推送的或芯片厂商的“通用”驱动后者可能在服务器特定功能如SR-IOV、RSS上存在兼容性问题。4.3 电源与散热管理MicroServer Gen8的散热设计比较紧凑在常年高负载下需要关注。在iLO中设置风扇模式登录iLO在“电源管理”选项中可以将风扇模式从“最优散热”根据温度调节改为“强制高速”。这会让风扇噪音变大但能显著降低CPU和硬盘温度尤其是在夏天或机柜通风不佳的环境下。对于追求静音的家庭环境则保持“最优散热”即可但需密切监控温度。Windows电源计划在Windows中将电源计划设置为“高性能”。这可以防止CPU因节能策略而降频保持服务响应速度。对于服务器角色这点牺牲的电耗是值得的。监控温度通过安装好的HPE SMH或iLO集成组件定期查看CPU和系统温度。Gen8的CPU在70°C以下通常都是安全的工作温度。5. 常见问题排查与解决方案即使按照上述步骤操作你也可能会遇到一些意外情况。这里汇总几个我遇到或网友反馈的典型问题。5.1 安装程序蓝屏INACCESSIBLE_BOOT_DEVICE这通常发生在从U盘启动后Windows安装程序加载初期。根本原因往往是磁盘控制器驱动不兼容或缺失或者BIOS/UEFI设置中的SATA模式不正确。解决方案确保你加载的B120i驱动是适用于Windows Server 2019的版本而不是给旧版Server 2008/2012用的。进入服务器BIOS开机按F9然后选择“System Configuration”检查“SATA Controller Mode”是否设置为“RAID”。如果设置为“AHCI”或“IDE”Windows安装程序将无法正确识别由B120i管理的磁盘。如果使用了第三方整合的ISO尝试换用原版ISO配合Ventoy手动加载驱动的方式。5.2 iLO远程控制台无法加载JAVA问题现代浏览器如Chrome, Edge早已停止对Java NPAPI插件的支持而老版本iLO的远程控制台恰恰依赖它。这是访问iLO时最令人头疼的问题。解决方案首选方案使用HPE iLO 独立客户端。从HPE官网下载“iLO Integrated Remote Console”或“iLO Advanced”的独立安装包在本地电脑上安装。这是一个独立的应用程序通过它连接iLO IP地址可以完美实现远程控制、虚拟介质挂载等功能完全绕过浏览器。备用方案使用Mozilla Firefox ESR延长支持版。Firefox ESR对旧版插件的支持保留时间更长。在Firefox中安装Java JRE后可能还需要在浏览器中手动启用Java插件。这个方法不稳定且随着Firefox更新可能失效仅作临时应急。终极方案推荐如果iLO固件版本较旧低于2.6x可以考虑升级iLO固件。新版固件提供了基于HTML5的远程控制台无需任何插件在任何现代浏览器中都能直接使用。升级固件同样通过之前提到的SPP包完成。5.3 系统运行一段时间后无故卡顿或重启这可能是硬件故障或驱动冲突的征兆。排查步骤检查iLO系统事件日志这是第一现场。登录iLO查看“Integrated Management Log”或“系统事件日志”寻找在卡顿或重启时间点附近是否有内存纠正错误ECC Error、处理器故障或电源问题的记录。ECC内存偶尔纠正错误是正常的但如果日志里频繁出现可能预示某根内存条即将损坏。检查Windows事件查看器在Windows中运行eventvwr.msc查看“Windows日志”下的“系统”和“应用程序”日志在问题发生时间点寻找错误或警告信息。运行硬件诊断开机按F10进入HPE Intelligent Provisioning环境运行“硬件诊断”工具对内存、CPU和硬盘进行全面的测试。考虑电源问题Gen8的电源功率有限150W-200W。如果你安装了高性能CPU、多块硬盘和PCIe扩展卡可能会接近或超过电源负载。尝试移除非必要硬件如额外的硬盘、扩展卡观察问题是否消失。经过这一整套从准备、安装、优化到排错的过程我这台HPE ProLiant MicroServer Gen8已经稳定运行Windows Server 2019超过一个月承担着文件共享、内部DNS和测试用Hyper-V宿主的任务。它的性能对于轻量级服务绰绰有余iLO的远程管理能力更是带来了极大的便利。整个过程的核心其实就是尊重老硬件的时代背景用正确的方法为其注入新的驱动和固件。只要耐心处理好驱动和引导这两个关口这台经典的微型服务器完全有能力在现代化的Server 2019系统上继续发挥余热。

相关新闻

FPGA开发入门实战:从Verilog到UART/SPI通信项目全流程解析

FPGA开发入门实战:从Verilog到UART/SPI通信项目全流程解析

很多同学对FPGA开发既向往又畏惧,向往其强大的并行处理能力和硬件可编程的灵活性,畏惧其陡峭的学习曲线和复杂的开发流程。从零开始,面对Vivado、Verilog、约束文件、仿真、调试等一系列环节,常常感到无从下手。本文将以Xilinx FP…

2026/10/12 22:34:47 阅读更多 →
如何零基础掌握B站直播自动录制:录播姬完整使用指南

如何零基础掌握B站直播自动录制:录播姬完整使用指南

如何零基础掌握B站直播自动录制:录播姬完整使用指南 【免费下载链接】BililiveRecorder 录播姬 | mikufans 生放送录制 项目地址: https://gitcode.com/gh_mirrors/bi/BililiveRecorder 想要轻松保存喜欢的B站直播内容,却苦于复杂的配置和频繁的录…

2026/10/13 1:22:52 阅读更多 →
深入解析S32K3 TRGMUX:硬件事件触发与自动化链路设计

深入解析S32K3 TRGMUX:硬件事件触发与自动化链路设计

1. 项目概述:为什么S32K3的TRGMUX值得你花时间研究?如果你正在使用NXP的S32K3系列MCU,并且你的项目涉及到定时器、ADC、DMA、通信外设之间的联动,那么Trigger MUX(TRGMUX)这个模块,绝对是你绕不…

2026/10/13 1:19:39 阅读更多 →

最新新闻

059、低功耗模式唤醒延迟对连接事件的影响

059、低功耗模式唤醒延迟对连接事件的影响

一个让人抓狂的"丢包"现场 去年做一个无线传感节点的项目,设备平时跑在深度睡眠模式,靠定时器或者外部中断唤醒,醒来后跟中心节点完成一次数据交互,然后立刻回到睡眠。前后折腾了两周,反复出现一个怪现象&am…

2026/10/14 1:00:03 阅读更多 →
OpenCV傅里叶变换实战:从频谱分析到频域滤波的完整指南

OpenCV傅里叶变换实战:从频谱分析到频域滤波的完整指南

1. 为什么图像处理绕不开傅里叶变换刚接触OpenCV那会儿,我对傅里叶变换的态度就是"能跑就行"。教程里一段cv2.dft()跑出个频谱图,看着花花绿绿的挺唬人,但真到项目里该用它干什么、什么时候该用它、参数怎么调,脑子里其…

2026/10/14 1:00:03 阅读更多 →
060、固件升级中断后协议栈状态恢复的处理

060、固件升级中断后协议栈状态恢复的处理

一个让人后背发凉的现场 前两年做一款工业网关的固件升级功能,设备通过无线链路和后台服务器通信,升级包大概2MB左右,分片传输。测试环境跑了几十次都没问题,结果现场部署第一天就出了状况。 现场反馈:一台设备升级到大…

2026/10/14 1:00:03 阅读更多 →
Spring Boot 2.3.0 MySQL JPA主键生成避坑指南

Spring Boot 2.3.0 MySQL JPA主键生成避坑指南

1. 项目概述:为什么这个JPAMySQL案例在Spring Boot 2.3.0上值得深挖“第九章:SpringBoot2.3.0 JPAMysql案例,并提供hibernate_sequence不存在解决方案”——光看标题,你可能以为这只是某本教材里平平无奇的一节练习。但如果你真在…

2026/10/14 1:00:03 阅读更多 →
058、晶振频偏超出容限后的连接维持问题

058、晶振频偏超出容限后的连接维持问题

一个差点让整批设备返工的凌晨现场 去年冬天,一个做无线传感采集的项目进入小批量试产阶段。设备装在现场运行了大约两周,陆续有十几台出现同一个症状:白天通信正常,到了后半夜或者环境温度降到零下之后,设备会从网关上…

2026/10/14 1:00:03 阅读更多 →
告别环境折腾,Codex 免配置一键部署包,办公 AI Agent 上手教程

告别环境折腾,Codex 免配置一键部署包,办公 AI Agent 上手教程

💡前言 许多朋友在 Windows 系统上体验桌面 AI 智能体时,常常会遇到任务执行过程不透明、修改记录无法追溯、缺乏定时调度功能以及插件扩展能力有限等问题。如果您已经尝试过同类工具,正在寻找一套稳定性更强、操作全程可审查、功能覆盖面更…

2026/10/14 0:59:02 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/12 18:11:17 阅读更多 →