![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 系統組件
(https://www.pcdvd.com.tw/forumdisplay.php?f=19)
- - 真的可以突破4G限制嗎?
(https://www.pcdvd.com.tw/showthread.php?t=856218)
|
---|
引用:
是這樣沒錯;然而大部份的軟體都還沒有原生的64bit版本,在64bit OS 中用WoW 跑 32bit 的AP 的確有效能不彰和相容性的問題...:think: |
引用:
會堅持32bit的人大部份都沒有大記憶體需求 真的需要單一應用程式大記憶體需求的人 才會義無反顧的轉換到64bit,而且早就在用了 32bit app最高2g限制,不會因為拿到64bit os跑就沒這個限制 既然都是用32bit app比較多,又沒有大記憶體需求 又何需去用64bit os?如果遇到相如問題難道又要再換回來? 堅持32bit os同時還需要多記憶體需求的大有人在 |
引用:
你願意拿出幾百萬 贊助老闆換軟體嗎 ?? |
引用:
來來來.誰來說一下 開PEA的硬體作法? 看別人怎麼"試",卻不探討"其中原理"要說是怪力亂神有何不可? 開啟PEA,OS到底對CPU做了甚麼事,為什麼32bit卻可以定指超過4g,沒開就不行? -- 別跟我說連原理哪裡找都不知道.... |
引用:
說的真好 反正先天上幾乎所有的32bit 軟體也吃不下那麼多記憶體,其實可以連買RAM的錢都可以省了。 回歸正題。 前面dmwc網友說的很好很傳神啊,不過看來他的聲音傳達不到啊 今日,32bit軟體的限制就是如此,基本限制使用最多2GB空間,改編譯設定可以到3GB。 雖然是可以利用AWE API去讓32bit軟體使用超過2GB/3GB的記憶體,但是這種軟體實在是少之又少,而且多半這種軟體會希望你至少在server版上OS執行。 而且,這種軟體多半索價不斐,相比之下,一套MS Windows Server版的價格根本就不算什麼。 最後,那個老外的修改法,最大的意義只是證明x86版的XP/Vista的核心可以控制超過4GB的記憶體。 但是就現實考量下,在XP/Vista x86版搞這東西,還不如把多的記憶體拿去做ramdisk放暫存檔還來得有用多了。 當然,我不敢說這方法完全沒用,各人的需求不盡相同,或許真的有人就要用32bit XP/Vista,裝個8GB RAM去跑有用到AWE API的軟體也說不定,如果你就是這個人的話,那就請服用此帖特效藥然後再拼命幹樵微軟為什麼不開放限制。 還有如果把OS換成linux情況也是差不多。 頂多就是linux開了PAE後就直接給64G定址,還有讓單一32bit軟體可以最多用到4GB(預設值一樣是2GB)。 最後容我總結一下,在32bit windows OS下 1. 單一的32bit軟體最多可以用到2GB的虛擬記憶體(VM),透過設定最多可以用到3GB(VM) 2. 所有的32bit軟體都必需放在4G定址以下的實體記憶體執行 3. 透過PAE所支援超過4G定址的記憶體,該空間只能拿來拿存取資料,並無法將程式放到該空間執行 4. 32bit軟體可以透過AWE API使用超過2GB/3GB(VM)的記憶體,但是只能拿來存取資料 在64bit windows OS下 1. 32bit軟體也還是受到一樣上面列出的限制,但最多可以用到4GB的虛擬記憶體 2. 因仍舊支援AWE API,所以使用AWE API的32bit軟體也一樣可以順利執行 3. 64bit的軟體可以放在高於4G定址空間的實體記憶體空間執行,且無需使用特別的API就可以使用高達8TB的虛擬記憶體 另外再容我解釋一下裝了在32bit OS下裝了4GB的RAM卻只能使用3.xGB的空間問題 這問題只要是有寫過驅動程式的人都知道是怎麼回事。對沒寫過driver的網友我會盡量講得簡單一些。 簡單的說,要操作各式周邊硬體(很多,但不是全部),就是針對特定位址線做讀寫動作,不只是x86,連ARM、MIPS等各種CPU也是使用這方式來控制各式週邊,且看來也是目前的唯一解。 今日剛好這些位址線和記憶體定址空間蓋到了,所以就只好犧牲掉該區的記憶體定址空間來換取可操作硬體的的能力。 為此Intel才提出了memory remapping的解決方案,原理很簡單,大致上就如同字面所述,Intel那邊也有資料可看。問題是在接下來的軟體需求 為了要能使用超過4G定址空間,在32bit OS下就得使用PAE去定址和使用該塊實體記憶體,然後接下來就回到最上面劣者總結出的32bit軟體的限制。 今日為什麼有人在x86 XP/Vista下開了memory remapping後反而可用記憶減少?因為該塊實體記憶已經被remapping到超過4G定址空間,算是給PAE控管區,但是OS又限死在4GB,所以remapping後的記憶體就這樣消失在空氣中了 |
有些大大真的想多了
在32BIT不同版本的OS明明可以作到的事情 有些OS卻不行 甚至是本來可以 後來又不行 這個... 另外 明明是在OS層之前就被佔走的記憶體 OS卻又要再計算一次 例如VGA Share Memory 大家要的也不多 不過是4G限定的OS 可以讓我用到4G就好 2008 2003 NT可以 XP SP1以前也可以 其他的呢? 另外照某些大大的說法 那顯卡是有1G RAM的 音效卡如果有TABLE的 硬碟有緩衝的 CPU有L1~L3的 傳輸卡上有緩衝或是暫存的 這些不是都是自己找自己的碴了? 在不同的OS中怎麼沒聽過這種故事? |
接續上面
至於讓32bit AP用到多大記憶體那倒是其次的事情了 這根本不是重點好嗎 這畢竟也不像OS X之類的按個右鍵就可以指定那麼簡單 可是大家只是希望能夠確實的把它用完 而不是照這種鳥藉口 不然最後誰敢裝超過3G的記憶體 如果你裝置上的記憶體多 甚至更可憐 例如1G VRAM+512MB RAID CARD+32MB*4 HDD.... 事實上真是如MS或是一些大大所說的運作嗎? 我沒那麼大記憶體周邊 我也不知道 我只知道到這在別的OS中是沒發生過的 最起碼2K3 2K8 OSX Lin not Unix這些沒看過 4G記憶體給OS站去1G 某程式佔大一點2G 我好歹可以同時跑其他的吧 例如IE+BT+影片撥放等等 這也能確保他的穩定度呀 |
引用:
閱 -- 既然你都知道有資料可查了, 也知道有 PEA,AWE API 這些資料, 後面也有人補充了. 也確實在修改後可以使用到4G以上的記憶體了. 那麼你要打什麼仗? 比誰會找資料? |
引用:
其實你很聽話。比爾蓋茲說:「640K of memory ought to be enough for anybody.」 還好,其他人都不聽話,不然他也不會是世界首富。 |
引用:
感謝Kyocera兄的文章,小弟受益匪淺,馬上記在筆記上了 :shy: 希望Kyocera兄能再分析一下為何Windows的Server版本為何可以在32bit底下支援超過4GB 是如何達到的?有什麼限制或副作用?為何只有Server版本才有這功能? 抑或只是單純的產品區隔方式? 可否幫忙解惑一下:ase |
所有的時間均為GMT +8。 現在的時間是02:10 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。