无忧启动论坛

标题: 【分享】大多数XP OEM 版的一个Bug,影响F6加载驱动。 [打印本页]

作者: wangjg    时间: 2009-11-28 18:19
标题: 【分享】大多数XP OEM 版的一个Bug,影响F6加载驱动。
最近看到论坛里面关于免软驱光驱安装原版XP的讨论很热烈,鉴于OEM版XP也可以认为是一种原版XP,而且实用价值更高。但是这种XP大多数都有一个Bug,并不适合直接应用这种方法直接安装,故发此文。文中方法在虚拟机和真实机器中测试通过。

现象:
大多数OEM版本的XP,包括Lenovo、DELL和清华同方的SP1、SP2或SP3原厂OEM XP盘,在光盘启动时按F6加载软盘上面的驱动的情况下,在文本模式安装程序开始复制软盘上面的驱动文件时出错。像这样:

原因:
OEM版一般会修改安装盘中的\i386\winnt.sif文件,加入“OEMPreinstall=Yes”一句,这句的本意是让安装程序复制光盘\$OEM$\目录中部分内容的。但是加入这一句后就会导致文本安装过程中复制载SATA/SCSI驱动出错。
解决办法:
修改OEM版光盘,回避导致出错的语句,同时利用脚本实现那一句本应完成的功能:
1.Winnt.sif文件中OEMPreinstall=Yes参数修改成OEMPreinstall=NO或者空缺
2.在\$OEM$\下建立一个CMD文件,这里命名为OemPreinstall.CMD,内容如下:
  1. @ECHO OFF
  2. SETLOCAL ENABLEEXTENSIONS
  3. FOR %%? IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
  4. IF /I "%%?:" NEQ "%SYSTEMDRIVE%" CALL :SUB "%%?:" &&GOTO START)
  5. GOTO ENDIT
  6. :START
  7. IF EXIST %MYOEM%\$1 XCOPY %MYOEM%\$1 %SYSTEMDRIVE%\ /S/I/Q/Y >NUL
  8. IF EXIST %MYOEM%\$$ XCOPY %MYOEM%\$$ %SYSTEMROOT% /S/I/Q/Y >NUL
  9. IF EXIST %MYOEM%\$Docs XCOPY %MYOEM%\$Docs "%ALLUSERSPROFILE%\.." /S/I/Q/Y >NUL
  10. IF EXIST %MYOEM%\$Progs XCOPY %MYOEM%\$Progs %PROGRAMFILES% /S/I/Q/Y >NUL
  11. :ENDIT
  12. ENDLOCAL &GOTO :EOF
  13. :SUB
  14. IF NOT EXIST %~1\$OEM$ EXIT/B 1
  15. SET "MYOEM=%~1\$OEM$"
  16. EXIT/B 0
复制代码
3.建立\$OEM$\CMDLINS.TXT文件,加入以下内容
  1. [COMMANDS]
  2. "OemPreinstall.cmd"
复制代码
当然这里要指出使用这个方法导致了OemPnpDriverPath参数失效,所以并不适合类似OEM驱动的自动加载。这里会有人问,那么如果恰好在需要安装OEM驱动的情况下有没有办法解决这个F6冲突问题呢?答案是肯定的,利用Txtsetup.sif文件的复制功能.至此问题完全解决

[ 本帖最后由 wangjg 于 2009-11-29 18:09 编辑 ]
作者: sratlf    时间: 2009-11-28 19:45
好像有点意思  回头试试了  看行不行  一直在安装MSDN版的
作者: zhhsh    时间: 2009-11-28 20:49
标题: 回复 #1 wangjg 的帖子
学习了。。。。。。。。
作者: limonet    时间: 2009-11-28 22:24
可我装原版还是失败,唉!
作者: laozhao    时间: 2009-11-28 22:28
这个要试试,记号一个先
作者: cnn_5454    时间: 2009-11-28 22:43
我的方正OEM版本没有发生这个问题。
不过不确定自己的是不是纯正的OEM版~~~

我用的F6方案是加载F6.IMG的,不是F6.ZIP
作者: zhhsh    时间: 2009-11-29 11:38
M$的东西总是让人挖掘。。。。。
作者: wyl0205    时间: 2009-12-1 13:30
学习了,做个记号。。
作者: itdws    时间: 2009-12-3 14:05
感谢分享,支持一下。学习了。
作者: jasonwang    时间: 2009-12-5 22:30
集成一下驱动不就完了,没必要追求所谓的原版吧??   什么是原版?
作者: qkydi    时间: 2010-2-9 13:19
原帖由 jasonwang 于 2009-12-5 22:30 发表
集成一下驱动不就完了,没必要追求所谓的原版吧??   什么是原版?

各人喜好吗?
作者: zhaoyun444    时间: 2010-3-31 21:14
支持有“原版”情结的人民
作者: 2010wangka    时间: 2010-7-29 10:38
挂个单!回头试试,谢谢楼主发帖。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3