PCEVA,PC绝对领域,探寻真正的电脑知识

标题: 这个"为硬件保留的内存"到底是干嘛的? [打印本页]

作者: luzhanyi    时间: 2018-2-11 01:25
标题: 这个"为硬件保留的内存"到底是干嘛的?
最近无意间发现自己电脑上可用内存从16G变成了15.6G,然后发现任务管理器里面有393m的"为硬件保留的内存".[attach]400055[/attach]
一直印象中这个都只有几十MB,看了老婆的跟其他朋友的电脑基本都是60MB左右...

系统信息:
[attach]400058[/attach]
Dxdiag:
[attach]400056[/attach]
CPUZ:
[attach]400057[/attach]

我跟老婆两台电脑配置很像,除了我多了一个PCIE的SSD,都是Z97+4790K,然后两根8G的2400内存.
试过网上的msconfig方法:无效.
重装电脑:无效.

还试过把我这台电脑上的系统盘(显示393mb被占用)直接安装到我老婆电脑上,开机之后设备安装结束了也只有60.8MB的被保留内存...
度娘google都搜了好几天都没有实际性进展...

在此求助大家有没有知道怎么回事的.....

作者: l386276443    时间: 2018-2-11 06:00
百度谷歌好几天没答案?
怎么和你解释呢,地址表?映射?设备信息?大概就是这样,用集显的时候,设定固定显存,这个占有也会相应变大

作者: iorictxlj    时间: 2018-2-11 06:48
同样配置,我装win7 没有你的问题

作者: quamtum    时间: 2018-2-11 07:59
控制台->裝置管理員->檢視->資源(依類型)
把記憶體和IO的圖貼上來看看
作者: 幻风灵月    时间: 2018-2-11 10:26
quamtum 发表于 2018-2-11 07:59
控制台->裝置管理員->檢視->資源(依類型)
把記憶體和IO的圖貼上來看看

朋友麻烦发简体,谢谢
作者: 短毛神拳    时间: 2018-2-11 10:37
幻风灵月 发表于 2018-2-11 10:26
朋友麻烦发简体,谢谢

我来给你翻译:
控制面板->设备管理器->查看->依类型排序资源
把内存和输入/输出(IO)的图贴上来看看


作者: 幻风灵月    时间: 2018-2-11 12:28
短毛神拳 发表于 2018-2-11 10:37
我来给你翻译:
控制面板->设备管理器->查看->依类型排序资源
把内存和输入/输出(IO)的图贴上来看看

这图里的内存地址分配能看出什么

作者: luzhanyi    时间: 2018-2-11 12:48
l386276443 发表于 2018-2-11 06:00
百度谷歌好几天没答案?
怎么和你解释呢,地址表?映射?设备信息?大概就是这样,用集显的时候,设定固定 ...

集显是禁用了的,我知道设备会占用一部分,但是为什么比其他人多这么多呢...

作者: luzhanyi    时间: 2018-2-11 12:50
quamtum 发表于 2018-2-11 07:59
控制台->裝置管理員->檢視->資源(依類型)
把記憶體和IO的圖貼上來看看

[attach]400060[/attach]
是这样的

作者: yy0c    时间: 2018-2-11 13:20
这是为硬件的缓存而保留的,如果你用集成显卡,占用会更多。我想说的是为什么会有保留内存,假设你有一个网卡,这个网卡内部有一个32kB的缓存,16k用于写16kb用于读,当这个网卡的内部缓存写满之后就会通知cpu(中断),那么cpu必须把数据读出来,然而cpu速度是很快的,去直接读写网卡的缓存cpu需要大量时间都在等待上,这是很不划算的。因此工程师们创造了专门用于搬动数据的工人DMA,当网卡通知cpu之后,cpu就命令工人把数据搬到内存中,这样就必须在内存中指定一块同样大的内存区域来保存这些缓存数据。这些区域就是硬件保留内存,这些内存不能释放,更不能占用,是专用内存。当硬件驱动从内核中卸载的时候,这些内存空间会归还给系统。

作者:王林小儿
链接:https://www.zhihu.com/question/55139933/answer/253818051
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者: XXHJACK    时间: 2018-2-11 13:29
本帖最后由 XXHJACK 于 2018-2-11 13:35 编辑

别搞了!主板bios的设置问题!你这个才400m不到见过用64bitCPU不能超过4G的板子么硬件保留4.5G,英特尔服务器主板硬件保留500m。这些你直接和主板厂商交涉吧,几百m没啥那种保留几个G的就无语了。简单的说正常情况下主板上的设备越多这个越大(包括usb口设备)
作者: luzhanyi    时间: 2018-2-11 14:07
iorictxlj 发表于 2018-2-11 06:48
同样配置,我装win7 没有你的问题

这个貌似只有win8之后的才会显示出来,win7应该不显示这个

作者: 短毛神拳    时间: 2018-2-11 14:13
XXHJACK 发表于 2018-2-11 13:29
别搞了!主板bios的设置问题!你这个才400m不到见过用64bitCPU不能超过4G的板子么硬件保留4.5G,英特尔服务 ...

[attach]400061[/attach]
这么说来,技嘉还是挺给力的呀哈哈哈

作者: 短毛神拳    时间: 2018-2-11 14:18
幻风灵月 发表于 2018-2-11 12:28
这图里的内存地址分配能看出什么

这得问4L啊,我就一蹩脚翻译

作者: XXHJACK    时间: 2018-2-11 14:54
短毛神拳 发表于 2018-2-11 14:13
这么说来,技嘉还是挺给力的呀哈哈哈

品牌机的一般保留较多!


作者: XXHJACK    时间: 2018-2-11 14:56
luzhanyi 发表于 2018-2-11 14:07
这个貌似只有win8之后的才会显示出来,win7应该不显示这个

只是你没找到地方而已![attach]400062[/attach]

作者: CityVen    时间: 2018-2-11 17:29
win10 就这样 会预读内存

作者: quamtum    时间: 2018-2-11 17:51
f_b1ff_ffff-f_a000_0000=11ff_ffff=287MB
試著展開項目
(前面省略) PCI Express x16 Controller - 0C01
猜測是有顯卡或其他pcie卡使用這區域
看BIOS 內有沒有類似 memory mapped I/O address ranges above 4GB
或是 4g Decoding 之類的選項
有用到顯卡SLI嗎?
手頭沒有簡體OS抱歉
作者: cccp1922-1991    时间: 2018-2-11 18:12
本帖最后由 cccp1922-1991 于 2018-2-11 18:13 编辑
luzhanyi 发表于 2018-2-11 14:07
这个貌似只有win8之后的才会显示出来,win7应该不显示这个

在Win7的“资源监视器”里……

[attach]400063[/attach]

作者: biggest    时间: 2018-2-11 22:13
纠结这个干嘛,就是为硬件保留了

作者: luzhanyi    时间: 2018-2-12 00:07
quamtum 发表于 2018-2-11 17:51
f_b1ff_ffff-f_a000_0000=11ff_ffff=287MB
試著展開項目
(前面省略) PCI Express x16 Controller - 0C01

有个above 4g decoding的选项,这个需要关闭么?

作者: quamtum    时间: 2018-2-12 09:36
理論上是因為有打開above 4g decoding你才會出現有卡占用在超過ˋ4g的位置
如果沒有特殊配置(
例如使用多張獨立顯卡,或是用Intel Xeon Phi 之類
一定要BIOS support for memory mapped I/O address ranges above 4GB
)
是可以不開above 4g decoding
作者: Mufasa    时间: 2018-2-12 14:01
yy0c 发表于 2018-2-11 13:20
这是为硬件的缓存而保留的,如果你用集成显卡,占用会更多。我想说的是为什么会有保留内存,假设你有一个网 ...

这个就是正解,使用核显的机器保留内存更多。

作者: luzhanyi    时间: 2018-2-12 17:34
Mufasa 发表于 2018-2-12 14:01
这个就是正解,使用核显的机器保留内存更多。

最后我准备一个设备一个设备挨着试,CPU内存都全部拆了重新插
发现bios清除之后重新载入之前的OC Profile卡死,就用USB Flashback重新刷了一次bios.
结果重刷完手动改回设置之后进系统就发现正常的:
[attach]400074[/attach]

因为并没有用集显,也使用替换法把CPu/RAM/显卡全部都换到另外一台电脑上试了都没有改变,估计就是主板的问题.
但是载入默认值并没有修复这个问题,估计是某个神奇的bios的bug吧,重新刷之后保存的profile也清空了(F5 load defaults不会清空保存的profile).
应该是bios的bug导致的这个巨大的占用而不是真的某个设备占用了这么多.

作者: 萨斯菲尔德    时间: 2018-2-13 17:32
bios里把核显占用内存调低些就行了.
作者: luzhanyi    时间: 2018-2-14 00:11
萨斯菲尔德 发表于 2018-2-13 17:32
bios里把核显占用内存调低些就行了.

没有用核显,禁用了...说了无数次了...如果是因为核显这个问题就不用问了...
谢谢

作者: 3332243    时间: 2018-2-15 01:46
我的也是WIN7,也是同样的问题
平台是DESKMINI 110, 2G+2G,WIN7 32位,显示预留了我2G的内存

恢复COMS,设备集显等等很多很多方法都试过,都无效

同样的平台跑WIN10 X64就完全正常
作者: luzhanyi    时间: 2018-2-15 10:31
3332243 发表于 2018-2-15 01:46
我的也是WIN7,也是同样的问题
平台是DESKMINI 110, 2G+2G,WIN7 32位,显示预留了我2G的内存

你这个是32位系统认不完内存的问题...

作者: 3332243    时间: 2018-2-17 12:53
luzhanyi 发表于 2018-2-15 10:31
你这个是32位系统认不完内存的问题...

认不全也没那么变态啊  总内存4G给我预留了2G.实际可用只有2G

作者: cnzyan    时间: 2018-2-22 20:16
3332243 发表于 2018-2-17 12:53
认不全也没那么变态啊  总内存4G给我预留了2G.实际可用只有2G

很多机器就是这样子……

作者: pphiuyt    时间: 2018-3-2 23:27
你试下禁用外接芯片后进入系统占用多少内存   禁用 声卡 网卡  第三方sata控制器   1394  usb3.0

作者: luzhanyi    时间: 2018-3-3 00:45
pphiuyt 发表于 2018-3-2 23:27
你试下禁用外接芯片后进入系统占用多少内存   禁用 声卡 网卡  第三方sata控制器   1394  usb3.0
...

谢谢回复...上面已经提到了,应该是bios卡bug了,这些方法我都试过,并没有改变.
bios放电然后重新强刷了之后就正常了...





欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) Powered by Discuz! X3.2