![]() |
||
Master Member
![]() ![]() ![]() ![]() 加入日期: May 2001
文章: 1,622
|
引用:
支援PAE 根本問題還是在,每個應用程式只能用2GB,限制重重 在linux like,也不是全部的都能開PAE,官方kernel也不支援PAE,這和商業手段一點關係都沒有,開PAE相容度會變差,為了省麻煩,官方都故意預設不支援,有需要的在想辦法硬上
__________________
已關閉簽名檔 |
||||||||
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: Rivia
文章: 7,036
|
引用:
會有2G額度的限制並不是因為32bit OS的關係 而是應用程式本身就是32bit編譯而成,你把這類程式拿去64bit OS上 它同樣最大只能用2gb的最大可用理論上限 總不可能你在32bit OS上用64bit應用程式吧? 真的是有這種需求的人老早就去用64bit OS了 根本不會來版上問這種問題.. linux kernel本來就支援PAE,更沒有官方不支援這種事情 你編譯過linux kernel嗎?你編譯過的話你就會知道這根本就是一個開放的option而已 預設關閉,你要支援就開啟而已 開啟PAE相容度會變差這是錯誤的說法 正確來說是因為記憶體容量改變,使得記憶體定址也一併改變 並不是因為開啟PAE導致系統不穩,而且Windows Server 我想比起XP還有Vista應該是更要求穩定度的OS 可是它們並沒有4GB定址的限制,而且你忽略了一個最重要的問題 就算是Vista以及XP SP2它們本來就預設開啟PAE的 你自己看看你的XP還是Vista,有沒有一個資料執行防止的選項 如果有,那表示你目前處於PAE模式下 ![]() 所以PAE是本來就已經被預設開啟的東西,何來的穩定度問題? 那既然PAE預設開啟,那為什麼Vista/XP SP2就無法支援到4G以上的記憶體 而XP SP1/Server 2003/2008卻沒有這個問題? 按照你這說法,更要求穩定度的作業系統反而開啟PAE支援更大的記憶體 這不反而更奇怪嗎?
__________________
Folding@home with GPGPU集中討論串 Unix Review: ArchLinux●Sabayon●OpenSolaris 2008.5●Ubuntu 8.10 AVs Review: GDTC●AntiVir SS●ESS●KIS 09●NIS 09●Norton 360 V3 ![]() I Always Get What I Want. 此文章於 2009-04-02 10:44 PM 被 野口隆史 編輯. |
|||
![]() |
![]() |
*停權中*
加入日期: Jan 2003
文章: 262
|
最不習慣的是沒有傳統介面可以用了,我是個只會用傳統介面的笨蛋.
|
![]() |
![]() |
Major Member
![]() 加入日期: Aug 2001
文章: 211
|
引用:
我不是不懂,是不想講太多來證明自己很懂。 1. PAE 不是所有電腦都可以用。 2. 我是講基礎的東西,CS:IP 的定址方式(這是一種偏移合併的方法,最後會合成一個位址,但其實這位址也是虛擬的),就是只能定址到 4G,如果你寫過組合語言並自己定址,你會知道我們在講什麼。 你有沒有想過,如果 PAE 真的這麼好用,預設早就是打開的,為何我們還是會推薦玩遊戲的人直接上 64bit OS,這是因為根本的限制啊啊啊!
__________________
滿招損 謙受益 |
|
![]() |
![]() |
Major Member
![]() 加入日期: Aug 2001
文章: 211
|
引用:
剛查了一下資料,大致跟我想像中的一樣,不過我寫錯了應該是 CS:EIP,超過時間不能改,CS:IP 是 16bit 時代的。 參考看看吧: http://www.pczone.com.tw/vbb3/thread/14/140350/
__________________
滿招損 謙受益 |
|
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Sep 2003
文章: 62
|
引用:
32 bit OS 不支援 4GB 以上的問題,主要是相容性考量(當然也有部份商業考量在其中) 要支援超過4GB 以上的記憶體,就需要 Memory Remap, 應用程式這方面問題還算少,主要是某些產商的驅動程式問題 (因為Driver 常用Memory mapped 方式) 有些驅動程式在系統開啟Memory remap時,會產生一些奇怪的問題。 需要支援4GB以上的end-user 比較少,為了少數需要4GB記憶體的使用者去開啟 Memory remap,可能會造成大部份使用者的問題,我想任何公司都不會考慮這樣作。 這也是為何Linux 支援PAE 預設要關閉的原因 如果沒有任何缺點,預設開啟就好 我個人認為,32 Bits 個人版的 Windows 支援超過 4GB 不是很實用 因為應用程式仍然會有記憶體限制,因為一般的End-user 較少 開啟大量的應用程式 而是少數的應用程式(如繪圖軟體)需要大量的記憶體, 如果該應用程式不支援超過2GB 記憶體,還是沒辦法解決記憶體不足的問題) 裝64 Bit Windows 加上64 Bit 應用程式,才能解決這問題 Windows Server 32Bit 版 至於為何可以支援3.25GB以上的 我想主要是因為需求, Windows Server 大部分都是裝在伺服器用的,同時執行的程式的程式數目也較多 裝大量記憶體是很常見的,加上不太會裝一些奇奇怪怪的介面卡(如電視卡 聲霸卡) 只要RAID 與圖形卡等廠商 驅動程式寫好且認證有做好, 相容性問題比較可以獲得解決 |
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: Rivia
文章: 7,036
|
原本不想回的,因為我同樣的話說了很多次
反正也不差這一次,那我就再說清楚一點 windows本身預設就開啟PAE 跟Server 2003一樣,而且不開啟PAE NX/XD就無法實現,無法實現你的windows這個選項一定不會出現! ![]() Memory Remap會不會啟動應該是跟記憶體大小有關 而不是跟PAE不開Memory Remap就不啟動了 如果windows xp sp2之後的xp 如果有所謂的4g限制,你應該看看下面這個 http://www.pcdvd.com.tw/showthread.php?t=768058 ramdisk的作者用了不知什麼方法,成功取得OS用不到的部份 這就說明支援4g以上記憶體是OS本身就能夠支援 否則依附在os下的應用軟體,有可能趕在os之前做這種事嗎? 而所謂Linux預設不開啟Big memory mode的說法也不正確 你在編譯核心的時候,是沒有"預設為關閉"的事情 因為都是空的option,你要自己去開你想要的部份 而且預設就啟動big memory mode的發行版也不是沒有 Ubuntu Server預設就開啟了,很多人不會編譯核心 直接換Server kernel當桌面用,也沒有什麼怪問題 至於穩定為理由這個原因我實在不能接受 不穩定的驅動到處都有,ATi還是nVidia 都是微軟統計有名的造成Vista當機的元兇 其中造成Vista 10%當機的還是nVidia的顯卡驅動造成的 與音效卡相比,解決這個問題技術上明顯是容易太多了 MS不會因為禁止4g限制就少了多少當機可能 而是會造成它當機的原因實在太多太多了 再來看看創新未來的X-Fi驅動好了,問題多到不像話 OS就算不支援4g好像也沒有什麼幫助 因為在這個世界上會造成當機或運作不正常的 絕對不是只有啟動pae或是big memory mode這個動作
__________________
Folding@home with GPGPU集中討論串 Unix Review: ArchLinux●Sabayon●OpenSolaris 2008.5●Ubuntu 8.10 AVs Review: GDTC●AntiVir SS●ESS●KIS 09●NIS 09●Norton 360 V3 ![]() I Always Get What I Want. 此文章於 2009-04-24 12:06 PM 被 野口隆史 編輯. |
![]() |
![]() |
New Member
加入日期: Feb 2003
文章: 2
|
引用:
你講的 DEP 是要看到硬體 DEP 而非 軟體 DEP Windows 的 DEP 有兩種 mode, 硬體式的會開 PAE PAE 並非所有 x86 CPU 都有 請先搞懂 PAE/PSE/PSE-36 NX-bit kernel space/user space addressing 再來說可以嗎?? ![]() |
|
![]() |
![]() |