无忧启动论坛

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

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[复制链接]
跳转到指定楼层
1#
发表于 2004-2-11 18:13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[UploadFile=34_439.rar][这个贴子最后由hyne在 2004/02/29 08:02pm 第 32 次编辑]

重新打包,新旧两个版本都放在里面了,下面是简单的区分
_______________________________________________________
推荐新的方法,当然也放了一个老的,使用方法有所不同,请具体看目录下面的说明文件:
新旧比较:
  新方法:用户在启动sysprep之前选择acpi,需多重新启动一次机器,但最终只会有一个acpi,比较爽
  旧方法:用户在启动sysprep之后选择acpi,少重新启动一次机器,但进入系统会重新认一次acpi,就会有两个acpi,不爽一点点
  新方法:植入acpi在封包之后,Win2000封包就关机,winxp,win2003植入非常简单,不需要修改stand pc
         Win2000失败的话就选择旧方法,嗯(一般没有问题的,呵呵,除非机器反映太慢导致acpi植入失败)
  旧方法:植入acpi在封包之前,安装方便,但需要修改stand pc
两者都需要修改ide控制,删除所有驱动(devcon remove *)
2004-02-29更新
+按下数字键将鼠标焦点置于安装按纽上
+修改部分说明文件,修正繁体字体
+增加繁体配置,chs表示简体,cht表示繁体
2004-02-27更新主程序:
+加入对数字见1-9的支持,按下回车就是安装,按下esc会将"退出"按纽选上,再回车就会退出程序
+增加修改等待时间的方法:font.ini [setup]下面的time键值
+修改部分界面的字体亮度
主程序自定义说明:(配置文件均位于acpi目录)
1.程序启动会自动扫描acpi所在目录所有的bat文件并加入列表(一个bat必须对应一个txt)
2.程序支持数字键选择列表中的内容,回车即运行对应的bat文件,并将输出信息反馈到程序界面上
3.如果bat中包含字符default,程序将默认选择该bat
4.多国语言的设定请编辑font.ini中[setup]下面的font键值,chs,cht,eng为已经支持的语言
  说明文件还需要编辑bat所对应的txt内容
5.自定义等待时间请编辑font.ini中[setup]下面的time键值,单位为秒,必须为整数
6.自定义程序标题请修改font.ini中[setup]下面的title键值,你可以加入更新时间等等.
7.程序头部说明请编辑notice.txt,下部的说明请编辑readme.txt
_______________________________________________________

下面是最新版的使用方法,老方法请下载后阅读对应目录下的说明文件:
acpi(fudan lucian) ,采用chenall的方法制作
很小哦
支持完全自定义功能
2004-02-27更新主程序:
+加入对数字见1-9的支持,按下回车就是安装,按下esc会将"退出"按纽选上,再回车就会退出程序
+增加修改等待时间的方法:font.ini [setup]下面的time键值
+修改部分界面的字体亮度
安装注意:
1.将上面的rar解压缩放入c:\sysprep目录,应该有
c:\sysprep\acapi.exe      (ACPI安装外壳程序)
c:\sysprep\acpireg.cmd    (包含删除驱动、启动封包工具、植入acpi安装程序,三个一步完成)
c:\sysprep\acapi          (目录)
              readme.txt  (安装程序的下部说明文件)
              notice.txt  (安装程序的顶部调用文件)
              font.ini    (程序界面语言设置,方便你定制其他语言,呵呵)
              devcon.exe  (微软提供的测试硬件驱动的程序)
              reg.exe     (命令行注册表修改工具,提取于Win2003)
              XXXXXXXXXXX.bat(一种acpi安装程序)
              XXXXXXXXXXX.txt(对该程序的说明,文件名必须一致哦)
   如果XXXXXX.bat中包含字符default,那么这个将作为默认安装,呵呵
   提醒:xxxxxxxxx之中不要包含()这样个字符,具体情况我也不太清楚
        一般按照默认的好了,如果你要改为其它语言可以修改修改txt文件
2.修改IDE ATA/ATAPI控制器中第一个"xxx Controller"为"标准双通道驱动"
_________________________________________________________________
{在执行第三步之前请确认你已经会使用sysprep工具,具体可以参考本论坛}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.执行c:\sysprep\acpireg.cmd,会依次执行下列动作(更高级功能请自己编辑这个文件)
  注意:acpireg.cmd只能运行一次,运行多次会导致失败,故建议你封包前ghost一下系统作个备份
      (1)会自动执行devcon remove *删除所有驱动
      (2)启动sysprep.exe并等待其结束,WinXP,Win2003关机模式要选择“退出”
      (3)一旦sysprep运行结束,剩余部分将会植入acpi
      (4)Win2000至此应该会自己关机,WinXP和Win2003需要你手动关机
  附注:
     (1)Win2000的sysprep下载地址:
        http://download.microsoft.com/download/win2000platform/Update/5.0.2195.2104/NT5/EN-US/Q257813_W2K_spl_X86_EN.exe
     (2)Win2000的sysprep是命令行工具,一般不需要加参数
        -quiet          Do not show confirmation dialog boxes.
        -nosidgen       Do not regenerate security ID upon reboot.
        -pnp            Force Plug and Play refresh on next reboot.
        -reboot         Reboot after sysprep.exe has completed.
4.重新启动用Ghost做个景象
  注:(1)Ghost采用最新的8.0版
     (2)运用命令Ghost -Z9来启动Ghost可以获得最高压缩比
5.客户安装时会一次性运行c:\sysprep\acapi.exe,如果一分钟没有动作将自动安装默认选项(A.C.P.I<你可以指定的>)
  安装完毕还有一分钟的可以考虑时间,在此考虑时间内可以随时退出该程序或者另外安装一个acpi驱动,还有就是安装提示是英文的,安装之后还有1分钟时间可以让你选择其他的驱动,嗯,很爽
特别感谢:
  chenall:核心方法的提供
  版主的大力支持,还有广大网友的测试与支持
[font.ini使用方法]
font.ini内容如下:
设置[setup]下面的font=chs即可
chs:简体中文
cht:繁体中文
eng:英文
当然,字体的话繁体我不知道,请自己调整
time=60是那个等待时间,自己修改吧
[setup]
font=chs
time=60
title=Windows 2000 XP 2003 (A.C.P.I) Choose!
[chs]
fontstyle=[]
Font_Name=宋体
Font_CharSet=134
Font_Color=-16777208
Font_Size=9
button1=安装(&I)
button2=退出(&X)
[cht]
fontstyle=[]
Font_Name=宋体
Font_CharSet=136
Font_Color=-16777208
Font_Size=9
button1=安裝(&I)
button2=退出(&X)
[eng]
fontstyle=[]
Font_Name=Arial
Font_CharSet=0
Font_Color=-16777208
Font_Size=10
button1=Install(&I)
button2=Exit(&X)

主程序自定义说明:(配置文件均位于acpi目录)
1.程序启动会自动扫描acpi所在目录所有的bat文件并加入列表(一个bat必须对应一个txt)
2.程序支持数字键选择列表中的内容,回车即运行对应的bat文件,并将输出信息反馈到程序界面上
3.如果bat中包含字符default,程序将默认选择该bat
4.多国语言的设定请编辑font.ini中[setup]下面的font键值,chs,cht,eng为已经支持的语言
  说明文件还需要编辑bat所对应的txt内容
5.自定义等待时间请编辑font.ini中[setup]下面的time键值,单位为秒,必须为整数
6.自定义程序标题请修改font.ini中[setup]下面的title键值,你可以加入更新时间等等.
7.程序头部说明请编辑notice.txt,下部的说明请编辑readme.txt
__________________________________________________________
scsi支持方法:(未曾验证,成功的人请跟贴说明)
另外,要支持scsi硬盘等,只要在封装之前,在sysprep.ini的最后加入如下4行内容:
[Sysprep]
  BuildMassStorageSection=Yes
[SysprepMassStorage]
再在sysprep\i386\$oem$文件夹中新建一个文本文件cmdlines.txt,内容如下:
[Commands]
"c:\sysprep\sysprep.exe -clean"
deploy.chm中是这么说的,也不知道到底行不行,哈哈...
2#
 楼主| 发表于 2004-2-11 18:15:20 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[UploadFile=34_439_1.jpg][这个贴子最后由hyne在 2004/02/25 03:15pm 第 7 次编辑]

用户Ghost完毕启动系统时,将一次性运行程序,出现如下界面
回复

使用道具 举报

3#
 楼主| 发表于 2004-2-11 18:17:17 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[UploadFile=34_439_2.jpg][这个贴子最后由hyne在 2004/02/13 10:00am 第 2 次编辑]

用键盘或鼠标选择任何一个选项时计数器停止倒数,并载入选择项目对应的文本文件来显示内容
回复

使用道具 举报

4#
 楼主| 发表于 2004-2-11 18:19:09 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[UploadFile=34_439_3.jpg][这个贴子最后由hyne在 2004/02/27 05:55pm 第 3 次编辑]

用户点击安装,程序将运行对应的bat文件,并会将输出信息显示出来
如果你看到最后一行有什么"This program files will termitted in 60 seconds",并且开始1分钟倒计时那就表示安装成功了
本程序的内容可以随便修改,方便你改为英文版之类,只需要修改相应的txt文件即可
我累坏啦,大家有什么新的建议欢迎提哦
回复

使用道具 举报

5#
 楼主| 发表于 2004-2-11 19:42:41 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[UploadFile=34_439_4.rar][这个贴子最后由hyne在 2004/02/25 08:33pm 第 5 次编辑]

2004-02-25做了一个打造万能2000,XP,2003的教程,修改自孤星雲鶴
只需修改ide控制器,然后删除所有驱动,封包不关机,导入acpireg.cmd即可
本压缩包也修改完成
回复

使用道具 举报

6#
发表于 2004-2-11 19:43:11 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

有没有支持Win2000的,还是可以通用。
回复

使用道具 举报

7#
 楼主| 发表于 2004-2-11 19:49:01 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

Win2000可以自己提取一下han.dll放入对应目录即可
等我有空试试看行不行,hoho
回复

使用道具 举报

8#
发表于 2004-2-11 19:51:21 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

看起来不错,试一试。你的注册表文件是否依据HAL.INF做的?
回复

使用道具 举报

9#
 楼主| 发表于 2004-2-11 19:53:08 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

注册表文件就是他们讨论的呀,就是开机只运行一次
hal.dll的提取可以用最新的机器,然后修改驱动来获得
回复

使用道具 举报

10#
发表于 2004-2-11 20:32:31 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

下面引用由hyne2004/02/11 07:53pm 发表的内容:
注册表文件就是他们讨论的呀,就是开机只运行一次
hal.dll的提取可以用最新的机器,然后修改驱动来获得
拷贝HAL.DLL后还要对注册表进行相应的修改,使其于相应的HAL.DLL对应,看来你这个还是不完善,你可以看看下面内容:
http://www.jujumao.com/cgi-bin/topic.cgi?forum=7&topic=6968&show=0
回复

使用道具 举报

11#
发表于 2004-2-11 20:51:23 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

顶先,强烈要求推出2000的版本,我正急用。
谢谢。
回复

使用道具 举报

12#
发表于 2004-2-11 20:55:00 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

强烈的顶,高人也,delphi 高手。
回复

使用道具 举报

13#
 楼主| 发表于 2004-2-11 21:10:56 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

哪位贴一下hal.inf的内容,谢谢
明天加入对hal.inf的支持
其实我试下来这样操作绝对没有问题:
先改为stand pc,并重新启动(硬盘那些可以不改,封包前改比较好一点)
所以如果作安装包最好用stand pc的做,这样更加干净一点
回复

使用道具 举报

14#
 楼主| 发表于 2004-2-11 21:20:30 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

期待有高手讲解hal.inf的安装过程,呵呵
但是我弄下来正确选择之后重起会自动安装上对应的acpi,而且硬件里面也对
也就是经过了windows的安装绝对没有问题
回复

使用道具 举报

15#
 楼主| 发表于 2004-2-11 22:33:40 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

不如讲讲怎么调用命令就行了,艾,呵呵
回复

使用道具 举报

16#
发表于 2004-2-11 22:41:23 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

我在810的主板用sysprep封装后拿到via的主板,启动时就蓝屏了。
这是为什么呢?
谢谢hyne的努力。
回复

使用道具 举报

17#
 楼主| 发表于 2004-2-11 23:25:53 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

我已经找到更好的办法啦,微软有工具可以强行安装hal.inf
明天我测试了过来写封报告,并更新acpi.exe
应该是非常简化了吧?估计不会超过200K的
dnbm你有没有做到stand pc?还有硬盘的驱动改为标准驱动(不知道删除可否)
回复

使用道具 举报

18#
发表于 2004-2-11 23:32:16 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

支持原创!!谢谢了。
回复

使用道具 举报

19#
 楼主| 发表于 2004-2-11 23:38:09 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

资料暂存以下,大家也可以参考,呵呵
Example 44: Forcibly update the HAL
The following example shows how to use DevCon to update the HAL on the computer. In this example, a tester wants to replace the uniprocessor APCI APIC HAL that is best suited to the computer with a multiprocessor APCI APIC HAL for testing purposes.
The first command uses the DevCon SetHwID operation to change the hardware ID of the HAL from acpiapic_up, the hardware ID for uniprocessor HALs, to acpiapic_mp, the hardware ID for multiprocessor HALs.
You must change the hardware ID because the INF file for the HAL includes drivers for both uniprocessor and multiprocessor HALs. The system selects the most appropriate driver from the INF file based on the hardware ID of the device. If you do not change the hardware ID, then the DevCon Update command would simply reinstall the uniprocessor HAL driver.
In the following command, the command identifies the HAL by its instance ID, ROOT\ACPI_HAL\0000, as indicated by the @ character preceding the ID. The command uses the + character to make acpiapic_mp the first hardware ID in the list for the HAL. Then, it uses the ! character to delete the acpiapic_up hardware ID from the list of IDs for the HAL.
devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
In response, DevCon displays the following new hardware ID list for the HAL.
ROOT\ACPI_HAL\0000                         : acpiapic_mp
Modified 1 hardware ID(s).
The following command uses the DevCon Update operation to update the driver for the HAL.
devcon update c:\windows\inf\hal.inf acpiapic_mp
Then, DevCon displays the following success message.
Updating drivers for acpiapic_mp from c:\windows\inf\hal.inf.
Drivers updated successfully.
回复

使用道具 举报

20#
 楼主| 发表于 2004-2-11 23:51:30 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

Win2000 是 PCI_HAL
devcon sethwid @ROOT\PCI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
如此一来一个驱动只需要执行一个两行的批处理即可,哈哈哈哈哈哈哈
我睡不着了
回复

使用道具 举报

21#
发表于 2004-2-12 00:28:33 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

支持一下
回复

使用道具 举报

22#
 楼主| 发表于 2004-2-12 00:30:14 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

[UploadFile=34_439_21.rar]devcon的可用版本,我已经成功用命令行将Win2000的acpi更换掉了,hoho
有效与否还得测试一下
我写上命令行:(for win2000)
devcon sethwid @ROOT\PCI_HAL\0000 := +ACPIAPIC_UP !e_isa_up
devcon update %windir%\inf\hal.inf ACPIAPIC_UP
具体分类如下:
E_ISA_UP= "Standard PC"
ACPIPIC_UP= "Advanced Configuration and Power Interface (ACPI) PC"
ACPIAPIC_UP= "ACPI Uniprocessor PC"
ACPIAPIC_MP= "ACPI Multiprocessor PC"
MPS_UP= "MPS Uniprocessor PC"
MPS_MP= "MPS Multiprocessor PC"
SGI_MPS_MP= "Silicon Graphics Visual Workstation"
SYSPRO_MP= "Compaq SystemPro Multiprocessor or 100%
回复

使用道具 举报

23#
 楼主| 发表于 2004-2-12 00:32:39 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

WinXP命令如下
devcon sethwid @ROOT\ACPI_HAL\0000 := +ACPIAPIC_UP !e_isa_up
devcon update %windir%\inf\hal.inf ACPIAPIC_UP
具体分类如下:
E_ISA_UP= "Standard PC"
ACPIPIC_UP= "Advanced Configuration and Power Interface (ACPI) PC"
ACPIAPIC_UP= "ACPI Uniprocessor PC"
ACPIAPIC_MP= "ACPI Multiprocessor PC"
MPS_UP= "MPS Uniprocessor PC"
MPS_MP= "MPS Multiprocessor PC"
SYSPRO_MP= "Compaq SystemPro Multiprocessor or 100% Compatible"
回复

使用道具 举报

24#
发表于 2004-2-12 00:36:36 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

强烈支持。
回复

使用道具 举报

25#
 楼主| 发表于 2004-2-12 00:37:56 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

根据上面,我们可以这样做万能Win2000,WinXP版本
在stand pc上安装完毕(不是stand pc请安装完毕之后手动调整驱动为Stand pc并重新启动机器)
将我写的程序放在sysprep目录,文件展开列表大致如下
acpi.reg
acpi.exe
acpi目录
acpi\readme.txt说明文件
acpi\Standard PC
     readme.txt
     readme.bat
acpi\Advanced Configuration and Power Interface (ACPI) PC
     readme.txt
     readme.bat
acpi\ACPI Uniprocessor PC
     readme.txt
     readme.bat
acpi\ACPI Multiprocessor PC
     readme.txt
     readme.bat
acpi\MPS Uniprocessor PC
     readme.txt
     readme.bat
acpi\MPS Multiprocessor PC
     readme.txt
     readme.bat
acpi\Compaq SystemPro Multiprocessor or 100% Compatible
     readme.txt
     readme.bat
程序明天写好,程序结构将更加开放,方便大家出个种语言版本,呵呵
回复

使用道具 举报

26#
发表于 2004-2-12 00:39:46 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

hyne用封装的方式也用更改吗?
回复

使用道具 举报

27#
 楼主| 发表于 2004-2-12 00:47:52 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

唯一的更改应该就是先调为stand pc并重新启动
然后手动删除所有驱动(用键盘操作,可以删除鼠标驱动,唯一不能删的是pci_bus和一些没有卸载功能的驱动),硬盘驱动改为标准(如果你愿意可以帮我试验卸载驱动行不行)
然后倒入我的acpi.reg,将acpi.exe以及acpi这个目录防止于c:\sysprep目录下面
然后执行封装操作...
我搞了三天了,累死我了
回复

使用道具 举报

28#
发表于 2004-2-12 01:13:56 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

下面引用由hyne2004/02/12 00:47am 发表的内容:
唯一的更改应该就是先调为stand pc并重新启动
然后手动删除所有驱动(用键盘操作,可以删除鼠标驱动,唯一不能删的是pci_bus和一些没有卸载功能的驱动),硬盘驱动改为标准(如果你愿意可以帮我试验卸载驱动行不行)
然 ...

Good!这样将能够制作出完善的Ghost XP,还有,能否将两个readme.txt的显示位置对调一下?这样就能够完全显示各个readme.txt的内容,或者重新调整界面。
回复

使用道具 举报

29#
 楼主| 发表于 2004-2-12 01:19:12 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

赞!
好建议,呵呵
回复

使用道具 举报

30#
发表于 2004-2-12 01:32:07 | 只看该作者

[原创]超级牛B的acpi安装程序,完美支持Win2000,Winxp,Win2003

谢谢。我也试了几天了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 21:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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