Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Liang Suilong
其实用不着这么麻烦,内存大了就直接用64位系统,反正32位和64位程序都能跑,这就没有4GB内存的纠结事了。 PS:我记得部分NVIDIA主板只能用2.75GB内存。 On 8/29/10, User wrote: > > > 2010-08-29(Sunday) 10:00:02 +0800, Dongsheng Song > : > > >> 首先,你要明白,所有内存都必须能(被 CPU 和 OS)寻址,然后才能被使用。 >> >> 在 32 bit 模式中 ,能寻址的空间是 4G,PCI ,ICH,DMI,芯片组和DOS兼容区, >> 合计大约是 780M。所以可以寻址的 DIM

Re: 32 位的 Linux 能够充 分利用 4GB 内存吗?

2010-08-28 文章 User
2010-08-29(Sunday) 10:00:02 +0800, Dongsheng Song : > 首先,你要明白,所有内存都必须能(被 CPU 和 OS)寻址,然后才能被使用。 > > 在 32 bit 模式中 ,能寻址的空间是 4G,PCI ,ICH,DMI,芯片组和DOS兼容区, > 合计大约是 780M。所以可以寻址的 DIMM 是 (4G -780M),因此系统安装的 > DIMM 不大于 3G 时,可以被充分利用。 > > 利用 IO remap 可以利用这部分被藏起来的内存,但是这要求使用 PAE 内核, > 为了区区 780M 开启 PAE,还不如浪费掉。

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Dongsheng Song
PS: MMIO 大小是不固定的,比如你使用 SLI 显卡,或者其它 PCI 卡, 都会增大这个区域,据说最大可以达到 1.5G。 2010/8/29 Dongsheng Song > 首先,你要明白,所有内存都必须能(被 CPU 和 OS)寻址,然后才能被使用。 > > 在 32 bit 模式中 ,能寻址的空间是 4G,PCI ,ICH,DMI,芯片组和DOS兼容区, > 合计大约是 780M。所以可以寻址的 DIMM 是 (4G -780M),因此系统安装的 > DIMM 不大于 3G 时,可以被充分利用。 > > 利用 IO remap 可以利用这部分被藏起来的内存,但是这要求使

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Xiaojun Deng
2010/8/29 yaohui Ma : > 2G内存自然是全部会用上,32位地址空间,一共4G,一部分用于io map,能用的内存就小于4G了 > 我有点不明白的是,现在的32位cpu地址线似乎是36条,即使有io map应该也能用足4G吧 > 36线但是内核只用了32条,装pae或者bigmem的kernel就可以了。 > 在 2010年8月29日 上午8:48,User 写道: >> >> >> 2010-08-28(Saturday) 23:48:58 +0800, Dongsheng Song >> : >> >> > 似乎他的意思是,用于 IO MAP 的那几百兆内存? >

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Dongsheng Song
首先,你要明白,所有内存都必须能(被 CPU 和 OS)寻址,然后才能被使用。 在 32 bit 模式中 ,能寻址的空间是 4G,PCI ,ICH,DMI,芯片组和DOS兼容区, 合计大约是 780M。所以可以寻址的 DIMM 是 (4G -780M),因此系统安装的 DIMM 不大于 3G 时,可以被充分利用。 利用 IO remap 可以利用这部分被藏起来的内存,但是这要求使用 PAE 内核, 为了区区 780M 开启 PAE,还不如浪费掉。 2010/8/29 User > > > 2010-08-28(Saturday) 23:48:58 +0800, Dongsheng

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 yaohui Ma
我没有4G内存,没有试过大小,用windows人有说400M的,有说800M的 但我认为36条地址线不存在iomap的问题,具体的应该是要去查下主板的手册,我也是猜测而已 4G内存装个linux-image-2.6.xx-686-bigmem就行了,自己编译内核的话也会有内存大小的选项的 在 2010年8月29日 上午9:19,User 写道: > > > 2010-08-29(Sunday) 08:58:05 +0800, yaohui Ma : > > > > 2G内存自然是全部会用上,32位地址空间,一共4G,一部分用于io map,能用的内存就小于4G了 > > > > 我有点不

Re: 32 位的 Linux 能够充 分利用 4GB 内存吗?

2010-08-28 文章 User
2010-08-29(Sunday) 08:58:05 +0800, yaohui Ma : > 2G内存自然是全部会用上,32位地址空间,一共4G,一部分用于io map,能用的内存就小于4G了 > > 我有点不明白的是,现在的32位cpu地址线似乎是36条,即使有io map应该也能用足4G吧   您似乎也比较了解。顺便问一下: IO Map 一般要吃掉多少内存地址?如果超 过 500 MB, 那么我就将系统升级到 3GB 内存算了。 -- To UNSUBSCRIBE, email to debian-chinese-gb-requ...@lists.debia

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 yaohui Ma
2G内存自然是全部会用上,32位地址空间,一共4G,一部分用于io map,能用的内存就小于4G了 我有点不明白的是,现在的32位cpu地址线似乎是36条,即使有io map应该也能用足4G吧 在 2010年8月29日 上午8:48,User 写道: > > > 2010-08-28(Saturday) 23:48:58 +0800, Dongsheng Song < > dongsheng.s...@gmail.com>: > > > 似乎他的意思是,用于 IO MAP 的那几百兆内存? > > > 其他人似乎都没有认真看,只有您懂了我的意思。并非要超过 4GB 的内存, > 而是

Re: 32 位的 Linux 能够充 分利用 4GB 内存吗?

2010-08-28 文章 User
2010-08-28(Saturday) 23:48:58 +0800, Dongsheng Song : > 似乎他的意思是,用于 IO MAP 的那几百兆内存?   其他人似乎都没有认真看,只有您懂了我的意思。并非要超过 4GB 的内存, 而是刚好用满 4GB.   现在从你那句“用于 IO MAP 的那几百兆内存”来看,似乎要被主板“吃掉” 一些内存。可问题是:现在我的内存是 2GB, 为何不被主板吃掉?现在的 2GB 内 存是可以充分利用上的。 -- To UNSUBSCRIBE, email to debian-chinese-gb-requ...@lists.

如何查找休眠失败的问题?

2010-08-28 文章 Mickey Fox
系统:Debian Lenny amd64 以前用着好好的,后来不知什么开始,休眠和挂起功能总出问题。 到现在是挂起总是出问题:挂起操作看上去正常,但是挂起后再次开机时,系统死在黑屏状态。 休眠则是时不时地出问题,大约有超过 3/4 的时候,可以正常休眠和唤醒;另有少部分时间在执行挂起操作时死机,同时键盘上两个指示灯闪烁。 请问有什么方法可以解决这一问题?或者如果查找具体原因? 谢谢。

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Liang Suilong
这个和系统没有关系的,跟主板芯片组设计有关。主板支持memory remap就可以在64bit和32bit PAE上用超过4GB内存,否则你用64位内核系统还是会3.X GB。传统的32位系统就无法摆脱这个问题,因为依然需要在4GB内存内把内存地址分给PCI等IO设备。PAE我记得内存越大性能损耗也越大。所以大内存还是用64位系统省事。 On 8/28/10, User wrote: > > >   首先说明,以下讨论的都是 32 位系统, 64 位肯定支持大内存。另外,只讨 > 论正统的 32 位,而不是利用了 PAE 的 36 位。 > >   在一些论坛里看到有人反映 32 位的

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 Dongsheng Song
似乎他的意思是,用于 IO MAP 的那几百兆内存? 2010/8/28 David Lee > 纠正 > > 2^32 = 4,294,967,296 > 4,294,967,296 / (1,024 x 1,024) = 4,096 > > 2010/8/28 David Lee : > > 阁下“正统”的含义是指下面的么? > > 232 = 4,294,967,296 > > 4,294,967,296 / (1,024 x 1,024) = 4,096 > > 没什么可讨论的,LINUX和WIN一样肯定突破不了。 > > > > PAE在原有基础上稍作扩展,就解决了问题,我认

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 David Lee
纠正 2^32 = 4,294,967,296 4,294,967,296 / (1,024 x 1,024) = 4,096 2010/8/28 David Lee : > 阁下“正统”的含义是指下面的么? > 232 = 4,294,967,296 > 4,294,967,296 / (1,024 x 1,024) = 4,096 > 没什么可讨论的,LINUX和WIN一样肯定突破不了。 > > PAE在原有基础上稍作扩展,就解决了问题,我认为很OK,没什么正统不正统的。你说呢? > > http://www.linux.com/archive/feature/119287 > ht

Re: 32 位的 Linux 能够充分利用 4GB 内存吗 ?

2010-08-28 文章 David Lee
阁下“正统”的含义是指下面的么? 232 = 4,294,967,296 4,294,967,296 / (1,024 x 1,024) = 4,096 没什么可讨论的,LINUX和WIN一样肯定突破不了。 PAE在原有基础上稍作扩展,就解决了问题,我认为很OK,没什么正统不正统的。你说呢? http://www.linux.com/archive/feature/119287 http://www.spack.org/wiki/LinuxRamLimits 2010/8/28 User : > > > 首先说明,以下讨论的都是 32 位系统, 64 位肯定支持大内存。另外,只讨 >

32 位的 Linux 能够充分利 用 4GB 内存吗?

2010-08-28 文章 User
  首先说明,以下讨论的都是 32 位系统, 64 位肯定支持大内存。另外,只讨 论正统的 32 位,而不是利用了 PAE 的 36 位。   在一些论坛里看到有人反映 32 位的 Windows Vista 不能完全利用内存,只 能用到 3 GB 多一些。这究竟是 Windows 设计上的缺陷,还是微软的市场策略?   如果是技术上的缺陷,那么 Linux 有这个问题吗?据我所知, Linux 会保留 1GB 内存空间给内核。不过这个应该问题不大,因为对我这样的桌面系统来说,不 会有单个进程的用户空间内存超过 3GB 的。只要所有进程能够充分利用 4GB 内存 就行了。   近期