news 2026/9/17 3:37:50

群晖NAS上部署Home Assistant:Docker容器实现智能家居中枢全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
群晖NAS上部署Home Assistant:Docker容器实现智能家居中枢全攻略

1. 内容整体设计与思路拆解

1.1 为什么要把HomeAssistant跑在群晖NAS上

很多人一开始接触智能家居,都是从某个品牌的App开始的。米家用米家App,苹果用家庭App,涂鸦系的设备再用涂鸦App。结果就是手机里装了好几个智能家居App,每个App只能管自己那一亩三分地,想让不同品牌的设备联动,基本靠喊。

HomeAssistant(下面简称HA)就是来解决这个问题的。它是个开源智能家居中枢,可以把不同品牌、不同协议的设备统一接入,在一个界面里管理,还能做跨设备的自动化。比如“客厅的人体传感器检测到有人移动,同时光照度低于某个值,就打开电视背景灯”,这种联动在单一品牌App里往往很难实现,在HA里只需要一个自动化就能搞定。

那为什么要把HA装在群晖NAS上,而不是买一个专门的智能家居网关盒子?我自己的体会是:NAS本身就是一台7x24小时开机的小服务器,CPU、内存、存储都有冗余,再跑一个HA容器对群晖来说毫无压力。专门买盒子既多花一笔钱,又多一个要维护的硬件。而且群晖NAS通常放在弱电箱或者电视柜旁边,网线直连路由器,网络环境非常干净,HA最需要的局域网设备发现能力能发挥到最大。

如果你是那种不想折腾硬件、只希望在已有设备上加一个智能中枢的人,群晖NAS跑HA几乎是性价比最高的方案。我自己就是一台用了好几年的群晖,家里二三十个智能设备全部挂在HA上,稳定跑了大半年。

1.2 三种安装方式为什么最终选Docker容器

HA官方提供了几种安装形态,你得先搞清楚区别再决定用哪种。

  • HA OS:整机安装,HA直接充当操作系统,跑在一台独立设备上。好处是集成度高、官方支持最好,坏处是没法跟NAS共存,你得有一台专门的小主机。
  • Supervised / Home Assistant Container:基于Docker的容器版,HA跑在容器里,设备接入能力和HA OS几乎一样,但部分底层功能(比如自动更新、超级面板)需要自己维护。这是我们这次用的方式。
  • 手动安装 Python 环境直接跑HA:适合极客,不推荐,依赖管理能把人逼疯。

群晖上装HA,最主流的方式就是Home Assistant Container。原因很直接:群晖有成熟的Container Manager套件(DSM 7.2以后叫这个名,更早版本叫Docker套件),创建容器、映射目录、设置端口都是图形化操作,门槛低,而且容器和NAS系统相互隔离,就算HA挂了,也不会影响NAS里的文件服务、相册、影音这些核心功能。

再一个关键点是备份。HA的所有配置都存在/config目录下,用Docker容器部署时,只需要把这个目录映射到NAS本地的一个共享文件夹,备份就是复制文件这么简单。我每次改完重要配置,就去复制一份config目录,比什么快照都直观。

1.3 整体架构:HA在整个智能家居里处在什么位置

从整个系统结构看,群晖NAS + Docker + HA相当于一个“中枢大脑”:

  • 最底层是群晖NAS的硬件和DSM系统,提供稳定的运行环境。
  • 中间层是Container Manager,负责管理HA容器的生命周期。
  • HA容器内部运行核心的服务,包括设备发现、实体注册、自动化执行、前端面板。
  • 外部设备通过Wi-Fi、蓝牙、Zigbee、MQTT等方式接入HA。

如果你只是接入米家这种云平台设备,HA和设备的通信路径是“设备 → 厂商云 → HA”;如果你走的是MQTT、ESPHome、Zigbee这类本地协议,路径就是“设备 → 局域网/网关 → HA”,后者响应更快,断网也能用。我们在后面接入设备的时候会重点说这两条路径的取舍。

2. 环境准备与关键决策

2.1 硬件和系统要求:不是所有群晖都适合

先泼一盆冷水,如果你手里的是老款入门级群晖(比如单核CPU、512MB内存那种老古董),我劝你直接放弃在它上面跑HA,体验会让你崩溃。HA虽然不算吃配置,但启动时加载集成、扫描设备、跑自动化引擎都需要内存撑住。

我的判断标准很简单:

  • 内存至少2GB,4GB以上最舒服。因为除了HA,你可能还会跑一个MQTT消息服务器,偶尔再挂一两个扩展集成。
  • CPU架构最好是x86_64(Intel/AMD处理器),虽然ARM架构的群晖也能跑,但有些第三方集成和二进制组件对ARM支持不好,折腾起来很烦。
  • 群晖型号方面,DS220+、DS420+、DS920+、DS1522+这类x86机型都没问题。老款DS218play、DS418这类ARM机型的用户,建议能换就换,换不了就降低预期。

我这里说的都是基于常见实践的补充,具体到你的机型,可以在群晖官网查一下CPU架构和内存,再决定装不装。

2.2 启用Container Manager套件

DSM 7.2以上的群晖,套件中心里直接搜索Container Manager就能找到,点安装即可。老版本DSM装的是Docker套件,界面不太一样,但逻辑是通的。

装好以后,在套件中心打开Container Manager,你会看到“概览”“容器”“映像”“项目”“网络”“日志”这几个选项卡。其中“项目”是Docker Compose的图形化入口,我们这次会用到它;“容器”和“映像”就是日常管理HA容器的地方。

这里有个小建议:安装Container Manager前,先确保NAS的系统时间是对的。很多人在后面遇到日志时间不对、HTTPS证书报错,根源就是系统时区或者时间没同步好。群晖的“控制面板 → 区域选项 → 时间”里可以设置NTP服务器自动同步,别忽略这一步。

2.3 目录规划:/config映射到哪、怎么命名

HA容器里最重要的目录只有一个:/config,所有配置、自定义集成、自动化脚本、历史记录文件都在这里。创建容器时,必须把这个目录映射到NAS的本地文件夹。

我在实际操作中的习惯是,在NAS的Docker共享文件夹下建一个叫homeassistant的目录,然后把HA的config映射进去。具体路径类似:

/volume1/docker/homeassistant/config

不要直接映射到/volume1/docker根目录,因为HA会在config目录下生成大量子目录和文件,跟其他容器混在一起很难维护。给每个容器单独建一个子目录,这个习惯能让你在几个月后回头排查问题时省下大量时间。

如果你后续要给HA挂载媒体文件(比如让自动化播放本地提示音),建议额外建立一个媒体目录映射到容器的/media路径。不是必须,但用了就知道方便。

2.4 网络模式:Host还是Bridge,我站Host

创建HA容器时,网络模式有两个选择:Bridge(桥接)和Host(主机)。我直接给结论:选Host。

原因很简单,HA要自动发现局域网里的设备(支持UPnP、mDNS等协议),需要直接监听到局域网的广播包和多播包。如果用Bridge模式,容器处在NAS的虚拟内网里,很多设备发现协议会失效,你会在集成页面里搜了半天都看不到设备——大概率就是网络模式的问题。

用Host模式也有代价:HA会直接占用NAS的8123端口,如果你NAS上已经有别的东西占用这个端口,会冲突。不过8123是HA默认端口,绝大多数群晖用户不会碰到冲突,可以放心用。

如果你出于某些原因必须用Bridge模式,那就得手动映射8123端口到NAS的某个端口,并且要做好设备手动配置IP的准备,这会增加不少工作量,新手我不建议走这条路。

3. 实操过程与核心环节实现

3.1 通过Container Manager创建HA容器的完整步骤

按照我的习惯,创建一个常规容器我都会在Container Manager的“项目”里用Compose文件创建,而不是用图形化的“容器 → 新增”按钮。原因是Compose文件可以把所有配置以纯文本形式保存下来,以后复制到别的机器上就能一键重建,这对迁移和容灾太重要了。

具体步骤如下。

第一步,在Container Manager里打开“项目”选项卡,点击“新增”。

第二步,在项目名称里填homeassistant,路径选择你刚才创建好的/volume1/docker/homeassistant目录(这里需要提前在File Station里建好)。

第三步,使用“创建docker-compose.yml”的编辑框,填入下面的内容:

services: homeassistant: container_name: homeassistant image: homeassistant/home-assistant:latest restart: unless-stopped network_mode: host environment: - TZ=Asia/Shanghai volumes: - /volume1/docker/homeassistant/config:/config - /volume1/docker/homeassistant/media:/media

这里解释几个关键点。

  • image: homeassistant/home-assistant:latest是HA官方的Docker镜像,latest标签对应最新的稳定版。如果你对版本有执念,可以去Docker Hub看具体版本号,但我个人建议普通用户始终用latest,因为HA的更新迭代很快,长期停在旧版本反而容易积攒兼容性问题。
  • network_mode: host决定了容器直接使用NAS主机的网络,原因上一节说过了。
  • TZ=Asia/Shanghai是把容器的时区设成北京时间,少了这一行,HA前端显示的时间和日志时间会差8小时,这是新手最容易踩的坑。
  • restart: unless-stopped表示容器异常退出时自动重启,群晖重启后也会自动拉起HA,这个设置非常省心。

第四步,点击“下一步”完成创建。Container Manager会自动从Docker Hub拉取镜像,然后启动容器。

第一次拉镜像可能要等几分钟,取决于你的网络环境。如果在国内,拉取Docker Hub的镜像可能比较慢,你可以给Container Manager配置可用的镜像源加速。群晖的Container Manager在“设置 → 注册表”可以配置镜像源,把官方源替换成你本地的加速地址就行,这一步可以大幅缩短拉取时间。注意不要使用任何需要额外软件或违规方式才能访问的源,配置国内公共镜像源即可。

3.2 首次启动:从日志确认状态到创建管理员账户

容器创建完成后,打开Container Manager的“容器”选项卡,看到homeassistant这个容器在运行状态。先别急着打开页面,点一下容器详情,切到“日志”标签,等日志输出稳定。

HA首次启动要初始化数据库、加载内置组件,这个过程在第一分钟日志会刷得很快,看到类似Starting Home AssistantHome Assistant initialized in X seconds这样的日志后,说明启动完成了。

然后浏览器访问:

http://你的群晖IP:8123

如果页面能打开,会进入初始配置向导,会让你创建管理员账户、设置家庭名称和位置。位置信息填你的城市即可,HA会用它算日出日落时间,联动光照自动化会用到。全程按向导走,不到两分钟就能进入HA的主界面。

进入主界面后,我建议你按顺序做三件事:

  1. 打开“设置 → 系统 → 关于”,确认HA版本号正常,不是beta版。
  2. 打开“设置 → 设备与服务”,看自动发现的设备列表。HA会自动扫描局域网,很多时候小米设备、HomeKit设备、或者支持mDNS协议的其他设备会在这里直接出现。如果一片空白,别着急,后面接入设备的部分会讲怎么处理。
  3. 给NAS拍个快照,或者在File Station里复制一份homeassistant/config目录作为初始备份。这时候的config目录是干净状态,万一后面改配置改崩了,可以直接回滚到这个干净版本。

3.3 HA配置文件的逻辑:configuration.yaml和自动发现

HA和很多开源软件一样,核心配置都集中在一个叫configuration.yaml的文件里。当你完成了初始化,打开/volume1/docker/homeassistant/config/configuration.yaml,会看到一份默认配置。

这里要理解一个概念:HA的绝大多数功能优先级是这样的——前端操作(UI)优先于配置文件。也就是说,你通过主界面添加的集成、自动化、仪表盘,都会自动写入配置器管理的存储文件里,不需要你去手动编辑configuration.yaml。配置文件主要用来声明一些底层选项,比如加载哪些默认组件、自定义实体名称、设置数据存储路径等。

所以我的建议是:新手尽量不要手动去编辑configuration.yaml,除非你知道自己在做什么。HA的设计已经在往“全UI管理”方向走,很多功能都能在界面上完成。等你有一定经验了,再开始用yaml定义复杂自动化也不迟。

如果你确实需要在配置文件里加内容,记住YAML的缩进规则极其严格,一个多余的空格就可能让HA启动失败。我见过太多人因为缩进问题被卡死,每次改完配置我都会先在“开发者工具 → YAML”里做一次配置检查,养成这个习惯能省掉80%的启动报错。

4. 智能设备接入的路径与实操

4.1 HA到底能接哪些设备:先从协议层面理解

很多新手以为HA“什么设备都能接”,这是误解。HA是基于集成(Integration)体系运作的,每种集成对应一种设备接入协议或一个云平台。

从底层协议来说,HA支持这些主流接入方式:

  • 云集成:通过厂商云API接入,比如小米、涂鸦、HomeKit Controller(其实走的是本地)。
  • 局域网协议:MQTT、ESPHome、Modbus、KNX、Zigbee(需要USB协调器)、Z-Wave。
  • 红外遥控:通过Broadlink等红外网关,把传统家电纳入控制。

在接入具体设备之前,你先想清楚一个问题:这个设备在断电断网的时候,你还需要控制它吗?如果答案是“需要”,那你要优先选本地协议接入的设备(Zigbee、MQTT、ESPHome);如果只是图个方便,云集成也没问题。

4.2 最核心的一步:把MQTT消息服务器跑起来

HA的生态里,MQTT是一个绕不开的东西。你可以把它理解成一个“局域网内的共享消息总站”——所有支持MQTT的设备把状态发到一个主题上,HA订阅这些主题就能获取状态;HA要控制设备时,就往另一个主题发指令,设备端收到后执行动作。

假如你买了Sonoff的Wi-Fi开关、DIY了一个ESP32传感器,或者用我之前文章里讲过的ESPHome固件刷设备,这些设备基本都是通过MQTT接入HA的。所以先把MQTT服务器准备好,后面接入设备会顺畅很多。

在群晖上跑MQTT服务器,常见选择是Eclipse Mosquitto和EMQX。我个人的建议是——如果你只给HA用,装一个轻量的Mosquitto就足够了;如果你后续设备量很大、对性能有要求,再考虑EMQX。创建方式跟HA差不多,还是在Container Manager里新增项目,Compose内容如下:

services: mqtt: container_name: mqtt image: eclipse-mosquitto:2 restart: unless-stopped ports: - "1883:1883" - "9001:9001" volumes: - /volume1/docker/mosquitto/config:/mosquitto/config - /volume1/docker/mosquitto/data:/mosquitto/data - /volume1/docker/mosquitto/log:/mosquitto/log

注意,Mosquitto 2.x 版本默认配置比较严格,你必须自己在/mosquitto/config目录下放一个mosquitto.conf,否则容器会一直重启。配置文件最小内容如下:

listener 1883 allow_anonymous true

allow_anonymous true表示允许局域网内匿名连接,这个设置在家庭内网可以用,如果你要让MQTT端口暴露到公网,就务必改成用户名密码认证,并且不要用默认端口。我自己的环境里是设了用户名密码的,具体配置方式不复杂,但在你还没有公网需求前,匿名模式足够用。

MQTT服务器跑起来后,再到HA的“设置 → 设备与服务 → 添加集成”里搜索MQTT,填入NAS的IP和端口1883(如果设置了密码就填账号密码)。HA连接成功后,你在MQTT设备端配置好broker地址,设备状态就能自动推送进HA了。

4.3 云平台接入:小米设备怎么弄

说到云平台接入,国内最常见的自然是小米生态。小米设备分两种:一种是支持本地局域网控制的(比如部分摄像头、智能音箱通过DLNA、Yeelight灯),另一种是必须走云端API的(比如相当一部分米家传感器和插排)。

对于米家设备,插件生态里最常用的是HACS里的Xiaomi Miot Auto集成。它通过小米的开放接口,把你在米家App里的设备异步接入到HA。

安装HACS本身需要一点网络操作(因为HACS的默认下载地址在国内访问不太稳定),这里我不展开讲网络部分,直接用国内可访问的流程说明:在HA里添加集成时可以搜到HACS,或者手动把HACS相关文件放到/custom_components目录。如果你下载HACS的文件遇到困难,可以找本地社区分享的离线包,导入到custom_components目录也能正常工作。

装好HACS后,在HACS商店里搜索Xiaomi Miot Auto,安装并重启HA,然后在“设备与服务”里添加Xiaomi Miot Auto,登录小米账号,它会自动拉取你账号下的设备列表。之后你就可以把米家设备绑定到HA里,设置区域、实体名称,开始做自动化了。

这里有一个我自己踩过的坑:如果米家账号开启了双重验证,Xiaomi Miot Auto可能频繁掉线,因为Token会过期。这种时候可以尝试在小米App里关闭该设备的“局域网控制权限保护”,或者选择走本地模式接入——部分设备可以通过MiIO协议直接局域网控制,完全不走云端。Xiaomi Miot Auto配置时有“连接模式”选项,优先选“局域网/云模式”,能局域网控制的就让它走局域网,只有局域网控制不了的才让它走云端。

4.4 本地协议接入:ESPHome和自制传感器

如果你喜欢折腾,或者想接入一些市面上买不到的特殊设备(比如土壤湿度传感器、门窗磁、自定义按键),ESPHome几乎是首选方案。

ESPHome是一个能把ESP32/ESP8266开发板变成HA智能设备的固件框架。你在电脑上写好一个yaml配置文件,编译后烧录到开发板上,开发板就会自动连接到你的Wi-Fi,然后自动注册到HA里,整个过程不用写一行C++代码。

最基础的ESPHome配置大概是这样的:

esphome: name: living_room_sensor platform: ESP32 board: nodemcu-32s wifi: ssid: "你的Wi-Fi名" password: "你的Wi-Fi密码" api: encryption: key: "这里填自动生成的密钥" sensor: - platform: dht pin: GPIO4 temperature: name: "客厅温度" humidity: name: "客厅湿度" update_interval: 60s

把这段配置保存成yaml文件,用ESPHome编译并烧录到开发板,上电后它就会出现在HA的设备列表里。整个过程最复杂的地方是安装ESPHome的编译环境,但如果你在NAS上用Docker跑一个esphome容器,这个问题也能解决。ESPhome官方提供了ghcr.io/esphome/esphome镜像,在群晖上创建一个容器,映射一个配置目录,就能在网页里编译固件了。

我自己做了好几个ESPHome设备,温度传感器、门窗传感器、甚至一个用红外发射管做的电视遥控,全部跑在HA里,响应速度比云平台快得多,断网也不会失联。

4.5 把设备分组、命名、做自动化

设备接入完成后,HA主界面的“概览”会自动生成一张卡片。但默认的卡片一般比较乱,我建议你花点时间做两件事。

第一,在“设置 → 区域”里把设备分配到相应区域(客厅、卧室、厨房),这样做自动化时选择实体会很方便。

第二,给实体起一个可读的名字。比如默认的实体ID可能是sensor.living_room_sensor_temperature,你可以在实体的设置里修改“名称”为“客厅温度”,显示更友好,后续在自动化里引用也更清晰。

接下来就可以创建自动化了。HA的自动化都在“设置 → 自动化”里管理,全图形化操作,不用写代码。一个最简单的自动化是:当“客厅温度”超过30度时,打开风扇开关。

触发器: 客厅温度高于30度 条件: 无 动作: 打开风扇开关

这样的自动化可以写很多条,HA还支持“场景模式”,比如一键把全家灯光调到暖色、播放音乐、空调调到26度。这些全靠图形化配置就能完成,难度不高,关键是思路要清晰。

5. 常见问题与排查技巧实录

5.1 容器一直重启,或者是Running但页面打不开

容器状态显示Running,但浏览器访问8123一直转圈,这种情况十有八九是配置文件出问题了。

最常见的原因是你手动编辑过configuration.yaml,出现了语法错误或缩进错误。排查方法:打开Container Manager,点进homeassistant容器的日志,看到最后几行如果有类似Invalid config for [homeassistant]或者Error loading configuration的字样,那就是配置问题。

解决办法有两条路:一是直接修改配置文件,用“开发者工具 → YAML”做配置检查;二是如果改不回来,就把之前备份的干净config目录覆盖回去,恢复初始状态。

另外一个隐藏原因:你可能同时创建了多个HA容器抢占同一个端口。到容器列表确认一下有没有残留的旧容器,把旧的删掉。

5.2 设备发现不了,搜索不到集成里的设备

这个问题的头号元凶就是网络模式选错了。如果你创建容器时选了Bridge模式,HA很难发现局域网里的设备。解决办法:修改容器的网络模式为Host,重建容器。

还有一个常见原因是NAS的防火墙拦了多播广播包。到群晖的“控制面板 → 安全性 → 防火墙”里,确认没有拒绝来自局域网网段的流量。如果你开过防火墙且规则很严格,建议放行内网段的全部流量,或者在规则里允许8123端口和HA需要使用的端口。

如果你的设备品牌有自己的App,先确认该设备在App里已经正常联网了。HA是基于设备发现协议扫描网络的,设备本身没连上Wi-Fi,那HA再怎么扫也扫不出来。

5.3 升级HA后配置丢失或者集成损坏

HA的升级频率很高,通常一个月好几个小版本。每次升级前我都强烈建议先在NAS上做一次备份,至少复制config目录。

升级过程本身很简单:在Container Manager里拉取最新镜像,停止容器,编辑项目并重新应用,容器会用新镜像重建。如果升级后发现某个集成失效,最常见的原因是第三方集成的兼容性还没跟上官方版本。

这时候的应急办法是回滚到上一个镜像版本。在Container Manager的“映像”里找到旧版本的tag(比如homeassistant/home-assistant:2025.1),编辑Compose把镜像tag改成旧版本号,重新部署即可。所以每次升级前记录一下当前版本号很关键,方便回滚。

5.4 MQTT连不上、设备状态不更新

如果你配置了MQTT但HA里看不到设备状态,先按这个顺序排查:

第一,用MQTT客户端工具(比如MQTT Explorer)连一下broker,看能不能连通NAS的1883端口。如果连不通,检查Mosquitto容器的日志,看是不是配置有问题。

第二,确认为MQTT设置的账号密码在HA的MQTT集成里填对了。很多MQTT服务器配置了匿名拒绝,但你HA那边填了空密码,自然会失败。

第三,如果MQTT能连通,但设备状态没出现在HA里,多半是主题(Topic)不匹配。设备发布的状态主题和HA订阅的主题要一致。检查设备端配置里的publish topic和HA集成里对应的topic,两边对齐就行。

5.5 常见问题速查表

现象可能原因解决办法
HA页面打不开容器没启动或端口被占用检查容器日志和端口,重建容器
设备自动发现不到网络模式用了Bridge或防火墙拦截改成Host模式,放行内网流量
时间显示差8小时容器时区TZ环境变量缺失在Compose里加TZ=Asia/Shanghai
升级后插件失效第三方集成兼容性问题回滚镜像版本或等插件适配更新
容器反复重启配置文件错误或目录权限问题检查YAML格式,检查NAS目录权限
设备在HA里没反应设备离线或云Token过期检查设备App在线状态,重新授权云端接入

6. 结尾:一点实际体会和后续玩法

装了这么多年HA,我最深刻的一个体会是:别过度追求“全自动”,先把手动控制做好。

很多新手一上来就想把家里所有设备都加上自动化,结果每天被误触发搞得心烦意乱。我建议的顺序是:先确保所有常用设备都能在HA里手动控制,然后把卧室起床、客厅观影这种最刚需的场景自动化跑起来,最后才是那些锦上添花的联动。稳扎稳打,才能让智能家居真正省心。

另外一个小技巧:HA的自动化运行日志一定要常看。在“开发者工具 → 日志”里,你能看到每条自动化的事件触发记录,包括为什么没触发、条件哪里不满足。排查自动化失灵的时候,这个页面比任何文档都有用。

最后,等这整套跑顺以后,你可以再玩的方向也很多:给HA加一个语音助手(本地语音唤醒控制设备)、把NAS里的媒体文件接入HA做家庭影音联动、或者用HA的仪表盘DIY一个全屋状态面板。每一样都够折腾一阵子,但都能让这套系统变得更好用。慢慢玩,这套系统会陪你很久。

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

大模型系统战:本地部署、RAG、微调与安全落地的工程实践

1. 大模型的下半场,已经从“模型竞赛”转向“系统竞赛”过去一年,做技术规划和产品立项的人应该都有一个共同感受:公开渠道能拿到的大模型,能力和价格都在快速内卷,但真正能稳定跑出业务价值的项目,反而没有…

作者头像 李华
网站建设 2026/9/17 3:37:16

AI Agent不能加速ANSYS求解器内核,但能重构仿真工作流

1. 一个被反复误读的“加速”幻觉:为什么ANSYS求解器内核根本无法被AI Agent“提速”去年底,我帮一家做电机电磁仿真的客户部署一套AI辅助工作流系统。他们采购了三台高性能计算节点,又额外买了两套PyAEDT企业License,目标很明确&…

作者头像 李华
网站建设 2026/9/17 3:35:55

T113-S3 Linux移植实战:从BootROM到根文件系统的全链路调试

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

作者头像 李华
网站建设 2026/9/17 3:35:19

聚合广告SDK深度解析:从Waterfall到Bidding的变现优化指南

做移动应用变现这些年,我一直有个很深的感受:很多人以为把广告SDK接进来就能躺着赚钱,结果一个App接了一家广告平台,填充率低得可怜,eCPM也上不去,折腾一圈收益还不如预期。后来换成了聚合广告SDK&#xff…

作者头像 李华