瀏覽單個文章
cmwang
Elite Member
 

加入日期: May 2002
您的住址: 板橋
文章: 5,112
早期的機器超過4GB會不穩除了driver沒寫好的關係以外還有一部份是HW真的有問題,32bit PCI要定址超過4G時要傳送兩次address(i.e. PCI DAC),有不少chipset/device這部份根本沒實作或是有潛在的問題(早期的機器有個1GB就很高檔了,誰會想到現在超過4GB者滿街都是啊 ),偏偏以目前主流的MMIO而言IO和Memory是共用同一個address space的,IO遇到CPU要存取超過4G以上時就可能發生錯誤了,或許這就是M$的32bit平台kernel支援PAE,家用版看得到吃不到,只有server版看得到吃得到的原因吧(i.e. 一般server的HW相對單純,driver也都會取得認證)....BTW,開PAE雖然可以用到4G以上的RAM,但也不是完全不用付出代價的,至少在32bit Linux上要在4GB下保留一塊區域給4GB以上的RAM mapping用,而且這個區域的大小是和4GB以上部份的大小呈正比的(i.e.超過4GB越多,user space能直接用到的RAM反而越少 ),這也是Linux開PAE也只建議到16GB為止,超過的話還是建議上X86-64了(FreeBSD更慘,超過20GB的機器開PAE的話就直接kernel panic給你看 )....
__________________
士大夫之無恥,是謂國恥....
舊 2013-11-07, 08:00 AM #16
回應時引用此文章
cmwang離線中