2026-07-26
今日主题
- Chrome Gemini 配置边界
- 嵌入式硬件平台架构认知
- 以太网硬件分工:MAC / PHY / 协议栈
新增认知
Chrome Gemini 配置边界
-
配置分层:Chrome 的 Gemini 资格状态分布在两层:
variations_country、版本国家一致性和 is_glic_eligible 位于 Chrome 自己的 Local State;
VariationsRestrictParameter 位于 macOS 的 com.google.Chrome 应用专属偏好域。
后者借用 macOS defaults 存储,但只作用于 Chrome,不等于修改系统全局语言或地区。 -
语言并非硬条件:en-US 更适合作为灰度资格未命中时的辅助触发条件,而不是 Gemini 出现的恒定前提。
本次在应用语言恢复中文、Chrome 专属 AppleLanguages 被清除后功能仍可用,
说明当前账号和环境主要依赖美国 variations 标记及 GLIC 资格;不同账号或灰度阶段仍可能有语言要求。 -
本地只改候选资格:把国家实验参数设为 us 并将 is_glic_eligible 置为 true,
只能让本地 Chrome 成为 Gemini 功能的候选环境;最终是否显示仍受网络出口、Google 账号资格和服务端灰度控制。因此本地字段正确是必要排查点,
但不能单独证明服务端一定开放。 -
跨层修改要全备份:第三方启用脚本若同时改 Local State、Profile Preferences 和 macOS defaults,
回滚材料也必须覆盖三层。只备份 Local State 无法恢复浏览器语言和应用专属偏好;实施前还应确保 Chrome 完全退出,避免运行中的进程覆盖磁盘修改。
嵌入式硬件平台架构认知
-
SBC 的本质定位:树莓派是单板计算机(SBC),把 SoC + 板载 I/O 集成在一块板上,提供标准化 ARM 计算平台。
开发者无需关心底层硬件差异,直接基于此平台做应用或嵌入式开发,类比 x86 PC 主板之于桌面开发。 -
SoC 的 System 含义:SoC 把原本需要多块芯片才能组成的系统(CPU、GPU、USB 控制器、以太网控制器等)集成进一颗芯片。
"System" 指完整可运行系统所需的核心组件都在片内,加上外部 RAM 和存储即可跑 Linux,这也是为什么树莓派主板可以做得很小。 -
SoC 内没有 RAM:SoC 内部只有少量 SRAM(KB 级,做缓存)。板载 RAM 是独立颗粒,
焊在主板上(有些用 PoP 封装叠在 SoC 上方),通过高速总线连接 SoC,两者不是同一个东西。
以太网硬件分工:MAC / PHY / 协议栈
-
脉络:从控制器做什么到谁拼帧:最初混淆点是以太网控制器既叫控制器又叫 MAC,且以为它负责拼 MAC 帧。澄清后明白:拼帧是协议栈软件的职责,
MAC 控制器只负责把帧按时序发出去;PHY 再负责数字转模拟。三者职责完全分开。 -
软件与 MAC 控制器的职责边界:协议栈(软件)负责拼装完整 MAC 帧并存入内存;MAC 控制器(硬件)通过 DMA 从内存取帧,
按以太网时序(前导码、帧间距等)把比特流吐给 PHY。核心价值是解放 CPU——CPU 只需告知"去发这帧",之后异步完成,发完中断通知。 -
PHY 是通用物理层术语:PHY(Physical Layer)不是网络专有词,泛指把数字信号转换成物理介质模拟信号的芯片/电路。
以太网、USB、HDMI、PCIe、SATA 都有各自的 PHY,MAC 和 PHY 之间用 MII/RGMII 等标准接口连接。 -
CPU 通过 MMIO 控制片内外设:SoC 内部各控制器(以太网、USB 等)映射到特定内存地址段,CPU 读写这些地址即向控制器发指令,
不需要专用 CPU 指令。数据搬运用 DMA,控制器直接读写内存,全程不占 CPU。