笔记本之前 3G 内存,全部可用,现在升级成 4G 了,但是可用还是 3G,怎么回事

2015-08-18 17:06:43 +08:00
 jacy

win7 32 位,以前 1 个 2G 和 1 个 1G 内存条, 3G 都可用。现在换把 1G 的换成 2G 了,显示安装了 4G , 3G 可用。谷歌了一下说什么显卡占用了,那为什么之前 3G 的时候不去占用,而且我这也是独立显卡呀。
另外想装 win10 ,不知道 32 为能不能完全利用 4G 内存,不会也可用 3G 吧,内存条白买了。

7614 次点击
所在节点    问与答
62 条回复
fengyqf
2015-08-19 11:18:12 +08:00
上面好几楼都好激动啊。。。。逃走
jacy
2015-08-19 11:34:55 +08:00
@wclebb 我问之前搜了不少,抱歉没有去专业问答社区搜,谷歌到的都没说清楚,就像你这条知乎里对于第一条的第一个回复,“没好的回答”能解释我的疑惑。至于我身边确实大于 2G 的人都很少,我也不会去留意人家可用内存多少,我也是最近才换到 4G ,系统一直是 32 位的,所以才会产生疑惑,然后就来这提问了。
andong777
2015-08-19 11:52:30 +08:00
大家都太激动了,这一贴看下来有种来到了 cnBeta 的感觉, V2EX 不应该这个样子。
我想楼主并不是在质疑这个所谓的常识,他的激动更多的应该是因为很多人的答非所问和不求甚解。

- “不要问为什么,接受现实就行了”
- “对我们来说,等于挑战我们的常识”
- ...

撇开这个问题不谈,作为一个 CS 出身 + 理科生,能说出这种话我也是开了眼界了。用所谓的经验、常识来压人的,恐怕自己都没有搞清楚其中的原理。
inmyfree
2015-08-19 12:04:42 +08:00
@jacy
首先附链接

[32 位系统最大内存 3G]( https://www.google.com/search?hl=zh-CN&q=32+%E4%BD%8D%E7%B3%BB%E7%BB%9F%E6%9C%80%E5%A4%A7%E5%86%85%E5%AD%98+3G&gws_rd=ssl )

我这边第一个是[32 位系统最大只能支持 4GB 内存之由来]( http://www.cnblogs.com/dolphin0520/archive/2013/05/31/3110555.html )

点击进入后,玩下拉,拉倒倒数第二段


...买了 4GB 的内存条,实际上能被操作系统访问到的肯定小于 4GB ,一般情况是**3.2GB 左右**。...


这个就是我的常识,希望他在你心目中是**好厉害的常识**

另外,就你这问问题和恢复的态度,已 block 了,好好回去修一下计算机基础吧,不谢
jacy
2015-08-19 12:16:02 +08:00
@inmyfree 已 block 就算了,你能回来看就希望看看:
请把上面的看完,你这条链接有人说了,我也说了里面的解释不清楚
还有看到这个标题“ 32 位系统最大只能支持 4GB 内存之由来”我是直接忽略了,因为和我的 4G 常识相符,我搜的是 3G ,我为什么要打开 4G 的这个链接?后面也有一些 3G 的,我也看了,还是我提问里的疑问“谷歌了一下说什么显卡占用了,那为什么之前 3G 的时候不去占用”。
对于你这种人我也无话可说了,就像 @andong777 的观点,“他的激动更多的应该是因为很多人的答非所问和不求甚解”,你说“好好回去修一下计算机基础吧”,恩,有问题都不该问了,看到解答还有疑惑也不能继续问了,看书吧。
Youen
2015-08-19 12:26:54 +08:00
楼上有几位确实太激动了。。

https://en.wikipedia.org/wiki/3_GB_barrier

In computing, the 3 GB barrier[1][not in citation given] is a limitation of some 32-bit operating systems running on x86 microprocessors. It prevents the operating systems from using more than about 3 GB (3 × 10243 bytes ) of main memory (RAM ). The exact barrier varies by motherboard and I/O device configuration, particularly the size of video RAM; it may be in the range of 2.75 GB to 3.5 GB.
isnowify
2015-08-19 12:35:22 +08:00
@jacy 淡定点,换 64 位不就重装个系统吗 ////
zxq1002
2015-08-19 13:09:42 +08:00
32 位寻址是 4g ,但好像是主板上其他 IO 设备也是需要占用寻址范围的
oska874
2015-08-19 13:21:58 +08:00
wclebb
2015-08-19 13:23:32 +08:00
@jacy 「谷歌了一下说什么显卡占用了,那为什么之前 3G 的时候不去占用」
想了想,好像核显是需要集成显卡是需要占内存的。集成显卡吃掉了 500M 内存来做共享显存。这是 4G 的回答。

顺着搜索提供的建议搜索就找到了下面

至于之前 2G 为什么不吃。
————————
当内存超过 2G ,系统会为硬件保留部分内存,供其他硬件设备调用。
http://zhidao.baidu.com/question/1690099367286775588.html

联想客服(或粉丝团)回答。
————————

从这个回答可以得知,或许因为 2G 不够用,所以才需要完整内存条,自动动态灵活读取内存条?

所以还是那个知乎回答,我觉得知乎回答应该已经且完整回答了你想要的答案:因此,当你插上 4G 以上的内存条时,实际全部存储资源是超过最大寻址空间的。而由于 BIOS 等硬件寻址优先级较高,因此内存条就约有 700M 无法寻址到,故实际可用内存只有 3G 多。

如果不能理解诶,那:如果插 2G 全部存储资源还未达到最大寻址空间,所以系统没有为此或硬件没有为此缩小减少。系统可能认为: 2G 这么少,还占用?不被骂吗?核显本来是为了成本考虑,再占差不多 1.3G 可用被骂死了怎么办你说怎么办还要不要分啊怎么办头痛死了。

再往下估计你只能问计算机硬件工程师了……我觉得他们的咨询费可能不是免费的……


@andong777 我承认我或许不懂这方面的常识(但不是知识),我都是搜了之后才知道为什么。
我也同样承认「对我们来说,等于挑战我们的常识」是颇有极端想法和打压了「提问者」好学好问。
我可能没有表达清楚,我只是觉得 1+1=2 本来就是等于 2 没有什么好讨论的啊……也不用探讨为什么 1+1 等于 2 不是 3 也不是 4 、 1 或者 5 呢?

常识就是: 1+1=2 。
知识就是;两个单个个体加起来就是二个。其中的个体为单体,单体可用于任何物体或虚体,等价于多少为多少个体或单体。(别为这句话撕 B ……我只是随便写)

我不是这方面的专业,也许我应该为此回答而抱歉。

————————
但我觉得点到为止是可以的了……
jsq2627
2015-08-19 15:28:11 +08:00
赞楼主的探索精神。

楼上有人提到的 IO 统一编址,显卡预留内存等都会导致可用内存变少。
fzinfz
2015-08-19 15:37:49 +08:00
真要用的话装个 ramdisk ,有点贵, Primo ramdisk 的便宜些可能也行:
http://www.superspeed.com/servers/ramdisk.php
RamDisk Plus 11 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessible memory between 3.2GB and 4GB.
jsq2627
2015-08-19 15:38:43 +08:00
@anguslg 这个功能叫 PAE ,在 Windows Server 上很早就有,在非服务器版里因为版本差异化的策略把这个功能阉割了。
tyrealgray
2015-08-19 15:43:18 +08:00
难道你们都不问问楼主是不是有 intel 的核显 CPU 吗?那个东西装上驱动是会从内存里面划走一部分作为显存的
fzinfz
2015-08-19 15:43:21 +08:00
@fzinfz 链接发成 server 版本了, pc 版:(注:此功能我没试过。。。)
http://www.superspeed.com/desktop/ramdisk.php

RamDisk Plus 12 has a most unique feature. Our patent pending technology can access memory beyond the limitation imposed by a Windows 32-bit operating system! In other words, RamDisk Plus 12 can use "unmanaged" Windows' memory e.g. above 4GB. It can also use the stubbornly inaccessible memory between 3.2GB and 4GB.
Tianpu
2015-08-19 16:08:32 +08:00
@jacy

// quote start

@inmyfree 常识是 3G ?我怎么谷歌“ 32 位系统最大内存 3G ”没有结果?好厉害的常识

// quote end

仅仅针对这一句的回复, https://www.google.com/search?q=32+%E4%BD%8D%E7%B3%BB%E7%BB%9F%E6%9C%80%E5%A4%A7%E5%86%85%E5%AD%98+3G , 1 2 3 4 5 条搜索结果都有明确的解释

不知道是说谎还是天资愚鲁造成的搜索不到。
waynehuge
2015-08-19 16:17:38 +08:00
剩下的 1G 地址是内核保留给外围用的
msg7086
2015-08-19 16:32:44 +08:00
提问没问题,然而提问的内容比较浅显,也很明显没有提前做功课花时间去了解过内存到底有多少可用。加之回复语气太冲,被人喷很正常。

好的问题应该有深度应该能发人深思。建议读一下「提问的智慧」。
jacy
2015-08-19 16:57:00 +08:00
@Tianpu 请看完第 23 楼 24 楼,以及 42 、 43 楼。
jacy
2015-08-19 17:00:03 +08:00
@msg7086 ”然而提问的内容比较浅显“,即使很浅显都回答”这是常识“,”你居然不知道“这样是什么感觉?很浅显怎么没几个人能够完全说清楚?我的疑问也已经在标题下说了,有多少人仔细看了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214082

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX