笔记本之前 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 吧,内存条白买了。

7209 次点击
所在节点    问与答
62 条回复
kqz901002
2015-08-18 18:28:31 +08:00
@jacy 据说中国移动 4G 的最大速度是 100Mbps ,可是从没见过达到这个速度
frankzeng
2015-08-18 18:31:18 +08:00
@Fulminit 楼主感觉他的智商受到了质疑
processzzp
2015-08-18 18:36:20 +08:00
@jacy 32 位理论上最大内存也没有满满的 4GiB ,大约 3.7GiB 多一点的样子。但是,你的硬件也需要内存,例如集显需要划走一部分内存,这个跟你的 BIOS 设置有关,没法泛泛而谈。再说,你的 win 7 里安装了其他的软件 /驱动都可能对这个有影响。总之,没必要刻意纠结,正常的,能用。

但是,你 TM 问个弱智问题就算了( V2 上用户大部分都是 64 位系统。不要谈全中国, V2 的用户群代表不了全中国用户,这点我还是清楚的),开嘲讽干嘛?有句话说的好:

强者愤怒,挥刀向更强者;怯者愤怒,挥刀向更弱者。

你的系统是微软开发的,有种打微软的客服电话去啊,来这里撒什么野。我们又没收你一分钱,回答你一下,还要送金币给你。哪里轮得到你来喷 fen ?嫌回复质量水,感谢一下各位回复者,自己再去别的地方问,喷能解决问题?自己一点提问题的礼仪都没有,难怪没人愿意回答你。现在告诉你: V2 的网友并没有义务把你的疑问解决清楚, OK ?

言辞激烈了点,因为今天实在是看到太多完全不会提问的家伙了。已 B+忽略主题,楼主你自己看着办吧。
yangxiongguo
2015-08-18 18:39:15 +08:00
“ 32 位系统最大内存” 谷歌出来的结果第一条是 “ 32 位系统最大只能支持 4GB 内存之由来”,但是点开里面看还有这么一句 “所以当我们装了 32 位的 windows 操作系统,即使我们买了 4GB 的内存条,实际上能被操作系统访问到的肯定小于 4GB ,一般情况是 3.2GB 左右。”
jacy
2015-08-18 18:50:52 +08:00
@yangxiongguo 我也看到一些了,什么硬件保留,集成显卡。但是我的就是 3G 整,我也说了是独立显卡,我的疑问就是如果保留为什么要在装上 4G 的时候保留, 3G 的时候全部可用呢,当然现在我已经大概了解了原因了,上面的英文维基说的比较清楚,谷歌到的大部分没说清楚原因。
lightening
2015-08-18 19:08:06 +08:00
别人没有义务回答你的问题,所以留下一句答非所问的话就走的人并没有欠你什么。

稍微搜索一下就能找到
http://liaoph.com/motherboard-and-memory-map/ , 看里面那张图
为了让 CPU 访问一些外设,比如显卡,显卡把自身的一部分内存映射到了 CPU 内存地址空间,这样 CPU 往特定地址写数据就实际上把数据传送到显卡了。所以要占用一部分。
lightening
2015-08-18 19:14:26 +08:00
“至于为什么不是 4G ,就是我这个提问帖的目的,那就请回答清楚,有些人回答不清楚就不要丢一句话就跑了。”

首先要搞清楚的就是你在请求别人的帮助,别人为什么要回答清楚?别人凭什么不能丢一句话就跑了?
em70
2015-08-18 19:16:17 +08:00
这是 windows 的设计问题, 32 位最高只支持 3G , Linux 32 位就可以支持到 4G

另外 64 位理论支持是 65536G ,但目前的桌面 CPU 设计只支持 1000G
jacy
2015-08-18 19:17:04 +08:00
@lightening 是没有义务,我应该提问写详细点,太多人问题都没看明白
你给的这个链接不知道你用的什么关键词,对于一开始有疑惑的我没搜索到这条,还有这篇也没有解释为什么 3G 内存条的时候 3G 全部可用。
lightening
2015-08-18 19:20:33 +08:00
@jacy 3G 和 4G 有什么区别呢?你的外设占用的内存空间并不是从你内存上取得的,而是固定的地址。
就算你只有 1G 内存条,外设占用的那 1G 左右还是在那个地址啊。
Halry
2015-08-18 19:33:23 +08:00
开启了 PAE 还是不能直接用。
还是乖乖上 64bit 系统吧
Semidio
2015-08-18 19:34:48 +08:00
@jacy 你还是没搞明白寻址地址和实际内存的区别,前者是门牌号,后者是房子, CPU 在 32 位寻址模式下只有 3.7G 左右的寻址空间,也就是只有这么多个门牌号,但是由于 CPU 需要和其他硬件互相通信,所以预留了一部分的门牌号作为通讯地址,所以只剩下 3G 左右的门牌号给你的内存使用,所以即使你的内存有 4G ,但是有 1G 的内存是没有门牌号的,而 Win 系统是无法访问没有门牌号的内存的,因为它不知道地址,所以只有有门牌号的那 3G 内存可以使用。
lightening
2015-08-18 20:36:20 +08:00
@jacy
补充一下 @Semidio ,就是本来就只有 4G 个门牌号,外设占掉 1G 个左右的门牌号用作通信,剩下 3G 个。

如果你有 3G 内存,那么每个字节都能分配到一个门牌号,正好。
如果你有 4G 内存,那么只有其中的 3G 能拿到门牌号,剩下 1G 拿不到门牌号, CPU 就没法访问。
fengyqf
2015-08-18 22:06:52 +08:00
32 位开启 PAE 后可以支持到 64G 内存,不过 win7 不支持,试试 windows server 版,如 2008 或 2003 。
Linux 下也一样, PAE 内核。
PAE 需要硬件+软件的支持,好多年前的的 32 位 x86 CPU 都有 PAE 功能,这不是问题;主要是要操作系统支持。具体自行了解 PAE 知识。
另外,启用 PAE 后,操作系统可以支持大内存,但 32 位应用程序,通常只能支持到 2G (除非程序也支持 PAE ,不过目前我只见到 ms sqlserver 有 PAE/awe 支持)。
不过,如果你有 8G 内存,你可以同时跑多个大程序,如 firefox , photoshhop , chrome 。。。
即使同时每个程序占 1.5G 内存,也照样跑。
当然,想真正发挥大内存功效,还是换 64 位操作系统吧,毕竟单进程有 2G 内存的限制
ilotuo
2015-08-18 22:28:46 +08:00
别解释别诡辩
老老实实承认错误有多难
xiaogui
2015-08-19 03:08:57 +08:00
google "windows 32 bit max ram"
第一页第二条 “ Memory Limits for Windows and Windows Server Releases ” https://msdn.microsoft.com/en-ca/library/windows/desktop/aa366778 (v=vs.85 ).aspx
Laforet
2015-08-19 05:35:43 +08:00
@fengyqf 说了半天只有这个是正解。
anguslg
2015-08-19 09:54:45 +08:00
32 位也是可以破解最大 4G 内存的限制的,我在 09 年的时候成功过一次,不过后来都用 64 位了,也没有再关注过。
win7 安装内存是可以显示正常容量的,可用内存和硬件有关,印象里记得 intel 的芯片组和 cpu 都会吃掉一点,导致可用内存比实际安装内存要少。现在全线转 mac 了, windows 也是很久不用了
wclebb
2015-08-19 10:21:34 +08:00
我想我相信你真的「 32 位是 4G 」
但我想说的是,我自己的经验的确是 32 位永远上不了 4G ,体验过的人基本都知道这是常识了,说句不好听的话,就是你太死读书了,虽然网上「部分」知识都是对的。但不意味着 32 位一定支持 4G 。

怎么说呢,我帮人重装无数次,的确见识过了 32 位无法上 4G 点情况,当时好像也搜索过了,忘了为何原因。所以我的「经验」多了一条: The 32bit not in 4G up.(如果我英语错了请指点)

你不明就问当然是好事,但 32bit 和 64bit 已经是几年前的事了,基本上上 Windows 7 来的时候就有这一个争议。现在基本上新电脑就上 64bit 了。除非是 3G 以下。

可能你觉得 32bit 应该支持 4G 的,但要解决起来太麻烦了,既然系统都默认了限制 3G ,那说明强制性默认限制 3G 是有理由的。

——————————————————————————
为什么楼上们都喷水?

因为你的问题的确相当于重复造轮子……

我在知乎上抄:
32 位系统的最大寻址空间是 2^32=4G 。而计算机不仅需要对内存条寻址,还需要对 BIOS 、其他硬件缓存等进行寻址,大约占用 700M 左右(具体因机器而已)。因此,当你插上 4G 以上的内存条时,实际全部存储资源是超过最大寻址空间的。而由于 BIOS 等硬件寻址优先级较高,因此内存条就约有 700M 无法寻址到,故实际可用内存只有 3G 多。

http://www.zhihu.com/question/31225915

不要问为什么不能必须 4G 之类的了……
有搜索能力不用反而挑战楼上们「包括我」……相当于挑战已经是固定的常识了……而这常识是目前情况下是对的……
wclebb
2015-08-19 10:55:55 +08:00
再说一句:我们的经验是经过时间的检测,你这么问好像相当于否定了我们长期以来的经验。尽管有些经验未必是对的,但你未经过搜索来证明你的观点或你的看法或没有依据的证据(比如论文?)就来挑战。

对我们来说,等于挑战我们的常识。

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

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

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

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

© 2021 V2EX