• 34

windows 7使用ram 最大還是3.2g?

Cudacke Dees wrote:
所以說這確實是因為 2^32==4G 的造成的技術問題.
有可以解決的方案,
但不表示這各技術問題不存在.


32 bit 的確祇能計算到4GB, 但是32 bit OS 可不是代表祇能用到4GB.

照你這個理論 4 bit OS祇能用到 16 byte, 8 bit OS祇能用到 256 byte, 16 bit OS也祇能用到 64K byte了.
對於MS宣傳因為是32bit OS祇能用到 4GB RAM, 和拔獅子的毛可以治秃頭這件事, 對我來說真是有異曲同功之妙.
woulinwise wrote:
大大, 你意思是說, M$ 的 Server 版 的 OS 跟 PC 版的OS 對記憶體管理是一模一樣了...
如果是如此那問題就有趣了....
...(恕刪)

PAE為何預設會在32位元XP/Vista/Win7被打開,就在前幾樓Cosmosfield大也解釋了很多,小弟在20樓也野人獻曝說明了一些,不嫌棄,可以看一下。PAE一旦被啟動,以Windows家族採用的4KB頁面來說,包括Demand paging模式、Logical address到Physical address的解譯方式、以及分頁表的資料結構就必須相同,這部分是由CPU定義的,作業系統很難自作主張,但是微軟能對消費性Windows加上封印的地方,其中可能性之一就是在前端的Physical page pool內、限定只有位於某實體位址以下的記憶體頁面,才會被納入Pool中管理,再進行Demand paging、並分配給應用程式。

也因此,Gavotte RAMdisk/SuperSpeed RAMdisk Plus才有機會將那些32-bit XP/Vista/Win 7刻意視而不見、不納入管理的記憶體撿回來作成RAMdisk運用。

大大您試想看看,Windows 32/64家族食指浩繁,有些版本限制4GB實體定址位址、其他各種各樣版本限制包括有2GB/4GB/8GB/16GB/32GB/64GB/128GB/512GB/1TB/2TB的實體記憶體不等,如果是您作為Windows產品線的Chief Architect,您會用怎樣的設計來降低同時間必須維護的作業系統核心數量,卻又能夠達到公司的Marketer要求的眾多版本市場區隔?
畢竟M$有他們的考量及作法,商人終究是商人,一切還是錢錢錢!
不然樓主你可以把M$買下來,或是自己開發一套os,那就如你所願了阿!
如果是因為 "商業考量" 作區隔,
自然沒有多大問題,
M$ SERVER OS 都會告訴你,
有支援 1顆CPU,2,4,8,32,....顆CPU,
有支援 4,8,16,32,......G不等的記憶體,
可以依實際需求挑選適合的版本.


但是目前卻是以 "技術問題" 包裝商業考量,
這才是問題.
M$目前的態度就是個人用的就是只到4G,
其他的技術說辭就是商業說辭而已.


也才會出現很多人出現"32位元OS 因為2^32 就是只能4G這麼大的記憶體"的謬誤.
有些人進步了,會告訴你因為種種因素,所以請改用64位元OS,


X的,"若是有人倘好做,誰人願意做畜生".
有很多不得已的情況才不能跳船呀.
ichs wrote:
不然樓主你可以把M$買下來,或是自己開發一套os,那就如你所願了阿!
...(恕刪)

大大,照您這樣講,消費者只要挑剔所買的汽車的設計或組裝品質,就應該自己去開車廠了.....
看了各位大大的發文,小弟想請教一下一些心中的疑問(好奇問問, 請鞭小力點囧)

1. 自從pentium pro開始支援pae延伸定址, 所以作業系統支援PAE模式下可以定址的範圍變成
32bits + 4bits = 36bits, 那是否可以說支援pae的OS為36位元OS??(技術上來說), 且64bits的OS也沒有PAE這東西了

2. 微軟PAE網站提到 :
Windows 2000 Advanced Server 8 processors and 8 GB RAM
Windows 2000 Datacenter Server 32 processors and 32 GB RAM (support for 64 GB was not offered because of a lack of systems for testing)
這時候的Advanced server應該為32bits OS?, 所以從這應該可以看出微軟其實從以前就故意區隔家用版與Server版的記憶體使用量囉?

3. Windows XP下使用1.5G就開始使用pagefile, 這點有辦法解決嗎(強制XP使用多的RAM? 強制關閉pagefile?)

以理論來說 32bits 存在著2^32的限制, 但是實際上已經有諸多技術克服(2000年的windows server版系統就超過4G), 所以結論就是要用4G以上請換server版或者64bits OS(好像前面重複好幾遍了XD)

謝謝
"1. 自從pentium pro開始支援pae延伸定址, 所以作業系統支援PAE模式下可以定址的範圍變成
32bits + 4bits = 36bits, 那是否可以說支援pae的OS為36位元OS??(技術上來說), 且64bits的OS也沒有PAE這東西了"


印象中,從來都不是把 "位址線"的寬度當成CPU是幾位元的判斷基準.
(但是在日本家用遊樂器的歷史上很喜歡玩這個把戲)
大多是把 "通用暫存器"的寬度(容量)當作判斷基準.
其他請大大們補充.
johnhjwu wrote:
32 bit 的確祇能計算到4GB, 但是32 bit OS 可不是代表祇能用到4GB.

照你這個理論 4 bit OS祇能用到 16 byte, 8 bit OS祇能用到 256 byte, 16 bit OS也祇能用到 64K byte了.
對於MS宣傳因為是32bit OS祇能用到 4GB RAM, 和拔獅子的毛可以治秃頭這件事, 對我來說真是有異曲同功之妙.


你自己沒看清楚,
偶說的是 2^32==4G 表示了的確有這個限制,
偶沒有說這個限制沒有方式可以 work around.
而這個 word around 則是有代價的,
就是這個代價讓微軟決定普通版本的 windows 32bit 作業系統不可以超過 4G 因素.

你想突破 2^32==4G 的限制,
就表示你必須從某些地方做到超過那 32bit 的數量,
不管你是用什麼技術, 其實就是在增加負責控制 RAM 原本只有 32bit 的數量.
其實追根就底就是在改變這個其實原本只有 32bit==4G 可以用到的事實.
其實在做的就是在 32bit 的作業系統裡面,
將負責控制 RAM 的部分增加幾個 bit,
問題是作業系統這樣做, 不表示其他電腦配備相應的軟體也都乖乖照個規格做了,
沒這麼做的, 就會因為配合不了, 導致電腦操控記憶體不穩定.

而微軟最終決定的做法很簡單,
就是 64bit 的系統, 最直接的方式解決這個問題.

"Windows XP Service Pack 2 and later, by default, on processors with the no-execute (NX) or execute-disable (XD) feature, runs in PAE mode in order to allow NX.[10] The NX (or XD) bit resides in bit 63 of the page table entry and, without PAE, page table entries only have 32 bits; therefore PAE mode is required if the NX feature is to be exploited. However, desktop versions of Windows (Windows XP, Windows Vista) limit physical address space to 4 GB for driver compatibility reasons."
(http://en.wikipedia.org/wiki/Physical_Address_Extension)

有些人就是要刻意忽略這個限制,
刻意要認為這是微軟要坐等級區分,
其實只是單純的在 32bit 的限制與相容性上做了比較適合一般人的選擇而已.
看了整篇,覺得Cudacke Dees好好笑哦
一直叫人用64 bit OS
我也很想用64bit OS阿,但是我的電腦八成以上的時間都是在打wow,而wow在64 bit之下效能比32的差
就是算變成能用4gb的ram也是沒用
但是我明明插了4gb的ram,不能全部用到就是感覺有那麼點不爽,所以只好上網找找資料看有沒有什麼解決之道
這應該是很典型的一般使用者案例吧xd

另一個很好笑的是一直提2^32導致4g限制的
阿明明一般人遇到的問題都是插4g只看到3.2g,這篇的標題也是寫3.2g
一直提4g限制的是怎樣,文不對題嘛
2^32約等於4g,但是限制卻是卡在3.2g,結果戰了一堆不知所謂
有人是卡在4g的嗎??MS所開的限制並不是4g吧...


順便問一下,我用的主機板是msi的p43 neo-3
在"我的電腦"的資訊看到的是3g ram
但是開了pae,執行了ramdisk的 4gb.reg,
我用everest看到pae開了,設定了768mb的ramdisk,
最後ramdsik+已用+可用記憶體還是只有3g

曾經google到一篇說這塊主機板因為某個原因多佔用了兩條線,所以在資訊裡面看到的是3g而不是一般的3.25g
我有點懷疑是因為這樣導致用不到那剩下的ram
有沒有一樣用這塊主機板的可能成功讓ramdisk可以用到那剩下的768mb阿?
噢....拜託一下, 你也看清楚一點, 我已經寫了32bit 的確是祇能計到4GB的數值.

但是麻煩不要拿這個東西來亂揮, 那你要不要順道解釋一下 4bit OS怎麼不是祇能用到16 byte呢?

32 bit OS能控制到的RAM, 到底是多少? 真的祇有4GB嗎? 回答之前麻煩再想一下 4/8/16 bit 這些OS的可用記憶體, 是不是和 data bit 值有完全相關.

MS如果說XP的限制在3.2GB, 我沒意見, 那是MS自己愛做出什麼spec的OS, 但是如果他教大家他的OS是因為32bit 所以記憶體就祇能用到4GB, 那自然就有人會告訴你這是什麼謬論了.

"這顆硬碟真棒, 裝了1萬張JPG相片, 也沒有變重", 好笑嗎? 他講的不好笑, 我是比較想笑相信的人.
  • 34
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 34)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?