V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
tux
V2EX  ›  问与答

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

  •  
  •   tux · Jun 7, 2015 · 9298 views
    This topic created in 3990 days ago, the information mentioned may be changed or developed.
    以windows 7 为例
    比如内存只有2G,是否应该装 64bit操作系统?
    在2G内存上,32位和64位使用上有什么区别?
    60 replies    2015-06-08 23:49:17 +08:00
    crazyxin1988
        1
    crazyxin1988  
       Jun 7, 2015
    答:
    1.否
    2.没啥太大区别,64兼容32位。某些软件提供了64位版本,你可以装64位。使用上电脑会更卡
    hjc4869
        2
    hjc4869  
       Jun 7, 2015
    如果使用的软件没有只提供64位的程序,并且内存没有超过32位的上限,建议装32位版。
    em70
        3
    em70  
       Jun 7, 2015   ❤️ 2
    使用几乎没有区别,但建议装64位,因为某天要是你在路上捡了一根2G内存条,回来插上就能变4G. 装32位的话,升级内存需要重装系统,麻烦.
    Tink
        5
    Tink  
    PRO
       Jun 7, 2015
    建议装
    lhbc
        6
    lhbc  
       Jun 7, 2015 via Android
    应该64位
    xrui
        7
    xrui  
       Jun 7, 2015 via Android
    同问:内存=4G的,安win7呢?
    就是现在用的32位专业版是正版的
    lululau
        8
    lululau  
       Jun 7, 2015
    32位OS = 只能用 4G 内存 ?
    orzfly
        9
    orzfly  
       Jun 7, 2015
    其实 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  
       Jun 7, 2015
    不是有特殊需要,内存也没有16G/32G 的,32位和64位没区别。
    kn007
        11
    kn007  
       Jun 7, 2015
    如果应用没要求,建议安装64位
    kuxiazi
        12
    kuxiazi  
       Jun 7, 2015 via iPhone
    加内存呗 现在内存便宜了
    Xs0ul
        13
    Xs0ul  
       Jun 7, 2015
    建议加内存
    alphonsez
        14
    alphonsez  
       Jun 7, 2015
    少数软件,比如docker还非得64位……否则还是32位吧,别的不说,省空间。
    yemenchun1
        15
    yemenchun1  
       Jun 7, 2015
    想起来个有意思的事儿,传统行业,新买了一批计算机,过了一个月去干活刚好用上这批计算机,32位 win7 16G内存。看完了我心凉了。为那12.75G内存默哀三分钟。
    em70
        16
    em70  
       Jun 7, 2015 via Android
    @lululau
    @xrui
    还得科普一下,32位理论上最多支持4G内存,win的32位最多只能识别到2.75G,其实32和64主要区别就是内存寻址,其他没什么不同
    msg7086
        17
    msg7086  
       Jun 7, 2015   ❤️ 2
    @em70 指令集差远了。
    32位能用到E字头的寄存器,而64位可以用到R字头。
    另外32位程序大多要兼容上古时代的CPU,而64位程序则直接可以SSE优化走起。
    所以……

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

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

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

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

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

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

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

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

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

    所以没有4G 别装了。
    Smartype
        54
    Smartype  
       Jun 8, 2015   ❤️ 1
    @wy315700 真没有说单进程要用2g内存,也没有说要打开2g文件。我第一个贴就说了单进程只能使用4G(可能应该是2G)内存。PAE就是系统属性,应用不需要更改就可以享用的。咱不要钻牛角尖嘛
    wtbhk
        55
    wtbhk  
       Jun 8, 2015
    Docker就只支持64位,因为这个我重装了……
    ctexlive
        56
    ctexlive  
       Jun 8, 2015
    装64位。不要后悔。你不知道未来会不会直接迁移或者升级硬件。
    usedname
        57
    usedname  
       Jun 8, 2015
    少于4G内存 建议装64位的都是什么心态?个人亲自体验过4G装64,别的没感受到,内存不足倒是足足感受了,64位系统多占用了不少内存 (win7 64),在我没加内存之前,我还是换回32位了
    loli
        58
    loli  
       Jun 8, 2015
    4G内存装64位的话,软件怎么选?64位还是32位?
    konakona
        59
    konakona  
       Jun 8, 2015
    应该装。
    原因是:32位你的4G只是3.9G还是多少。
    64位的话你就是4G了-。。-
    konakona
        60
    konakona  
       Jun 8, 2015
    @usedname 我没有这个感觉啊,你是正版不?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   904 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 164ms · UTC 19:34 · PVG 03:34 · LAX 12:34 · JFK 15:34
    ♥ Do have faith in what you're doing.