无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: netwinxp
打印 上一主题 下一主题

[待测]常见磁盘控制器驱动[2010-04-08]

[复制链接]
721#
发表于 2010-4-14 21:42:38 | 只看该作者
pe下安装的话,pseudo 的ope下面的那个驱动注入方案也可以,不知道和netwinxp 原来提过的注入是否一样,看这个是否还有改进的地方:

  1. @echo off
  2. title SRS_Injection by Pseudo 2010.01.05,2020.01.15
  3. ::向Windows系统注入SRS驱动,以便找到SRS硬盘,减少蓝屏(例如ghost后重启)。
  4. cd /d "%~dp0"
  5. call :CHECK_PCIDEV
  6. call :CHECK_SYS
  7. call :Warnning
  8. call :getHDDWindir
  9. call :makeInfReg
  10. call :injReg
  11. call :cpySYS
  12. del %temp%\pcidev
  13. pecmd MESS 向Windows系统注入SRS驱动完毕!\n \n原注册表文件SYSTEM备份为SYSTEM.0PEBAK @完成 #OK *5000
  14. goto :eof

  15. :Warnning
  16. cd /d X:\WXPE\XPT\innerUtil
  17. set messX=NO
  18. call messX.cmd "本程序将向Windows系统注入SRS驱动,\n以便找到SRS硬盘,减少蓝屏(例如ghost后重启)。\n \n这个操作有一定风险,继续吗?\n \n8秒后默认终止退出,不注入。" "警告" "*8000" "$N"
  19. cd /d "%~dp0"
  20. if /i "%messX%"=="YES" goto :eof
  21. exit
  22. :getHDDWindir
  23. cd /d X:\WXPE\XPT\innerUtil
  24. set browX=C:\Windows
  25. if not exist %browX%\system32\config\system. goto :L1
  26. set messX=NO
  27. call messX.cmd "发现%browX%目录装有Windows。\n \n另选目录吗?\n \n8秒后默认采用该目录。" "确认目录" "*8000" "$N"
  28. if /i not "%messX%"=="YES" goto :nextStep
  29. :L1
  30. call browX.cmd "请选择目标Windows系统所在目录。典型的目录为C:\Windows"
  31. if exist %browX%\system32\config\system. goto :nextStep
  32. set messX=NO
  33. call messX.cmd "您选择的目录:\n%browX%\n下没有Windows系统。\n \n是否重新选择?" "确认目录"
  34. if /i "%messX%"=="YES" goto :L1
  35. pecmd.exe mess 您放弃了选择,程序终止,安装未完成。@退出#OK *3000
  36. cd /d "%~dp0"
  37. exit
  38. :nextStep
  39. set HDDWindir=%browX%
  40. echo 目标Windows系统所在目录=%HDDWindir%
  41. cd /d "%~dp0"
  42. goto :eof
  43. :CHECK_PCIDEV
  44. if not exist %windir%\pcidev (
  45. echo NO PCIDEV file!
  46. pecmd MESS NO PCIDEV file. @Error #OK *3000
  47. exit
  48. )
  49. <%windir%\pcidev find /i /v "PCIIDE"|find /i /v "INTELIDE">%temp%\pcidev
  50. rem copy %windir%\pcidev %temp%\pcidev
  51. goto :eof
  52. :CHECK_SYS
  53. echo 拟注入的驱动:
  54. for /f "tokens=1,2 delims=;" %%i in (%temp%\pcidev) do (
  55. if not exist %WINDIR%\system32\drivers\%%~j.sy? (
  56.   echo Error: NO %WINDIR%\system32\drivers\%%~j.sy? !
  57.   pecmd MESS NO %WINDIR%\system32\drivers\%%~j.sy?. @Error #OK *3000
  58.   exit
  59. )
  60. echo %%~j驱动,硬件id:%%i
  61. )
  62. goto :eof
  63. :injReg
  64. >nul copy "%HDDWindir%\system32\config\SYSTEM" "%HDDWindir%\system32\config\SYSTEM.0PEBAK"
  65. REG UNLOAD HKLM\INJ_SYSTEM>nul 2>nul
  66. REG LOAD HKLM\INJ_SYSTEM "%HDDWindir%\system32\config\SYSTEM" >nul 2>nul
  67. regedit /s %temp%\injReg.reg
  68. REG UNLOAD HKLM\INJ_SYSTEM >nul 2>nul
  69. del %temp%\injReg.reg
  70. goto :eof
  71. :cpySYS
  72. for /f "tokens=1,2 delims=;" %%i in (%temp%\pcidev) do if not "%%~j"=="" (
  73. if exist "%WINDIR%\system32\drivers\%%~j.sy_" (
  74.   >nul 7za.exe x "%WINDIR%\system32\drivers\%%~j.sy_" -y -aos -o"%temp%\SRS_Inj_TMP"
  75.   ren "%temp%\SRS_Inj_TMP\*.sys" "%%~j.sys"
  76.   copy /y "%temp%\SRS_Inj_TMP\%%~j.sys" %HDDWindir%\system32\drivers\>nul
  77.   rd /s /q "%temp%\SRS_Inj_TMP"
  78. )
  79. copy /y %WINDIR%\system32\drivers\%%~j.sys %HDDWindir%\system32\drivers\>nul
  80. )
  81. goto :eof
  82. :makeInfReg
  83. ::参考zhhsh的注册信息。
  84. >%temp%\inf.txt echo [version]
  85. >>%temp%\inf.txt echo signature="$Windows NT$"
  86. >>%temp%\inf.txt echo Class=SCSIAdapter
  87. >>%temp%\inf.txt echo ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
  88. >>%temp%\inf.txt echo Provider=PE
  89. >>%temp%\inf.txt echo [Manufacturer]
  90. >>%temp%\inf.txt echo PE=PE
  91. >>%temp%\inf.txt echo [Inst]
  92. >>%temp%\inf.txt echo [Inst.Services]
  93. >>%temp%\inf.txt echo [PE]
  94. for /f "tokens=1,2 delims=;" %%i in (%temp%\pcidev) do (
  95. >nul copy /y %temp%\inf.txt %HDDWindir%\inf\%%~j.inf
  96. echo "SCSI Adapter"=Inst,%%i>>%HDDWindir%\inf\%%~j.inf
  97. )
  98. del %temp%\inf.txt
  99. >%temp%\injReg.reg echo Windows Registry Editor Version 5.00
  100. for /f "tokens=1,2 delims=;" %%i in (%temp%\pcidev) do (
  101. >>%temp%\injReg.reg echo [HKEY_LOCAL_MACHINE\INJ_SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\%%i]
  102. >>%temp%\injReg.reg echo "Service"="%%~j"
  103. >>%temp%\injReg.reg echo "ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}"
  104. >>%temp%\injReg.reg echo [HKEY_LOCAL_MACHINE\INJ_SYSTEM\ControlSet001\Services\%%~j]
  105. >>%temp%\injReg.reg echo "ErrorControl"=dword:00000001
  106. >>%temp%\injReg.reg echo "Group"="SCSI miniport"
  107. >>%temp%\injReg.reg echo "Start"=dword:00000000
  108. >>%temp%\injReg.reg echo "Type"=dword:00000001
  109. >>%temp%\injReg.reg echo "ImagePath"="system32\\drivers\\%%~j.sys"
  110. )
  111. >nul str %temp%\injReg.reg 0 0 /R /asc:PCI\VEN_ /asc:PCI#VEN_ /I /A
  112. goto :eof
复制代码



向Windows系统注入SRS驱动,以便找到SRS硬盘,减少蓝屏(例如ghost后重启)。    这个是Pseudo的原话,如果pe下ghost的可以的话,pe下安装版的是否也可以注入,因为还没有实际测试过,所以问下

[ 本帖最后由 freesoft00 于 2010-4-14 21:49 编辑 ]
回复

使用道具 举报

722#
发表于 2010-4-15 23:18:08 | 只看该作者
gd31244="GD31244(vsc7174) SATA(PCIX)"
amdsata="AMD SB9XX AHCI"
bcraid="Broadcom RAIDCore AHCI&RAID"
fttxr52p="Fasttrak TX2200/2300 SATA RAID5"
fttxr5_0="Fasttrak TX4200/43xx/579/779 SATA2 RAID5"
s150sx8="Promise SATAII150 SX8 Series SATA+NCQ"
ftt3s="Fasttrak/SATA TX2650/465x"
ftt8="Fasttrak TX866X/4660"
sptrak="Supertrak PATA RAID"
stex="Supertrak EX/TX Series SATA/SAS RAID"
rr172x="RR172x SATA"
rr174x="RR174x SATA"
rr2210="RR2210 SATA"
2310_00="RR230x/RR231x SATA"
rr232x="RR2320/RR2322 SATA"
rr2340="RR2340 SATA"
rr2522="RR2522 SATA"
hptmviop="RR3120 SATA"
hptiop="RR3xxx/4xxx SATA/SAS"
rr26xx="RR2620/RR2640/RR2642 SAS"
rr2644="RR2644 SAS"
rr2680="RR2680 SAS"
rr62x="RR620/RR622 SATA6G"
rr64x="RR640/RR642/R644 SATA6G"
272x_1x="RR271x/RR272x SAS6G"
mvsata="Marvell 50xx/60xx SATA(PCIX)"
mv91xx="Marvell 90xx/91xx SATA6Gb"
aec6210="AEC6210UF(ATP850U) PATA33"
aec6820="AEC6820(ATP6820) SCSI RAID"
aec6260="AEC6260(ATP860)&62160(IO DATA) PATA66"
uide66="AEC6260(ATP860)&62160(IO DATA) SCSI&RAID"
aec6880="AEC6280(ATP865)&6290&6880&6890&6891 RAID"
aec6293="AEC6293 PATA/SATA"
aec67162="AEC67162(ATP885) U3SCSI"
abp480="Advansys CardBus SCSI"
w2kadv="Advansys U/U160WSCSI"
inia100="Initio U2WSCSI"
arem_x86="Areca SAS"
elxstor="Emulex LightPulse HBA-STOR Port"
lpxnds="Emulex LightPulse HBA-SCSI Port"
ql10wnt="QLA104x 32bit SCSI"
ql1080="QLA1080 64bit SCSI HBA"
ql1240="QLA1240 64bit SCSI HBA"
ql1280="QLA1280 64bit SCSI HBA"
ql12160="QLA12160 64bit U160SCSI HBA"
ql2100="QLA2000/2100 FC"
ql2200="QLA2200 FC"
ql2300="QLA/QLE23xx/24xx FC"
ql2532="QLE25xx FC Storport"
ql40xx="QL40xx iSCSI"
fireport="Diamond Multimedia Systems SCSI"
flashpnt="Mylex/Buslogic Flashpoint BT93x/95x SCSI"
buslogic="BusLogic BT9xx/7xx/5xx SCSI"
3ware10k="LSI 3ware9750 RAID-StorPort"
lsi_gen2="LSI MPT SAS6G2xxx HBA"
lsicsb6="LSI MegaRAID IDE RAID"
megaide="LSI Embedded Server RAID"
megasr="LSI Embedded MegaRAID"
fd16_700="FD 1660/1680/600/700(AHA2920/2905) SCSI"
jnic116x="JNI AIC1160 FC"
dptscsi="DPT PM2012 SmartRAID SCSI"
afc9xxx="Adaptec AFC9110/9210 FC"
asa72xx="Adaptec ASA7211/C/F 1Gb iSCSI"
adp94xx="Adaptec ASC44300/48300/58300&AIC94xx SATA/SAS"
adpinv="Adaptec ASC1045/1405 SAS/SATA"
aac364="Adaptec SCSI RAID(5400S)"
aacsas="Adaptec SATA/SAS RAID"
aarsi3x="Adaptec AAR1210SA Embedded SATA HostRAID"
adp3132="Adaptec AAR122xSA Embedded SATA HostRAID"
aarich="Adaptec Embedded SATA HostRAID"
adptahci="Adaptec Embedded SATA HostRAID"
hpcissm2="HP Smart Array SATA/SAS"
ultimarx="Aralion ARS0304S PATA133 RAID5"
dc200="Aralion ARS106S/Tekram DC200 PATA100 RAID"
trm3x5="Tekram DC395U/UW/F&315/U&305I/E USCSI"
JnicWdm="JNI FCE6460/FCX6562 FC"
ift2000="Infortrend IFT-2000 Series RAID"
dmx3191="Domex3191D SCSI"
dmx3194="Domex3194UP SCSI"
wd7296="WD7296A FWSCSI2"


n版,帮我看一下,上面这堆里面还有哪几个是比较常见的服务器/板卡 芯片,lsicsb6="LSI MegaRAID IDE RAID"是不是算一个,还有哪些,帮我列几个
回复

使用道具 举报

723#
发表于 2010-4-15 23:54:20 | 只看该作者
PE下安装版,配合SRS_F6最好不过了。
回复

使用道具 举报

724#
发表于 2010-4-16 01:27:10 | 只看该作者
原帖由 freesoft00 于 2010-4-14 21:42 发表
pe下安装的话,pseudo 的ope下面的那个驱动注入方案也可以,不知道和netwinxp 原来提过的注入是否一样,看这个是否还有改进的地方:

@echo off
title SRS_Injection by Pseudo 2010.01.05,2020.01.15
::向Windows系统注入SRS驱动,以便找到SRS硬盘,减少蓝屏(例如ghost后重启)。    这个是Pseudo的原话,如果pe下ghost的可以的话,pe下安装版的是否也可以注入,因为还没有实际测试过,所以问下 ...

pe下安装版的安装只是复制文件到硬盘,甚至可以说并没开始装,重启后才开始安装。
这时可以说还没有“系统”,不存在真正意义上的对系统注入驱动问题。

这种情形可以使用0PE的方法:外置驱动包,仿真F6驱动软盘(并自动检测指定适用驱动)后转硬盘启动来应对。

0PE很早提供了这个功能模块,随后ljycslg参照0PE做了个AUTO.gz用于hpy7332的安装盘。再后来某些pe里好像也出现了名为AUTO.gz的文件。

关于安装系统蓝屏对策,参见:

因缺SRS驱动而蓝屏可以通过0pe补救

[ 本帖最后由 pseudo 于 2010-4-16 01:29 编辑 ]
回复

使用道具 举报

725#
 楼主| 发表于 2010-4-16 11:07:27 | 只看该作者

回复 #735 NicTense 的帖子

常用服务器?都有用,其中以adpt aac、aacsas、aarich、adptahci,LSI的MegaIDE(含LSICSB6)、symmpi、MegaSAS、MegaSR、MegaRAID最为常见。
回复

使用道具 举报

726#
发表于 2010-4-16 13:13:37 | 只看该作者
原帖由 netwinxp 于 2010-4-16 11:07 发表
常用服务器?都有用,其中以adpt aac、aacsas、aarich、adptahci,LSI的MegaIDE(含LSICSB6)、symmpi、MegaSAS、MegaSR、MegaRAID最为常见。


谢谢,那就补充这几个好了,挑出来总共7个应该差不多

bcraid 和 rr 系列的常见吗
回复

使用道具 举报

727#
发表于 2010-4-16 13:41:12 | 只看该作者
Intel(R) ICH9M-E/M,2929的
intel78好像不能支持到这个吧?
回复

使用道具 举报

728#
发表于 2010-4-16 13:54:13 | 只看该作者

回复 #739 NicTense 的帖子

既然挑出常见的,那么请顺带一并弄个不常见的,也就是我曾经提过的N版全集与你的常见集之差集。到时常见包、备用包都带上就全了。
回复

使用道具 举报

729#
发表于 2010-4-16 14:11:43 | 只看该作者
原帖由 pseudo 于 2010-4-16 13:54 发表
既然挑出常见的,那么请顺带一并弄个不常见的,也就是我曾经提过的N版全集与你的常见集之差集。到时常见包、备用包都带上就全了。


这个有点问题,那部分我是打算先放弃的

如果单单弄个差集倒不难,写个批处理就可以了

问题是,那部分有些兼容性有问题,得排查,至少得剔除几个,要不很难保证不蓝屏

还有那些带dll的也不想要,很少遇到,但是体积却占了相当一部分
回复

使用道具 举报

730#
发表于 2010-4-16 14:25:25 | 只看该作者

回复 #742 NicTense 的帖子

先不管差集兼容性吧。把id、sys、dll弄出来就行。
差集一般以外置驱动包存放。加载时只加载适用驱动,绝大部分不会有问题的。
回复

使用道具 举报

731#
发表于 2010-4-16 15:57:21 | 只看该作者
原帖由 pseudo 于 2010-4-16 14:25 发表
先不管差集兼容性吧。把id、sys、dll弄出来就行。
差集一般以外置驱动包存放。加载时只加载适用驱动,绝大部分不会有问题的。


id就是 #735 那版了,针对0416那个驱动包多出来了,下版打算补充几个

至于sys和dll,你写个批处理

for /f %%a in ('dir 我的那个包的drivers目录\* /on /b') do del /q /f n版的那个新方案的drivers目录\%%~n.sy?>nul

剩下的就是你要的sys和dll,还挺大的
回复

使用道具 举报

732#
发表于 2010-4-16 16:15:28 | 只看该作者
晕,发错贴了

[ 本帖最后由 adef 于 2010-4-16 16:17 编辑 ]

sshot-1.png (2.29 KB, 下载次数: 131)

sshot-1.png
回复

使用道具 举报

733#
发表于 2010-4-16 17:31:14 | 只看该作者
rr172x="RR172x SATA"
rr174x="RR174x SATA"
rr2210="RR2210 SATA"
2310_00="RR230x/RR231x SATA"
rr232x="RR2320/RR2322 SATA"
rr2340="RR2340 SATA"
rr2522="RR2522 SATA"
hptmviop="RR3120 SATA"
hptiop="RR3xxx/4xxx SATA/SAS"
rr26xx="RR2620/RR2640/RR2642 SAS"
rr2644="RR2644 SAS"
rr2680="RR2680 SAS"
rr62x="RR620/RR622 SATA6G"
rr64x="RR640/RR642/R644 SATA6G"

highpoint这堆东西是不是都是raid卡
回复

使用道具 举报

734#
发表于 2010-4-19 16:14:56 | 只看该作者
期待最终成果!!!!!
回复

使用道具 举报

735#
发表于 2010-4-26 14:05:56 | 只看该作者
支持一下~~ 拿走整pe去~~ 谢谢!!
回复

使用道具 举报

736#
发表于 2010-5-6 00:32:50 | 只看该作者
n版,请教一下sparrow aha154x这两个古董级的驱动大概是哪几年出产的,现在还有没有在役的机器的

貌似aha154x曾经是很经典的scsi卡嘛,微软内置不说,就连驱动编程都是拿它当例子的

[ 本帖最后由 NicTense 于 2010-5-6 10:44 编辑 ]
回复

使用道具 举报

737#
 楼主| 发表于 2010-5-6 09:26:44 | 只看该作者
16位ISA总线,有1个34针软驱口、1个内50针SCSI口和1个外50针SCSI口,最多支持2软驱+7SCSI设备,总带宽10MB/S
非即插即用设备,需要用跳线来调整I/O口和扩展BIOS地址,HWID通常为——*1540、*1542
具体生产时间已经找不到了,但可以肯定是1996年之前的产品,现在连具有ISA的主板都较少见了,所以ISA的磁盘卡个人不认为需要支持。
PS:ms的驱动挑选很有“特色”,连LSI(MYLEX(BUSLOGIC))BT9xx、Flashpoint这类居于PCI的都被XP淘汰了,但却还保留AHA154x这类古董。
至于HighPoint的RocketRAID系列也不是不常用,比如IBM3400板载Intel ICH6R系列,嵌入LSI MegaIDE,板卡用HPT RR1640。

[ 本帖最后由 netwinxp 于 2010-5-6 09:53 编辑 ]
回复

使用道具 举报

738#
发表于 2010-5-6 09:31:25 | 只看该作者
学习中  慢慢理解  很多地方还是看不明白
回复

使用道具 举报

739#
发表于 2010-5-6 10:40:17 | 只看该作者
PE集成的时候可以考虑
回复

使用道具 举报

740#
发表于 2010-5-13 07:30:44 | 只看该作者
支持支持!!!!!!!!
回复

使用道具 举报

741#
发表于 2010-5-16 14:49:31 | 只看该作者
谢谢楼主更新``我下载看下
回复

使用道具 举报

742#
发表于 2010-5-18 10:34:16 | 只看该作者
SRS一直是维护版的PE的心病。。。。
市面上的系统盘一样存在这种纠结。。。
回复

使用道具 举报

743#
发表于 2010-5-24 11:14:23 | 只看该作者
请问n版,0408综合包中DLL属于哪些SYS。
回复

使用道具 举报

744#
发表于 2010-5-26 11:25:31 | 只看该作者
回来转悠,发现好东西。
回复

使用道具 举报

745#
发表于 2010-6-7 01:23:30 | 只看该作者
下载了INTEL方案,但里面只有相关SYS文件,没有txtsetup.oem文件呀,是不是要把相应方案的部分复制下来,自己手工存成txtsetup.oem文件,然后安装XP时F6加载?
回复

使用道具 举报

746#
发表于 2010-6-8 11:22:15 | 只看该作者
看下N大.是否有动静呢...
回复

使用道具 举报

747#
发表于 2010-6-16 14:34:50 | 只看该作者
回复

使用道具 举报

748#
发表于 2010-6-28 20:35:58 | 只看该作者
最新的NV不知为什么在华硕K40ID系列的机器上都蓝屏,是MCP79芯片的板子,把NVIDIA 11.0.3驱动集成到系统安装盘也会蓝屏,在IDE模式下可以,PCI\VEN_10DE&DEV_0AB5&CC_0101,看到这个硬件ID;SATA模式没成功过。
回复

使用道具 举报

749#
 楼主| 发表于 2010-6-28 21:51:59 | 只看该作者
NV的NVGTS涉嫌注册表问题,不好修改文件名,对于一些较新的芯片组不容易解决,推荐通过F6的方法外置加载。
回复

使用道具 举报

750#
发表于 2010-7-5 09:55:09 | 只看该作者
N版,有问题求教,客户反映如下ID不能驱动:

机磁盘控制器硬件ID 与通道硬件ID如下:
PCI\VEN_1002&DEV_439C&SUBSYS_76231462&REV_00\3&267A616A&0&A1
    Name: AMD PCI IDE Controller
    Hardware ID's:
        PCI\VEN_1002&DEV_439C&SUBSYS_76231462&REV_00
        PCI\VEN_1002&DEV_439C&SUBSYS_76231462
        PCI\VEN_1002&DEV_439C&CC_01018A
        PCI\VEN_1002&DEV_439C&CC_0101
    Compatible ID's:
        PCI\VEN_1002&DEV_439C&REV_00
        PCI\VEN_1002&DEV_439C
        PCI\VEN_1002&CC_01018A
        PCI\VEN_1002&CC_0101
        PCI\VEN_1002
        PCI\CC_01018A
        PCI\CC_0101
PCIIDE\IDECHANNEL\4&2F2B126&0&0
    Name:     Hardware ID's:
        1002-439c
        Primary_IDE_Channel
        *PNP0600
    Compatible ID's:
        *PNP0600
2 matching device(s) found.

据以上查得ID应该匹配的是:PCI\VEN_1002&DEV_439C="AmdIde";SB700

现将我整理的txtsetup发给你,给把一下脉: TXTSETUP.rar (15.47 KB, 下载次数: 42)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-24 14:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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