minground 发表于 2012-11-30 00:36

32位win7系统“为硬件保留的内存”问题

不知道这个帖子应该发pc硬件还是这里,如果错区烦请管理员移到那边去吧。
先来描述下lz这几天的经历好了:
lz有台笔记本,32位win7系统,原配单条2g内存。原本平静而快乐的生活着,然而地狱魔王Diablo借着妹子的身体复活了,浩劫也降临在了lz的头上……
其实是我比较小白,玩游戏时经常要切出来上网,拜google大神和baidu。于是浩劫真他喵的降临了:我win7开机吃800m内存,开暗黑吃掉一g,再开个chrome浏览器,只见那硬盘如同愤怒的老鼠一样吱吱吱狂叫不止,各种卡且不提,lz对待电脑的态度是正确而温柔的,怎能忍受它如此的骄嗔呢?

于是上淘宝,买两条2g的内存,买完了才想起来直接来一条4g的岂不是更好……咳,申通快递的速度和洒家的焦急暂且不表,反正今天终于到货了。

装上,开机,怀着一种害死猫的好奇心,进去了,啊内存涨了!原来开机要占41%现在只占37%了!……不对!进行任务管理器发现可用内存不过是从2g涨到了2.3g……

什么情况啊这是。进资源管理器后发现问题了,win7 “为硬件保留的内存”有1740MB
巨硬这是什么意思啊我2g内存时都没注意有这玩意儿现在你光天化日下强抢近一半的内存!?

由于真心不想重装64位系统,于是我又去拜google大神和baidu,得到了解释分好几个,基本上结论是……我晕了。

一说这部分是各种硬件如电视卡网卡等的地址,一说是intel集显设置的显存,还有一说是什么虚拟内存缓存。
解决办法也分好几个
有说破解32位win7内核的(readyfor4gb),我用之,啥用没有
有说利用ramdisk虚拟硬盘的,我用之,结果虚拟消耗掉的是我现有的可用内存(导入注册表无用)
还有说把设置最大内存和把页面文件设到极小的,我用之,结果启动界面卡了足足2分钟

我黔驴技穷了,我头一次有了需要求助于人解决电脑问题的挫败感,我需要s1的安慰。

求教这个32位win7“为硬件保留的内存”倒底是个什么东西,以及能不能把这部分内存弄出来一些(我明白32位系统最大支持3.2g,再刨掉一部分,给我2.7g我就知足了)。

另外不得不吐槽下baidu:你造吗?如果百度知道有一个错误答案并被评分,那么百度搜索的前几页大概就都是这个错误答案了

经楼下提醒补充一下,我的本子是intel集显+N卡独显,如果有能把集显禁掉进行测试的方法就好了,问题是貌似N卡的驱动是依托于集显的吧

玄衣 发表于 2012-11-30 00:53

同情地望着楼主.....电脑不是win7无法测试...

kaiki_aiolos 发表于 2012-11-30 01:16

在意这个其实作用不大,你只要知道你加了2G内存之后你的可用内存确实提高了。其实这个为硬件保留的内存应该是一种预留措施,按着内存总量的比例来划分,那你提高了你的总内存量,划分的保留内存量就更多,但实际上如果你内存用完了还是会释放出来给你的。

另,上64bit吧少年,没有买4G单条很可惜呢·····2G跑win7+chrome确实有点捉襟见肘

heterodox 发表于 2012-11-30 01:28

[3000问求助]32位win7系统“为硬件保留的内存”问题

估计是被集成显卡占了,换台带独立显卡显存的电脑吧骚年


- 發送自我的 iPhone 大板凳應用

minground 发表于 2012-11-30 01:32

回 3楼(heterodox) 的帖子

朋友您确定是被集显占了么?我想搞明白这东西倒底是什么,毕竟两g内存时这部分保留内存完全没印象啊……

Microsoft 发表于 2012-11-30 01:34

为硬件保留的内存需要全新安装有可能降低部分占用
这是每个系统都会保留的,只不过之前都没直接的显示出来而已

shinzero 发表于 2012-11-30 01:39

不就没加入启动项么
ready4gb用完,右键管理员权限运行目录里的AddBootMenu.cmd,如果要每次启动默认用改过的内核的话 msconfig里吧新加入的内核设成默认OS

楚留香 发表于 2012-11-30 01:39

原配单条2G。现在配了2条2G。。。完全不明白为何要这样做。这样不是有一条内存没用了么。

minground 发表于 2012-11-30 01:48

回 5楼(Microsoft) 的帖子

好敬业233,这算是官方回复么
能不能详细解释一下,在2g内存时几乎不为硬件保留什么内存,而4g时就保留了这么多内存的原因。
我刚才测试了一下,跑几个程序把内存全用,结果这1740MB的内存确实无法拿来使用,对比之前2g内存时可以用尽2g,这就相当于我只买到了300MB内存啊

minground 发表于 2012-11-30 01:51

回 6楼(shinzero) 的帖子

用那个试过了啊,在启动界面处是用新内核启动进去的,结果完全没用,还是吃掉了1.7g

minground 发表于 2012-11-30 01:52

回 7楼(楚留香) 的帖子

因为听说两条内存型号不同的话可能会出问题,所以买了两条新的把旧的送别人了

real_zyf 发表于 2012-11-30 02:03

老老实实装个64位系统

real_zyf 发表于 2012-11-30 02:10

哦对了,本子的话,考虑一下升级bios也许有帮助

廿卄廿 发表于 2012-11-30 02:28

之前我也遇到过“为硬件保留内存”的问题,或者尝试下重装系统,我重装后资源监视器里面那个可恶的灰色占用就消失了。
当然,既然都装了索性就64位嘛。

弦切角 发表于 2012-11-30 02:40

我也遇到同样的问题...
隔壁宿舍那哥们警告我只能运行不到2.5g的内存...

各种不球懂

yujiancool 发表于 2012-11-30 03:05

支持,顶!

yujiancool 发表于 2012-11-30 03:06

支持,顶!

残酷的天使 发表于 2012-11-30 05:12

Re:回 5楼(Microsoft) 的帖子

引用第8楼minground于2012-11-30 01:48发表的 回 5楼(Microsoft) 的帖子 :
好敬业233,这算是官方回复么
能不能详细解释一下,在2g内存时几乎不为硬件保留什么内存,而4g时就保留了这么多内存的原因。
我刚才测试了一下,跑几个程序把内存全用,结果这1740MB的内存确实无法拿来使用,对比之前2g内存时可以用尽2g,这就相当于我只买到了300MB内存啊 images/back.gif

因为32bit的操作系统受限于32bit的内存地址长度只能管理4GB的内存。超过的话没有那么多地址能表示多余的。你之前2GB的时候可以用尽是因为一共4GB的地址资源,内存只用2G,剩下的硬件,尤其是大头显卡分分毫无压力。现在内存有4G了之后,很明显的地址资源不够用了,你总不能不用显卡吧,所以内存可用的部分就变少了。现在的显卡动不动就1G-2G的显存,32位的4GB地址容量实在是不够。

马勒格彼得 发表于 2012-11-30 08:43

楼主发错区了,PC区出门左转
换x64的WIN7吧,搞个8G内存,现在4G真是不够用,随随便便开机就是2~3G

風駿 发表于 2012-11-30 08:47

32位XP下4G内存还能认出3.25G呢

4G玩win7很不错了,2G真的不够

fsckamui 发表于 2012-11-30 08:48

32位系统最多识别4G内存,但是因为各种原因其实4G是用不了~
主要看你的主板,最多识别支持2.75~3.5G..
不换64位系统这个无法解决

血色秋叶 发表于 2012-11-30 08:49

应该不是32位的问题,我以前64位也遇到过。一开始是2x2内存,后来买了一对二手,不过这对二手虽然和我原来是同个型号,但是序号并不是连续的,插上去后变成内存8g,保留4g,后来2对内存换了下插槽,升级了bios,就好了

s141746 发表于 2012-11-30 08:56

4G内存,32位,老版本BIOS可用2.43G。新版本BIOS可用2.93G。为硬件保留的1G+。
装64位,可用3.8G,为硬件保留的几百M。

换64位吧

heterodox 发表于 2012-11-30 09:00

Re:Re:回 5楼(Microsoft) 的帖子

引用第17楼残酷的天使于2012-11-30 05:12发表的 Re:回 5楼(Microsoft) 的帖子 :

因为32bit的操作系统受限于32bit的内存地址长度只能管理4GB的内存。超过的话没有那么多地址能表示多余的。你之前2GB的时候可以用尽是因为一共4GB的地址资源,内存只用2G,剩下的硬件,尤其是大头显卡分分毫无压力。现在内存有4G了之后,很明显的地址资源不够用了,你总不能不用显卡吧,所以内存可用的部分就变少了。现在的显卡动不动就1G-2G的显存,32位的4GB地址容量实在是不够。
images/back.gif


你一说我也想起来了,win7 32位系统确实理论上只能用3.2G,再给集成显卡分一下就没有了,可能需要进BIOS把集显禁用,这样应该就会多一些

HYNDコン 发表于 2012-11-30 09:01

不转破处区么?

星月々交辉 发表于 2012-11-30 09:01

终上所述,LZ要不刷BIOS要不装64位吧

hehecici 发表于 2012-11-30 09:09

32系统无法支持到3.XGB以上的内存 而且这个是说 包括显存在内的 如果你要用4GB内存 请使用X64

maxsch 发表于 2012-11-30 09:15

最近正好在升级内存,跟你的问题差不多
以前也是本子,win7+D3+chrome
问题不大,可能因为我是独显
开机就占了1半内存,1G多

换了4G以后,装上64位系统,开机还是占1半内存

不过你所说的为硬件保留内存我这只有2MB

结论就是:win7占多少资源?有多少占多少

PS:有一种所谓的破解是把多出来寻址不到的内存作为硬盘来使用,然后把这块硬盘空间划成虚拟内存
变相的曲线救国

PS2:装完64位之后,356居然不能玩了,真是蛋疼

sloe 发表于 2012-11-30 09:25

你的本子是啥牌子的,以前我有个联想的因为bios地问题也只能支持成2.75G,但是readyfor4GB可以用啊,
你开机有没有看到有个启动项叫win7-128G这样的,

按win+R 输入msconfig去看看,在引导选项卡里面,顺便在里面的高级选项看看那个开机最大内存的框有没有打勾,
我8G内存打了勾以后瞬间多占了0.8G

其实还想说买个4GX2的内存上64位才是正途,我推荐三星黑条,电压低效果好,还漂亮

最后按照破处区习惯,楼主你硬盘都这么响了不上个SSD?

tmmd 发表于 2012-11-30 10:21

64位win7跑356毫无压力啊

adrftgyh 发表于 2012-11-30 10:31

2.3g妥妥的有问题,看看你的msconfig,是不是最大内存被限制了

然后我的机器4g以前一直被认成2.99g,然后刷了次BIOS,现在认出3.49G了

maxsch 发表于 2012-11-30 10:37

引用第30楼tmmd于2012-11-30 10:21发表的:
64位win7跑356毫无压力啊 images/back.gif


32位的时候能玩来着
重装之后就各种少文件
各种DLL,64位还需要放到SysWOW64里面
最后一顿折腾,直接告诉我程序无法运行
我擦,这要怎么调试,怒删
今天回去再研究一下

star2s 发表于 2012-11-30 10:38

换了64觉得没一场.挺好的.

flyinghigherair 发表于 2012-11-30 10:47

我之前买的ddr2 800 2g的 你要买新的就检查下生产日期 然后买的时候检测下 同一年的就没问题 我现在就是 第一条是10年过年买的 第二条是前几天才刚买的 一条是09.03生产 另外一条是09.06生产的

roadcross 发表于 2012-11-30 10:48

因为一部分内存地址被一些硬件映射了,你电脑里插的东西越多占的越多
被占用的部分纯粹就白费了,没错,白白浪费了
解决办法只有一个
64位win7
win7有个专用的xp虚拟机,如果cpu支持虚拟化技术就更好了,可以利用绝大多数硬件资源
如果遇到兼容性问题可以用虚拟机解决

roadcross 发表于 2012-11-30 10:50

引用第32楼maxsch于2012-11-30 10:37发表的:


32位的时候能玩来着
重装之后就各种少文件
各种DLL,64位还需要放到SysWOW64里面
....... images/back.gif

我用64位玩356一点问题都没

中川雅 发表于 2012-11-30 11:53

上8G内存+64位WIN7吧

hunterkiller 发表于 2012-11-30 12:19

minground 发表于 2012-11-30 16:33

引用第38楼hunterkiller于2012-11-30 12:19发表的:
x86系统只有4G个门牌号

然后其中1.7G个门牌号被显卡等各种硬件占掉了,留给内存的只有2.3G个门牌号

你原来的内存条有2G的房间,所以门牌号不是问题,能分给2G个人住
....... images/back.gif

感谢指点,您这个说法终于让我理解是怎么回事了。
看来上8g内存是必需了orz

allenz 发表于 2012-11-30 16:45

引用第39楼minground于2012-11-30 16:33发表的:

感谢指点,您这个说法终于让我理解是怎么回事了。
看来上8g内存是必需了orz
images/back.gif


32位操作系统微软认为限制了物理寻址只能到4G,该重装还是要重装
页: [1] 2
查看完整版本: 32位win7系统“为硬件保留的内存”问题