• 4

【問題】記憶體升級4G為何只抓到2.6G?

weieo wrote:
這是系統問題 32bit 64bit的差異 XP最多就抓到2.999-3G左右 目前只有 vista SP1 有抓到4G 如小弟說錯 請多指教
...(恕刪)

錯...
deleng wrote:
只要是 32 位元的作系統環境鏡, Windows 上限值定義最大就是 3.25 GB

相對的,當我們在開 Ram-Disk 時,拉出的 512MB/1GB 亦是由 3.25GB 內來另外抓取(相對的,可用的記憶體容量也被縮小了)

32位元的作業系統僅能 "顯示" 到 4GB的記憶體大小,不代表它能"使用" 到 4GB 的記憶體大小.
...(恕刪)

並沒有所謂3.25GB上限定義值,有些人可用到3.5GB,我看過最誇張的例子是Quad SLI+PhysX計算卡,插了4GB實體記憶體後Windows只能去運用其中的1.75GB,這要看每個人系統配備而有所不同,32-bit Windows XP/Vista支援的是4GB的"實體定址位址",再扣掉配置給系統裝置/PCI/PCI-E裝置所需的位址。

RAMDISK的錯誤認知上面網友已經糾正過了,不再贅述。

最後,不需事事帶到32位元的作業系統,32位元Windows XP/Vista不等於所有的32位元的作業系統,4GB實體定址位址限制是消費性32位元 Windows XP/Vista目前版本獨有的,微軟自家的32位元 Windows Server 2003/2008非低階版、甚至XP SP1,便沒有這個限制,32位元 Linux、FreeBSD、Solaris也是。
afatjie wrote:
小弟是依造底下這張圖,可以看出COMPAQ 支援中心確實提到可以支援到4G!
以EVERST下去看,有抓到各2G的實體記憶體,但系統記憶體確實只抓到2.6G?
...(恕刪)


查看看BIOS是否有share掉....
或者
打電話問COMPAQ技術部門


.
mobile01 only
你可以試試這個方法~~

http://myblog.marbo.com.tw/poan/Post/6009

小弟照上面方法,是有成功~但還需多開個功能~




ps:我是用ASUS的主機板
我記得如果32位元的作業系統是抓到3.2,然後如果主機板上面有使用中的pci-e插槽會再保留一部分記憶體

使容量比3.2還低。
很容易算的......
32-Bit就是2^32個位址,4,294,967,296個......
假如全部可用位址都給了記憶體,那就能支援4.2GB......
但很明顯一台電腦是沒有可能只有記憶體而沒有其他東西,所以減去其它已使用的位址,給記憶體用的大概就只有3.2-3.5GB,視乎電腦上其他硬體佔用的位址數目......就算你用Vista,沒錯是能顯示4GB,但能用的也跟其他32-Bit Addressing的OS一樣......

要用到完4GB的話,來個64-Bit OS吧......
Hellomoto! 白色MSI Wind U100 - 2GB RAM / 160GB HD / 6-Cell
brianmau wrote:
很容易算的......
32-Bit就是2^32個位址,4,294,967,296個......
假如全部可用位址都給了記憶體,那就能支援4.2GB......
但很明顯一台電腦是沒有可能只有記憶體而沒有其他東西,所以減去其它已使用的位址,給記憶體用的大概就只有3.2-3.5GB,視乎電腦上其他硬體佔用的位址數目......就算你用Vista,沒錯是能顯示4GB,但能用的也跟其他32-Bit Addressing的OS一樣......
........(恕刪)

不是這樣算的....也不要上綱到"跟其他32-bit addressing的OS一樣",目前IA32架構下,能夠管理高達64GB實體記憶體的32位元作業系統很多,因此不要用2^32=4GB這種簡單算式來解釋可以管理多少實體記憶體的問題.....
http://www.codinghorror.com/blog/archives/000811.html

是這裡說的啦......
Hellomoto! 白色MSI Wind U100 - 2GB RAM / 160GB HD / 6-Cell
這個老外用那個算式是在講每個應用程式process的"虛擬定址位址"上限,你把它張冠李戴到"實體記憶體"的管理跟定址,他下面就有解釋PAE跟Memory remapping等如何讓32位元作業系統可以定址高達64GB的實體記憶體的方式,可惜你沒看完。

給你個例子思考,20幾年前的8086/8088/80286,都是16位元處理器,配合的作業系統以MS-DOS為大宗,請問一般程式能用的實體記憶體只有2^16=64KB嗎?

再次強調,只有32位元Windows XP SP2以後一直到Windows Vista SP1,才有這個4GB實體定址位址的閹割作法,甚至XP SP1都沒有這個問題。

我只是很概括粗略的指出了32-Bit位址不夠用所以不能抓完4GB,從來沒提過甚麼"虛擬定址位址"或是"實體記憶體的管理跟定址"......
你的想像力都挺豐富的.......

不管如何,用XP/Vista 32-Bit抓不盡4GB是正常的,我也不想挑起事端,要是你覺得我說錯的話也無所謂......畢竟我是搞電子通訊的,不是電腦/軟體工程師......

Some say you learn something new every day, and it seems like today is the day.
Hellomoto! 白色MSI Wind U100 - 2GB RAM / 160GB HD / 6-Cell
brianmau wrote:
我只是很概括粗略的指出了32-Bit位址不夠用所以不能抓完4GB,從來沒提過甚麼"虛擬定址位址"或是"實體記憶體的管理跟定址"......
你的想像力都挺豐富的.......
...(恕刪)

樓主是在問實際插了4GB為何只抓到2.6GB,這不就是指實體記憶體?

你提供的網頁人家老外是這樣寫的:

......
The screenshot itself provides a fairly obvious hint why this is happening: 32-bit Operating System. In any 32-bit operating system, the virtual address space is limited, by definition, to the size of a 32-bit value:

2^32 = 4,294,967,296
4,294,967,296 / (1,024 x 1,024) = 4,096
......

virtual address space = 虛擬定址位址 or 虛擬定址空間...

就是因為您完全沒有看懂虛擬跟實體的差別,前面才會認為老外講的2^32=4GB可以用來解釋樓主的問題呀!還能扯到我的想像力.....

再者電子通訊領域一樣會碰到微處理器!!

brianmau wrote:
不管如何,用XP/Vista 32-Bit抓不盡4GB是正常的...
...(恕刪)

這句話還算是比較正確的,不過樓主本來就已經知道了。以學術嚴謹度來說要說你錯也可以,因為XP SP1沒有這個問題。
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?