其实用不着这么麻烦,内存大了就直接用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
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,还不如浪费掉。
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 可以利用这部分被藏起来的内存,但是这要求使
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 的那几百兆内存?
>
首先,你要明白,所有内存都必须能(被 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
我没有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了
> >
> > 我有点不
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
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 的内存,
> 而是
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.
系统:Debian Lenny amd64
以前用着好好的,后来不知什么开始,休眠和挂起功能总出问题。
到现在是挂起总是出问题:挂起操作看上去正常,但是挂起后再次开机时,系统死在黑屏状态。
休眠则是时不时地出问题,大约有超过 3/4 的时候,可以正常休眠和唤醒;另有少部分时间在执行挂起操作时死机,同时键盘上两个指示灯闪烁。
请问有什么方法可以解决这一问题?或者如果查找具体原因?
谢谢。
这个和系统没有关系的,跟主板芯片组设计有关。主板支持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 位的
似乎他的意思是,用于 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在原有基础上稍作扩展,就解决了问题,我认
纠正
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
阁下“正统”的含义是指下面的么?
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 位系统, 64 位肯定支持大内存。另外,只讨
论正统的 32 位,而不是利用了 PAE 的 36 位。
在一些论坛里看到有人反映 32 位的 Windows Vista 不能完全利用内存,只
能用到 3 GB 多一些。这究竟是 Windows 设计上的缺陷,还是微软的市场策略?
如果是技术上的缺陷,那么 Linux 有这个问题吗?据我所知, Linux 会保留
1GB 内存空间给内核。不过这个应该问题不大,因为对我这样的桌面系统来说,不
会有单个进程的用户空间内存超过 3GB 的。只要所有进程能够充分利用 4GB 内存
就行了。
近期
15 matches
Mail list logo