 鲜花( 94)  鸡蛋( 2)
|
新机器的Vista很快就用得厌烦了,理由同大多数人的一样,应用程序兼容性问题。而且我还是需要一个中文系统,有些程序还非中文Windows不装。
: U. T/ z* i0 m
8 j% G" R! ?, A$ a& L; d1 L1 T设置双启动倒不难,有现成软件EasyBCD。但麻烦的是我之前并不知道XP对那些新设备支持得不好(当然,几年前XP开发时新接口SATA还没出标准),安装居然只认软驱,也不知道Vista对旧技术抛弃得如此之快。由于急用那个手写板,当时为回避装XP蓝屏的问题,直接把SATA的RAID模式关掉,用IDE模拟。装完系统又装更新,下载了大几百兆的文件总算一切搞妥当,这才发现IDE的BIOS设置Vista又进不去了。网上找了资料,才发现可以不用重装XP而启用RAID模式,更不用找软驱。HOWTO: enable AHCI mode after installing Windows. l+ |9 w2 y& G0 Z& [+ _
: B. @) |& Q6 F7 ^/ A: f我主板设备和那文章里提到的差不多,华硕Intel iP965板载的ICH8R控制器,那文章的目的是要启用AHCI,我则要用同Vista系统设置一样的Raid模式,目的就是不用改BIOS就可任选择两个系统启动。其实三者IDE/AHCI/RAID之间有多大区别,我没有研究对比过,据说不会差太大,新技术可能会让磁盘访问稍快一点,并且支持热插拔等,我的是家用台式机,这些都无关紧要。
6 H. H2 P' V2 Z! o, H7 k1 r! @' m5 S2 P7 J5 Z
照着例子写了注册表文件,几个关键参数如匹配设备ID、设备范例ID改成Vista系统里一样,之后拷贝驱动文件到system32\drivers\iaStor.sys,机器重启,设回BIOS的SATA模式为RAID,Windows运行后提示发现新设备,之后在完整安装下载的驱动Intel Matrix Storage Manager。There you go,SATA的RAID模式应用成功。
+ W: C! ?, v# E: `/ L4 j& M4 o, j9 o' d: h- ^$ `+ V
这里列出我用的注册表文件作日后参考,其实这个注册表内容在原始的TXTSETUP.OEM都有包括。主要是没想到,能造成机器蓝屏(Blue Screen Of Death)以及刚开机引导就重启的表象,居然可以通过注册表添加项来解决,实在想不通(没写过Windows驱动,也不知道Vista/XP系统引导过程,当然想不通)。后面有时间装个RAID1看看,自己还从没用过SATA硬盘的RAID。6 r- p( |5 O! ]" H2 A
! a L: W3 g" P; k+ b注意,大家若板载设备不同或不清楚自己行为后果的就不要直接用我这个文件了。
2 }$ S5 b' O7 @8 K/ o8 F6 l
. ^6 M& d" P3 ^, lWindows Registry Editor Version 5.009 Q0 k( f! q9 F& g
( Q( t- q& ^* Y5 y
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2822&cc_0104]
& F) a) }" Q% x, |6 I# l6 r/ @"Service"="iaStor", u& t2 E. {$ G- \2 ^0 p: J- O
"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
- ^' k* p# A& N/ l7 V5 Q; K2 h6 ^7 m+ [2 I0 \
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor]9 o4 g0 y8 p8 E2 S3 H/ V: ?
"Type"=dword:000000016 ~+ [- |$ J3 q/ |1 ~$ n1 U% M3 b
"Start"=dword:000000002 X1 j- y# C% s9 Z1 Z1 k
"Group"="SCSI miniport"$ h# `$ h+ d7 U; H
"ErrorControl"=dword:000000011 N9 B2 _6 J, Y! B! j
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
- i" V5 h) \ N' T; d; A3 M 72,00,69,00,76,00,65,00,72,00,73,00,5c,00,69,00,61,00,73,00,74,00,6f,00,72,\1 b) P4 v" Q" B: t$ K3 ]( Y
00,2e,00,73,00,79,00,73,00,00,00
0 M0 y& h8 W& D) O- D% C"tag"=dword:00000019
+ e2 |6 [0 M6 }0 Y Y @; f9 ]0 P"DisplayName"="Intel RAID Controller"
1 R: _+ F. `0 d* e$ \# i; F4 o& x, b" ^# g; \
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters]" @' r8 D9 e2 C7 J
"queuePriorityEnable"=dword:00000000
9 Y7 k$ U! g- O, T$ C2 j; J9 `; J( V7 w: O4 l
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Enum]. L3 ~: A6 A! c1 g) p+ [' f/ F: J6 D
"0"="PCI\\VEN_8086&DEV_2822&SUBSYS_2A56103C&REV_02\\3&2411e6fe&0&FA"
; E( |+ V$ n, b: `0 \6 @8 t: r4 s4 H"Count"=dword:00000001
* m6 j! S2 s+ A r9 N: ?. w) v" X"NextInstance"=dword:00000001& [3 v6 K2 F) r" h6 P- Q! w, i
5 c" `/ @ D& n+ t+ w* u& o6 D& c[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port0]& t5 E/ D w X3 v& v" Z$ g( Z
"AN"=dword:00000000
1 ]) r) _" R* s$ d( S"LPM"=dword:00000001
3 o6 n7 a3 C' S1 C"LPMSTATE"=dword:00000000
( ^& C0 e& N& N* s5 D3 O( |"LPMDSTATE"=dword:00000001
/ q6 a* B; U P8 |" r"GTF"=dword:000000016 J2 n$ g' Z6 m+ {4 J
"DIPM"=dword:00000001
% v4 q& I; M2 f6 r9 E
+ F' ^: o: Z7 @4 w% U5 R[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStor\Parameters\Port2]
& @/ ?- ?( b6 a2 ~7 D" f"AN"=dword:00000000( \+ _, q2 ]: g) ?, s# b
"LPM"=dword:00000001
t( L- ?; {& K+ O7 S# ?& Z2 B"LPMSTATE"=dword:00000000
' ~6 a. L5 X: I"LPMDSTATE"=dword:00000001
* e, C7 A* [1 r"GTF"=dword:00000001# z) d- Z2 {/ z) C: p
"DIPM"=dword:00000001 |
|