MEWDMA
跳到内容
返回 Learn

DMA 内存映射(mmap.txt):它是什么,什么时候需要

什么是 DMA 内存映射,出现哪些错误(比如 "Unable to locate valid DTB")说明你需要它,怎么为 Blurred 制作 mmap.txt,以及什么时候要重新做一个。
指南phantom · 1 次阅读

内存映射是一份列表,写明你主机的内存实际在哪些位置。DMA 软件需要它来判断哪些地址是真正的内存。通常软件会自己算出来,所以大多数人从来不需要做。只有软件自己找不到时,你才需要一个内存映射文件。

它的作用

主机的内存并不是一整块干净的区域。地址范围里有一部分属于显卡、BIOS 和其他设备。内存映射写明了哪些范围是真正的内存。MewTools 速度测试打印出 Retrieving Physical Memory Map,然后列出一串范围,那就是它。

没有正确的映射,软件只能靠猜。落在真实内存之外的读取会失败或卡住,在某些电脑上还会让卡一直卡住,直到你冷启动。

什么时候需要

只有出问题时才需要。如果你的软件能连上,ESP 也能显示,就别管它。

  • 加载慢,或者软件掉线。
  • ESP 或自瞄不显示,但速度测试是通过的。
  • "Unable to locate valid DTB"。
  • "Failed to find base address"。
  • "Failed to retrieve Physical Memory Map"。

做之前,先冷启动主机,再重启副机。卡卡住时也会报同样的错误。如果速度测试没通过,先用 DMA 速度慢解决那个问题。内存映射修不好一根坏线。

为 Blurred 制作 mmap.txt

我们推荐的软件 Blurred 会从它自己的文件夹里读取一个叫 mmap.txt 的文件。Blurred 的内存映射指南里有详细步骤和转换文件的页面。简单来说:

小贴士。Windows 会隐藏文件扩展名,所以你命名为 mmap.txt 的文件可能实际变成 mmap.txt.txt,然后被忽略。在文件资源管理器里打开 查看,勾选 文件扩展名 来检查。

其他软件

每款软件的处理方式都不一样,所以先看它的指南。大多数 DMA 软件都基于 LeechCore,它可以加载你提供的映射文件。MemProcFS 在成功运行一次后,也可以把它找到的映射保存为 sys\memmap 文件夹里的 physmemmap.txt,你可以重复使用这个文件。用 -memmap auto 让 LeechCore 猜映射是最后的办法。它的作者自己都说这经常失败。

什么时候要重新做

主机的内存布局变了,映射就会变。以下情况之后要重新做一个:

还是不行

除非我们让你这么做,否则不要为了修映射错误去关 BIOS 设置。我们的固件只需要关掉 Fast Boot,BIOS 安全设置解释了其他设置为什么保持开启。如果映射做好了,错误还在,先到他们的 Discord 问 Blurred,因为那是他们的软件。如果他们说是卡或固件的问题,就在我们的 Discord 开一个工单,告诉我们他们说了什么。

我们漏了什么吗?

告诉我们你想找却没找到的内容,或我们弄错的地方,我们会跟进。 无需账户。

这篇有帮助吗?

无需账户。这能告诉我们该多写哪些内容。