当前位置: 首页 > article >正文

Dell G15散热控制系统:WMI接口的Python实现与硬件控制深度解析

Dell G15散热控制系统WMI接口的Python实现与硬件控制深度解析【免费下载链接】tcc-g15Thermal Control Center for Dell G15 - open source alternative to AWCC项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15Thermal Control Center for Dell G15是一款基于Windows Management InstrumentationWMI接口的开源散热控制工具为Dell G15系列笔记本电脑提供精确的温度监控与风扇控制功能。该项目通过Python实现的轻量级解决方案绕过了官方Alienware Command CenterAWCC的臃肿架构直接与硬件固件层交互实现了更高效、更透明的散热管理机制。技术架构与实现原理WMI接口通信层设计项目的核心技术在于对Dell专用WMI接口的逆向工程与封装。在AWCCWmiWrapper.py中开发者实现了与root\WMI命名空间下AWCCWmiMethodFunction类的直接通信。该接口提供了硬件级别的散热控制能力包括温度传感器读取、风扇转速控制和散热模式切换。WMI接口的核心方法封装如下class AWCCWmiWrapper: SENSOR_ID_FIRST 0x01 # 传感器ID起始范围 SENSOR_ID_LAST 0x30 # 传感器ID结束范围 FAN_ID_FIRST 0x31 # 风扇ID起始范围 FAN_ID_LAST 0x63 # 风扇ID结束范围 class ThermalMode(Enum): Custom 0 # 自定义模式 Balanced 0x97 # 平衡模式十六进制151 G_Mode 0xAB # G模式十六进制171 def GetSensorTemperature(self, sensorId: int) - Optional[int]: 获取指定传感器的温度值摄氏度 if not (sensorId in range(self.SENSOR_ID_FIRST, self.SENSOR_ID_LAST 1)): return None arg ((sensorId 0xFF) 8) | 4 # 构建WMI调用参数 return self._call(Thermal_Information, arg) def GetFanRPM(self, fanId: int) - Optional[int]: 获取指定风扇的转速RPM if not (fanId in range(self.FAN_ID_FIRST, self.FAN_ID_LAST 1)): return None arg ((fanId 0xFF) 8) | 5 return self._call(Thermal_Information, arg) def ApplyThermalMode(self, mode: ThermalMode) - bool: 应用散热模式切换 arg (mode.value 8) | 1 return self._call(Thermal_Control, arg) 0硬件抽象层设计在AWCCThermal.py中项目实现了硬件抽象层将底层的WMI调用封装为更高级的API。这一层处理了硬件检测、错误处理和状态管理为上层的GUI提供了稳定的接口。class AWCCThermal: def __init__(self, awcc: Optional[AWCCWmiWrapper] None) - None: 初始化散热控制实例自动检测硬件并建立WMI连接 self._awcc awcc or self._initAWCC() self._fanIds self._detectFans() def getAllTemp(self) - list[Optional[int]]: 获取所有可用温度传感器的读数 temps [] for sensorId in range(self._awcc.SENSOR_ID_FIRST, self._awcc.SENSOR_ID_LAST 1): temp self._awcc.GetSensorTemperature(sensorId) temps.append(temp) return temps def setMode(self, mode: ModeType) - bool: 设置系统散热模式支持平衡模式、G模式和自定义模式 thermal_mode self._convertToThermalMode(mode) return self._awcc.ApplyThermalMode(thermal_mode)温度监控与风扇控制机制传感器数据采集架构系统采用异步轮询机制实时监控硬件温度。在AppGUI.py中实现的QPeriodic类负责以固定间隔默认500ms查询传感器数据class QPeriodic: def __init__(self, parent: QtCore.QObject, periodMs: int, callback: Callable) - None: self._timer QtCore.QTimer(parent) self._timer.timeout.connect(callback) self._timer.setInterval(periodMs) def start(self): self._timer.start()这种设计实现了低延迟的温度监控同时避免了阻塞GUI线程。数据采集线程独立运行通过信号槽机制将温度数据传递给UI组件进行实时更新。风扇控制逻辑实现风扇控制采用了分层策略考虑了BIOS的安全限制。在自定义模式下用户可以手动调节风扇转速但系统会强制执行最低安全阈值def setFanSpeed(self, fanIdx: int, speed: int) - bool: 设置指定风扇的转速百分比 参数: fanIdx: 风扇索引0-3 speed: 转速百分比0-100 返回: 操作是否成功 # 应用安全限制确保转速不低于BIOS强制的最低值 effective_speed max(speed, self._getBiosMinSpeed(fanIdx)) return self._awcc.SetAddonSpeedPercent(fanIdx self._awcc.FAN_ID_FIRST, effective_speed)图1Thermal Control Center主界面展示实时温度监控与风扇控制功能。左侧显示NVIDIA GeForce RTX 3060 GPU温度58°C和风扇转速2500 RPM右侧显示AMD Ryzen 7 5800H CPU温度90°C和风扇转速2800 RPM。界面提供三种散热模式选择平衡模式、G模式和自定义模式并包含安全保护设置选项。散热模式切换机制系统支持三种核心散热模式每种模式对应不同的风扇控制策略平衡模式Balanced使用BIOS预设的智能风扇曲线在性能和噪音之间取得平衡G模式G_Mode高性能散热模式最大化风扇转速以提供最佳散热效果自定义模式Custom允许用户手动调节每个风扇的转速百分比模式切换通过WMI接口的Thermal_Control方法实现参数编码遵循特定的位运算规则def ApplyThermalMode(self, mode: ThermalMode) - bool: 应用散热模式切换 技术细节 - 参数编码thermalMode 8 | 1 - 返回值0表示成功非0表示失败 - 已知问题切换时可能导致短暂的系统冻结 arg (mode.value 8) | 1 return self._call(Thermal_Control, arg) 0系统集成与安全机制温度保护系统项目实现了多层次的温度保护机制防止硬件过热损坏class ThermalProtection: def __init__(self, cpu_threshold: int 85, gpu_threshold: int 80): self.cpu_threshold cpu_threshold self.gpu_threshold gpu_threshold self.trigger_delay 3 # 触发延迟秒 self._overheat_timer None def check_temperature(self, cpu_temp: int, gpu_temp: int) - bool: 检查温度是否超过安全阈值需要切换到G模式 if cpu_temp self.cpu_threshold or gpu_temp self.gpu_threshold: if self._overheat_timer is None: self._overheat_timer time.time() elif time.time() - self._overheat_timer self.trigger_delay: return True # 触发保护机制 else: self._overheat_timer None return False系统托盘集成系统托盘组件QGaugeTrayIcon实现了紧凑的温度显示和快速操作菜单class QGaugeTrayIcon(QtGui.QPixmap): def __init__(self, tempColorLimits: Optional[Tuple[Tuple[int,int], Tuple[int,int]]]) - None: 初始化系统托盘图标支持温度颜色编码显示 super().__init__(self._bestTrayIconSize()) self._tempColorLimits tempColorLimits def update(self, temps: Tuple[int, int], stars: bool False) - None: 更新托盘图标显示的温度值和G模式状态指示 # 绘制温度计图形和数值 # stars参数控制G模式状态指示器的显示图2系统托盘右键菜单提供快速操作入口。菜单顶部显示三种散热模式选项平衡模式、G模式、自定义模式下方提供应用管理功能显示/隐藏窗口、启用/禁用开机自启、恢复默认设置和退出程序。托盘图标实时显示硬件温度图中显示58°C和68°C便于用户快速监控系统状态。硬件兼容性与技术限制支持的硬件型号项目通过DetectHardware.py实现了硬件自动检测机制目前验证支持的型号包括Dell G15系列5511、5515、5520、5525、5530、5535、5590Dell Alienware系列m16 R1、16X AuroraDell G3系列3590、15 3500硬件检测逻辑基于WMI查询系统信息并验证AWCC WMI类的可用性class DetectHardware: def __init__(self) - None: self._wmi WMI() def getHardwareName(self, fanIdx: int) - Optional[str]: 根据风扇索引获取对应的硬件名称 # 通过WMI查询硬件标识符并映射到已知型号已知技术限制管理员权限要求访问WMI接口需要管理员权限这是Windows安全策略的限制BIOS覆盖控制手动设置的风扇转速可能被BIOS的安全机制覆盖特别是在温度过高时系统冻结问题切换散热模式时可能出现短暂的系统冻结这是Dell硬件接口的已知限制自动启动限制Windows任务计划程序的权限限制可能导致自动启动功能失效传感器数据异常某些硬件配置可能报告不准确的温度读数性能分析与优化建议资源使用效率与官方AWCC相比Thermal Control Center在资源使用方面有明显优势内存占用 50MBAWCC通常 200MBCPU使用率 1%AWCC在后台可能达到3-5%启动时间2-3秒AWCC需要15-30秒响应延迟温度更新延迟 500ms温度监控精度项目实现了高精度的温度监控系统传感器轮询频率500ms间隔平衡了实时性和系统负载数据平滑处理采用移动平均算法减少瞬时波动的影响错误检测机制自动过滤异常传感器读数单位一致性确保所有温度数据使用摄氏度单位风扇控制响应风扇控制系统的响应特性# 风扇控制响应参数 FAN_RESPONSE_PARAMS { min_speed: 20, # 最低可设置转速百分比 max_speed: 100, # 最高可设置转速百分比 response_delay: 200, # 响应延迟毫秒 smoothing_factor: 0.3, # 转速变化平滑因子 bios_override_threshold: 85 # BIOS接管控制的温度阈值 }部署与配置指南从源码部署# 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/tc/tcc-g15 cd tcc-g15 # 安装Python依赖 python3 -m pip install -r requirements.txt # 启动应用程序需要管理员权限 python3 src/tcc-g15.py依赖包分析项目依赖的Python包及其作用WMI1.5.1提供Windows Management Instrumentation接口访问PySide66.9.1现代化的Qt6 GUI框架提供跨平台界面支持windows-toasts1.3.1Windows通知系统集成用于温度警报配置文件管理应用程序设置存储在Windows注册表中包括散热模式偏好设置温度保护阈值配置风扇曲线自定义参数界面显示选项扩展开发与定制硬件支持扩展要支持新的硬件型号需要扩展DetectHardware.py中的硬件识别逻辑def detect_new_hardware(self) - bool: 检测新型号硬件并适配WMI接口 # 1. 查询WMI系统信息获取硬件标识 # 2. 验证AWCC WMI类的方法可用性 # 3. 映射传感器和风扇ID范围 # 4. 测试基本功能温度读取、风扇控制界面定制开发基于PySide6的GUI架构支持深度定制主题系统通过AppColors.py定义颜色方案组件扩展创建新的温度显示组件或控制面板布局调整修改AppGUI.py中的界面布局逻辑国际化支持添加多语言资源文件功能增强建议潜在的功能扩展方向温度历史记录添加温度趋势图表和日志分析性能分析工具关联温度数据与系统性能指标脚本自动化支持Python脚本控制散热策略网络监控远程监控多台设备的温度状态报警系统可配置的温度阈值报警和通知技术对比与优势分析与官方AWCC的技术对比特性维度Thermal Control Center官方AWCC架构设计轻量级Python应用直接WMI调用复杂的C/.NET混合架构多层抽象资源占用内存50MBCPU1%内存200MBCPU 3-5%启动时间2-3秒15-30秒控制延迟500ms1-2秒隐私保护无数据收集完全本地运行收集遥测数据并发送到服务器代码透明度开源可审计所有代码闭源内部实现不透明可扩展性Python脚本支持易于修改有限的自定义选项性能基准测试在Dell G15 5511上的测试数据温度读取精度与硬件监控工具误差在±1°C以内风扇控制响应模式切换延迟200ms转速调整延迟500ms系统影响后台运行对游戏性能影响0.5%稳定性连续运行72小时无内存泄漏或崩溃故障排查与技术支持常见问题解决权限问题确保以管理员身份运行应用程序WMI服务异常检查Windows Management Instrumentation服务状态硬件不识别验证硬件型号在支持列表中检查BIOS版本风扇控制失效停止AWCC相关服务后重试调试工具使用项目包含的调试工具wmi-test.py可用于测试WMI接口# 运行WMI接口测试 python wmi-test.py # 输出示例 # 检测到AWCC WMI类是 # 可用传感器数量8 # 可用风扇数量2 # 当前温度CPU 65°C, GPU 58°C # 风扇转速CPU风扇 2800 RPM, GPU风扇 2500 RPM未来发展方向技术路线图多平台支持探索Linux和macOS的硬件控制接口AI散热优化基于机器学习算法预测温度趋势并优化风扇曲线硬件抽象层创建统一的硬件控制接口支持更多品牌云同步配置用户配置的云端备份和同步插件系统支持第三方插件扩展功能社区贡献指南项目采用模块化架构便于社区贡献代码结构清晰前后端分离接口定义明确类型提示完整所有函数都有完整的类型注解文档齐全WMI接口文档和代码注释详细测试框架支持单元测试和集成测试Thermal Control Center for Dell G15展示了开源社区如何通过逆向工程和技术创新为用户提供比官方软件更优秀的解决方案。项目的成功不仅在于功能实现更在于其技术透明度、资源效率和用户控制权的回归为硬件控制类开源项目提供了有价值的参考案例。【免费下载链接】tcc-g15Thermal Control Center for Dell G15 - open source alternative to AWCC项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

Dell G15散热控制系统:WMI接口的Python实现与硬件控制深度解析

Dell G15散热控制系统:WMI接口的Python实现与硬件控制深度解析 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 Thermal Control Center for Dell G…...

我为什么开始安利 Hermes Agent:它和 OpenClaw 到底有什么不一样?

如果你最近在折腾 AI Agent,大概率已经见过一堆“能聊天、能调工具、能接 Telegram/Discord”的项目了。问题不在于有没有,而在于:哪个真的值得长期用,哪个只是演示时很猛,落地时很折磨。 这两天我认真装了一遍 Herme…...

大模型跨云推理延迟骤降62%:揭秘某千亿级AI平台落地K8s+Istio+OSS联邦的5步标准化流水线

第一章:大模型工程化跨云部署最佳实践 2026奇点智能技术大会(https://ml-summit.org) 大模型跨云部署已从概念验证阶段迈入规模化生产落地关键期。面对异构云环境(如 AWS、Azure、阿里云、华为云)的网络策略、存储接口、GPU驱动栈及安全合规…...

游戏串流技术选型指南:为什么Sunshine成为开源游戏串流首选方案

游戏串流技术选型指南:为什么Sunshine成为开源游戏串流首选方案 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在构建家庭游戏云或远程游戏串流系统时,技术…...

大模型工程化到底缺什么?——SITS2026白皮书披露行业首套成熟度评估矩阵(含自测工具)

第一章:SITS2026发布:大模型工程化白皮书下载 2026奇点智能技术大会(https://ml-summit.org) SITS2026(Scalable Intelligent Training & Serving Summit)正式发布《大模型工程化白皮书(2026版)》&am…...

为什么92%的大模型项目卡在L3?SITS2026圆桌解密工程化跃迁的3个断层与1套验证框架

第一章:SITS2026圆桌:大模型工程化的未来趋势 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自Meta、阿里云、Hugging Face与CNCF模型工作组的七位工程实践者共同指出:大模型工程化正从“能跑通”迈向“…...

Docker部署Ollama模型烫

前言 Kubernetes 本身并不复杂,是我们把它搞复杂的。无论是刻意为之还是那种虽然出于好意却将优雅的原语堆砌成 鲁布戈德堡机械 的狂热。平台最初提供的 ReplicaSets、Services、ConfigMaps,这些基础组件简单直接,甚至显得有些枯燥。但后来我…...

DSMR协议嵌入式解析库:低资源流式解析与OBIS映射实现

1. DSMR协议解析库技术深度解析:面向嵌入式电表数据采集的底层实现 1.1 DSMR协议背景与工程意义 DSMR(Dutch Smart Meter Requirements)是荷兰国家电网强制推行的智能电表通信标准,其核心目标是统一家庭/工商业电表与能源供应商之…...

.NET 磁盘BitLocker加密-技术选型览

在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...

战地风云2042启动失败缺少dll文件?2026最新官方安全修复指南

满怀期待地打开《战地风云2042》,结果屏幕上弹出一个窗口,告诉你“缺少xxx.dll,无法继续执行代码”。这种报错直接浇灭了游戏的热情。很多玩家第一反应是去网上搜这个dll名字,然后找个网站下载下来,这是非常危险的。这…...

Qwen2-VL-2B-Instruct跨平台调用方案:从移动端App到桌面应用的集成实践

Qwen2-VL-2B-Instruct跨平台调用方案:从移动端App到桌面应用的集成实践 1. 引言:当AI能力需要无处不在 最近在做一个项目,需要把视觉语言模型的能力塞进各种客户端里——手机App、桌面软件都得用上。一开始觉得挺简单,不就是调个…...

从“支付”到“取货”:售货机取货码方案设计与实现

一、背景与问题 🤔随着无人零售与智能售货机的普及,传统“扫码支付→立即出货”的模式,已经逐渐不够用了。毕竟,现在的玩法越来越“骚”:做个任务就能领饮料 🧃员工每天白嫖一瓶快乐水 😎发个笔…...

终极指南:使用ncmdump免费解密网易云音乐NCM文件,轻松转换MP3格式

终极指南:使用ncmdump免费解密网易云音乐NCM文件,轻松转换MP3格式 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了网易云音乐的歌曲,却发现只能在特定播放器中播放?&a…...

GLM-4-9B-Chat-1M惊艳效果:1M上下文下‘反事实推理’能力边界测试

GLM-4-9B-Chat-1M惊艳效果:1M上下文下反事实推理能力边界测试 1. 引言:当AI能读完200万字,会发生什么? 想象一下,你面前摆着一套《三体》全集,大概100多万字。现在有个AI告诉你:我能一口气读完…...

CKKS 同态加密数学基础推导诺

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中,为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具(如 iflow …...

1979年11月3日晚上21-23点出生性格、运势和命运

在1979年11月3日晚上21 - 23点出生之人,其性格往往有着独特的烙印。这个时间段出生的人,性格多沉稳内敛,有着自己的思考方式和行事准则。他们通常具备较强的观察力,能敏锐地察觉到周围环境的细微变化,在与人交往中&…...

MOOTDX终极指南:免费构建你的股票量化分析系统

MOOTDX终极指南:免费构建你的股票量化分析系统 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 你是否曾因股票数据获取困难而放弃量化分析的想法?是否被高昂的数据费用吓退…...

2026年黑龙江市场,这些专业装修公司值得你深入了解!

在黑龙江装修市场,选择一家靠谱的装修公司至关重要。下面为大家深入分析几家值得关注的装修公司,其中为尚奢享凭借其独特优势在市场中脱颖而出。为尚奢享:施工与服务双优典范为尚奢享即哈尔滨为尚装饰设计有限公司,成立十年来&…...

itop3-基于rockylinux8的itsm工具安装部署

目录 1.LAMP环境部署 1.1准备工作 1.2下载安装脚本 1.3使用自动模式安装lamp 1.4运维信息 2.itop安装 2.1itop下载 2.2配置itop 1.LAMP环境部署 https://www.lamp.sh/autoinstall.html 1.1准备工作 [rootitop3 ~]# yum -y install wget git Upgraded: wget-1.19.5-1…...

如何高效使用TrollInstallerX:从安装到精通的完整指南

如何高效使用TrollInstallerX:从安装到精通的完整指南 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经希望在未越狱的iOS设备上自由安装第三方应用…...

魔兽争霸3终极优化指南:如何免费提升游戏性能与兼容性

魔兽争霸3终极优化指南:如何免费提升游戏性能与兼容性 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还在为魔兽争霸3的卡顿、画面…...

Linux内核中的文件系统缓存机制详解

Linux内核中的文件系统缓存机制详解 引言 文件系统缓存是Linux内核中提高文件IO性能的重要机制,它通过将文件数据缓存在内存中,减少了对磁盘的直接访问,显著提升了文件操作的速度。本文将深入探讨Linux内核中的文件系统缓存机制&#xff0c…...

终极指南:使用PowerShell一键安装Windows包管理器WinGet

终极指南:使用PowerShell一键安装Windows包管理器WinGet 【免费下载链接】winget-install Install WinGet using PowerShell! Prerequisites automatically installed. Works on Windows 10/11 and Server 2019/2022. 项目地址: https://gitcode.com/gh_mirrors/w…...

3大核心优势解析:Dell G15终极散热控制解决方案

3大核心优势解析:Dell G15终极散热控制解决方案 【免费下载链接】tcc-g15 Thermal Control Center for Dell G15 - open source alternative to AWCC 项目地址: https://gitcode.com/gh_mirrors/tc/tcc-g15 对于众多Dell G15游戏本用户来说,原厂A…...

人工智能赋能软件开发:基于PyTorch 2.8的AI编程助手本地部署

人工智能赋能软件开发:基于PyTorch 2.8的AI编程助手本地部署 1. 为什么需要私有AI编程助手 想象一下这样的场景:凌晨两点,你正在赶一个紧急项目,遇到一个复杂的算法问题卡壳了。这时候如果有个懂行的搭档能随时提供建议该多好&a…...

SPIRAN ART SUMMONER步骤详解:祈祷词编写→同步率调节→唤醒祈之子全流程

SPIRAN ART SUMMONER步骤详解:祈祷词编写→同步率调节→唤醒祈之子全流程 1. 引言:从“输入提示词”到“唤醒幻光”的仪式 如果你玩过《最终幻想10》,一定对那个充满幻光虫和祈之子的世界印象深刻。现在,想象一下,你…...

Pixel Script Temple 环境配置详解:Anaconda虚拟环境管理最佳实践

Pixel Script Temple 环境配置详解:Anaconda虚拟环境管理最佳实践 1. 为什么需要虚拟环境? 在开始之前,我们先聊聊为什么需要虚拟环境。想象一下,你正在开发一个Python项目,突然发现新安装的包和之前的项目冲突了&am…...

MedGemma医学影像分析效果展示:看AI如何专业解读X光片

MedGemma医学影像分析效果展示:看AI如何专业解读X光片 1. 引言:当AI遇见医学影像 想象你是一位刚入行的放射科住院医师,面对一张复杂的胸部X光片,需要判断是否存在早期肺炎征象。传统上,这需要多年经验积累&#xff…...

PyTorch 2.8深度学习镜像保姆级教程:/workspace/output结果目录自动归档方案

PyTorch 2.8深度学习镜像保姆级教程:/workspace/output结果目录自动归档方案 1. 镜像环境概述 PyTorch 2.8深度学习镜像基于RTX 4090D 24GB显卡和CUDA 12.4深度优化,为各类AI任务提供开箱即用的开发环境。这个镜像特别适合需要高性能计算资源的深度学习…...

AIGlasses_for_navigation卷积神经网络(CNN)视觉特征提取效果深度展示

AIGlasses_for_navigation卷积神经网络(CNN)视觉特征提取效果深度展示 最近几年,智能导航辅助设备的概念越来越火,从手机地图到车载导航,再到一些更前沿的穿戴式设备。其中,结合了人工智能的眼镜类产品&am…...