[原创]BXP的WinXP系统PNP技术过程

我也不知道大家吵来吵去有什么用,重要的是解决问题,我就说一下我作bxp的网卡pnp的方法吧。
网卡换插槽不能启动的方法(笨方法而已):
按照左轮的pnp方法,把所有的插槽值都首先导入注册表,从00FO-F8F0(INTEL大部分主板做法),大家应该都比较熟悉吧。
至于不同主板有不同的pci插槽值(例:4&1a671d0c&0&58f0),用最笨的办法了,就是在不同配置的工作机上插上硬盘,进入系统,获取这个值,然后在服务器上用bxp的加载配置单元来导入修改注册表,这样,所有的都能启动了,当然,如果想方便的话,现导出有效的注册表值,到时候修改就方便了。
下面是我导出的注册表的有效键值,大家可以参考一下:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Control\DeviceClasses{ad498944-762f-11d0-8dcb-00c04fc3358c}##?#PCI#VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10#4&1a671d0c&0&58f0#{ad498944-762f-11d0-8dcb-00c04fc3358c}]
“DeviceInstance”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0”

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Control\DeviceClasses{ad498944-762f-11d0-8dcb-00c04fc3358c}##?#PCI#VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10#4&1a671d0c&0&58f0#{ad498944-762f-11d0-8dcb-00c04fc3358c}#{407F12D9-CAB8-4E89-80D2-54CDD78C9783}]
“SymbolicLink”=“\\?\PCI#VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10#4&1a671d0c&0&58f0#{ad498944-762f-11d0-8dcb-00c04fc3358c}\{407F12D9-CAB8-4E89-80D2-54CDD78C9783}”

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Control\Network{4D36E972-E325-11CE-BFC1-08002BE10318}{407F12D9-CAB8-4E89-80D2-54CDD78C9783}\Connection]
“PnpInstanceID”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0”
“MediaSubType”=dword:00000001
“Name”=“本地连接”

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Hardware Profiles\0001\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0]

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Hardware Profiles\Current\System\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0]

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Services\BNNF\Enum]
“0”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0”
“Count”=dword:00000001
“NextInstance”=dword:00000001

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Services\rtl8139\Enum]
“0”=“PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0”
“Count”=dword:00000001
“NextInstance”=dword:00000001

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0]
“DeviceDesc”=“Realtek RTL8139 Family PCI Fast Ethernet NIC”
“Capabilities”=dword:00000000
“HardwareID”=hex(7):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,30,
00,45,00,43,00,26,00,44,00,45,00,56,00,5f,00,38,00,31,00,33,00,39,00,26,00,
53,00,55,00,42,00,53,00,59,00,53,00,5f,00,38,00,31,00,33,00,39,00,31,00,30,
00,45,00,43,00,26,00,52,00,45,00,56,00,5f,00,31,00,30,00,00,00,50,00,43,00,
49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,30,00,45,00,43,00,26,00,44,00,45,
00,56,00,5f,00,38,00,31,00,33,00,39,00,26,00,53,00,55,00,42,00,53,00,59,00,
53,00,5f,00,38,00,31,00,33,00,39,00,31,00,30,00,45,00,43,00,00,00,50,00,43,
00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,30,00,45,00,43,00,26,00,44,00,
45,00,56,00,5f,00,38,00,31,00,33,00,39,00,26,00,43,00,43,00,5f,00,30,00,32,
00,30,00,30,00,30,00,30,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,
5f,00,31,00,30,00,45,00,43,00,26,00,44,00,45,00,56,00,5f,00,38,00,31,00,33,
00,39,00,26,00,43,00,43,00,5f,00,30,00,32,00,30,00,30,00,00,00,00,00
“CompatibleIDs”=hex(7):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,
30,00,45,00,43,00,26,00,44,00,45,00,56,00,5f,00,38,00,31,00,33,00,39,00,26,
00,52,00,45,00,56,00,5f,00,31,00,30,00,00,00,50,00,43,00,49,00,5c,00,56,00,
45,00,4e,00,5f,00,31,00,30,00,45,00,43,00,26,00,44,00,45,00,56,00,5f,00,38,
00,31,00,33,00,39,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,
31,00,30,00,45,00,43,00,26,00,43,00,43,00,5f,00,30,00,32,00,30,00,30,00,30,
00,30,00,00,00,50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,30,00,
45,00,43,00,26,00,43,00,43,00,5f,00,30,00,32,00,30,00,30,00,00,00,50,00,43,
00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,30,00,45,00,43,00,00,00,50,00,
43,00,49,00,5c,00,43,00,43,00,5f,00,30,00,32,00,30,00,30,00,30,00,30,00,00,
00,50,00,43,00,49,00,5c,00,43,00,43,00,5f,00,30,00,32,00,30,00,30,00,00,00,
00,00
“ClassGUID”=“{4D36E972-E325-11CE-BFC1-08002BE10318}”
“Class”=“Net”
“Driver”=“{4D36E972-E325-11CE-BFC1-08002BE10318}\0001”
“Mfg”=“Realtek”
“Service”=“rtl8139”
“ConfigFlags”=dword:00000000
“UpperFilters”=hex(7):42,00,4e,00,4e,00,46,00,00,00,00,00

[HKEY_LOCAL_MACHINE\bxp-client\ControlSet001\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\4&1a671d0c&0&58f0\Device Parameters]
“InstanceIndex”=dword:00000001
至于用pciview在winxp启动前怎么加载,我怎么搞也搞不出来,希望有高手指点一下!

给大家一个忠告:遇到问题的时候,先看软件自身的帮助文档。那是最好的教材!

4&1a671d0c&0&58f0

*&xxxx&??&??

X代表的会随着你的系统不同而不同,封装一次后,在认一次主板驱动,你就发现你原本的信息不同了,PCI插槽是最后一组??,总线好像是倒数第2组??,中间那个XXXX肯定会变得,根本没有收集的用处,除非你一直不重设全部驱动或者封装等等大动作。
还有BXP那个网卡不同的提示,和BXP虚拟硬盘里面的所有文件无关,格式化也会有提示的。至于*代表的我没有注意好像不变。??是不变的,可以收集,但是有什么用。
还有在说明一次BXP的帮助是为了让不同的网卡做PNP而建议的,所有大家不要争了。可能他们认为,单独1种网卡的PNP,根本就没有讨论的价值,很简单。
我倒是关心那个烦人得提示。

哑巴朋友的说法我有点不赞同啊,我用了不同的版本的winxp,做了封装,中间那个xxxx都没有改变,我这边有好几种主板,810,815,845的,无论用以前的winxp vlk sp1的,还是用现在的sp2的,这些封装了以后,中间的值都没有改变,百分百可以启动windows xp。还有,那个*是不同的主板,有可能是3或者4。
bxp的帮助是针对不同的网卡的,这是无可非议的。

同样的网卡,
在不同的主板,****&&
*号中的内容也会不同的.

反正我是同1块主板就会变,SP1的克隆。
而且以前我留得备份REG在网吧里面重做过1个系统,注册了,一样不能启动,要用这个不同上次的系统在收集过XXX。同1个硬件环境

不信,你在干净环境下重装的XP就知道了。

除非封装里面的“不重新生成安全标示符”在作怪。

呵呵,请大家继续讨论!争鸣有益嘛!
当贴子达到10页时,PNP的方法也就基本上搞清楚了!期待中……

WindowsXP的PNP按照BXP的帮助文档安装是可行的(亲自试验过)
我也是.

随便看了一下,其原理只知道一二;我没有做,当然,实践后才能发现问题,解决问题。
顶~~~~~个明白

照前面老前辈说的方法是不能让XP在启动前执行autoexec.bat的,
它是在出现欢迎画面后,进入桌面前运行的,这样根本没有用.
不知道有人试过没有.

呵呵,我是来学习的,
谁有那么一点提示我都会去试试,
看看有没有收获.

哦,是能运行autoexec.bat,不过是运行的时间不对了,
现在我设置的是在显示桌面前运行.
这样达不到要求啦,
最好是在XP加载驱动前运行.

在XP 里启用 ‘autoexec.bat’ 是能够使用, 但的确是在"欢迎画面"之后在显示桌面之前运行的, 对于改动驱动的注册表没什么意义, 就连导入注册表的"run" 项也不能马上生效, 不知你是如何做到可以令它在启用注册表之前运行的?

对,我和楼上的有同感,正在纳闷呢.
在那个时候运行,
有什么意义?
倒不如写到注册表中的run里.
或许是我们的做法不对吧.

哑巴兄,你好。打个招呼,我关注你好久了.不过哪个时候这个论坛上没有讨论bxp无盘的时候:是在.左轮论坛上见到你的.我也自己做了一个网站.有空也给我提个意见好吗?我的论坛还没有人啊.希望你能来当我的斑竹.我的网址是www.77cy.com

多谢你的好意,我不能胜任的,我技术很一般。而且打字特慢,更加不能做这种打字和表达能力特别强的职务。

BXP的PNP还是先把启动前的按任意键启动去掉才有实际意思!不然做出来的东西没多少人会乐意用!

是呀,这个才是关键

这个提示信息是在VLDRMI13.BIN的执行过程中出现的,
要去掉估计很难.
修改vldrmi13.bin,让其不检测.

2000/XP的网卡PNP有何难的,呵呵.有这时间问人,还不如自己动手呢.