无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6869|回复: 11
打印 上一主题 下一主题

[讨论] WinXP+使用高位內存+分頁檔在ramdisk下初步成功"休眠"的步驟

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-22 18:54:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WinXP+使用高位內存+分頁檔在ramdisk下初步成功"休眠"的步驟:

本人是菜鳥一名,如果成功也是論壇各路大哥的功勞,所以轉載的話請注明出處及作者,
而且待完整完成時才轉載會比較好。
首先,以下說的不是RamOS,而只是單純的用firadisk作ramdisk在WinXP下用。
事源我及很多朋友也是4GB ram,Win7 64又太大太用資源,
但WinXP 只能用到3-3.25gb內存,那剩下的只好用一些軟件做一個ramdisk,
但都有一個問題,就是不能休眠。只有一個軟件好像可以,
但若pagefile設在ramdisk也會回復失敗的~
然後,經過萬水千山的搜文+在本機及VM中嘗試,
居然沒有一篇是專門研究及制作的話題,更不要說教學,分享。
(以下省略5百字的嘗試過程 >.< )

好,那我就想可不可以用firadisk ramdisk是在進入boot.ini前已經啟用的特點?
答案是可以的,可惜的對Grub的認知是缺乏得很,
因而發現還有很多問題要解決,
希望能集思廣益,前輩們不吝賜教,
最終可以完美達成這個方案。^^
由於問題不少,為了方便觀看及分析,
所有問題會在二樓。以下是現有的步驟。

因為本人也是菜鳥,深知菜鳥們若只能看懂一半的心情,
亦希望高人可以容易點看的明白,
所以我會盡量把我所理解的及步驟詳細說出,望高人們諒解。

1) 下載Grubfordos,
把其中的menu.lst, grldr提取到c:\
把ntldr改名為ntldr1
把grldr改名為ntldr
注:這是為了不用改mbr又不用改boot.ini,而能開機啟動 grub的方法

2) 下載firadisk-driver-0.0.1.30
解壓後firadisk.inf右鍵按安裝
重啟

3) 下載Virtual Drive Manager
制作容量適合的img到c:\,
注意的是如果img比高位內存大,會加載到低位內存的。

4) 用記事本打開menu.lst,輸入以下指令。

timeout 1

title Microsoft Windows XP Professional
find --set-root /g-ramdisk.img
map --mem --top /g-ramdisk.img (hd1)
chainloader /ntldr1
boot

g-ramdisk.img是自定義的名稱

5) 下載及安裝All Image 及 psshutdown
在桌面建立批次檔Hibernate.bat,內容為:
start /wait "" "c:\Program Files\All Image\All Image.exe" /dtf /i r:\ /o c:\g-ramdisk.img"
start /wait "" "c:\psshutdown.exe" -t 0 -h

6) 複制c:\g-ramdisk.img 到 c:\boot\g-ramdisk.img
作為正常關機時調用

[ 本帖最后由 leo_ng 于 2011-6-26 21:10 编辑 ]
2#
 楼主| 发表于 2011-6-22 18:55:46 | 只看该作者
以下為現有流程及問題:

休眠時按Hibernate.bat
透過All Image 的命令行參數建立.img映像檔,
但有兩個問題,
1) 軟件有15日限制,
2) 不能自動壓縮映像檔,令firadisk載入時間很長。
經過這三日到外地網搜索後,終找到另一個可以以命令行建立.img的軟件,
叫nfgdump,
但經gzip壓縮後的img都不能成功載入,又沒有不壓縮的功能,
而且試過不同的軟件(不支持命令行)做的img,在入到Windows後總是不能完全成功載入,
會有一部份的檔案損毀,如rar內便會有1/10的檔案損毀~
請問這是甚麼原因呢?
會否有其他的軟件可以以命令行參數的方式建立壓縮.img映像檔呢?


重新啟動電腦時,當載入firadisk時,
除非是空白的.img,不然居然要8MB一秒的速度,
若加上沒有手動壓縮的話,
1GB就是2分半鐘了~
有可法加速嗎?
我想,若轉一個圈,在
title Microsoft Windows XP Professional
find --set-root /g-ramdisk.img
map --mem --top /g-ramdisk.img (hd1)
後加上用acronic或ghost還原應會快很多,(當然之前的也是用acronic或ghost備份Ramdisk)
那就要先載入dos了,但有兩個問題,
1) dos中可以看見及用到ramdisk? 可以教教如何寫menu.lst去實現呢?
2) 若還原成功如何實現不重啟下回到
chainloader /ntldr1
boot
或 boot.ini進入Windows?因一重啟Ramdisk的內容就沒有了~


當在漫長的等待下終於還原成功進入Windows XP了~
可是在用一陣子約5分鐘後,卻突然重啟了!
原因相信是按下Hibernate.bat到休眠前的這一段時間,
pagefile和實體記憶體因以上這一少段時間而沒有對齊,
解決方法有兩個,
1) 加入一個支持命令行又能除了Hibernate.bat這批次檔外暫停所有程序運作的軟件
2) 不用pagefile,當然不太好,所以以上的方法可實現嗎?


其實可能的話是直接用命令行備份到img檔,重啟後再自動載入這個img檔~
應會是最簡單又快捷的了,這樣我應如何做到呢?

各前輩可能覺得太簡單~還望手下留情,或是有這方面的資料連結給我已經是感激萬分了~

[ 本帖最后由 leo_ng 于 2011-6-24 22:03 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-24 22:02:49 | 只看该作者

WinXP+使用高位內存+分頁檔在ramdisk下初步成功"休眠"的步驟

感謝版主幫我轉到這版區~^^
因轉後內容重複,
為免大大們看的亂,
這樓刪除~

[ 本帖最后由 leo_ng 于 2011-6-26 21:12 编辑 ]
回复

使用道具 举报

4#
 楼主| 发表于 2011-6-24 22:03:38 | 只看该作者
感謝版主幫我轉到這版區~^^
因轉後內容重複,
為免大大們看的亂,
這樓刪除~

[ 本帖最后由 leo_ng 于 2011-6-26 21:12 编辑 ]
回复

使用道具 举报

5#
发表于 2011-6-25 00:09:49 | 只看该作者
没有明白楼主的意思,我的笔记本4g内存,安装的xpsp3,windows默认只识别到2.95g,我安装了RamDisk Plus 10,将没有识别出来的高位内存,虚拟成ramdisk,为R盘,我将虚拟内存完全关掉,C盘的分页文件就关掉了,并把temp以及ie临时目录设置到R盘。不知道这是不是楼主想要的效果,为什么一定要保留分页文件,把他设置到ramdisk。为什么要休眠呢?我的笔记本只要按fn+f1就可以进入休眠。网上有人说关掉分页文件运行又些软件比如ps等会出错,我安装的软件很多。我关掉虚拟内存后,运行了ps5,实况2010,cad2010,vm7,还有很多常用软件,都没有出现过问题。
只是最近发现用xorldr不能识别到移动硬盘。不知道是不是和安装了RamDisk Plus 10有关,还没有时间测试。

[ 本帖最后由 xintiandi 于 2011-6-25 00:15 编辑 ]
回复

使用道具 举报

6#
 楼主| 发表于 2011-6-25 01:30:33 | 只看该作者
原帖由 xintiandi 于 2011-6-25 00:09 发表
没有明白楼主的意思,我的笔记本4g内存,安装的xpsp3,windows默认只识别到2.95g,我安装了RamDisk Plus 10,将没有识别出来的高位内存,虚拟成ramdisk,为R盘,我将虚拟内存完全关掉,C盘的分页文件就关掉了, ...


先謝謝你的回覆!~^^
休眠的好處相信你也知了~對我來說最重要的是可以在完全不用電的前提下保存之前的工作環境~
不用windows的ramdisk的軟件因是在進入windows後才會有ramdisk,
這就會在休眠回複後出現很多問題了~
如ie及firefox的临时目录會變成空白文件,即使入到windows後才回復也會失到程式的鎖定~
至於pagefile的目的是ram不足時可以調用,所以留到的會比較好~
回复

使用道具 举报

7#
发表于 2011-6-25 01:44:03 | 只看该作者

回复 #4 leo_ng 的帖子

RamDisk Plus 10有设置的。可以保持ramdisk里面的东西。就算休眠在恢复后,甚至重启后。都不会丢文件的。
回复

使用道具 举报

8#
 楼主| 发表于 2011-6-25 03:44:25 | 只看该作者
原帖由 xintiandi 于 2011-6-25 01:44 发表
RamDisk Plus 10有设置的。可以保持ramdisk里面的东西。就算休眠在恢复后,甚至重启后。都不会丢文件的。


只有關機回存~待機的話ram的資料的確不會不見~
RamDisk Plus 11我也試過休眠真的找不到~查看說明也沒有~
回复

使用道具 举报

9#
发表于 2011-6-25 08:01:55 | 只看该作者
抱歉,我弄错了

[ 本帖最后由 11ydy 于 2011-6-25 08:09 编辑 ]
回复

使用道具 举报

10#
发表于 2011-6-25 23:07:09 | 只看该作者
改成這樣看看:
rem 設成 30 秒是假設 All Image.exe 備份 r: 需時少於 30 秒
start /wait "" "c:\psshutdown.exe" -t 30 -h
start /wait "" "c:\Program Files\All Image\All Image.exe" /dtf /i r:\ /o c:\g-ramdisk.img"


修正:
start "" "c:\psshutdown.exe" -t 30 -h
start /wait "" "c:\Program Files\All Image\All Image.exe" /dtf /i r:\ /o c:\g-ramdisk.img"

[ 本帖最后由 parsons 于 2011-6-26 00:53 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2011-6-26 21:25:44 | 只看该作者
原帖由 parsons 于 2011-6-25 23:07 发表
改成這樣看看:
rem 設成 30 秒是假設 All Image.exe 備份 r: 需時少於 30 秒
start /wait "" "c:\psshutdown.exe" -t 30 -h
start /wait "" "c:\Program Files\All Image\All Image.exe" /dtf /i r:\ /o c: ...


不知為何All Image出來的img總是有問題的,試過用不同的方法作~
但用其它如SelfImage、WinImage的img就沒有問題,
不過卻在開機時載入
title Microsoft Windows XP Professional
find --set-root /g-ramdisk.img
map --mem --top /g-ramdisk.img (hd1)
chainloader /ntldr1
boot
入到windows後,會有一部份的檔案損毀,如rar內便會有1/10的檔案損毀~
但查看img檔卻沒有
檔案損毀(如果是All image的就不知何因製作時已經會有檔案損毀),
有大大知道是何因嗎?謝謝~
回复

使用道具 举报

12#
发表于 2011-6-27 11:06:43 | 只看该作者
入到 windows後,會有一部份的檔案損毀
應該是整個 r: 還沒有儲存完成 , 就進入休眠程序所造成

實做 : 休眠 ok ,  rar ok
Hibernate.bat 去掉 /wait , -t 的秒數必須大於 All Image.exe 儲存動作完成時間
r:\ 改成 PhysicalDrive0(執行 All Image.exe 視窗版 , 確認 r: 是 PhysicalDrive0 )

rem 設成 18 秒是因為 All Image.exe 備份 r: 需時 15 秒
start "" "c:\psshutdown.exe" -t 18 -h
start "" "c:\Program Files\All Image\All Image.exe" /dtf /i PhysicalDrive0 /o c: ...

修改機碼: 預設是 1 , 改成 a (十六進位)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"WriteWatch"=dword:0000000a

[ 本帖最后由 parsons 于 2011-6-27 11:13 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-30 00:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表