![]() |
||
Master Member
![]() ![]() ![]() ![]() 加入日期: Jan 2002 您的住址: 貝爾卡絕對防禦戰略空域 B7R
文章: 1,959
|
RAM多的人要試的話,順便連這個一起試吧
開始〕→〔執行〕→〔Regedit〕→〔HKKEY_LOCAL_MACHINE〕 →〔SYSTEM〕→ 〔CurrentControlSet〕→〔Control〕→〔Session Manager〕 →在〔Memory Management〕 的右手邊視窗將〔DisablePagingExecutive〕的〔Dword〕值由預設的〔0〕改為〔1〕 求心安也好,DisablePagingExecutive當關鍵字搜尋可看見一些關於此機碼的說明 此文章於 2005-04-21 01:51 AM 被 藤原豆腐店 編輯. |
|||||||
![]() |
![]() |
Major Member
![]() 加入日期: Feb 2005
文章: 113
|
引用:
沒有人知道嗎...? 從控制台看跟從EVEREST不一樣 真奇怪 |
|||
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Jul 2002 您的住址: 台北市
文章: 425
|
之前只有1G ram的時候關掉VM玩WOW線上遊戲一段時間,
會有記憶體不足然後遊戲跳出的情形,自從裝了1.5G之後 這情形就沒發生了.....要是1G單支的價格下降,希望以後能夠裝個 3G來玩. 但是我明顯感覺xp之下用設定關掉VM..明顯覺得順暢許多.. 硬碟讀取次數少多了
__________________
1230v2 再戰十年 1060顯卡 Win10 遊戲平台 十年磨一劍 |
![]() |
![]() |
Major Member
![]() 加入日期: Sep 2002 您的住址: 高雄 <-- 38KM --> 台南
文章: 134
|
我有1G的RAM,關掉VM已經好幾個月了。
除了DOOM3以外。 玩過魔獸3、CSS、HL2、極速快感8、DOD等等,都沒有問題。 DOOM3會顯示虛擬記憶體過小的訊息,只要關掉DOOM3即可。 不會當機,事實上,也沒有因為關掉VM當機過。 而我室友也和我一樣是1G的RAM,只不過他的是K8,我的是K7。 也是關掉VM一段時間了,他也玩魔獸3之類的。 還是沒有發生過當機,或出現虛擬記憶體不足。 不過有沒有變快我就沒有試過了。 -- 不過在跑我們自己寫的科學計算的程式,真的會吃很多很多的RAM ![]()
__________________
就因為這世界是不公平的,所以我們要更努力。 |
![]() |
![]() |
*停權中*
加入日期: Mar 2004
文章: 409
|
記憶體 就是一種 儲存裝置
基本上跟 硬碟是一樣的 只是速度的差異 與其改小虛擬記憶體 不如把你想要變快的程式 用記憶體 設成虛擬硬碟 事實上 關不關都不會造成 程式錯誤 因為 OS 會自己管裡 把一些處理過 或未處理資料 先丟到 硬碟裡 (如果你硬碟滿了 那當然會錯誤 這裡的硬碟指的是儲存裝置) 就好像 雖然你只有兩隻手 但是你可以分批拿東西 一次拿兩個 但是要走很多趟(當然也比較慢) 會出現錯誤 是OS 沒有管理好 或者是硬碟存取資料時發生錯誤 os 的程式設計者 會規劃 虛擬記憶體 是保留一塊儲存裝置留給要作以上動作用 所以當你做硬碟重整時 通常不會整理到這塊硬碟的資料 就原理來說 關掉虛擬記憶體會不會變快 取決在OS的設計 OS 通常不會把所有的資料都紀錄在實體記憶體內 畢竟這樣的架構 確定性很低(誰知道使用者的記憶體多大) 所以通常都會採 一些變通的手法 常用的放在實體記憶體 不常用的放在虛擬記憶體 ...等處理方式 虛擬記憶體關掉後 OS 一樣可以使用硬碟來存取記憶體的資料 但是該區塊 乾不乾淨 就有可以產生存取的問題 關閉或關小一點 其實就是強迫 OS 多用 實體記憶體的空間 (這其實要看 OS的演算法 才有辦法知道 是不是會加快) 因此 非常不建議 關閉虛擬記憶體 因為你不會希望把貨品(資料) 放在隨便的地方 放在專門放貨品(資料)的地方(虛擬記憶體) 不是比較好 在簡單來說 設置虛擬記憶體 只是 OS 預先規劃一個區塊 把它規劃成 "適合" 放置 "運算前後的資料" (也可以說是 當成記憶體的專用倉庫) 這樣 會比 讓OS 隨便找硬碟空間放置"運算前後的資料" 來的快速 安全 ... 最後說這麼多 是真的覺得 看到一些學生的回答 看什麼恐龍本 ... 觀念根本不對... 如果有心要讀資工...觀念真的要加強... 另外真的強迫 OS 全部用虛擬記憶體的最好辦法 就是用 設虛擬硬碟 把記憶體 當硬碟用 這樣 就真的超快的了 不過萬一 斷電什麼得 資料就通通 881了 此文章於 2005-04-28 02:30 PM 被 adoo 編輯. |
![]() |
![]() |
*停權中*
加入日期: Mar 2004
文章: 409
|
哀 如果你這樣寫
教授也給你對 那我真的不知道要說什麼了... 記憶體跟硬碟 跟MO 跟任何儲存裝置都一樣 只是速度的不同 程式 基本上 就是 01 的運算 定址是 cpu 的能力 (一次可以處理的範圍) 所以如果不用 虛擬記憶體的話 程式用到超出 目前實體記憶體的定址位置時 將會出錯 但是目前 windows 的處理方法 會把硬碟(其他的儲存裝置) 模擬成 實體記憶體位置的延伸 (這才是恐龍本的Virtual Memory 的定義 ) 而關掉 windows 的 虛擬記憶體 只是關閉 預先規劃的 虛擬記憶體的硬碟區域 不代表 關閉 虛擬記憶體 "這個功能" OS 可以隨時找一塊硬碟區域動態模擬成虛擬記憶體 但是你關掉預設的 虛擬記憶體區塊的話 風險就很大.. [每開一個程式都要把那個程式整個檔案讀進去才可以開始啟動] 那一個程式不是要把那個程式整個檔案讀進去才可以開始啟動 ? 都要好不好...目前"正要用"的 都要讀進去可才以用 不然怎做 cpu 運算... 觀念真的要加強了... 引用:
此文章於 2005-04-28 02:49 PM 被 adoo 編輯. |
|
![]() |
![]() |
Regular Member
![]() ![]() 加入日期: Feb 2005
文章: 82
|
恩..
所以結論是如果實體記憶體夠大,可以先用ramdisk做一個虛擬硬碟, 然後把 pagefile 丟在裡頭,這樣子效能會最好, 但如果停電就QQ囉! |
![]() |
![]() |
Major Member
![]() 加入日期: Nov 2004
文章: 148
|
引用:
用實體記憶體或硬碟虛擬記憶體在碰停電時應該沒差吧 雖然理論上虛擬記憶體資料會保存下來 但是重開機後OS根本無法判讀先前殘存的資料為何 大概都是直接洗掉,重新劃分位址 只有存檔後的資料才能保存下來 若上述有誤還請多多指教 P.S: 我用的Mandrake Linux 其虛擬記憶體只有在實體記憶體完全用盡時才會啟用 這樣的設計似乎比Windows要理想 不知為何Windows不採用這樣的設計 此文章於 2005-04-28 03:58 PM 被 Zbv 編輯. |
|
![]() |
![]() |
*停權中*
加入日期: Mar 2004
文章: 409
|
事實上 也是如此 也沒錯拉
不過 這裡說得是 程式都在虛擬記憶體跑 包含 存檔 也存在虛擬記憶體 所以 當停電時 就通通 881 引用:
|
|
![]() |
![]() |
Elite Member
![]() ![]() ![]() ![]() ![]() 加入日期: Mar 2003 您的住址: Vancouver, Canada
文章: 15,006
|
引用:
要不要寫信去問一下那個 SIR GATE ![]() |
|
![]() |
![]() |