无忧启动论坛

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

0PE:可剪裁统一PE

    [复制链接]
361#
发表于 2010-3-24 11:33:46 | 只看该作者
请问P大,现在的版本还有XP与2003的二合一版吗?

另外,想要修改X盘和A盘的卷标,请问要修改哪个文件的什么地方呀?
回复

使用道具 举报

362#
发表于 2010-3-24 11:40:22 | 只看该作者
1.08版本很经典!

1)对菜单[3] Load ISO (/PE.ISO or Input)提点建议:
我们可能要测试一个全内置驱动的PE.ISO,这时候不用外置驱动,在驱动选择时能不能加个“不用外置驱动”。上面如果选择一个不存在的驱动会出错(跳到了GRUB命令行)。
或者加一个菜单【4】 Load ISO (/PE.ISO or Input,NO select SRS Drivers)

2)另建议P大在菜单集成驱动注入,不用到PE下处理了。

3)Firadisk驱动,现在强制到B盘,有没有去掉的选项。特别是菜单3。如果按上面加菜单4,NO select SRS Drivers也包含FIRADISK驱动。

新版本已同步到FTP://60.190.19.108/PSEUDO
回复

使用道具 举报

363#
 楼主| 发表于 2010-3-24 11:50:03 | 只看该作者

回复 #364 dengxiong 的帖子

没2003了。当初弄二合一是为了实践高度共享(连内核都共享了)的理念。现在xp下就可以安装win7了,2003用处不大。
没关注卷标,找imdisk相关命令行可能涉及。
回复

使用道具 举报

364#
 楼主| 发表于 2010-3-24 12:15:56 | 只看该作者
原帖由 zhaohj 于 2010-3-24 11:40 发表
1.08版本很经典!

1)对菜单[3] Load ISO (/PE.ISO or Input)提点建议:
我们可能要测试一个全内置驱动的PE.ISO,这时候不用外置驱动,在驱动选择时能不能加个“不用外置驱动”。上面如果选择一个不存在的驱 ...

中途菜单已经有菜单项[2] Set Firadisk Only,这时候不用外置驱动。

Firadisk驱动应该用到,否则外置驱动、Firadisk驱动都不用的话,就用不着0PE来加载iso了。

当然用0pe加载也可以:在第一菜单选串接用户菜单,然后[F] Unmap All就把驱动卸掉了。

0PE提供多个可能的选项,可由用户灵活组合,类似手动相机,而不是傻瓜相机。
做成傻瓜的不难,但不想那么做。当然,默认选项是按常用设置的,使用起来操作量并不大。

驱动注入不该集成到菜单,见:#290楼控制台、注入驱动
回复

使用道具 举报

365#
发表于 2010-3-24 13:56:04 | 只看该作者
谢谢,辛苦了。
试用先
回复

使用道具 举报

366#
 楼主| 发表于 2010-3-24 14:16:48 | 只看该作者

方便测试SRS驱动的工具

下载的0PEv1.0.8 project含
0PEv1.0.8参数化菜单功能调用举例.7z(40MB), 含PE(无外置工具)、XP故障恢复控制台(分区工具)、多驱动包。
这可能是目前测试SRS驱动最方便的工具,也方便将0PE与其它东西合盘。

post #351 下载中包含文件0PEV1.0.8参数化菜单功能调用举例.7Z,
该压缩包里面的文件
ISO内容(可DIY)\0PE\SRS\1.ZIP,
请用文件
0PE2010\0PE\SRS\1.ZIP
替换。
zhaohj的ftp上下载的不用替换

回复

使用道具 举报

367#
发表于 2010-3-24 16:39:20 | 只看该作者
come here and admire !xixi
回复

使用道具 举报

368#
发表于 2010-3-24 20:49:17 | 只看该作者
P大能不能集成个 “能编辑锁定文件”的WINRAR?
顺便提下我在0PE下用傲游浏览器 但加载不了浏览器插件
在我心如水PE正式版的XP内核中就能正常使用。。。

[ 本帖最后由 ddaiqq 于 2010-3-24 20:54 编辑 ]
回复

使用道具 举报

369#
 楼主| 发表于 2010-3-24 21:14:12 | 只看该作者

回复 #371 ddaiqq 的帖子

已经带有世界之窗浏览器。
这类外置工具可以自己加,如果需要增加dll,就复制到system32或放在软件所在目录.
回复

使用道具 举报

370#
发表于 2010-3-24 21:39:10 | 只看该作者
原帖由 ddaiqq 于 2010-3-24 20:49 发表
P大能不能集成个 “能编辑锁定文件”的WINRAR?
顺便提下我在0PE下用傲游浏览器 但加载不了浏览器插件
在我心如水PE正式版的XP内核中就能正常使用。。。

要在0PE中使用傲游浏览器,在SYSTEM32中加入pdh.dll及odbcbcp.dll即可!
回复

使用道具 举报

371#
发表于 2010-3-24 21:59:16 | 只看该作者
ie浏览网页有时个别地方会出现乱码,要刷新一下才正常。




[ 本帖最后由 adef 于 2010-3-24 22:04 编辑 ]
回复

使用道具 举报

372#
 楼主| 发表于 2010-3-24 22:46:23 | 只看该作者

对v1.0.8小更新

用附件里DIY.ini替换PETOOLS\AutoRuns下同名文件。
不更新不影响使用。

DIY.rar

506 Bytes, 下载次数: 117, 下载积分: 无忧币 -2

回复

使用道具 举报

373#
发表于 2010-3-24 22:51:56 | 只看该作者
原帖由 elai 于 2010-3-24 21:39 发表

要在0PE中使用傲游浏览器,在SYSTEM32中加入c即可!

傲游浏览器可以正常使用 但使用不了浏览器插件
我复制pdh.dll及odbcbcp.dll到SYSTEM32里 也使用不了
回复

使用道具 举报

374#
发表于 2010-3-25 11:08:15 | 只看该作者
1.08的新加的手动加载SATA成功了(.ZIP/.SYS/.SY_),但进PE看不见硬盘,装系统也看不见硬盘.用原来的方法都可以.
回复

使用道具 举报

375#
 楼主| 发表于 2010-3-25 11:41:28 | 只看该作者

回复 #377 2011902 的帖子

看见硬盘时,请用所带的“硬件ID提取工具HWIDs.exe”取信息以供分析。

============
3.26 楼上PM我称可能弄错了,现在可以了。

[ 本帖最后由 pseudo 于 2010-3-26 23:51 编辑 ]
回复

使用道具 举报

376#
发表于 2010-3-25 14:25:41 | 只看该作者
P大还是英文版和中文版分开来搞吧,现在这样感觉真的很不爽,中英文夹杂,不伦不类的。
回复

使用道具 举报

377#
 楼主| 发表于 2010-3-25 15:22:12 | 只看该作者

回复 #379 xianglang 的帖子

现在其实也只弄中文版。英文版相关内容仅存在于English-version目录。

我原来设计中文、英文版都共用英文菜单项,并已经将部分中文菜单项换成英文。所以现在看到一些英文菜单项并不表示这不是中文版。

要我将已经换成英文的菜单项又换回中文,走回头路,吃二遍苦、受二遍罪,我坚决不答应!一千个不答应,一万个不答应!

为了缓解问题,我提供的汉化补丁已经将PEtools里的菜单项汉化,只剩开始-程序里的仍有少量英文。
这是技术手段汉化,不是走回头路,可以接受:)
回复

使用道具 举报

378#
发表于 2010-3-25 23:37:31 | 只看该作者
用了新的DIY.INI,汉化菜单无论是散开放入ud内置还是整体以ISO放入ud内置,都可以了。
失败的朋友,估计是下载的115网盘的文件,PETOOLS的下级目录中比如DiskTools,缺少desktop.ini文件,导致失败。

[ 本帖最后由 Plantsoot 于 2010-3-25 23:55 编辑 ]
回复

使用道具 举报

379#
 楼主| 发表于 2010-3-26 00:18:27 | 只看该作者

v1.0.8用PETOOLS菜单汉化补丁

解压附件,里面的文件添加/覆盖到相应目录,然后再生成iso即可。

我在livemesh上已经提供了这些汉化用文件,但有的文件名字特殊(desktop.ini),可能大家下载不了,包括ftp和#351楼提供的下载都缺这些文件。
所以打个包以便下载。其中DIY.INI做过小更新。

下载见#6楼。

请zhaohj兄有空将此补丁文件加到ftp上。

[ 本帖最后由 pseudo 于 2010-3-26 00:26 编辑 ]

v1.0.8用PETOOLS菜单汉化补丁.zip

3.58 KB, 下载次数: 108, 下载积分: 无忧币 -2

回复

使用道具 举报

380#
发表于 2010-3-26 13:05:04 | 只看该作者
请问P大,我在GRLDR菜单使用了中文,但为什么显示的是乱码呀?
已经加载了
fontfile /boot/message/fonts.gz
splashimage /boot/message/splash.gz
,结果图片显示正常,但中文字显示为乱码。
我用的是1.0.7版
回复

使用道具 举报

381#
 楼主| 发表于 2010-3-26 14:00:06 | 只看该作者

回复 #383 dengxiong 的帖子

v1.0.8出来后,v1.0.7已作废,建议用最新的版本。

乱码是中文菜单经典问题,通常是因为找不到汉字库文件所致。与0pe无关。

你可以将
fontfile /boot/message/fonts.gz
改为
fontfile /boot/message/fonts.gz || pause 9999999999
试试,如果启动时停在9999999999处,就是找不到汉字库。

0pe提供有
0PEv1.0.8参数化菜单功能调用举例.7z
这个第一界面是中文gfxmenu内置菜单。可以在此基础上修改为你的菜单。使用fbinsttool工具修改,保存为utf-8格式。

0PE不适合使用中文版grldr,原因见不点的解释:http://bbs.znpc.net/viewthread.p ... muid=14511#pid42619
只能用英文版grldr,英文版grldr也有办法在非gfxmenu菜单显示汉字甚至多国语言的(搜索chenall的帖子)。
回复

使用道具 举报

382#
发表于 2010-3-26 15:36:02 | 只看该作者
终于可以下载到了,多谢 haiuyan 分流!!!
回复

使用道具 举报

383#
发表于 2010-3-26 17:34:09 | 只看该作者
原帖由 pseudo 于 2010-3-26 14:00 发表
v1.0.8出来后,v1.0.7已作废,建议用最新的版本。

乱码是中文菜单经典问题,通常是因为找不到汉字库文件所致。与0pe无关。

你可以将
fontfile /boot/message/fonts.gz
改为
fontfile /boot/message/fo ...

pseudo大,我试过最新版本的G4D_chenall,可以使用中文版。
我是使用中文版作参数调用的。代码如下:
  1. debug off
  2. timeout 10
  3. default 0

  4. # 设置屏幕背景颜色
  5. background 0000FF
  6. # 如果在文本模式则设置字体文件
  7. fontfile /BOOT/FONTS.GZ


  8. title         [0] 从第一硬盘启动计算机                                              =>
  9. checkrange 0x80 read 0x8280 && map (hd1) (hd0)
  10. checkrange 0x80 read 0x8280 && map --hook
  11. chainloader (hd0)+1

  12. title
  13. clear

  14. title         [2] 启动多功能 0PE XP 系统                                            =>
  15. write 0x60300 0x60300
  16. write 0x60100 1
  17. configfile /0PE/MENU.0PE
复制代码
另外我建议把批处理的中英文合并,统一在一个批处理里面。然后在0PE目录里建立一个类似CHS的标志判断当前是什么语言版本。
PECMD.EXE调用的INI也同样可以用类似的方法去处理。
回复

使用道具 举报

384#
 楼主| 发表于 2010-3-26 18:23:23 | 只看该作者

回复 #386 kendling 的帖子

不点说的使用中文版的两个方法之一,是把菜单由20K缩减到12K,刚才看了一下,现在菜单是12K了。

不过中文版grldr即使试了能用,也感觉不大放心。

中英文合并,统一处理是好方法,不过现在实际上没弄英文版。
回复

使用道具 举报

385#
发表于 2010-3-26 21:02:15 | 只看该作者

测试反馈

p大:1.0.8新版在我 thinkpad x100e 运行正常,但1.无论用硬盘资源还是随带的驱动均驱动不了声卡;2.用1.zip等可以找到硬盘,通过输入驱动名却不能看见硬盘(启动正常),象前面有个坛友说的一样。


Microsoft Windows XP [版本 5.1.2600]
=====================================================================================
                                 ACPI 类型
=====================================================================================
ACPI\ACPI0003\2&DABA3FF&1                                   : Microsoft AC Adapter
ACPI\AUTHENTICAMD_-_X86_FAMILY_15_MODEL_127\_0              : AMD Athlon(tm) Neo Processor MV-40
ACPI\FIXEDBUTTON\2&DABA3FF&1                                : ACPI Fixed Feature Button
ACPI\IBM0068\5&15D725F4&0                                   : ThinkPad PM Device
ACPI\LEN0017\4&15458EF3&0                                   : ThinkPad UltraNav Pointing Device
ACPI\PNP0000\4&15458EF3&0                                   : Programmable interrupt controller
ACPI\PNP0100\4&15458EF3&0                                   : System timer
ACPI\PNP0103\4&15458EF3&0                                   : High Precision Event Timer
ACPI\PNP0200\4&15458EF3&0                                   : Direct memory access controller
ACPI\PNP0303\4&15458EF3&0                                   : QuickOn Button
ACPI\PNP0800\4&15458EF3&0                                   : System speaker
ACPI\PNP0A08\1                                              : PCI bus
ACPI\PNP0B00\4&15458EF3&0                                   : System CMOS/real time clock
ACPI\PNP0C01\4&15458EF3&0                                   : System board
ACPI\PNP0C02\3&2411E6FE&0                                   : Motherboard resources
ACPI\PNP0C02\4&15458EF3&0                                   : Motherboard resources
ACPI\PNP0C04\4&15458EF3&0                                   : Numeric data processor
ACPI\PNP0C09\1                                              : Microsoft ACPI-Compliant Embedded Controller
ACPI\PNP0C0A\1                                              : Microsoft ACPI-Compliant Control Method Battery
ACPI\PNP0C0C\2&DABA3FF&1                                    : ACPI Power Button
ACPI\PNP0C0D\2&DABA3FF&1                                    : ACPI Lid
ACPI\PNP0C0E\2&DABA3FF&1                                    : ACPI Sleep Button
ACPI\PNP0C14\0                                              : Microsoft Windows Management Interface for ACPI
ACPI\THERMALZONE\TZ00                                       : ACPI Thermal Zone
ACPI_HAL\PNP0C08\0                                          : Microsoft ACPI-Compliant System
ROOT\ACPI_HAL\0000                                          : ACPI Uniprocessor PC
26 matching device(s) found.

=====================================================================================
                                 ACPI 硬件识别码
=====================================================================================
ROOT\ACPI_HAL\0000
    Name: ACPI Uniprocessor PC
    Hardware ID's:
        acpiapic_up
    Compatible ID's:
        DETECTEDInternal\ACPI_HAL
        DETECTED\ACPI_HAL
1 matching device(s) found.

=====================================================================================
                                 ACPI 驱动  
=====================================================================================
当前名称 hal.dll 文件大小 131840 KB (131,840 字节) 文件版本 5.1.2600.5512
当前名称 halaacpi.dll 文件大小 131840 KB (131,840 字节) 文件版本 5.1.2600.5512
当前名称 halacpi.dll 文件大小 81152 KB (81,152 字节) 文件版本 5.1.2600.5512
当前名称 halapic.dll 文件大小 150528 KB (150,528 字节) 文件版本 5.1.2600.5512
当前名称 halmacpi.dll 文件大小 134400 KB (134,400 字节) 文件版本 5.1.2600.5512
当前名称 halmps.dll 文件大小 152576 KB (152,576 字节) 文件版本 5.1.2600.5512
当前名称 halstnd.dll 文件大小 105344 KB (105,344 字节) 文件版本 5.1.2600.5512
当前名称 ntoskrnl.exe 文件大小 2.09 MB (2,188,800 字节) 文件版本 5.1.2600.5913
当前名称 ntkrnlpa.exe 文件大小 1.97 MB (2,065,664 字节) 文件版本 5.1.2600.5913
当前名称 ntkrnlmp.exe 文件大小 2.05 MB (2,144,768 字节) 文件版本 5.1.2600.5512
当前名称 ntkrnlup.exe 文件大小 2.09 MB (2,188,672 字节) 文件版本 5.1.2600.5512
当前名称 ntkrpamp.exe 文件大小 1.93 MB (2,023,424 字节) 文件版本 5.1.2600.5512
内部名称 halaacpi.dll 当前名称 hal.dll
内部名称 halaacpi.dll 当前名称 halaacpi.dll
内部名称 halacpi.dll 当前名称 halacpi.dll
内部名称 halapic.dll 当前名称 halapic.dll
内部名称 halmacpi.dll 当前名称 halmacpi.dll
内部名称 halmps.dll 当前名称 halmps.dll
内部名称 hal.dll 当前名称 halstnd.dll
内部名称 ntoskrnl.exe 当前名称 ntoskrnl.exe
内部名称 ntkrnlpa.exe 当前名称 ntkrnlpa.exe
内部名称 ntkrnlmp.exe 当前名称 ntkrnlmp.exe
内部名称 ntoskrnl.exe 当前名称 ntkrnlup.exe
内部名称 ntkrpamp.exe 当前名称 ntkrpamp.exe

=====================================================================================
                                 硬盘控制器 IDE模式
=====================================================================================
No matching devices found.

No matching devices found.

=====================================================================================
                                 硬盘控制器 AHCI模式
=====================================================================================
PCI\VEN_1002&DEV_4391&SUBSYS_21B217AA&REV_00\3&2411E6FE&0&88
    Name: AMD AHCI Compatible RAID Controller
    Hardware ID's:
        PCI\VEN_1002&DEV_4391&SUBSYS_21B217AA&REV_00
        PCI\VEN_1002&DEV_4391&SUBSYS_21B217AA
        PCI\VEN_1002&DEV_4391&CC_010601
        PCI\VEN_1002&DEV_4391&CC_0106
    Compatible ID's:
        PCI\VEN_1002&DEV_4391&REV_00
        PCI\VEN_1002&DEV_4391
        PCI\VEN_1002&CC_010601
        PCI\VEN_1002&CC_0106
        PCI\VEN_1002
        PCI\CC_010601
        PCI\CC_0106
1 matching device(s) found.

PCI\VEN_1002&DEV_4391&SUBSYS_21B217AA&REV_00\3&2411E6FE&0&88
    Name: AMD AHCI Compatible RAID Controller
    Driver installed from c:\windows\inf\oem3.inf [Napa_Inst]. 1 file(s) used by driver:
        C:\WINDOWS\system32\DRIVERS\ahci8086.sys
1 matching device(s) found.

=====================================================================================
                                 硬盘控制器 RAID模式
=====================================================================================
No matching devices found.

No matching devices found.

=====================================================================================
                                 显示卡  
=====================================================================================
PCI\VEN_1002&DEV_9612&SUBSYS_21B217AA&REV_00\4&1E50BDA7&0&2808
    Name: ATI Radeon HD 3200 Graphics
    Hardware ID's:
        PCI\VEN_1002&DEV_9612&SUBSYS_21B217AA&REV_00
        PCI\VEN_1002&DEV_9612&SUBSYS_21B217AA
        PCI\VEN_1002&DEV_9612&CC_030000
        PCI\VEN_1002&DEV_9612&CC_0300
    Compatible ID's:
        PCI\VEN_1002&DEV_9612&REV_00
        PCI\VEN_1002&DEV_9612
        PCI\VEN_1002&CC_030000
        PCI\VEN_1002&CC_0300
        PCI\VEN_1002
        PCI\CC_030000
        PCI\CC_0300
1 matching device(s) found.

=====================================================================================
                                 音效装置 普通音效装置   
=====================================================================================
No matching devices found.

=====================================================================================
                                 音效装置 HD音效装置   
=====================================================================================
HDAUDIO\FUNC_01&VEN_14F1&DEV_5066&SUBSYS_17AA21B2&REV_1003\4&3A2F4A69&0&0001
    Name: Conexant 20582 SmartAudio HD
    Hardware ID's:
        HDAUDIO\FUNC_01&VEN_14F1&DEV_5066&SUBSYS_17AA21B2&REV_1003
        HDAUDIO\FUNC_01&VEN_14F1&DEV_5066&SUBSYS_17AA21B2
    Compatible ID's:
        HDAUDIO\FUNC_01&VEN_14F1&DEV_5066&REV_1003
        HDAUDIO\FUNC_01&VEN_14F1&DEV_5066
        HDAUDIO\FUNC_01&VEN_14F1
        HDAUDIO\FUNC_01
1 matching device(s) found.

=====================================================================================
                                 网路卡 普通网卡 AND 无线网卡   
=====================================================================================
PCI\VEN_10EC&DEV_8168&SUBSYS_816810EC&REV_03\4&201108AE&0&0028
    Name: Realtek RTL8168D(P)/8111D(P) PCI-E Gigabit Ethernet NIC
    Hardware ID's:
        PCI\VEN_10EC&DEV_8168&SUBSYS_816810EC&REV_03
        PCI\VEN_10EC&DEV_8168&SUBSYS_816810EC
        PCI\VEN_10EC&DEV_8168&CC_020000
        PCI\VEN_10EC&DEV_8168&CC_0200
    Compatible ID's:
        PCI\VEN_10EC&DEV_8168&REV_03
        PCI\VEN_10EC&DEV_8168
        PCI\VEN_10EC&CC_020000
        PCI\VEN_10EC&CC_0200
        PCI\VEN_10EC
        PCI\CC_020000
        PCI\CC_0200
1 matching device(s) found.

PCI\VEN_10EC&DEV_8168&SUBSYS_816810EC&REV_03\4&201108AE&0&0028
    Name: Realtek RTL8168D(P)/8111D(P) PCI-E Gigabit Ethernet NIC
    Driver installed from c:\windows\inf\oem5.inf [RTL8168Dx.ndi]. 2 file(s) used by driver:
        C:\WINDOWS\system32\DRIVERS\Rtenicxp.sys
        C:\WINDOWS\system32\RtNicProp32.dll
1 matching device(s) found.


PCI\VEN_10EC&DEV_8172&SUBSYS_E02010EC&REV_10\4&24A9B7C0&0&0030
    Name: 11b/g/n  Wireless LAN Mini-PCI Express Adapter II
    Hardware ID's:
        PCI\VEN_10EC&DEV_8172&SUBSYS_E02010EC&REV_10
        PCI\VEN_10EC&DEV_8172&SUBSYS_E02010EC
        PCI\VEN_10EC&DEV_8172&CC_028000
        PCI\VEN_10EC&DEV_8172&CC_0280
    Compatible ID's:
        PCI\VEN_10EC&DEV_8172&REV_10
        PCI\VEN_10EC&DEV_8172
        PCI\VEN_10EC&CC_028000
        PCI\VEN_10EC&CC_0280
        PCI\VEN_10EC
        PCI\CC_028000
        PCI\CC_0280
1 matching device(s) found.

PCI\VEN_10EC&DEV_8172&SUBSYS_E02010EC&REV_10\4&24A9B7C0&0&0030
    Name: 11b/g/n  Wireless LAN Mini-PCI Express Adapter II
    Driver installed from c:\windows\inf\oem6.inf [RTL8192se.ndi]. 1 file(s) used by driver:
        C:\WINDOWS\system32\DRIVERS\rtl8192se.sys
1 matching device(s) found.
回复

使用道具 举报

386#
 楼主| 发表于 2010-3-26 22:43:26 | 只看该作者

回复 #388 h99h99 的帖子

1. 好像没带这个硬件id的HD音效装置。尝试其它PE能否驱动,可以的话取其驱动包.cab文件来用即可。
此外,可用PETOOLS\DrvTools下的驱动包工具提取驱动制作驱动包.cab文件。

2. 用1.zip等可以找到硬盘时,看看wxpe目录下的pcidev文件内容是什么?
输入的驱动名字符串具体是什么?
分别尝试输入
/0PE/SRS/1.ZIP
/WINDOWS/SYSTEM32/DRIVERS\AHCI8086.SYS
/WINDOWS/SYSTEM32/DRIVERS\AHCIX86.SYS
回复

使用道具 举报

387#
发表于 2010-3-26 23:57:20 | 只看该作者
原帖由 pseudo 于 2010-3-26 22:43 发表
1. 好像没带这个硬件id的HD音效装置。尝试其它PE能否驱动,可以的话取其驱动包.cab文件来用即可。
此外,可用PETOOLS\DrvTools下的驱动包工具提取驱动制作驱动包.cab文件。

2. 用1.zip等可以找到硬盘时,看 ...



P大:经你指点,/0PE/SRS/1.ZIP      /WINDOWS/SYSTEM32/DRIVERS/AHCI8086.SYS 测试成功 !
但将AHCI8086.SYS 放c盘根下,键入/AHCI8086.SYS 或 AHCI8086.SYS 不见硬盘!

用PETOOLS\DrvTools下的驱动包工具提取驱动制作驱动包.cab文件总是不成功,其它pe也不能驱动我的HD音效。
还有,前两天见你谈到 网络连接图标显示的帖,今晚翻了半个多小时也没有找到,能否告诉我呢?
回复

使用道具 举报

388#
发表于 2010-3-27 09:21:52 | 只看该作者
原帖由 pseudo 于 2010-3-26 22:43 发表
1. 好像没带这个硬件id的HD音效装置。尝试其它PE能否驱动,可以的话取其驱动包.cab文件来用即可。
此外,可用PETOOLS\DrvTools下的驱动包工具提取驱动制作驱动包.cab文件。

2. 用1.zip等可以找到硬盘时,看 ...

昨晚临时制作了一部分,本来想支持自动选择EXT2.WIM和MMS.WIM。只可惜目前的WENV外部命令不支持变量,所以EXT2.WIM并没有实现。

除了AUTORUN_.CMD还处理了其他几个文件这里只贴了AUTORUN_.CMD,等处理完整后再打包。

实现方法和代码如下:
0PE\LNG.TXT(和BUFXP.ZIP在同一目录)
  1. CHS

  2. 可用语言为:CHS、CHT、ENG

  3. 注意:请一定保持相关语言文件存在!!
复制代码

BUFXP.ZIP\BAT\MENUSRS.LST修改如下:
  1. debug off
  2. read 0x60110 && debug on

  3. #multi language support by kend
  4. dd if=()/0PE/LNG.TXT of=(hd-1,0)/BAT/M.LST bs=1 count=3 seek=213
  5. dd if=()/0PE/LNG.TXT of=(hd-1,0)/WXPE/LNG.CMD bs=1 count=3 seek=8
  6. #multi language support by kend

  7. command --set-path=(hd-1,0)/BIN/
复制代码


KERNEL.ZIP\WXPE\LNG.CMD
  1. SET LNG=###
  2. :: 设定语言版本

  3. :: 缺省为简体中文
  4. if /i %LNG%==### set LNG=CHS

  5. if /i "%LNG%" == "CHS" goto :CHS
  6. if /i "%LNG%" == "CHT" goto :CHT
  7. if /i "%LNG%" == "ENG" goto :ENG

  8. :CHS
  9. :CHT
  10.   :: System32\AUTOTUN_.CMD
  11.   set LNG_PESYS=MicroPE系统
  12.   set LNG_PESYSINIT=MicroPE系统初始化.....
  13.   set LNG_LOGINIT=正在执行初始化设置并查找外置程序......
  14.   set LNG_DELUNUSEDFILE=删除无用文件
  15.   set LNG_FINDEXT2_XPT=查找外置EXT2.WIM并挂载XP资源利用组件
  16.   set LNG_EXT2ONDRV=外置所在磁盘
  17.   set LNG_ISOFILE=ISO文件
  18.   set LNG_LOADEXT2FAIL=挂载EXT2.WIM到%WinDir%\system失败!
  19.   set LNG_LOADEXT2SUCC=EXT2.WIM挂载成功......
  20.   set LNG_FINDBG_MEM=查找XP桌面背景、检查大内存
  21.   set LNG_COPYBG=复制XP桌面背景到B:\BG\Wallpaper1.bmp
  22.   set LNG_FINDAUTORUN=发现自动执行挂载目录
  23.   set LNG_STARTEXT2=启动外置程序
  24.   set LNG_COPYEXT2TOB=正在复制EXT2.WIM到内存盘B:....
  25.   set LNG_COPYEXT2TOBFAIL=复制EXT2.WIM到内存盘中挂载失败....
  26.   set LNG_EXT2NOTFOUND=找不到\0PE\%SYS.VER%\EXT2.WIM,只能启动到CMD模式
  27.   set LNG_EXT2NOTFOUND2=输入^<Exit^>可重新启动;^<xp_shell^>可通过硬盘的XP系统来启动到桌面
  28.   set LNG_STARTXPFROMHD=是否要通过硬盘的%SYS.VER%系统来启动到桌面[Y,N]?(默认:Y,3秒等待)
  29.   set LNG_CREATERAMD1=正在创建
  30.   set LNG_CREATERAMD2=的内存盘B:....
  31.   set LNG_COPYFONTS=正在从XP系统复制字体....
  32.   :: System32\SYSTCM_.CMD
  33.   set LNG_MEMLOW=检测到系统可用内存较低,建议设置虚拟内存。
  34.   set LNG_NOTSETPAGEFILE=30秒后默认不设置进入!!!
  35.   :: System32\System.ini
  36.   set LNG_LOADAUTORUN=正在加载预执行配置文件
  37.   set LNG_LOADPECMDINI=正在加载系统配置文件PECMD.INI......
  38.   :: System32\PECMD.INI
  39.   set LNG_LOWMEM20=剩余内存不足20M,忽略拟自动挂载的\n    \PETools\AutoRuns\*.wim\n 和\n    \0PE\PETools\AutoRuns\*.wim
  40.   set LNG_LOWMEM20WARRING=警告:内存紧张
  41.   :: 1KeyNet.cmd
  42.   set LNG_LOADINBACKGROUND=后台加载
  43.   set LNG_LOAD1KEYNET=开始后台加载DX、显声网驱动、MMC、IE、设置分辨率、IP地址......\n \n注意:\n1、“一键上网”需要有硬盘系统资源支持。\n2、要事先准备好显声网驱动包,中途指定其所在目录。\n3、XP资源组件的“备份驱动”功能可以制作显声网驱动包。\n4、首次使用时建议制作本机显声网驱动包,下次就可以“一键上网”。\n5、用XP资源备份驱动时,事先不要加载任何显声网驱动。
  44. GOTO :EOF


  45. :ENG
  46.   set LNG_PESYS=MicroPE System
  47.   set LNG_PESYSINIT=MicroPE System Initializing.....
  48.   set LNG_COPYFONTS=Copyinng fonts from XP....
  49. GOTO :EOF
复制代码


KERNEL.ZIP\KERNEL\WXPE\SYSTEM32\AUTORUN_.CMD修改如下:
  1. @echo off
  2. ::原作chenall,改编pseudo 2009.5
  3. cd /d "%~dp0"
  4. ::修正dos启动阶段长文件名问题
  5. if exist Tools\INFCAC~1.EXE ren Tools\INFCAC~1.EXE INFCACHEBUILD.EXE 1>nul 2>nul
  6. if exist Tools\SHOWDR~1.EXE ren Tools\SHOWDR~1.EXE SHOWDRIVE.EXE 1>nul 2>nul
  7. ::清洁
  8. if exist X:\*.* del /Q X:\*.*

  9. call setOSVER.cmd

  10. ::多语言支持 BY KEND
  11. call %WinDir%\LNG.CMD
  12. echo %LNG%
  13. ::多语言支持 BY KEND

  14. if "%sys.ver%"=="" set sys.ver=XP
  15. echo.>%SystemRoot%\sysver%sys.ver%
  16. title .    %LNG_PESYS%    [email]chenall@bbs.wuyou.net[/email] QQ:366840202  multi-lng by kend QQ:288435
  17. echo.%LNG_PESYSINIT%
  18. PATH %windir%;%windir%\system32;%windir%\system;%windir%\net;%windir%\system32\Tools;&&if;%~z0;NEQ;8919;exit
  19. pause
  20. call SHOWDRIVE.EXE ALL
  21. ::echo.调整盘符...
  22. ::call ORDERDRV.CMD
  23. ::del orderdrv.cmd mountv*.exe
  24. pause

  25. ::look for %SYS.VER%(XP/2003)
  26. SETLOCAL ENABLEDELAYEDEXPANSION
  27. for %%i in (c: d: e: f: g: h: i: j: v: u: w:) do (
  28.     set check=
  29.     if exist %%i\boot.ini call :check %%i
  30.     if "!check!"=="ok" goto :FOUND_XP
  31. )
  32. goto :NOT_FOUND_XP

  33. :check
  34. find /i "%sys.ver%" %1\boot.ini||goto :eof
  35. set xp_dir=
  36. for /f "usebackq tokens=2 delims==" %%i in (`type %1\boot.ini^|find /i "%sys.ver%"`) do set xp_dir=%1\%%i
  37. if defined xp_dir if exist %xp_dir%\system32\shell32.dll goto :check2
  38. goto :eof
  39. :check2
  40. cd /d %xp_dir%\system32
  41. md %windir%\check~
  42. if exist %windir%\check~ (rd %windir%\check~&&SET CHECK=ok)
  43. goto :eof

  44. :FOUND_XP
  45. REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Pseudo /v XP_WINDIR /t REG_EXPAND_SZ /d "*%XP_DIR%" /f
  46. echo.>%SystemRoot%\XPflag
  47. :NOT_FOUND_XP

  48. rem 易导致重启,注掉:for /f "usebackq tokens=1" %%i in (`reg query "HKLM\SYSTEM\CurrentControlSet\Enum\IDE"^|find /i /C "VMware"`) do if %%i GTR 0 echo.>%SystemRoot%\VMflag

  49. ENDLOCAL&&SET XP_DIR=%XP_DIR%

  50. SETLOCAL
  51. if exist %~d0\debug set debug=1
  52. if defined debug (set "logfile=%WinDir%\autoruns.log") else (set logfile=con)
  53. >>%logfile% echo.%time%    %LNG_LOGINIT%
  54. ::以下语句用于提取当前CMD进程的PID,方便启动后KILL这个进程
  55. cmdX.exe /c ps|find /i "cmd.exe">%WinDir%\~cmdx.log
  56. for /f %%i in (%WinDir%\~cmdx.log) do set cmd_pid=%%i
  57. del /f /q %WinDir%\~cmdx.log
  58. set iso=

  59. ECHO.%time%    %LNG_DELUNUSEDFILE%>>%logfile%
  60. >>%windir%\Delfiles.log del /f /q %Windir%\Txtsetup*.*
  61. >>%windir%\Delfiles.log del /f /q %~d0\
  62. if not exist %windir%\pcidev goto :NO_PCIDEV
  63. >nul str %windir%\pcidev 0 0 /R /asc:= /asc:; /A
  64. for /f "tokens=1,2 delims=;" %%i in (%windir%\pcidev) do if exist %WINDIR%\system32\drivers\%%~j.sy_ ren %WINDIR%\system32\drivers\%%~j.sy_ %%~j.sy-->nul
  65. :NO_PCIDEV
  66. >>%windir%\Delfiles.log DEL /f /S /Q %WINDIR%\*.??_
  67. ren %WINDIR%\system32\drivers\*.sy-- *.sy_>nul
  68. if exist %WINDIR%\SYSTEM32\NTOSKRNL.EX* DEL /f /S /Q %WINDIR%\SYSTEM32\NTOSKRNL.EX*>>%windir%\Delfiles.log
  69. rem DEL %WINDIR%\SYSTEM32\WIN32K.SYS
  70. >>%windir%\Delfiles.log DEL /f /S /Q HALACPI.DLL HALAACPI.DLL halmacpi.dll HAL.DLL

  71. setx path %path% -m
  72. if not exist %SystemDrive%\TEMP md %SystemDrive%\TEMP

  73. >>%logfile% echo.%time%    %LNG_FINDEXT2_XPT%
  74. ::挂载XP资源利用组件
  75. if exist %WinDir%\XPT\XPT.WIM Wimx %WinDir%\XPT %WinDir%\XPT\XPT.WIM >NUL

  76. ::查找外置EXT2.WIM
  77. ::优先查找CDROM驱动器中是否存在
  78. for /l %%i in (0,1,2,3,4,5) do (
  79.     if exist \\?\cdrom%%i\0PE\%SYS.VER%\EXT2.WIM (set drv=\\?\cdrom%%i&&goto :挂载WIM)
  80. )
  81. ::如果上面的没有找到,就在所有可能存在的盘符中查找.
  82. ::取ud文件
  83. if exist X:\0PE\%SYS.VER%\EXT2.WIM goto :EXT2_X
  84. if not exist X:\0PE\%SYS.VER% md X:\0PE\%SYS.VER%
  85. if not exist X:\0PE\AUTORUNS md X:\0PE\AUTORUNS
  86. 2>nul fbinst (hd3) export 0PE/%SYS.VER%/EXT2.WIM X:\0PE\%SYS.VER%\EXT2.WIM
  87. 2>nul fbinst (hd3) export 0PE/AUTORUNS/@0$NET_.WIM X:\0PE\AUTORUNS\@0$NET.WIM
  88. 2>nul fbinst (hd2) export 0PE/%SYS.VER%/EXT2.WIM X:\0PE\%SYS.VER%\EXT2.WIM
  89. 2>nul fbinst (hd2) export 0PE/AUTORUNS/@0$NET_.WIM X:\0PE\AUTORUNS\@0$NET.WIM
  90. 2>nul fbinst (hd1) export 0PE/%SYS.VER%/EXT2.WIM X:\0PE\%SYS.VER%\EXT2.WIM
  91. 2>nul fbinst (hd1) export 0PE/AUTORUNS/@0$NET_.WIM X:\0PE\AUTORUNS\@0$NET.WIM
  92. 2>nul fbinst (hd0) export 0PE/%SYS.VER%/EXT2.WIM X:\0PE\%SYS.VER%\EXT2.WIM
  93. 2>nul fbinst (hd0) export 0PE/AUTORUNS/@0$NET_.WIM X:\0PE\AUTORUNS\@0$NET.WIM
  94. if exist X:\0PE\%SYS.VER%\EXT2.WIM echo.>%windir%\udflag

  95. :EXT2_X
  96. if not defined PEISO set PEISO=\0PE\0PE.ISO
  97. if exist X:\WXPE\setPEISO.cmd (
  98.     call X:\WXPE\setPEISO.cmd
  99. )
  100. for %%i in (D: X: F: G: C: E: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: Y: Z:) DO (
  101.     if exist %%i\0PE\%SYS.VER%\EXT2.WIM (SET Drv=%%i&&set iso=&goto :挂载WIM) else (
  102.         if exist %%i%PEISO% set iso=%%i%PEISO%
  103.     )
  104. )

  105. ::如果上面都没有找到,则尝试挂载0PE.ISO文件(查找的时候已经顺便检测这个ISO文件了)
  106. if defined iso (isocmd -i >nul 2>nul&&for /f "usebackq tokens=2 delims=[]" %%i in (`isocmd -mount 0 %iso%`) do set drv=%%i)
  107. if defined drv if exist %drv%\0PE\%SYS.VER%\EXT2.WIM (goto :挂载WIM)
  108. GOTO :ERROR

  109. :挂载WIM

  110. >>%logfile% echo.%time%    %LNG_EXT2ONDRV%:    %drv%
  111. if defined iso >>%logfile% echo.        %LNG_ISOFILE%:    %iso%
  112. MD %Windir%\system
  113. Wimx %Windir%\system %drv%\0PE\%SYS.VER%\EXT2.WIM|find /i "FALSE">NUL||goto :挂载成功
  114. pause>nul|echo.%Time%    %LNG_LOADEXT2FAIL%
  115. goto :ERROR

  116. :挂载成功
  117. rem %WinDir%\system\regsvr32 /s RSAENH.DLL
  118. if exist RSAENH.DLL del RSAENH.DLL

  119. >>%logfile% ECHO.%time%    %LNG_LOADEXT2SUCC%
  120. >>%logfile% echo.%time%    %LNG_FINDBG_MEM%
  121. set WPflag=N
  122. SET BMP=Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper1.bmp
  123. set WPaper=
  124. if exist "C:\%BMP%" (set WPaper=C:\%BMP%) else if exist "D:\%BMP%" (set WPaper=D:\%BMP%)
  125. set BMP=
  126. if not "%WPaper%"=="" START /W PECMD07 IFEX MEM^>200,PATH X:\200MB
  127. IF EXIST X:\200MB (SET WPflag=Y&&RD X:\200MB)
  128. set LMEM=N
  129. START /W PECMD07 IFEX MEM^>512,PATH X:\512MB
  130. IF EXIST X:\512MB (SET LMEM=Y&&RD X:\512MB)

  131. IF /i "%drv%"=="%~d0" GOTO :下一步
  132. SET CP=N
  133. START /W PECMD07 IFEX MEM^>128,PATH X:\128MB
  134. IF EXIST X:\128MB (SET CP=Y&&RD X:\128MB)
  135. CALL :复制SYSTEM
  136. :下一步
  137. if not exist b:\nul (
  138.     if "%WPflag%"=="Y" call :创建内存盘 "%WPaper%"
  139.     if not "%WPflag%"=="Y"  call :创建内存盘
  140. )
  141. if "%WPflag%"=="Y" if not exist B:\BG\Wallpaper1.bmp (
  142.     >>%logfile% echo.%time%    %LNG_COPYBG%
  143.     md B:\BG
  144.     copy /Y "%WPaper%" B:\BG\Wallpaper1.bmp
  145.     set WPaper=   
  146. )

  147. echo.
  148. if exist %drv%\0PE\%SYS.VER%\Autoruns\*.wim (
  149.     >>%logfile% echo.%time%    %LNG_FINDAUTORUN%:    %drv%\0PE\%SYS.VER%\Autoruns
  150.     call 自动挂载.cmd %drv%\0PE\%SYS.VER%\Autoruns
  151. )
  152. if exist %drv%\0PE\Autoruns\*.wim (
  153.     >>%logfile% echo.%time%    %LNG_FINDAUTORUN%:    %drv%\0PE\Autoruns
  154.     call 自动挂载.cmd %drv%\0PE\Autoruns
  155. )
  156. if exist %drv%\PETOOLS\Autoruns\RW\*.wim (
  157.     >>%logfile% echo.%time%    %LNG_FINDAUTORUN%:    %drv%\PETOOLS\Autoruns\RW
  158.     call 自动挂载.cmd %drv%\PETOOLS\Autoruns\RW
  159. )
  160. ENDLOCAL&&set cmd_pid=%cmd_pid%&&set "ext_drv=%drv%"

  161. echo.%time%    %LNG_STARTEXT2%
  162. IF not defined debug del /f /q %windir%\Delfiles.log >nul 2>nul
  163. if not exist %Windir%\EXT1flag call :SIMSUN
  164. set PATH=%PATH%;b:\ie6;b:\DX9;b:\snd;B:\WinTools\MMC;B:\WMP10
  165. CALL %windir%\System32\SYSTEM_.CMD
  166. goto :eof

  167. :复制SYSTEM
  168. if /i "%drv%"=="%~d0" goto :eof
  169. if defined b goto :eof
  170. if "%cp%"=="N" goto :下一步

  171. if not "%WPflag%"=="Y" call :创建内存盘 "%drv%\0PE\%SYS.VER%\EXT2.WIM"
  172. if "%WPflag%"=="Y" call :创建内存盘 "%drv%\0PE\%SYS.VER%\EXT2.WIM" "%WPaper%"
  173. >>%logfile% echo.%Time%    %LNG_COPYEXT2TOB%

  174. ::START /w PECMD07 TEAM PATH B:\SYSTEM^|FILE %drv%\0PE\%SYS.VER%\EXT2.WIM=^>B:\SYSTEM^|MOUN ,%WinDir%\System
  175. START /w PECMD07 TEAM PATH B:\SYSTEM^|FILE %drv%\0PE\%SYS.VER%\EXT2.WIM=^>B:\SYSTEM
  176. START /w /min Wimx %WinDir%\System
  177. Wimx %Windir%\system B:\SYSTEM\EXT2.WIM|find /i "FALSE" >nul||goto :下一步
  178. >>%logfile% echo.%time%    %LNG_COPYEXT2TOBFAIL%

  179. SET B=1&&GOTO :挂载WIM
  180. GOTO :EOF
  181. :ERROR
  182. cls.
  183. title .==无忧启动论坛==bbs.Wuyou.com==MicroPE CMD模式==chenall@366840202***Exit=重启**
  184. ECHO.%LNG_EXT2NOTFOUND%.
  185. ECHO.%LNG_EXT2NOTFOUND2%

  186. call :SIMSUN

  187. if defined XP_DIR (
  188.     echo.
  189.     set/p=%LNG_STARTXPFROMHD%<nul
  190.     CMDX /c choice /T:Y,3|find "?N">nul&&goto :eof
  191.     call xp_shell.cmd
  192. )
  193. goto :eof

  194. :创建内存盘
  195. if not "%~2"=="" set /a Bsize=(%~z1+%~z2+1572864)^>^>20
  196. if "%~2"=="" if "%~1"=="" (set Bsize=1) else set /a Bsize=(%~z1+1572864)^>^>20
  197. if "%LMEM%"=="Y" set Bsize=384
  198. >>%logfile% echo.%Time%    %LNG_CREATERAMD1%%Bsize%M%LNG_CREATERAMD2%
  199. imdisk -a -s %Bsize%M -m b: -p "/fs:fat /v:RamDisk /y /q" >nul
  200. goto :eof

  201. :SIMSUN
  202. if not exist %windir%\fonts\SIMSUN.TTC if defined XP_DIR (
  203. s    >>%logfile% echo.%Time%    %LNG_COPYFONTS%
  204.     cd /d "%xp_dir%\system32"
  205.     md %windir%\fontsXP
  206.     if not exist %windir%\fontsXP\SIMSUN.TTC copy %XP_DIR%\fonts\SIMSUN.TTC %windir%\fontsXP\. >nul
  207.     if exist %windir%\fontsXP\SIMSUN.TTC pecmd07 font %windir%\fontsXP
  208.     REG ADD HKEY_CURRENT_USER\Console /v FaceName /t REG_SZ /d "新宋体" /f
  209.     REG ADD HKEY_CURRENT_USER\Console /v FontSize /t REG_DWORD /d 0x000E0000 /f
  210.     REG ADD HKEY_CURRENT_USER\Console /v FontWeight /t REG_DWORD /d 0x00000190 /f
  211.     cd /d "%~dp0"
  212. )
  213. goto :eof
复制代码

[ 本帖最后由 kendling 于 2010-3-27 09:36 编辑 ]
回复

使用道具 举报

389#
发表于 2010-3-27 09:31:04 | 只看该作者
哈哈,居然还漏一“set/p=是否要通过硬盘的%SYS.VER%系统来启动到桌面[Y,N]?(默认:Y,3秒等待)<nul”这行。
回复

使用道具 举报

390#
发表于 2010-3-27 09:37:29 | 只看该作者
已经更正。

本来要把MENUSRS.LST的修改放到grldr内置菜单里的,只是修改后的菜单已经不能附加到grldr里了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 15:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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