win7 32 位,以前 1 个 2G 和 1 个 1G 内存条, 3G 都可用。现在换把 1G 的换成 2G 了,显示安装了 4G , 3G 可用。谷歌了一下说什么显卡占用了,那为什么之前 3G 的时候不去占用,而且我这也是独立显卡呀。
另外想装 win10 ,不知道 32 为能不能完全利用 4G 内存,不会也可用 3G 吧,内存条白买了。
1
fwings260 2015-08-18 17:08:43 +08:00
32 位只能利用 2.99G 。。。。安装多少是多少,可用就这么多
我之前是 2G 升 4G ,也是这个问题 后来升 64 位, OK 了 跟你什么显卡不显卡的没有关系 |
2
Marfal 2015-08-18 17:10:53 +08:00
不能用 64 位么? 32 位内存寻址到 4G
|
3
theoractice 2015-08-18 17:11:22 +08:00
这个问题换 64 位系统就可以完美解决,除非你的 CPU 不支持 64 位系统。
|
5
lyragosa 2015-08-18 17:16:44 +08:00
居然还有活着的 32 位……
|
6
theoractice 2015-08-18 17:20:25 +08:00
@lyragosa 这要看怎么统计了,全中国范围内 32 位估计还是主流吧。
|
7
JakeWendao 2015-08-18 17:21:36 +08:00
不敢相信 V2EX 还有人问这问题,你是来骗金币的吗?
|
8
jacy OP |
9
learnshare 2015-08-18 17:27:56 +08:00
32 位上限是 4G ,但我所遇到的是能用到 2.x ~ 3.x 不等
|
10
ynyounuo 2015-08-18 17:38:43 +08:00
@jacy
但是还有 3 GB 壁垒 ▋ 在具有 32 位操作系统、 大于 3 GB 的系统内存,使用的是早于 Windows Vista SP1 的 Windows 版本的计算机上,用户将看到多少内存对操作系统与所安装的物理内存报告为可用的较大差异。这是因为必须为外围设备内存映射的 I/O 区域保留一些物理地址空间。这些 I/O 区域分配 3 GB 的物理地址和 4GB 的上部物理地址限制之间。 ▋ 这些 I/O 区域映射的物理内存地址不能用于解决物理系统内存。这些地址也不能用于防止操作系统使用一些通常会访问 3 GB 的物理地址和 4GB 的上部物理地址限制之间的物理内存。这些 I/O 区域的大小会有所不同从一个系统到另一个系统,因为他们确定的类型和配置系统的外围设备。 引自: https://support.microsoft.com/zh-cn/kb/946003 你可以搜一下有方法提高可用 RAM 的,有些板子应该可以提高到至少 3.5GB 。 |
11
VYSE 2015-08-18 17:46:26 +08:00 1
https://en.wikipedia.org/wiki/3_GB_barrier
另 945 之前的芯片组最大支持 4G ,但需要给硬件资源 map 地址, BIOS 限制到 3G 左右。 |
12
lonelygo 2015-08-18 17:48:39 +08:00
32 位?与其琢磨升级芯片组驱动等方案不如直接 64 位。
|
13
geeksu 2015-08-18 17:50:22 +08:00
32 位 win7 能用 3.25g 吧
|
14
wwqgtxx 2015-08-18 17:57:01 +08:00 via Android
告诉你, win7 32 位最大支持 3.2g ,不要问为什么,接受现实就行了
|
15
rock_cloud 2015-08-18 17:58:46 +08:00
Windows 7 32 位开启 PAE 即可
|
16
pimin 2015-08-18 18:00:13 +08:00
这个确实是不值得深纠的问题。
|
17
inmyfree 2015-08-18 18:07:49 +08:00
这不是常识吗?
|
23
processzzp 2015-08-18 18:36:20 +08:00 via Android 8
@jacy 32 位理论上最大内存也没有满满的 4GiB ,大约 3.7GiB 多一点的样子。但是,你的硬件也需要内存,例如集显需要划走一部分内存,这个跟你的 BIOS 设置有关,没法泛泛而谈。再说,你的 win 7 里安装了其他的软件 /驱动都可能对这个有影响。总之,没必要刻意纠结,正常的,能用。
但是,你 TM 问个弱智问题就算了( V2 上用户大部分都是 64 位系统。不要谈全中国, V2 的用户群代表不了全中国用户,这点我还是清楚的),开嘲讽干嘛?有句话说的好: 强者愤怒,挥刀向更强者;怯者愤怒,挥刀向更弱者。 你的系统是微软开发的,有种打微软的客服电话去啊,来这里撒什么野。我们又没收你一分钱,回答你一下,还要送金币给你。哪里轮得到你来喷 fen ?嫌回复质量水,感谢一下各位回复者,自己再去别的地方问,喷能解决问题?自己一点提问题的礼仪都没有,难怪没人愿意回答你。现在告诉你: V2 的网友并没有义务把你的疑问解决清楚, OK ? 言辞激烈了点,因为今天实在是看到太多完全不会提问的家伙了。已 B+忽略主题,楼主你自己看着办吧。 |
24
yangxiongguo 2015-08-18 18:39:15 +08:00
“ 32 位系统最大内存” 谷歌出来的结果第一条是 “ 32 位系统最大只能支持 4GB 内存之由来”,但是点开里面看还有这么一句 “所以当我们装了 32 位的 windows 操作系统,即使我们买了 4GB 的内存条,实际上能被操作系统访问到的肯定小于 4GB ,一般情况是 3.2GB 左右。”
|
25
jacy OP @yangxiongguo 我也看到一些了,什么硬件保留,集成显卡。但是我的就是 3G 整,我也说了是独立显卡,我的疑问就是如果保留为什么要在装上 4G 的时候保留, 3G 的时候全部可用呢,当然现在我已经大概了解了原因了,上面的英文维基说的比较清楚,谷歌到的大部分没说清楚原因。
|
26
lightening 2015-08-18 19:08:06 +08:00
别人没有义务回答你的问题,所以留下一句答非所问的话就走的人并没有欠你什么。
稍微搜索一下就能找到 http://liaoph.com/motherboard-and-memory-map/ , 看里面那张图 为了让 CPU 访问一些外设,比如显卡,显卡把自身的一部分内存映射到了 CPU 内存地址空间,这样 CPU 往特定地址写数据就实际上把数据传送到显卡了。所以要占用一部分。 |
27
lightening 2015-08-18 19:14:26 +08:00
“至于为什么不是 4G ,就是我这个提问帖的目的,那就请回答清楚,有些人回答不清楚就不要丢一句话就跑了。”
首先要搞清楚的就是你在请求别人的帮助,别人为什么要回答清楚?别人凭什么不能丢一句话就跑了? |
28
em70 2015-08-18 19:16:17 +08:00 via Android
这是 windows 的设计问题, 32 位最高只支持 3G , Linux 32 位就可以支持到 4G
另外 64 位理论支持是 65536G ,但目前的桌面 CPU 设计只支持 1000G |
29
jacy OP @lightening 是没有义务,我应该提问写详细点,太多人问题都没看明白
你给的这个链接不知道你用的什么关键词,对于一开始有疑惑的我没搜索到这条,还有这篇也没有解释为什么 3G 内存条的时候 3G 全部可用。 |
30
lightening 2015-08-18 19:20:33 +08:00
@jacy 3G 和 4G 有什么区别呢?你的外设占用的内存空间并不是从你内存上取得的,而是固定的地址。
就算你只有 1G 内存条,外设占用的那 1G 左右还是在那个地址啊。 |
31
Halry 2015-08-18 19:33:23 +08:00 via Android
开启了 PAE 还是不能直接用。
还是乖乖上 64bit 系统吧 |
32
Semidio 2015-08-18 19:34:48 +08:00 1
@jacy 你还是没搞明白寻址地址和实际内存的区别,前者是门牌号,后者是房子, CPU 在 32 位寻址模式下只有 3.7G 左右的寻址空间,也就是只有这么多个门牌号,但是由于 CPU 需要和其他硬件互相通信,所以预留了一部分的门牌号作为通讯地址,所以只剩下 3G 左右的门牌号给你的内存使用,所以即使你的内存有 4G ,但是有 1G 的内存是没有门牌号的,而 Win 系统是无法访问没有门牌号的内存的,因为它不知道地址,所以只有有门牌号的那 3G 内存可以使用。
|
33
lightening 2015-08-18 20:36:20 +08:00 1
|
34
fengyqf 2015-08-18 22:06:52 +08:00 2
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 内存的限制 |
35
ilotuo 2015-08-18 22:28:46 +08:00 via Android 1
别解释别诡辩
老老实实承认错误有多难 |
36
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 |
38
anguslg 2015-08-19 09:54:45 +08:00
32 位也是可以破解最大 4G 内存的限制的,我在 09 年的时候成功过一次,不过后来都用 64 位了,也没有再关注过。
win7 安装内存是可以显示正常容量的,可用内存和硬件有关,印象里记得 intel 的芯片组和 cpu 都会吃掉一点,导致可用内存比实际安装内存要少。现在全线转 mac 了, windows 也是很久不用了 |
39
wclebb 2015-08-19 10:21:34 +08:00 2
我想我相信你真的「 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 之类的了…… 有搜索能力不用反而挑战楼上们「包括我」……相当于挑战已经是固定的常识了……而这常识是目前情况下是对的…… |
40
wclebb 2015-08-19 10:55:55 +08:00
再说一句:我们的经验是经过时间的检测,你这么问好像相当于否定了我们长期以来的经验。尽管有些经验未必是对的,但你未经过搜索来证明你的观点或你的看法或没有依据的证据(比如论文?)就来挑战。
对我们来说,等于挑战我们的常识。 |
41
fengyqf 2015-08-19 11:18:12 +08:00
上面好几楼都好激动啊。。。。逃走
|
42
jacy OP @wclebb 我问之前搜了不少,抱歉没有去专业问答社区搜,谷歌到的都没说清楚,就像你这条知乎里对于第一条的第一个回复,“没好的回答”能解释我的疑惑。至于我身边确实大于 2G 的人都很少,我也不会去留意人家可用内存多少,我也是最近才换到 4G ,系统一直是 32 位的,所以才会产生疑惑,然后就来这提问了。
|
43
andong777 2015-08-19 11:52:30 +08:00
大家都太激动了,这一贴看下来有种来到了 cnBeta 的感觉, V2EX 不应该这个样子。
我想楼主并不是在质疑这个所谓的常识,他的激动更多的应该是因为很多人的答非所问和不求甚解。 - “不要问为什么,接受现实就行了” - “对我们来说,等于挑战我们的常识” - ... 撇开这个问题不谈,作为一个 CS 出身 + 理科生,能说出这种话我也是开了眼界了。用所谓的经验、常识来压人的,恐怕自己都没有搞清楚其中的原理。 |
44
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 了,好好回去修一下计算机基础吧,不谢 |
45
jacy OP @inmyfree 已 block 就算了,你能回来看就希望看看:
请把上面的看完,你这条链接有人说了,我也说了里面的解释不清楚 还有看到这个标题“ 32 位系统最大只能支持 4GB 内存之由来”我是直接忽略了,因为和我的 4G 常识相符,我搜的是 3G ,我为什么要打开 4G 的这个链接?后面也有一些 3G 的,我也看了,还是我提问里的疑问“谷歌了一下说什么显卡占用了,那为什么之前 3G 的时候不去占用”。 对于你这种人我也无话可说了,就像 @andong777 的观点,“他的激动更多的应该是因为很多人的答非所问和不求甚解”,你说“好好回去修一下计算机基础吧”,恩,有问题都不该问了,看到解答还有疑惑也不能继续问了,看书吧。 |
46
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. |
48
zxq1002 2015-08-19 13:09:42 +08:00 via Android
32 位寻址是 4g ,但好像是主板上其他 IO 设备也是需要占用寻址范围的
|
49
oska874 2015-08-19 13:21:58 +08:00
|
50
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 ……我只是随便写) 我不是这方面的专业,也许我应该为此回答而抱歉。 ———————— 但我觉得点到为止是可以的了…… |
51
jsq2627 2015-08-19 15:28:11 +08:00
赞楼主的探索精神。
楼上有人提到的 IO 统一编址,显卡预留内存等都会导致可用内存变少。 |
52
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. |
53
jsq2627 2015-08-19 15:38:43 +08:00
@anguslg 这个功能叫 PAE ,在 Windows Server 上很早就有,在非服务器版里因为版本差异化的策略把这个功能阉割了。
|
54
tyrealgray 2015-08-19 15:43:18 +08:00
难道你们都不问问楼主是不是有 intel 的核显 CPU 吗?那个东西装上驱动是会从内存里面划走一部分作为显存的
|
55
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. |
56
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 条搜索结果都有明确的解释 不知道是说谎还是天资愚鲁造成的搜索不到。 |
57
waynehuge 2015-08-19 16:17:38 +08:00
剩下的 1G 地址是内核保留给外围用的
|
58
msg7086 2015-08-19 16:32:44 +08:00
提问没问题,然而提问的内容比较浅显,也很明显没有提前做功课花时间去了解过内存到底有多少可用。加之回复语气太冲,被人喷很正常。
好的问题应该有深度应该能发人深思。建议读一下「提问的智慧」。 |
60
jacy OP @msg7086 ”然而提问的内容比较浅显“,即使很浅显都回答”这是常识“,”你居然不知道“这样是什么感觉?很浅显怎么没几个人能够完全说清楚?我的疑问也已经在标题下说了,有多少人仔细看了?
|
62
cmheia 2015-08-20 09:31:06 +08:00
AMI Aptio UEFI BIOS 源代码:
http://bbs.bios.net.cn/thread-286054-1-1.html 再结合之前泄露的 Windows 源代码和 /或 Linux 那堆,上面所有的争论都是徒劳。 |