眾
所周知,,F(xiàn)iradisk驅(qū)動(dòng)在2003系統(tǒng)中相當(dāng)?shù)牟唤o力,,有著嚴(yán)重的兼容性問題,,只有少部分的機(jī)子可以成功用Firadisk驅(qū)動(dòng)制作成用
Grub4dos加載的RamOS,,例如我的兩臺(tái)機(jī)子(intelr的P43+雙核CPU和AMD的785G+4核CPU)就不管怎樣弄都死活不能讓
Friadisk在2003生效,即認(rèn)出用Grub4dos加載的鏡像,,自己一直以來只有用破解的ntldr配合微軟的Ramdisk驅(qū)動(dòng)來做2003的
RamOS,但這個(gè)ntldr即使是破解的也有著1點(diǎn)幾G的容量限制,,使用起來很不方便,于是認(rèn)Firadisk驅(qū)動(dòng)在2003工作起來成為自己一直以來
追求的目標(biāo),。
本人的系統(tǒng)一直是用2003的RamOS(用破解的ntldr配合微軟的Ramdisk驅(qū)動(dòng)做成),,以前測(cè)試Firadisk驅(qū)動(dòng)時(shí)先用
grub4dos加載一個(gè)小的IMG鏡像再啟動(dòng)ntldr來加載RamDisk鏡像,由于一直不得其果就放棄了試驗(yàn)了,,但Grub4dos菜單加載那個(gè)小
的IMG鏡像的語句也沒刪,,每次啟動(dòng)RamOS時(shí)都一直加載著。
一次偶爾的機(jī)會(huì)在BIOS打開硬盤的AHCI模式,然后再啟動(dòng)RamOS,,由于系統(tǒng)并沒有安裝AHCI驅(qū)動(dòng),,啟動(dòng)之后肯定是看不到硬盤的,,只能看到系統(tǒng)
盤(因?yàn)镽amOS系統(tǒng)已經(jīng)安裝了Ramdisk驅(qū)動(dòng),所以可以看到系統(tǒng)盤,,不會(huì)藍(lán)屏),,等進(jìn)入系統(tǒng)后,奇跡出現(xiàn)了,,“我的電腦”居然看到了由
Grub4dos加載的IMG鏡像生成的虛擬磁盤,,但在安裝好AHCI驅(qū)動(dòng)后再進(jìn)入系統(tǒng),虛擬磁盤又消失了,,只剩下硬盤,。后來發(fā)現(xiàn)只要系統(tǒng)沒有安裝硬盤控
制器的驅(qū)動(dòng)(例如Raid、AHCI),,看不到硬盤,,F(xiàn)iradisk驅(qū)動(dòng)就可以生效,能夠看到用Grub4dos加載的IMG鏡像生成的虛擬磁盤,,但一
旦安裝好硬盤控制器的驅(qū)動(dòng),,重啟之后Firadisk驅(qū)動(dòng)馬上失效,虛擬磁盤消失,。
于是覺得會(huì)不會(huì)是Firadisk驅(qū)動(dòng)和2003系統(tǒng)自帶的某些磁盤驅(qū)動(dòng)有沖突呢,?如果是這樣那不如將Firadisk驅(qū)動(dòng)的啟動(dòng)級(jí)別提高一點(diǎn),讓它提
早啟動(dòng)試試,。大家都知道,,在NT系統(tǒng)中,每個(gè)服務(wù)都有一個(gè)所屬的組類型(服務(wù)注冊(cè)表下的Group鍵值),,對(duì)于啟動(dòng)類型為0的驅(qū)動(dòng)服務(wù)的加載順序是由注冊(cè)
表項(xiàng)ServiceGroupOrder(HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control
\ServiceGroupOrder)下的list鍵值來決定的,查看Firadisk驅(qū)動(dòng)的“Group”鍵值可知,,F(xiàn)iradisk驅(qū)動(dòng)所屬的組類
型為“SCSI miniport”,,而在“ServiceGroupOrder“下的"list"鍵值里(下圖)
“SCSI miniport”排在”Boot Bus Extender“和”System Bus Extender“之后,。于是馬上將Firadisk驅(qū)動(dòng)下的Group”鍵值的數(shù)據(jù)改為”Boot Bus Extender“,,- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\firadisk]
- "Group"="Boot Bus Extender"
復(fù)制代碼 啟
動(dòng)之后,,嘩,!久違的由Grub4dos生成的虛擬磁盤終于再次出現(xiàn)了,并且是和硬盤一起出現(xiàn)的,。馬上用Grub4dos直接加載RamOS鏡像,當(dāng)看到熟
悉的桌面出現(xiàn)時(shí),,耶?。?!終于成功了,!接著測(cè)試另一臺(tái)機(jī)子,這下毫無懸念了,,用Grub4dos加載
RamOS鏡像也照樣啟動(dòng)成功。歷經(jīng)千辛萬苦,,終于讓2003用上了Firadisk驅(qū)動(dòng)了,,從此之后用Firadisk驅(qū)動(dòng)做2003的RamOS不用
再看人品了!
經(jīng)過反復(fù)的測(cè)試,,只要Firadisk驅(qū)動(dòng)的“Group”類型在”SCSI miniport”之前都可以生效,,例如改成“System
Bus
Extender”也是可以的,,甚至可以另加一個(gè)自己創(chuàng)造的組,,例如改成”Firadisk"這個(gè)名字,當(dāng)然如果改成系統(tǒng)原來沒有的“Group”類型,,
需在注冊(cè)表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ServiceGroupOrder項(xiàng)下
的鍵值”list“里添加所更改的“Group”類型,,例如我改成“Firadisk"組類型,則ServiceGroupOrder鍵值改成如下:
注意,,上面這個(gè)事例只是用來說明由此而啟發(fā)了改Firadisk驅(qū)動(dòng)的“Group"鍵值的想法,并不是說讓Firadisk驅(qū)動(dòng)和03系統(tǒng)兼容必須要打開硬盤的AHCI模式,,用普通模式也一樣OK的,。
PS:經(jīng)過測(cè)試,,可用直接修改FiraDisk驅(qū)動(dòng)的inf安裝文件來安裝FiraDisk驅(qū)動(dòng),下面附上已修改好的FiraDisk驅(qū)動(dòng)
(0.01.18版),,此修改版驅(qū)動(dòng)僅僅是修改了原版inf安裝文件的”[AddServiceFiraDisk]“字段下
的”LoadOrderGroup = SCSI miniport“改為”LoadOrderGroup = Boot Bus
Extender“,,其余的文件沒有作任何的改動(dòng),因此毫無技術(shù)含量,。建議用FiraDisk驅(qū)動(dòng)的作者Karyonix給出的其中一個(gè)安裝方
法:devcon install firadisk.inf
root\firadisk來安裝(devcon.exe文件和安裝批處理已一并放進(jìn)了附件里),,此方法不需重啟即可生效,,而用在驅(qū)動(dòng)的inf文件按“右
鍵”再按“安裝”的方法需重啟一次才能完成安裝,。
Firadisk_0.01.18_Modify.rar
(28.61 KB, 下載次數(shù): 630)
另,,經(jīng)測(cè)試,,用此方法并不能解決直接從用Grub4dos加載03安裝光盤鏡像來安裝系統(tǒng)的問題(不管是用Grub4dos加載含有Firadisk驅(qū)動(dòng)的軟驅(qū)鏡像還是用Nlite將FiraDisk驅(qū)動(dòng)集成進(jìn)03的安裝光盤鏡像)。
[ 本帖最后由 yjstone 于 2011-4-2 23:41 編輯 ] |
|
|
奇怪,我看了1下,我的2臺(tái)G45都是開著IASTOR用的ramos,按理說,P43和這G45是1個(gè)系列,甚至芯片組驅(qū)動(dòng)都一樣
2驅(qū)動(dòng)一直用intel的,換了多個(gè)版本都沒問題.現(xiàn)在這機(jī)驅(qū)動(dòng)版本是IASTOR8.9.6.1002(2010.1.8),chipset9.1.2.1007
fira從12起到現(xiàn)在24,用過多個(gè)版本,都OK
系統(tǒng)我這2,3年一直用ostg,
安裝細(xì)節(jié):基本從用ostg后,我一直把iastor集成在安裝盤,正常裝完系統(tǒng),應(yīng)用,裝FIRA,然后做img
碰過的最大問題是,基本上剛做的img都用不了,開機(jī)在字符狀態(tài)報(bào)各種不同的文件錯(cuò),但只要做的正確,將img copy1遍,或gz后,總之就是把啟動(dòng)文件重寫1遍,就可以開機(jī)了,這問題至今無解
(不是報(bào)img非連續(xù)文件,非連續(xù)文件我也見過,也是copy1遍可解決)
|
|
|