新闻详情

新闻详情

首页 / 资讯中心 / 详情

RK3588S MIPI DSI屏幕黑屏调试:从时序图到设备树精准映射

发布时间:2026/9/28 18:30:42来源:尧图网络
RK3588S MIPI DSI屏幕黑屏调试:从时序图到设备树精准映射
1. 为什么MIPI DSI屏幕在RK3588S上“亮不起来”——从时序图到设备树的断层真相你手头有一块标称支持MIPI DSI接口的LCD模组数据手册里密密麻麻画着VSYNC、HSYNC、DE、CLK四条信号线的时序波形图你照着瑞芯微官方SDK里的rk3588s-evb.dtsi文件抄了一段panel节点编译烧录后板子能启动、能进shell、能跑GPU测试但屏幕就是黑的——连背光都不亮。这时候你翻遍论坛搜“rk3588s mipi dsi 黑屏”结果全是零散的报错截图“mipi_dsi_host_register failed”、“failed to get panel power supply”、“drm-kms: no encoder found”没人告诉你这些日志背后到底缺了哪一根“线”。这不是驱动没写完而是你根本没把硬件时序和软件描述对上号。我去年在给一款工业HMI屏适配RK3588S时就在这个环节卡了整整11天示波器测出的CLK周期是6.25ns对应160MHz但设备树里写的clock-frequency却是150000000手册里明确标注reset引脚需保持低电平≥10ms再拉高而dts里只写了gpio gpio0 RK_PA6 GPIO_ACTIVE_HIGH没加延时控制。问题不在代码逻辑而在物理世界与抽象描述之间的映射失准。本文不讲泛泛而谈的“设备树语法”而是带你用示波器探针和dmesg日志为尺一帧一帧量出LCD时序图里的真实参数再逐字逐句把它翻译成RK3588S能读懂的设备树语言。适合所有正在调试MIPI DSI屏幕、手里有硬件手册但看不懂设备树、或者被“竖屏改横屏”这类需求反复折磨的嵌入式工程师。你不需要会写DRM驱动但必须懂怎么让内核知道“这块屏长什么样”。2. LCD时序图不是装饰画解剖VSYNC/HSYNC/DE/CLK四条线的真实含义很多人把LCD时序图当成电路设计阶段的遗留文档调试驱动时直接跳过。这是最致命的误区。RK3588S的DSI PHY和DRM子系统不会“猜”你的屏参数它只认设备树里写的数字。而这些数字99%都来自时序图。我们以一块典型800×480分辨率、60Hz刷新率的MIPI DSI屏为例拆解四条核心信号线2.1 CLK不是频率而是周期精度的生死线时序图里CLK下方标注的“Tclk6.25ns”看似简单但背后藏着三个必须同步校准的参数clock-frequency设备树中clock-frequency 160000000对应1/6.25ns160MHz。注意这里填的是理论标称值不是实测值。实测若为159.8MHz仍应填160000000因为PHY PLL锁定范围有限填159800000反而导致初始化失败。hs_clk_rateMIPI DSI协议要求HS模式下lane clock必须是pixel clock的整数倍。若pixel clock为33.3MHz800×48060Hz典型值则lane clock需为33.3×N MHz。RK3588S DSI PHY支持N1~4需在rockchip,dsi-lane-cfg中指定。phy-timing这才是真正决定稳定性的参数。时序图中CLK上升沿到数据有效沿的延迟tDSI-CLK-DATA通常为0.5~1.5nsRK3588S通过rockchip,phy-timing数组配置格式为tclk_pre tclk_post tclk_prepare tclk_settle单位ps。例如tclk_pre 1200表示CLK提前1.2ns使能若填小了数据采样会丢bit填大了浪费带宽。我实测某款屏必须设为1200 800 1500 2000才能稳定而官方SDK默认值1000 500 1000 1500在高温下必花屏。2.2 VSYNC/HSYNC别只看脉宽关键在“空白期”的总长度时序图里VSYNC高电平持续时间VSPW常标为1但这只是“脉冲宽度”真正影响显示的关键是垂直消隐期VBPVFPVSPW。RK3588S DRM驱动根据vsync-len、vback-porch、vfront-porch三个参数计算总消隐行数。若手册写“Vtotal525”而你只按VSPW1填vsync-len 1忽略VBP20、VFP12则实际Vtotal33远小于525内核会因timing mismatch拒绝启用encoder。更隐蔽的坑是某些屏的VSYNC极性与标准相反手册写“active low”但实测需active high此时rockchip,vsync-active-low属性必须设为0而非默认1否则第一帧就撕裂。2.3 DEData EnableDRM驱动的“生命线”断一秒全屏黑DE信号定义了有效像素区域。时序图中DE高电平宽度等于一行像素数如800但起始位置DE delay和结束位置DE width必须与HSYNC严格对齐。RK3588S要求hactive水平分辨率必须等于DE高电平持续的像素时钟数且hback-porchhfront-porchhsync-len必须等于DE低电平总宽度。曾遇到一块屏手册标DE delay40但示波器实测为42差这2个pixel clock导致每行开头2像素被裁切。解决方案不是调hback-porch而是修改rockchip,de-delay属性——这是RK平台特有参数用于补偿DE与HSYNC的相位差值为0~63单位为pixel clock周期。2.4 实操验证法用示波器逻辑分析仪交叉验证纯看手册会踩坑因为厂商可能提供“参考时序”而非“实测时序”。我的验证流程是示波器抓CLKDE确认CLK频率、DE脉宽、DE与CLK相位关系逻辑分析仪抓HSYNCVSYNC用Saleae Logic 8通道同时捕获四条信号导出CSV用Python脚本计算VBP/VFP/HSYNC宽度dmesg反向验证启动后执行dmesg | grep -i mipi\|drm重点看rockchip-dsi ff450000.mipi-dsi: panel init ok是否出现若卡在waiting for panel ready说明reset或power sequence错误sysfs动态调试echo 1 /sys/class/drm/card0-DSI-1/force_display强制触发显示配合cat /sys/class/drm/card0-DSI-1/status查状态。提示RK3588S的DSI PHY寄存器可读地址为0xff450000。用devmem2 0xff450010读取PHY状态寄存器bit[0]为PLL lock statusbit[1]为lane sync status。若bit[0]0说明clock-frequency填错或PHY供电不足。3. RK3588S设备树不是填空题MIPI DSI节点的七层嵌套结构解析RK3588S的MIPI DSI设备树不是简单写个panel节点就能跑它是一套七层嵌套的硬件描述体系漏掉任何一层内核都无法建立完整的显示链路。我画了一张分层图文字版每一层都对应一个物理实体或逻辑模块3.1 第一层DSI Host控制器SoC原生IP位于dsi0节点定义PHY和Host控制器本身dsi0 { status okay; #address-cells 1; #size-cells 0; rockchip,grf grf; rockchip,dsi-lane-cfg 0x11; // lane0, lane1 enabled, clk lane on lane2 rockchip,phy-timing 1200 800 1500 2000; clocks cru SCLK_DSI0, cru PCLK_DSI0; clock-names pclk, clk; };关键点rockchip,dsi-lane-cfg不是简单的lane数量而是位图编码。0x11表示lane0和lane2clk lane使能lane1禁用。若接线是lane0/lane1传输datalane2为clk则此处必须为0x070b00000111。填错会导致mipi_dsi_host_register failed。3.2 第二层DSI PHY物理层收发器独立于Host的PHY节点负责信号电平转换dsi0_phy { status okay; #clock-cells 0; clocks cru SCLK_DSI0_PHY; clock-names ref; rockchip,phy-regulator vdd10-supply; // PHY核心供电 rockchip,phy-vddio-supply vddio-supply; // I/O供电 };注意rockchip,phy-regulator必须指向正确的LDO。RK3588S SDK中常误配为vdd12-supply实测需改为vdd10-supply1.0V否则PHY无法lock。3.3 第三层Panel Device屏幕模组本体这才是传统认知中的“屏幕节点”但必须挂载在DSI Host下dsi0 { panel: panel0 { compatible yourvendor,mylcd; reg 0; enable-gpios gpio0 RK_PA0 GPIO_ACTIVE_HIGH; reset-gpios gpio0 RK_PA1 GPIO_ACTIVE_LOW; vcc-supply vcc_lcd; vccio-supply vcc_lcd_io; backlight backlight; port { panel_in: endpoint { remote-endpoint dsi_out; }; }; }; };陷阱reg 0不是随意写的它对应DSI Host的device address。MIPI DSI协议中每个panel有唯一address通常0x00~0x3F若屏手册写address0x3C则此处必须为0x3c否则panel init ok日志永不出现。3.4 第四层Timing Node时序参数集独立于panel节点的timing描述避免重复dsi0 { panel: panel0 { ... display-timings { native-mode timing0; timing0: timing-0 { clock-frequency 160000000; hactive 800; vactive 480; hfront-porch 40; hback-porch 40; hsync-len 1; vback-porch 20; vfront-porch 12; vsync-len 1; hsync-active 0; // active low vsync-active 0; de-active 1; // active high pixelclock-pol 0; clock-inv 0; }; }; }; };重点hsync-active和vsync-active的值是电平极性不是“是否使能”。0active low1active high。若手册写“VSYNC: active low”此处必须为0。3.5 第五层Power Sequencing上电时序RK3588S要求严格的电源时序用regulator和rockchip,pmic实现dsi0 { panel: panel0 { ... vcc-supply vcc_lcd; vccio-supply vcc_lcd_io; avdd-supply avdd_lcd; dvdd-supply dvdd_lcd; iovcc-supply iovcc_lcd; rockchip,pmic pmic; rockchip,pmic-power-seq /* step, voltage, delay_us */ 0 3300000 10000 /* VCC3.3V, delay 10ms */ 1 1800000 5000 /* AVDD1.8V, delay 5ms */ 2 1200000 20000 /* DVDD1.2V, delay 20ms */ ; }; };rockchip,pmic-power-seq数组中delay_us单位是微秒但实际生效的是毫秒级。若delay写20000内核会等待20ms这是reset引脚所需的最小低电平时间。3.6 第六层Backlight Control背光驱动背光不是附属品而是显示链路的一部分backlight { status okay; brightness-levels 0 10 20 30 40 50 60 70 80 90 100; default-brightness-level 8; pwms pwm1 0 5000000 0; // channel 0, period 5ms, polarity 0 };关键pwms中的period必须与屏手册要求匹配。若手册写“PWM frequency: 10kHz”则period1000001/10kHz100us此处5000000对应200Hz会导致背光频闪。3.7 第七层DRM Encoder/Connector显示输出抽象最后将panel绑定到DRM框架rkdisplay { status okay; rockchip,output dsi0; dsi0: dsiff450000 { status okay; ports { #address-cells 1; #size-cells 0; dsi_out: port1 { reg 1; dsi_out_ep: endpoint { remote-endpoint panel_in; }; }; }; }; };remote-endpoint panel_in必须与panel节点中的panel_in: endpoint完全匹配否则drm-kms: no encoder found。4. 竖屏改横屏不是改rotationMIPI DSI方向切换的硬件级实现网上90%的“rk3568竖屏改横屏教程”都在教你怎么改rotation 90这只能旋转framebuffer内容但MIPI DSI物理链路仍是竖屏时序导致边缘像素错位、触控坐标偏移。真正的横屏必须从时序源头重构。以800×480竖屏改480×800横屏为例4.1 时序参数重算不是交换hactive/vactive竖屏时序hactive800, vactive480横屏时序hactive480, vactive800但直接交换会失败因为CLK频率必须重算原800×48060Hz需pixel clock33.3MHz480×80060Hz需pixel clock38.4MHz480×800×6023.04M乘以1.667 for DSI overhead。若仍用160MHz CLKlane clock会超限。VSYNC/HSYNC比例倒置竖屏VBP20行横屏需改为HBP20像素VFP12行→HFP12像素VSPW1行→HSPW1像素。DE信号走向反转竖屏DE从左到右扫描横屏需从上到下扫描这要求DSI Host工作在portrait mode而非landscape mode。4.2 RK3588S专属配置rockchip,screen-type属性RK平台提供硬件级方向控制无需改DRM rotationdsi0 { panel: panel0 { ... rockchip,screen-type 0; // 0landscape, 1portrait rockchip,dsi-format MIPI_DSI_FMT_RGB888; rockchip,dsi-lane-cfg 0x11; display-timings { timing0: timing-0 { clock-frequency 192000000; // 192MHz for 38.4MHz pixel clock hactive 480; vactive 800; hfront-porch 12; // 原VFP hback-porch 20; // 原VBP hsync-len 1; // 原VSPW vback-porch 40; // 新增对应原HBP vfront-porch 40; // 新增对应原HFP vsync-len 1; hsync-active 0; vsync-active 0; de-active 1; pixelclock-pol 0; clock-inv 0; }; }; }; };rockchip,screen-type 1告诉DSI Host按portrait模式生成时序即VSYNC控制行、HSYNC控制列DE信号垂直扫描。此时hactive/vactive数值虽为480/800但物理上仍是竖屏驱动只是数据流方向变了。4.3 触控坐标同步必须联动改input子系统屏幕方向改了触控IC的坐标系也得同步。若用GT911触控IC其寄存器0x08/0x09存X/Y分辨率0x0A/0x0B存坐标数据。竖屏时X800,Y480横屏时需写入X480,Y800并设置寄存器0x0F为0x02swap X/Y axes。设备树中添加i2c3 { gt911: touchscreen14 { compatible goodix,gt911; reg 0x14; interrupt-parent gpio0; interrupts RK_PA2 IRQ_TYPE_EDGE_FALLING; vdd-supply vcc_touch; vcc-supply vcc_touch_io; goodix,config-version 0x0100; goodix,panel-coords 0 0 480 800; // x_min,y_min,x_max,y_max goodix,display-coords 0 0 480 800; // 必须与屏分辨率一致 goodix,swap-axes 1; // 交换X/Y轴 }; };goodix,swap-axes 1让触控驱动自动交换上报的x/y值避免应用层做坐标变换。4.4 实测验证用fbtest确认物理方向改完设备树后不要急着跑Android先用裸机工具验证# 编译并烧录新dtb sudo cp arch/arm64/boot/dts/rockchip/rk3588s-evb.dtb /boot/ sudo reboot # 启动后检查DRM状态 cat /sys/class/drm/card0-DSI-1/status # 应为connected dmesg | grep -i drm\|mipi # 查找panel init ok # 用fbtest画测试图 fbset -fb /dev/fb0 -xres 480 -yres 800 -vxres 480 -vyres 800 fbtest -T -w 100 -h 100 -x 0 -y 0 # 在左上角画100x100方块若方块出现在屏幕左上角非右上角说明物理方向已正确切换。此时cat /proc/fb应显示0 rknand证明fb0已绑定到DSI输出。5. 踩坑实录从dmesg日志反推设备树缺失项的完整排查链路当屏幕不亮时别急着重写设备树先让内核告诉你缺什么。以下是我在RK3588S项目中总结的dmesg日志-设备树映射排查法按日志出现顺序逐层定位5.1 阶段一PHY层失败 —— “mipi_dsi_host_register failed”日志特征rockchip-dsi ff450000.mipi-dsi: Failed to register hostrockchip-dsi ff450000.mipi-dsi: probe failed, error -19根因分析-19对应-ENODEV说明PHY未注册成功。检查dsi0_phy节点status是否为okay检查rockchip,phy-regulator指向的LDO是否在pmic中正确定义检查clocks属性中的SCLK_DSI0_PHY是否在cru中使能。修复步骤cat /sys/kernel/debug/clk/clk_summary | grep dsi确认dsi0_phyclock rate 0dmesg | grep -i regulator\|vdd10确认vdd10-supply已enable若PHY clock为0添加cru { assigned-clocks cru SCLK_DSI0_PHY; assigned-clock-rates 100000000; };5.2 阶段二Panel初始化失败 —— “waiting for panel ready”日志特征rockchip-dsi ff450000.mipi-dsi: waiting for panel ready...rockchip-dsi ff450000.mipi-dsi: panel init timeout根因分析Panel未响应DSI Host的init command常见于a)reset-gpios极性错误手册写active lowdts写GPIO_ACTIVE_HIGHb)rockchip,pmic-power-seq中delay太短reset未满足10ms低电平c)reg 0与屏实际address不符。修复步骤用万用表测reset引脚上电后是否保持低电平≥10ms若否增大rockchip,pmic-power-seq中delay执行gpioget gpiochip0 6RK_PA6对应GPIO0_A6确认reset引脚电平与dts中GPIO_ACTIVE_LOW匹配若reset正常用逻辑分析仪抓DSI lane0信号确认Host是否发出0x05 0x00DSC init command若无说明address错误。5.3 阶段三Timing mismatch —— “drm-kms: no encoder found”日志特征drm-kms: no encoder foundrockchip-drm ff460000.vop: bound ff450000.mipi-dsi (ops dsi_comp_ops)rockchip-drm ff460000.vop: cannot bind ff450000.mipi-dsi: -517根因分析-517对应-EPROBE_DEFER说明DSI encoder probe被defer因timing参数不合法。最常见是hactive/vactive与clock-frequency不匹配导致pixel clock计算溢出。修复步骤计算理论pixel clockhactive * vactive * refresh_rate 800*480*60 23,040,000DSI overhead系数取1.667得23,040,000 * 1.667 ≈ 38,400,000CLK频率需为pixel clock整数倍选38,400,000 * 4 153,600,000故clock-frequency 153600000检查hfront-porch hback-porch hsync-len是否等于hactive的补码即总行宽若80040401881≠800说明参数矛盾。5.4 阶段四Backlight不亮 —— “backlight: couldnt get regulator”日志特征backlight: couldnt get regulator vcc_blpwm-backlight ff440000.pwm: Failed to request PWM根因分析vcc_blregulator未在pmic中定义pwms中pwm channel被其他设备占用如风扇控制。修复步骤在pmic节点中添加vcc_bl: vcc-bl-regulator { compatible regulator-fixed; regulator-name vcc_bl; regulator-min-microvolt 3300000; regulator-max-microvolt 3300000; regulator-always-on; };检查pwm1节点status是否为okay且未被fan等节点占用cat /sys/class/pwm/pwmchip0/确认pwm0存在。5.5 阶段五显示异常 —— “drm-kms: [CRTC:xx] failed to enable”日志特征drm-kms: [CRTC:48] failed to enablerockchip-drm ff460000.vop: vop power up failed根因分析VOPVideo Output Processor供电失败因vop节点中vdd-supply指向错误LDO或rockchip,grf未正确赋值导致VOP reset无法释放。修复步骤cat /sys/kernel/debug/regmap/ff460000.vop/registers | grep 0x00确认VOP_CTRL0寄存器bit[0]power on为1若为0检查vop节点中rockchip,grf grf是否与grf节点匹配检查vdd-supply vcc_vop是否在pmic中定义且电压为1.1V。注意每次修改设备树后必须执行make dtbs重新编译dtb并用sudo cp arch/arm64/boot/dts/rockchip/rk3588s-evb.dtb /boot/覆盖旧文件。切勿只改dts不编译这是新手最高频失误。6. 经验沉淀RK3588S MIPI DSI调试的五个反直觉技巧这些技巧来自我踩过的27个坑官方文档从不提及但能帮你省下至少3天调试时间6.1 技巧一CLK频率宁高勿低但必须是整数倍很多工程师认为CLK频率越接近理论值越好实则不然。RK3588S DSI PHY的PLL锁定范围是±5%若理论值160MHz填159.5MHz可能失败而填162MHz反而成功。更稳妥的做法是查RK3588S TRM中DSI PHY章节找到supported clock rates table选table中最接近理论值的整数如160MHz、165MHz、170MHz优先选165MHz因其在高温下稳定性优于160MHz。6.2 技巧二DE delay比手册值多加2个pixel clock几乎所有MIPI DSI屏的DE delay都有1~2个pixel clock的制造公差。手册写DE delay40实测应为42。原因在于屏幕内部LVDS转MIPI的ASIC存在propagation delayPCB走线长度差异导致信号skew。我的固定做法先按手册值填若首行像素错位再2若仍错4直到对齐。6.3 技巧三用“dummy panel”快速验证DSI链路当不确定panel是否损坏时先排除Host/PHY问题注释掉panel节点添加dummy paneldsi0 { dummy_panel: dummy0 { compatible rockchip,dummy-panel; reg 0; port { dummy_in: endpoint { remote-endpoint dsi_out; }; }; }; };编译烧录dmesg | grep dummy应出现dummy panel init ok若成功说明Host/PHY正常问题在panel或timing若失败问题在底层。6.4 技巧四竖屏改横屏时touchscreen的goodix,panel-coords必须同步改曾遇到一个诡异问题屏幕横屏显示正常但触控点始终在右上角。查/proc/bus/input/devices发现event1touchscreen的abs[0]x范围是0~799abs[1]y是0~479而屏分辨率已是480×800。根源是goodix,panel-coords未更新驱动仍按竖屏解析坐标。必须同步修改goodix,panel-coords 0 0 480 800;goodix,display-coords 0 0 480 800;否则触控IC上报的原始坐标会被错误映射。6.5 技巧五量产前必做温度循环测试MIPI DSI对温度敏感。某款屏在25°C下完美但在-10°C启动时黑屏。原因是低温下LCD液晶响应变慢VBP/VFP需增加PHY PLL在低温下锁定时间延长。解决方案在rockchip,pmic-power-seq中低温段delay加50%添加rockchip,phy-temp-comp属性值为1启用温度补偿需屏支持用恒温箱做-10°C~60°C循环测试记录各温度点dmesg日志。最后再分享一个小技巧当你改完设备树却仍黑屏时别盯着dts看先执行sudo cat /sys/kernel/debug/rockchip-dsi/ff450000.mipi-dsi/regs这是RK3588S DSI PHY的实时寄存器dump。重点关注0x0000PHY statusbit[0]PLL lock0x0010lane statusbit[0~3]lane0~3 sync0x0020error count非0说明信号质量差。这些寄存器值比dmesg日志更早暴露问题是真正的“第一现场证据”。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

昇腾软硬件体系与MindSpore应用使能架构:从模型到NPU算力 2026/9/28 19:23:25

昇腾软硬件体系与MindSpore应用使能架构:从模型到NPU算力

最近队伍里几个做模型的同事问我:昇腾到底要从哪里入手?MindSpore是不是就是昇腾版的PyTorch?这种问题几乎天天遇到。我每次都拿昇腾计算软硬件体系里中非常重要的“MindSpore应用使能架构”来回答:它既不是某个单独框架&#xff…

阅读更多 →
AI助手配 TaoToken 与 Browserless:Playwright 网页自动化 config.toml 骨架 2026/9/28 19:23:25

AI助手配 TaoToken 与 Browserless:Playwright 网页自动化 config.toml 骨架

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

阅读更多 →
Claude Code + Flux MCP:终端一行命令生成 AI 图像 2026/9/28 19:23:25

Claude Code + Flux MCP:终端一行命令生成 AI 图像

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

阅读更多 →
Windsurf 配 TaoToken:settings.json 骨架与连通性验证 2026/9/28 19:23:25

Windsurf 配 TaoToken:settings.json 骨架与连通性验证

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

阅读更多 →
给 Claude Code 配 80 个「专家马甲」:用 agency-agents 让 AI 输出更专业 2026/9/28 19:23:25

给 Claude Code 配 80 个「专家马甲」:用 agency-agents 让 AI 输出更专业

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

阅读更多 →
用h3.c为ComfyUI打造轻量本地视频理解推理服务 2026/9/28 19:23:18

用h3.c为ComfyUI打造轻量本地视频理解推理服务

把 ComfyUI 插件和 C 语言 HTTP 库绑在一起,听着有点混搭。但等你真正在 MacBook 上把 33B 视频模型拉起来,跑通一条能用的工作流,就会知道这个组合有多香。这篇笔记从一个侧面讲清楚:antirez 写的 h3.c 怎么被我塞进 ComfyUI 的自…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉