iT邦幫忙

0

32bit作業系統多餘記憶體可否分給虛擬機器

由於32位元的作業系統(WIN7)最多只能抓到3.7G!?
那請問如果在不重灌系統的情形之下,有辦法可以把多餘的記憶體挪到虛擬機器上使用嗎?(Virtual PC or VMWare或其他方法都行)

8
賽門
iT邦超人 1 級 ‧ 2011-12-27 11:28:33
最佳解答

不行, 因為能用到主機板上多少記憶體是由Host OS來決定.

32位元作業系統最多只能定址4GB, 超出4GB的部份就只能拿來當虛擬硬碟(RAMDisk)來用.
而很多主機板設計上的因素, 最後只能定址3.25GB的記憶體空間可用.

如果版大的主機有起出4GB的記憶體而且CPU可執行64位元, 建議Host OS安裝64位元的作業系統, 這樣虛擬機器才能規劃更多的記憶體來用.

但是, 有些VM可以規劃虛擬記憶體, 也就是Host OS雖然只有4GB(3.25GB可用), 但虛擬機器可開到8GB記憶體, 這個8GB是虛擬的, 並不是真的有實體記憶體支援到8GB.

waseeyasn iT邦新手 2 級 ‧ 2011-12-27 16:28:08 檢舉

那請問ramdisk只能用在pagefile上面嗎?能不能拿來當Virtual PC的disk,這樣效能上會有差嗎??

賽門 iT邦超人 1 級 ‧ 2011-12-28 13:05:06 檢舉

如果您的主機板上能插到32GB, 把多餘的記憶體做成RAMDisk再把VM的開機檔案放在裏面, 當然可以, 速度飛快..

但是:

  1. 32GB主機板雖然有, 但8GB一條的記憶體仍價昂, 如果用X79八條記憶體的主機板, 一塊至少要10張小朋友...不如買SSD來用
  2. 關機, RAMDisk的資料就沒有了, 所以要注意關機前把VM檔案複製到硬碟, 要啟動開機時再把VM檔案複製回RAMDisk
waseeyasn iT邦新手 2 級 ‧ 2011-12-31 12:04:31 檢舉

關機, RAMDisk的資料就沒有了, 所以要注意關機前把VM檔案複製到硬碟, 要啟動開機時再把VM檔案複製回RAMDisk

都沒想到這點,我想我還是等哪天想不開的時候重灌64位元的系統好了~"~
感謝~

4
Foster
iT邦研究生 1 級 ‧ 2011-12-27 07:56:37

虛擬機器我也玩過很多套,
但對這問題也沒想很多,
直覺就是不行的,
因為虛擬機器是安裝在作業系統裡面的,
連作業系統都抓不到的那些記憶體空間,
虛擬機器又怎麼會抓到?

目前測到可以的就是(安裝Oracle VM VirtualBox),
電腦硬體本身為64bit,
但作業系統安裝32bit,
虛擬機器是可以安裝64bit,
但條件是BIOS需支援VT-X/AMD-V技術並將它開啟。

waseeyasn iT邦新手 2 級 ‧ 2011-12-31 12:08:02 檢舉

因為看到系統上面有顯示6G記憶體,所以想法才會在這個地方打結,想說會不會有希望可以拿給記憶體用。聽完您的解說已經明瞭了~我想還是找時間重灌64位元比較實在,謝謝

2
louis1w
iT邦新手 3 級 ‧ 2011-12-27 14:16:34

waseeyasn提到:
不重灌系統的情形之下

若你能修改你的 WIN7 成為 能抓取 4G RAM 以上的版本
那麼--->可以 請GOOGLE "4GRAM win7"

2
Jerry
iT邦研究生 1 級 ‧ 2011-12-28 11:11:27

Virtual PC 也只是一種AP,OS沒拿到前,誰都無法用。

我要發表回答

立即登入回答