龙网论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6250|回复: 0
收起左侧

[系统] WINXP安装版集成DrvS2.0驱动

[复制链接]
发表于 2012-10-15 09:03 | 显示全部楼层 |阅读模式
[GHOST安装版]菜鸟教程(集成DrvS2.0驱动,软件,SRS,AMD双核补丁补丁)
高手飘过,菜鸟写给菜鸟的教程!
有什么不对的地方,您尽管提出来,不要误导了大家!
要使用到的软件:
1.一台带有光驱的电脑(有人会问为啥不用虚拟机,我用了但GHOST备份了系统到实机不能启动,原因没去分析了。当然你可以先在虚拟机测试,等测试成功了再到实机备份,我也是这样做的)
2.一张带windowPE,ghost的可引导光盘。
3.xp内的I386目录及里面的所有文件,还有安装序列号(我以SP3为例)。
4.自由风DrvS2.0驱动包,SRS驱动包,AMD双核补丁(要智能的,本论坛有高人AU3写过,我借用下.谢谢)
5.要调用驱动使XP 安装程序暂停的一些软件(nircmd.exe,Process.exe,SetupCopyOEMInf.exe,WatchDriverSigningPolicy.exe),下面详细说,我会附附件的!
4.如果要修改DLL,系统标识,美化安装界面,要用到Resource Hacker或eXeScope(更改exe、dll文件中的资源),Photoshop(美化图片)
5.我们只做到GHOST,转换ISO,刻盘,修改DLL....之类的我们就不详细说了,这些百度数数不过来呢。
现在开始...
一,先把原版xp内的I386目录及里面的所有文件复制到D盘,提取WINNT.SIF,svcpack.in_,WINNTBBU.DLL(修改安装界面,因为安装时间长,值得一改)。
1.修改WINNT.SIF文件(39分的时候调用驱动).
记事本打开WINNT.SIF修改如下,我的WINNT.SIF供参考
========================================================================================
[Data]
Autopartition=0
MsDosInitiated=1
UnattendedInstall="Yes"
[Unattended]
UnattendMode="FullUnattended"
UnattendSwitch="Yes"
OemPreinstall="Yes"
OemSkipEula="Yes"
OemPnpDriversPath = "D\M\VM;D\M\V\4;D\M\V\3;D\M\V\2;D\M\V\1;D\M\SI\4;D\M\SI\3;D\M\SI\2;D\M\SI\1;D\M\S\C;D\M\S\B;D\M\S\A;D\M\S\9;D\M\S\8;D\M\S\7;D\M\S\7\A;D\M\S\6;D\M\S\5;D\M\S\5\A;D\M\S\4;D\M\S\3;D\M\S\2;D\M\S\1;D\M\Q\4;D\M\Q\3;D\M\Q\2;D\M\Q\1;D\M\P\B;D\M\P\B\k3;D\M\P\B\k;D\M\P\A;D\M\P\A\K;D\M\P\9;D\M\P\8;D\M\P\7;D\M\P\6;D\M\P\5;D\M\P\4;D\M\P\4\k3;D\M\P\4\k;D\M\P\3;D\M\P\2;D\M\P\2\k3;D\M\P\2\k;D\M\P\1;D\M\P\1\k3;D\M\P\1\k;D\M\N\TM;D\M\N\590SLI\R;D\M\N\590SLI\I;D\M\N\4INTEL\R;D\M\N\4INTEL\I;D\M\N\4\R;D\M\N\4\I;D\M\N\123;D\M\M;D\M\M\O;D\M\M\1;D\M\L\6;D\M\L\5;D\M\L\4;D\M\L\3;D\M\L\2;D\M\L\1;D\M\J;D\M\IT;D\M\IN\R;D\M\IN\3;D\M\IN\2;D\M\IN\1;D\M\I\6;D\M\I\5;D\M\I\4;D\M\I\3;D\M\I\2;D\M\I\1;D\M\H\Ak3;D\M\H\A;D\M\H\9k3;D\M\H\9;D\M\H\8;D\M\H\7k3;D\M\H\7;D\M\H\6k3;D\M\H\6;D\M\H\5;D\M\H\4;D\M\H\3;D\M\H\2;D\M\H\1R;D\M\H\1;D\M\E;D\M\D\2;D\M\D\1;D\M\C;D\M\C\3;D\M\C\2;D\M\C\1;D\M\AU\3;D\M\AU\2;D\M\AU\1;D\M\AT;D\M\AT\1;D\M\AR;D\M\AM;;D\M\AD\9;D\M\AD\8;D\M\AD\7;D\M\AD\6;D\M\AD\6\C;D\M\AD\5;D\M\AD\4;D\M\AD\3;D\M\AD\2;D\M\AD\1;D\M\A\8;D\M\A\7;D\M\A\"
FileSystem=*
WaitForReboot="No"
NoWaitAfterTextMode=1
NoWaitAfterGUIMode=1
DriverSigningPolicy=Ignore
NonDriverSigningPolicy=Ignore
Hibernation="No"
[SystemRestore]
DisableSR=1
CreateFirstRunRp=0
[GuiUnattended]
AdminPassword=*
TimeZone=210
OEMSkipRegional=1
OemSkipWelcome=1
DetachedProgram=".\system32\cmd.exe"
Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I\$OEM$) DO (IF EXIST %J (start /min /D%J NirCmd.exe exec hide Drivers.cmd)))"
[UserData]
ProductKey="MRX3F-47B9T-2487J-KWKMF-RPWBY"
ComputerName=*
FullName="USER"
orgName="CHINA"
[RegionalSettings]
LanguageGroup=10
Language= "0804"
[Networking]
InstallDefaultComponents="Yes"
[Identification]
JoinWorkgroup="WORKGROUP"
[GuiRunOnce]
Command0 = "c:\Install\reg.cmd"
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
========================================================================================
OemPnpDriversPath = 这里是SRS驱动的路径,我也是提取绿茶的!呵呵~~
DetachedProgram=这里是调用驱动解压工具的了,先执行$OEM$里的Drivers.cmd.
Command0 =开机快进桌面的时候调用cmd装软件的。
其他的我就不说了.看参考吧.
2.修改svcpack.in_文件(13分的时候安装软件).
  将 svcpack.in_改名为svcpack.CAB,用RAR解压得到svcpack.inf。我的svcpack.inf供参考
========================================================================================
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
WPD10.cat
WMSET10.cat
WMP10.cat
WMFSDK10.cat
WMDM10.cat
MPSTUB10.cat
MPPRE10.cat
MPCD10.cat
DRM10.cat
CODECS10.CAT
KB923689.CAT
KB936782.CAT
KB941569.CAT
AMDK8.CAT
AMDPPM.CAT
[SetupHotfixesToRun]
CX.BAT
[CatalogHeader]
========================================================================================
CatalogSubDir="\i386\svcpack" 软件要放的目录(i386\svcpack\文件夹根目录)
[SetupHotfixesToRun]
CX.BAT
这里是运行i386\svcpack\cx.bat
不知道我这样说你们能明白吗?
好了修改好以后保存,把svcpack.inf放C盘跟目录,开始-运行-makecab c:\svcpack.inf c:\svcpack.in_  
这样就得到svcpack.in_了,然后替换I386里的.
3.修改WINNTBBU.DLL(美化安装界面,主要让人家知道系统是你做的,哈哈~~)
SP3为例,用Resource Hacke打开WINNTBBU.DLL双击 “位图”-----103,中文,英文,全导入自己的图片。本来WINNTBBU.DLL是300K,
你修改好如果是10M也没关系,我有办法,后面看看你就明白了!先不要替换哦,太大会出错的!

二,集成驱动安装,集成常用软件了。
D盘建 “$WIN_NT$.~LS”  “$WIN_NT$.~BT”  “d”   “Install” 四个文件夹.

1.“$WIN_NT$.~LS”根目录下建“$oem$” ,“$oem$”目录下建i386文件夹....麻烦,等会看下面的图。
    $oem$里面还要放DrvS2.0驱动包和解压工具还有T39要调用的Drivers.cmd ,nircmd.exe,Process.exe,SetupCopyOEMInf.exe,WatchDriverSigningPolicy.exe。
Drivers.cmd参考如下:
========================================================================================
CLS
@ECHO OFF
TITLE Drivers-from-CD Installation
color 1F
: : 更改当前目录为批处理本身的目录
        CD /D "%~dp0"
::  驱动路径=系统所在盘文件夹D
        SET DRV=%SystemDrive%\D
:: 在系统所在盘跟目录创建脚本Ticker.ncl
        ECHO.exec hide %CD%\Process.exe -r setup.exe >%SystemDrive%\Ticker.ncl
:: 加入等待时间的脚本(12000 可更改)
        ECHO.wait 12000 >>%SystemDrive%\Ticker.ncl
:: 等待时 快速执行SetupCopyOEMInf.exe处理驱动-- 也加入脚本
        ECHO.exec hide %CD%\Process.exe -p SetupCopyOEMInf.exe high >>%SystemDrive%\Ticker.ncl
::  执行Process.exe以脚本Ticker.ncl运行,使安装程序setup.exe等待....
        ECHO.exec hide %CD%\Process.exe -s setup.exe >>%SystemDrive%\Ticker.ncl
::  运行WatchDriverSigningPolicy.exe使Windows接受未签名的驱动程序
        START .\WatchDriverSigningPolicy.exe
:: 驱动解压路径
        SET DRV=%SystemDrive%\D
:: 这里就是驱动解压工具DrvS2.0了
        .\DrvS.exe
:: 使用增强DOS命令行工具执行脚本
        START .\NirCmd.exe script %SystemDrive%\Ticker.ncl
::  执行SetupCopyOEMInf.exe复制驱动文件 到系统Drivers
        .\SetupCopyOEMInf.exe "%DRV%"
::  恢复setup.exe正常运行
        .\Process.exe -k NirCmd.exe
        .\Process.exe -p setup.exe normal
        .\Process.exe -r setup.exe
EXIT        
: :不知道对不对,我是这样理解的,谨供参考,高手飘过!
: :NirCmd.exe 一种增强的DOS命令行工具
: rocess.exe 一种很强的进程管理程序,其中一个功能就是暂停某进程执行
: :WatchDriverSigningPolicy.exe 关闭微软安装未通过验证的驱动时的提示
: :SetupCopyOEMInf.exe 复制驱动*.inf的
: rvS.exe   驱动解压工具
========================================================================================

  I386目录下有个SVCPACK文件夹,里面放 CX.BAT(批处理),amdsp3.exe(AMD双核补丁补丁),WINRAR.EXE(要加参数),OEM.exe(改我的电脑属性的)Web.exe(五笔)....等等,这都是自己做的自解压,这个就不说了。
CX.BAT(批处理)参考如下:
========================================================================================
@echo off & setlocal enableextensions
CD /D "%~dp0"
title 创新安装辅助程序
:startMain
cls
color 0E
MODE con: COLS=52 LINES=15
echo WScript.Sleep 1000 > y.vbs
set /a i = 10
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
cls
color 4F
echo ---------------------------------------------
echo.        
echo    %i%秒钟后....开始优化系统及安装软件??
echo.
echo ---------------------------------------------
cscript //nologo y.vbs
goto Timeout
goto End
:Next
cls & echo.
for %%f in (y.vbs) do del %%f
echo 安装AMD双核补丁....
start /wait amdsp3.exe
echo 安装硬盘DOS工具....
start /wait boot.exe
echo 设置OEM....
start /wait OEM.exe
echo 安装XP主题....
start /wait Resources.exe
echo 设置桌面墙纸....
start /wait Web.exe
echo 安装五笔86版....
start /wait WB.exe
echo 安装WinRAR....
start /wait WinRAR.exe /s
echo 安装DX9.0c....
start /wait 2008DX9.EXE
echo 安装vcredist....
start /wait vcredist.exe /q
start /wait xxx.vbs
echo 安装Microsoft XML ....
start /wait msxml.msi /passive /norestart
exit
========================================================================================
2.“$WIN_NT$.~BT”根目录下放:刚才改好的WINNT.SIF
3.“d”目录下放SRS驱动,但路径要和OemPnpDriversPath =下的一致。
4.“Install”根目录下开机要执行的P和P要调用的软件。因为上面的路径是Command0 = "c:\Install\reg.cmd"
  reg.cmd 也参考下
========================================================================================
@echo off & setlocal enableextensions
CD /D "%~dp0"
title 创新安装辅助程序
:startMain
cls
color 0E
MODE con: COLS=52 LINES=15
echo.
echo           ================================
echo           请选择要安装的程序,按提示操作!
echo           ================================
echo  删除多余驱动...
start /wait .\del1.VBS
echo  删除垃圾文件...
rd /s /q C:\$WIN_NT$.~LS\
del /f/s /q C:\Ticker.ncl
del /f/s /q C:\INFCACHE.1
echo  安装QQ...
start /wait .\qq.VBS
echo  删除用过安装程序...
start /wait .\del2.VBS
exit
========================================================================================
我用的VBS提示再执行BAT(我们傻人有傻办法)
VBS:
========================================================================================
r=MsgBox("删除用过的驱动目录? 以便节省系统空间!", 4, "创新提示")
if r=vbYes then
createobject("wscript.shell").run "del1.cmd"
else
end if
========================================================================================

总的文件结构如下图:
D:\
├———$WIN_NT$.~BT
│         ├———WINNT.SIF

├———$WIN_NT$.~LS           
│         ├———$oem$        
│         │          ├———$$
│         │          │       ├—system32        
│         │          │                  ├—WINNTBBU.DLL
│         │          ├——— Drivers  
│         │          ├——— Files
│         │          ├——— DrvS.exe
│         │          ├——— Drivers.cmd
│         │          ├——— Process.exe
│         │          ├——— SetupCopyOEMInf.exe
│         │          ├——— WatchDriverSigningPolicy.exe
│         │          ├——— nircmd.exe
│         │
│         ├———   I386        
│                      ├———  SVCPACK        
│                      │              ├———CX.BAT
│                      │              ├———*.exe
│                      │
│                      ├——— svcpack.in_

├———  D
│        ├———— M
│                   ├ ***SRS驱动

├———  Install
│        ├———— REG.CMD
│        ├———— *.exe

三,终于到小3了。安装系统了!
  下面就简单了,
   
  光盘启动PE内存系统,把C盘格式化(用FAT32格),然后运行D盘根目录I386里的WINNT32.EXE,安装到C盘,选择全新安装,输入序列号,
等复制完文件以后,打开C盘,把D盘的“$WIN_NT$.~LS”  “$WIN_NT$.~BT”  “d”   “Install”这四个文件夹复制到C盘,
要全部覆盖!
好了,这样就基本完成了,重新启动,选光盘启动,运行GHOST备份吧!如果软件不多的话,-Z9压也就两2,300M吧,那优盘一装
那叫一个酷啊!
备份好开机如果能启动了,那也就标志你成功了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|龙网论坛 ( 辽ICP备06014320号 )

GMT+8, 2024-4-20 15:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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