楼主: 图钉鱼
收起左侧

[原创工具] MemoryDiagnostics内存诊断工具

  [复制链接]
图钉鱼
 楼主| 发表于 2026-3-31 00:38:26 | 显示全部楼层
本帖最后由 图钉鱼 于 2026-3-31 00:44 编辑
yyt3150 发表于 2026-3-30 15:47
谢谢解答。。。小白我安心多了!!
版本升级到1.3.1
台式机的 DDR4 内存内部有 16 个 Bank(甚至分 Bank Group),交错空间非常大。
而你使用的 LPDDR3(低功耗 DDR3)内部只有 8 个 Bank。Bank 数量少了一半,意味着在进行大跨度(2MB)跳跃寻址时,撞到同一个 Bank(发生 Bank Conflict)的概率天然就比 DDR4 高得多。
同时笔记本厂商(OEM)通常会为了延长电池续航,在底层 BIOS 中关闭复杂的 Bank 交错映射(Interleaving),导致大跨度寻址性能下降。
这是移动端设备的常见功耗妥协设计,属于正常物理现象,无需(也无法)进行硬件调整。

台式机逻辑:为了追求极致性能,台式机 CPU 的内存控制器会开启复杂的地址哈希(Address Hashing / XOR Mapping)。它会故意把连续的地址打散到不同的 Bank 里,这样即使你按 2MB 跳跃,也能完美避开冲突。

笔记本逻辑:复杂的哈希映射会让多个 Bank 同时处于“唤醒”状态,这非常费电!为了让这台笔记本的续航更长,华硕的 BIOS 工程师极大概率关闭了高级 Bank 交错映射,采用了最简单的线性映射。
在线性映射下,2MB 的步长精准击穿了防线,每次访问都落在同一个 Bank 的不同 Row 上,导致必须频繁执行耗时的“关门/开门(Precharge/Activate)”操作,吞吐量自然暴跌。
yyt3150
头像被屏蔽
发表于 2026-3-31 03:04:07 | 显示全部楼层
图钉鱼 发表于 2026-3-31 00:38
版本升级到1.3.1
台式机的 DDR4 内存内部有 16 个 Bank(甚至分 Bank Group),交错空间非常大。
而你使 ...

我其实关注你这个软件一个好奇,第二个是因为,笔记本开机老是系统工作集达到90%多,网上查了各种方法都没用,主要是dwm.exe和explorer.exe两个进程占用多,在intel官网上,很多人都认为是intel显卡的驱动造成的(因为回溯到之前的某个版本前没有这种泄露的情况)一直为这个问题纠结,本来就不是专业人员,但又有强迫症。。。
听了你的解释,好像明白了我打游戏时,CPU和内存占用都不高,网速也正常、也不掉帧,但就是感觉人物前进时一耸一耸的,可能是笔记本内存设计的问题。
再次感谢你耐心的解答。。
图钉鱼
 楼主| 发表于 2026-3-31 23:12:53 | 显示全部楼层
本帖最后由 图钉鱼 于 2026-4-5 09:52 编辑
yyt3150 发表于 2026-3-31 03:04
我其实关注你这个软件一个好奇,第二个是因为,笔记本开机老是系统工作集达到90%多,网上查了各种方法都 ...

第一个问题:关于 DWM.exe 和 Explorer.exe 的内存泄露
你查到的资料正确,这是 Intel 核显驱动的锅!
轻薄本没有独立的显存,核显必须“借用”系统内存(这叫共享显存),所以系统内存决定了显卡性能。
dwm.exe(桌面窗口管理器)负责渲染 Windows 的半透明特效、窗口动画。
Intel 在某版本的驱动中,显存回收机制写出了 Bug。dwm.exe 向系统借了内存去画窗口,画完之后驱动“忘了”把内存还给系统。你开机越久,打开的窗口越多,它借走不还的内存就越多,最后直接把工作集(Working Set)撑到 90%+。

解法:就是用 DDU(Display Driver Uninstaller) 在安全模式下彻底卸载当前显卡驱动,然后去笔记本官网(比如华硕官网)下载那个虽然很老、但经过 OEM 认证的旧版驱动,并且用工具屏蔽 Windows Update 自动更新显卡驱动。

第二个问题:打游戏时 FPS 很高,但人物“一耸一耸”的(微卡顿)
游戏加加或者微星小飞机显示的 FPS(帧数)是“一秒内的平均值”。假设平均 60 帧,说明每渲染一帧大概需要 16.6 毫秒。“一耸一耸”是Frame Pacing 帧生成时间异常。
当你在游戏里往前跑,系统需要突然从内存里加载一张新的贴图(比如远处的景色)。
如果是一台台式机,内存交错映射正常,贴图瞬间加载完,你感觉丝般顺滑。
但在你的轻薄本上,由于主板为了省电关闭了高级映射(就是工具里警告的 Stride 2MB 吞吐暴跌到 130MB/s),或者内存底层正在做耗时的刷新(工具里抓到的 Heartbeat 2.2ms 延迟尖峰),CPU/GPU有段时间突然拿不到内存里的数据了!
这时候,内存数据传递卡顿了,CPU /GPU只能傻等。这一帧的渲染时间可能瞬间从 16.6 毫秒被拉长到了 100+ 毫秒。
平均 FPS 看起来还是 59 帧,网速也没断,但你的肉眼捕捉到了那停顿,感觉就是人物“抽搐”了一下。游戏圈叫1% Low 帧和 0.1% Low 帧异常。

yyt3150
头像被屏蔽
发表于 2026-3-31 23:21:45 | 显示全部楼层
图钉鱼 发表于 2026-3-31 23:12
第一个问题:关于 DWM.exe 和 Explorer.exe 的内存泄露
你查到的资料正确,这是 Intel 核显驱动的锅!
...

你讲的浅显易懂。。。解决了我的疑惑!!非常感谢你热心的解答!!
yanwc
发表于 2026-4-1 16:18:37 | 显示全部楼层
好专业的说明
liwei_show
发表于 2026-4-9 00:20:39 | 显示全部楼层
又多了一个内存检测工具感谢制作分享
浪浪山小妖怪
发表于 2026-5-11 07:32:54 | 显示全部楼层
之前一直用tm5下来试试看这个怎么样
图钉鱼
 楼主| 发表于 2026-5-11 10:28:48 | 显示全部楼层
浪浪山小妖怪 发表于 2026-5-11 07:32
之前一直用tm5下来试试看这个怎么样

两个方向不大一样,TM5更适合内存超频和稳定用,我这个是检查内存是不是快挂了的。
QQ_340022
发表于 2026-5-11 23:25:34 | 显示全部楼层
感谢,memtest经常出问题
horvon
发表于 2026-5-13 13:53:12 | 显示全部楼层
原来还有这种内存检测工具,感谢制作分享!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2026-10-18 22:57 , Processed in 0.069114 second(s), 2 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表