tux
V2EX  ›  问与答

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

  •  
  •   tux · Jun 7, 2015 · 9814 views
    This topic created in 4167 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
    crazyxin1988
    Jun 7, 2015
    1
    答:
    1.否
    2.没啥太大区别,64兼容32位。某些软件提供了64位版本,你可以装64位。使用上电脑会更卡
    hjc4869
    hjc4869
    Jun 7, 2015
    2
    如果使用的软件没有只提供64位的程序,并且内存没有超过32位的上限,建议装32位版。
    em70
    em70
    Jun 7, 2015❤️2
    3
    使用几乎没有区别,但建议装64位,因为某天要是你在路上捡了一根2G内存条,回来插上就能变4G. 装32位的话,升级内存需要重装系统,麻烦.
    Tink
    Tink
    Jun 7, 2015
    5
    建议装
    lhbc
    lhbc
    Jun 7, 2015 via Android
    6
    应该64位
    xrui
    xrui
    Jun 7, 2015 via Android
    7
    同问:内存=4G的,安win7呢?
    就是现在用的32位专业版是正版的
    lululau
    lululau
    Jun 7, 2015
    8
    32位OS = 只能用 4G 内存 ?
    orzfly
    orzfly
    Jun 7, 2015
    9
    其实 32 位的 Windows 也是可以用超过 3.x GB 内存的……毕竟有 PAE。只不过你需要服务器版(
    微软在 Windows 的客户端版本里对内存做了限制……

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

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

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

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

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

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

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

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

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

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

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