无忧启动论坛

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

请问如何把驱动集成到内核?

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-8 09:23:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打开WINPE.IS_ 发现里面的drives目录都是SY_而不是SYS,也没有inf目录,但启动以后就变成了sys文件而且有了inf目录和文件,请问这是怎么弄的?
2#
 楼主| 发表于 2008-10-8 09:27:18 | 只看该作者
不是指磁盘驱动,而是声显卡驱动,放到内核而非用外挂形式。
回复

使用道具 举报

3#
 楼主| 发表于 2008-10-8 09:33:57 | 只看该作者
哦,应该都是压缩了的,能解开,研究看能加否加入。
回复

使用道具 举报

4#
 楼主| 发表于 2008-10-8 09:56:44 | 只看该作者
与显卡有关的部分有:
[files.vga]
vga.sys,4
framebuf.dll,2
vga.dll,2
vga256.dll,2
vga64k.dll,2

[Display.Load]
vga=vga.sys

[Display]
forcevga="标准 VGA (640x480,16 颜色)",files.none
vga="自动检测",files.none
sglfb="Cobalt",files.sglfb

[Map.Display]
vga=VGA
vga="VGA"

改如果把自己的显卡驱动加进去,有xd试过吗?
回复

使用道具 举报

5#
 楼主| 发表于 2008-10-8 10:30:43 | 只看该作者
请教一个后面的数字表示什么意思?
AHSB700.sys=1,,,,,,4_,4,1,,,1,4
回复

使用道具 举报

6#
 楼主| 发表于 2008-10-8 10:33:44 | 只看该作者
只有一个文件的情况比较好办,两个以上文件还在不同的位置怎么办?毫无头绪。
回复

使用道具 举报

7#
 楼主| 发表于 2008-10-8 10:40:55 | 只看该作者
所有的sys文件后面的代码都是一致的,可以不用管,但dll文件却有所不同,不知道区别是什么?
advapi32.dll=100,,,,,,,2,0,0,,1,2
advpack.dll=100,,,,,,,2,0,0
回复

使用道具 举报

8#
发表于 2008-10-8 11:56:40 | 只看该作者
第一个数字表示的是SP?,第二个数字表示目录和有没有压缩。
回复

使用道具 举报

9#
 楼主| 发表于 2008-10-8 13:20:51 | 只看该作者
感谢版主回答,仿造添加硬盘驱动的方法,试验n次不成功,决定放弃这种方法了。换用启动以后再加驱动的方法,但启动兰屏。
方法很简单,版主能否看看哪里有问题?
在PECMD.INI中添加
RUNS PECMD.EXE EXEC !%w%\mydriver\Start_VGA.CMD,安装驱动
以添加启动项。
mydriver目录3个文件:
DRIVERS_VGA.CAB
INFCACHEBUILD.EXE
START_VGA.CMD

START_VGA.CMD的内容:
PUSHD %~dp0

PECMD.EXE DEVI ".\DRIVERS_VGA.CAB"
START /Wait .\InfCacheBuild.exe %SystemRoot%

PECMD.EXE UPNP -pnp

PECMD.EXE DEVI ".\DRIVERS_VGA.CAB"
START /Wait .\InfCacheBuild.exe %SystemRoot%

PECMD.EXE UPNP -pnp

PECMD.EXE EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f
PECMD.EXE EXEC @REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /va /f

DEL /Q %SystemRoot%\INF\*.PNF %SystemRoot%\INF\INFCACHE.1
PECMD.EXE DISP F75
EXIT
START_VGA.CMD是原版照搬别人的,驱动包没有问题,外挂启动同样驱动没有任何问题。
回复

使用道具 举报

10#
 楼主| 发表于 2008-10-8 13:23:55 | 只看该作者
PECMD.INI配置文件

//配置文件开始
FBWF P40 L100 H200
TEAM TEXT 3 秒钟内按住 Ctrl 键可进入最小配置模式……#0xEE,L20,T560,R500,B580 $20|WAIT 3000
FIND KEY=17,TEAM ENVI MinMode=Yes|Text 正在加载最小配置模式……!Text 正在加载标准配置模式……
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers|ENVI pro=%W%\program
TEAM FILE %W%\TXTSETUP.SI*|FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_
`TEAM LOGS %W%\PECMD.LOG 取消启动过程记录
TEAM PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers `修正 USB 驱动程序文件路径
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
REGI %V0%\CDROM\ImagePath=%V1%\CDROM.SYS
HOTK #112,PECMD.EXE `注册热键:F1 帮助
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Programs%\虚拟光驱,%pro%\virtualdrive\Virtual Drive Manager.exe
LINK %Programs%\序列号输入器,%pro%\序列号输入器.exe
LINK %Programs%\WinPM,%pro%\WINPM\WINPM.EXE
LINK %Programs%\DiskGenius,%pro%\DiskGenius\DiskGenius.exe
LINK %Desktop%\命令提示符,%WS%\CMD.EXE
LINK %StartMenu%\PECMD使用说明,%WS%\PECMD.EXE
RUNS PECMD.EXE EXEC !%w%\mydriver\Start_VGA.CMD,安装驱动
`FIND $%MinMode%=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll#26!TEAM TEXT|LOAD \MiniPE\WinPE.INI
FIND Explorer.EXE,!TEAM SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
NUMK 1
`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"
`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^ `如果 PECMD 托盘图标不显示,请用此命令
`LOGS 取消启动过程记录
//配置文件结束
回复

使用道具 举报

11#
发表于 2008-10-8 13:26:18 | 只看该作者
作为启动设备的营盘驱动要放到txtsetup.sif里面。
回复

使用道具 举报

12#
 楼主| 发表于 2008-10-8 13:27:21 | 只看该作者
应该是人家在WINPE.INI里面添加了某些设置,所以后面能加载驱动。但不知道是哪里。
回复

使用道具 举报

13#
 楼主| 发表于 2008-10-8 13:32:11 | 只看该作者
原帖由 netwinxp 于 2008-10-8 13:26 发表
作为启动设备的营盘驱动要放到txtsetup.sif里面。

等系统启动完成再运行那个驱动加载,跟他们的pe启动后让你选择是否加载然后再加载是一样的啊,同样的txtsetup.sif,把人家的op一挂,驱动就正常。
回复

使用道具 举报

14#
 楼主| 发表于 2008-10-8 13:45:00 | 只看该作者
很可能跟这一项有关。
EXEC !%OPDir%\PE_OUTERPART\MMC\InsMMC.CMD        `安装管理工具(外置)
回复

使用道具 举报

15#
 楼主| 发表于 2008-10-8 13:50:50 | 只看该作者
mmc里面东西太多,体积太大了,我弄这个pe就是想装系统用,没有显卡驱动太闪眼了。还是请高手指点一下具体需要加什么才行。
回复

使用道具 举报

16#
 楼主| 发表于 2008-10-8 16:07:50 | 只看该作者
把%w%\mydriver\Start_VGA.CMD 链接到程序里面,启动以后在运行,运行停止在PECMD.EXE UPNP -pnp,光标一直闪动,长时间没有反应。倒是不会蓝屏。
回复

使用道具 举报

17#
发表于 2008-10-8 16:08:35 | 只看该作者
显卡驱动是外置的,不在内核。需要修改 \外置程序\PE_OUTERPART\Drivers_VGA.CAB 文件。

找找hhh333的帖子,里面有加驱动的详细说明。
回复

使用道具 举报

18#
 楼主| 发表于 2008-10-8 16:26:34 | 只看该作者
原帖由 usbzip 于 2008-10-8 16:08 发表
显卡驱动是外置的,不在内核。需要修改 \外置程序\PE_OUTERPART\Drivers_VGA.CAB 文件。

找找hhh333的帖子,里面有加驱动的详细说明。

Drivers_VGA.CAB 不就是个驱动包,有什么好改的呀?问题是同样的驱动包放在外置的时候完全正常。
回复

使用道具 举报

19#
 楼主| 发表于 2008-10-8 16:35:29 | 只看该作者
hhh333的帖子没找到相关内容,有一个帖子很详细,但都是说外挂驱动的。
回复

使用道具 举报

20#
 楼主| 发表于 2008-10-8 17:25:48 | 只看该作者
我现在可以肯定是加载驱动前还需要加载别的东西。
最后不得已采用op加载,先把op内置,结果不行,把它摘出来外置,还是不行。
op的配置:
//配置文件开始
MOUN %CurDrv%\MINIPE\OP.WIM,Y:,1
ENVI OPDir=Y:\外置程序

FIND MEM>120,TEAM LOGO %OPDir%\桌面背景\PELOGO.JPG|WAIT 1250
TEAM TEXT 正在执行基本设置……#0xEE,$20|WAIT 500
FIND Explorer.EXE,CALL Outer_Reload        `由最小模式启动后加载外置时,需要调用 Outer_Reload 中定义的一些命令

USER WinPE迷你维护系统,Build 0808· 标准版
WALL %OPDir%\桌面背景\PEWallPaper.jpg
NUMK 1        `对于台式机键盘,可以将本命令改成 NUMK 1,以打开数字键


`清理掉上次启动 PE 或 Windows 时留下的虚拟内存页面文件
ENVI PF=Pagefile.sys
TEAM FILE C:\%PF%|FILE D:\%PF%|FILE E:\%PF%|FILE F:\%PF%|FILE G:\%PF%|FILE H:\%PF%|FILE I:\%PF%|FILE J:\%PF%|FILE K:\%PF%|FILE L:\%PF%|FILE M:\%PF%|FILE N:\%PF%|FILE O:\%PF%|FILE P:\%PF%|FILE Q:\%PF%

TEAM EXEC !%OPDir%\PE_OuterPart\Start_VGA.CMD|FILE %Desktop%\安装驱动.*

_SUB Outer_Reload        `启动后加载外置程序时重新注册相关变量
        ENVI Programs=%USERPROFILE%\「开始」菜单\程序
        ENVI Desktop=%USERPROFILE%\桌面
        ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
        IFEX %Desktop%\安装驱动.LNK,FILE %Desktop%\安装驱动.*
_END

//配置文件结束

哪位高手指点一下需要先加载什么才能正常加载显卡驱动?
回复

使用道具 举报

21#
 楼主| 发表于 2008-10-8 17:29:11 | 只看该作者
op包中仅仅保留了桌面背景和PE_OuterPart两个文件夹,PE_OuterPart文件夹中仅仅保留DRIVERS_VGA.CAB 、INFCACHEBUILD.EXE、START_VGA.CMD三个文件。
回复

使用道具 举报

22#
发表于 2008-12-18 10:31:22 | 只看该作者
楼主研究一下 START_VGA.CMD  里面开启显卡需要开启哪些服务,需要哪些文件添加到核心。。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-15 06:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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