V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tux
V2EX  ›  问与答

内存小于 4G 是否应该装 64 位操作系统?

  •  
  •   tux · 2015-06-07 18:36:38 +08:00 · 8633 次点击
    这是一个创建于 3248 天前的主题,其中的信息可能已经有所发展或是发生改变。
    以windows 7 为例
    比如内存只有2G,是否应该装 64bit操作系统?
    在2G内存上,32位和64位使用上有什么区别?
    60 条回复    2015-06-08 23:49:17 +08:00
    crazyxin1988
        1
    crazyxin1988  
       2015-06-07 18:39:38 +08:00
    答:
    1.否
    2.没啥太大区别,64兼容32位。某些软件提供了64位版本,你可以装64位。使用上电脑会更卡
    hjc4869
        2
    hjc4869  
       2015-06-07 18:43:10 +08:00
    如果使用的软件没有只提供64位的程序,并且内存没有超过32位的上限,建议装32位版。
    em70
        3
    em70  
       2015-06-07 18:47:07 +08:00   ❤️ 2
    使用几乎没有区别,但建议装64位,因为某天要是你在路上捡了一根2G内存条,回来插上就能变4G. 装32位的话,升级内存需要重装系统,麻烦.
    Tink
        5
    Tink  
       2015-06-07 19:07:41 +08:00
    建议装
    lhbc
        6
    lhbc  
       2015-06-07 19:09:44 +08:00 via Android
    应该64位
    xrui
        7
    xrui  
       2015-06-07 19:10:05 +08:00 via Android
    同问:内存=4G的,安win7呢?
    就是现在用的32位专业版是正版的
    lululau
        8
    lululau  
       2015-06-07 19:13:32 +08:00
    32位OS = 只能用 4G 内存 ?
    orzfly
        9
    orzfly  
       2015-06-07 19:16:09 +08:00
    其实 32 位的 Windows 也是可以用超过 3.x GB 内存的……毕竟有 PAE。只不过你需要服务器版(
    微软在 Windows 的客户端版本里对内存做了限制……

    https://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx
    xenme
        10
    xenme  
       2015-06-07 19:16:44 +08:00
    不是有特殊需要,内存也没有16G/32G 的,32位和64位没区别。
    kn007
        11
    kn007  
       2015-06-07 19:24:56 +08:00
    如果应用没要求,建议安装64位
    kuxiazi
        12
    kuxiazi  
       2015-06-07 20:01:56 +08:00 via iPhone
    加内存呗 现在内存便宜了
    Xs0ul
        13
    Xs0ul  
       2015-06-07 20:18:26 +08:00
    建议加内存
    alphonsez
        14
    alphonsez  
       2015-06-07 20:49:54 +08:00
    少数软件,比如docker还非得64位……否则还是32位吧,别的不说,省空间。
    yemenchun1
        15
    yemenchun1  
       2015-06-07 21:04:26 +08:00
    想起来个有意思的事儿,传统行业,新买了一批计算机,过了一个月去干活刚好用上这批计算机,32位 win7 16G内存。看完了我心凉了。为那12.75G内存默哀三分钟。
    em70
        16
    em70  
       2015-06-07 21:24:36 +08:00 via Android
    @lululau
    @xrui
    还得科普一下,32位理论上最多支持4G内存,win的32位最多只能识别到2.75G,其实32和64主要区别就是内存寻址,其他没什么不同
    msg7086
        17
    msg7086  
       2015-06-07 21:35:58 +08:00   ❤️ 2
    @em70 指令集差远了。
    32位能用到E字头的寄存器,而64位可以用到R字头。
    另外32位程序大多要兼容上古时代的CPU,而64位程序则直接可以SSE优化走起。
    所以……

    @xrui 和正版盗版没关系的……
    love
        18
    love  
       2015-06-07 21:42:07 +08:00
    同样的程序,32位比64位更省很多内存,而你内存又少,所以当然32位。
    Smartype
        19
    Smartype  
       2015-06-07 21:49:53 +08:00
    @yemenchun1 得看看PAE(Physical Address Extension)呢。开启PAE用就可以了。和64位的差别就是单个经常还是有4G的限制。
    celon
        20
    celon  
       2015-06-07 21:52:21 +08:00
    win7 32/64还是在体验上有区别的
    我知道的一个区别是
    战地4在win7 32位下限制只能开最低特效
    win7 64位下能全开最高
    lhbc
        21
    lhbc  
       2015-06-07 21:52:51 +08:00
    @xrui 大于 2G 必须用 64 位(桌面系统)
    Windows 7 的授权与 32位 64位架构,语言均无关,你重装为 64位 Pro,中英文皆可
    wizardforcel
        22
    wizardforcel  
       2015-06-07 21:55:38 +08:00
    加内存呗 五年前内存就便宜了 我买笔记本之后的第一件事情就是买内存插上

    @lhbc 不一定 我在8g内存下用过32位win7和ubuntu 虽然不能够完全识别出来 但还是能跑的。
    shasixiumu
        23
    shasixiumu  
       2015-06-07 22:03:26 +08:00
    应该 64。即使是 2G 内存。
    lhbc
        24
    lhbc  
       2015-06-07 22:08:27 +08:00
    @wizardforcel 能跑,但实际能用的内存就 3.25G,4.75G 内存就浪费了
    xbb7766
        25
    xbb7766  
       2015-06-07 22:19:34 +08:00
    看你要干嘛了。

    比如php的integer型,在32位系统下最大是2^31, 64位下面是2^63

    以及,32位程序最大可分配到的内存一般是2-3G,64位的大多多多了。

    除非你将来不可能加内存了,不然还是64吧~~~
    zsx
        26
    zsx  
       2015-06-07 22:32:56 +08:00
    @xbb7766 因为Windows的Visual C++对long类型的理解和gcc不一样,所以导致64位PHP 5.X里的最大数字还是2^31 - 1。到PHP 7才解决的。
    见我博文: http://blog.zsxsoft.com/post/7
    xrui
        27
    xrui  
       2015-06-07 23:04:30 +08:00 via Android
    @msg7086
    @lhbc
    感谢!原来码是通用的。
    买电脑给的一个看起来正版的码,舍不得呀
    lhbc
        28
    lhbc  
       2015-06-07 23:28:05 +08:00 via Android
    @xrui 你这个是盗版不是正版
    xrui
        29
    xrui  
       2015-06-07 23:41:51 +08:00 via Android
    @lhbc 怎么看出来?
    TuxcraFt
        30
    TuxcraFt  
       2015-06-08 00:41:46 +08:00
    @em70 第一次听说升级内存需要重转系统……
    cst4you
        31
    cst4you  
       2015-06-08 00:48:01 +08:00
    @xrui 遇到个朋友(大学生), 4G内存的本子, 装的32位系统, 然后她某天要用 PR AE.....傻眼了
    em70
        32
    em70  
       2015-06-08 00:53:35 +08:00 via Android
    @TuxcraFt 给32位系统电脑插个8G内存,只识别出来2.75G,不重装系统用当然没问题,可是你甘心吗
    lhbc
        33
    lhbc  
       2015-06-08 03:03:37 +08:00
    @xrui 正版是有COA的,没有就是盗版。是否正版跟序列号没有一毛钱关系
    czheo
        34
    czheo  
       2015-06-08 03:10:04 +08:00
    有些软件只提供64的版本,32的系统不能装64的软件,所以还是装64的系统保险。为此重装过系统的路过
    pimin
        35
    pimin  
       2015-06-08 04:30:23 +08:00 via iPhone
    2g内存运行win7 64bit可用内存少得可怜,基本上已经不能正常使用。
    ffffwh
        36
    ffffwh  
       2015-06-08 07:25:05 +08:00 via Android
    64确实比32占内存+硬盘。我虚拟机里用的32。
    wy315700
        37
    wy315700  
       2015-06-08 07:41:55 +08:00
    @Smartype PAE也要应用支持才好用,不然单进程还是会有2G限制,目前支持PAE的也就微软自家的sqlserver
    br00k
        38
    br00k  
       2015-06-08 08:06:19 +08:00
    如果内存不打算升级,建议用32位。因为64位内存占用率对比32位多很多,虽然现在内存很白菜价。
    shakoon
        39
    shakoon  
       2015-06-08 09:02:21 +08:00
    我的不完全观察下感觉x64比x32不容易中木马蠕虫什么的,所以我给朋友装系统时都推荐都给他们装x64,特别是女的
    mahone3297
        40
    mahone3297  
       2015-06-08 09:32:26 +08:00
    有时候,内存不是想加就加。虽然便宜。。。
    我的主板,2个内存插槽,然后,单根2g,没有4g的(没怎么找到,ddr2 800)。插满,也就4g。。。
    jesonyang
        41
    jesonyang  
       2015-06-08 10:19:41 +08:00
    试验告诉我别考虑4G及以下使用64位WIN7 ,360的球永远是黄色和红色的!
    Smartype
        42
    Smartype  
       2015-06-08 11:01:49 +08:00
    @wy315700 我的理解是内核给你一块地址空间就好了,不同进程放到不同物理区域,以便利用内存。可以贴个链接让看看哪里说了只有sqlserver支持?
    TuxcraFt
        43
    TuxcraFt  
       2015-06-08 11:11:36 +08:00
    @em70 4G变8G …… 好吧
    wy315700
        44
    wy315700  
       2015-06-08 11:16:18 +08:00
    @Smartype
    32位系统单进程只能调用2G内存,因为地址是32位的,Windows高2G是内核区,低2G是用户区。
    32位的office最大只能打开2G的文件。
    Smartype
        45
    Smartype  
       2015-06-08 11:35:04 +08:00
    @orzfly M$ 不知道在搞什么,这么多年了,这么多的系统居然是physical memory limit -> 4GB. 难以想象。看来给32位windows大内存是浪费啊
    Smartype
        46
    Smartype  
       2015-06-08 11:40:42 +08:00
    @wy315700 看来你没有理解我的意思,或者说PAE的意思。这么说吧,我把32GB内存放在内核区域,用两个32bit指针引用,相当于分片,内核还是可以访问到所以的内存的,只是要一些hack,但是很多进程都可以用到2GB的内存了啊,不是说单个进程要用16GB内存。
    当然Windows可能比这个蠢。
    wy315700
        47
    wy315700  
       2015-06-08 12:22:15 +08:00
    @Smartype 你也没有理解我的意思,我的意思是,开启PAE以后,系统可以用到4G以上内存,内核负责把不同进程的内存搬来搬去。

    但是单个进程,没办法用到大于2G的内存。

    比如你editplus 或者word,或者PS,32位的没法打开2G以上的文件。
    lxrabbit
        48
    lxrabbit  
       2015-06-08 12:42:45 +08:00
    如果是XP或者更低版本系统,不要装64位
    Halry
        49
    Halry  
       2015-06-08 12:53:13 +08:00 via Android
    Linux 来说,64位能提供比32为更好的性能吧
    gxm123gxm
        50
    gxm123gxm  
       2015-06-08 13:11:28 +08:00
    一百块能解决的问题,有啥好纠结的。。
    难道你是像我一样,内存插槽跪了一个么。。
    cysnap
        51
    cysnap  
       2015-06-08 13:57:23 +08:00
    从这些年的经验来看,2g内存安装win7 64位最后都会卡成翔,各种原因!
    jsq2627
        52
    jsq2627  
       2015-06-08 15:30:46 +08:00
    x86 和 x64 不只是可用内存上有差别,指令集上的差别也不小的。楼上提到的寄存器就是个例子。

    http://superuser.com/questions/56540/32-bit-vs-64-bit-systems
    最好装 64 位吧。
    wclebb
        53
    wclebb  
       2015-06-08 15:34:15 +08:00
    个人建议不要装。
    因为有经验试过这方面的情况。

    我固执给别人笔记本性能较差的情况下安装64,导致内存增多变卡。
    后来无奈变成32试试,结果运行相对64要流畅一些。

    所以没有4G 别装了。
    Smartype
        54
    Smartype  
       2015-06-08 17:11:22 +08:00   ❤️ 1
    @wy315700 真没有说单进程要用2g内存,也没有说要打开2g文件。我第一个贴就说了单进程只能使用4G(可能应该是2G)内存。PAE就是系统属性,应用不需要更改就可以享用的。咱不要钻牛角尖嘛
    wtbhk
        55
    wtbhk  
       2015-06-08 19:32:49 +08:00
    Docker就只支持64位,因为这个我重装了……
    ctexlive
        56
    ctexlive  
       2015-06-08 20:06:12 +08:00
    装64位。不要后悔。你不知道未来会不会直接迁移或者升级硬件。
    usedname
        57
    usedname  
       2015-06-08 20:12:10 +08:00
    少于4G内存 建议装64位的都是什么心态?个人亲自体验过4G装64,别的没感受到,内存不足倒是足足感受了,64位系统多占用了不少内存 (win7 64),在我没加内存之前,我还是换回32位了
    loli
        58
    loli  
       2015-06-08 20:38:20 +08:00
    4G内存装64位的话,软件怎么选?64位还是32位?
    konakona
        59
    konakona  
       2015-06-08 23:48:44 +08:00
    应该装。
    原因是:32位你的4G只是3.9G还是多少。
    64位的话你就是4G了-。。-
    konakona
        60
    konakona  
       2015-06-08 23:49:17 +08:00
    @usedname 我没有这个感觉啊,你是正版不?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2880 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:52 · PVG 22:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.