- 在线时间
- 151 小时
- 最后登录
- 2011-11-8
- 阅读权限
- 100
- 积分
- 3096
- UID
- 14842
- 注册时间
- 2002-11-4
- 帖子
- 2301
- 精华
- 6
|
谢谢楼上的,刚才在JD的CD完全制作烧录手册内看到了这个内容,晚上回去试试,详细如下:
安装外部aspi
1.什么是aspi?
ASPI全称就是Advanced SCSI Programming Interface高级SCSI编程接口,大多数CD/DVD-ROM(如CD ripper,刻录软件、工具)软件都使用ASPI接口与驱动器通信。当您的CD/DVD音轨抓取软件以及一些刻录软件不能正常使用的时候,也许您就需要这样一款驱动。使用时请注意:首先dumpASPI.bat来备份原驱动,再运行instASPI.bat来安装,重新启动电脑之后您可以利用我们提供的aspichk来检查它是否正常工作。
ASPI方式就是是使用ASPI接口驱动程序去读光驱,这种方式的效率和速度比较高。
ASPI,全名叫做「Advanced SCSI Programming Interface」,是由 Adaptec 发展的 SCSI 介面卡程式介面规格标准。
SCSI全名为「Small Computer System Interface」,是小型电脑系统介面的意思,Apple及PC先後采用SCSI介面。一台PC可以同时插上几片SCSI卡,而一片SCSI卡最多可以串接7个SCSI周边装置,含卡本身 这一SCSI串(SCSI chain) 上最多有8个装置(SCSI-3可同时使用16个SCSI设备),在SCSI串的两端要加上终端电阻器(Terminator),且SCSI串的长度不能太长。
SCSI控制介面大多采用Bus Master DMA模式,ATA使用的DMA模式与此相类似,不过SCSI卡对SCSI周边的多工I/O能力是ATA控制卡所无能为力的,尤其在真正的多工系统中,更能显现出SCSI介面的威力。
SCSI介面最让使用者困扰的莫过於相容性的问题!譬如CD-ROM、磁带机各有其所附的驱动程式,但是这两个驱动程式能否在相同的SCSI卡上动作,是谁也不敢保证的。因此,大家意识到需要有一个通用的软体协定,而在这场SCSI 协定之争中,有叁项标准被提出,它们是:由Microsoft主导的LADDR;由ANSI所制订的CAM;由Adaptec所制订的ASPI,而ASPI已成为市场主流。
基本上ASPI (Adaptec (or Advanced) SCSI Programming Interface)将SCSI软体区分成两个模组,即ASPI Manager(供SCSI卡使用),及ASPI装置驱动模组(供SCSI装置使用的驱动程式)。ASPI Manager只针对卡的I/O做处理,它会处理卡的硬体资源并提供一个软体介面,给ASPI装置驱动程式使用。所以ASPI装置驱动程式透过 ASPI Manager与SCSI卡的驱动程式沟通,让ASPI装置驱动程式与硬体独立开来。
2.为什么强调要安装外部aspi接口?
aspi是大多数刻录软件会应用到的数据传输接口,如果驱动程序不全,往往会导致找不到刻录机、刻录不稳定、报错等问题。解决的方法是根据使用的操作系统下载相应版本的ASPI驱动程序进行安装即可。
用2K、XP 系统的朋友,请使用External ASPI Interface(外部aspi接口),因为“Native Win32 interface for Win NT & 2000”存在缺陷,可能会导致一些错误,虽然可能性比较小,但更安全的做法为何不使用呢,所有还是强烈推荐使用外部的。
3.关于官方aspi接口的安装(翻译自adaptec的txt和pdf文档)
不要以为nero的wnaspi32.dll就能解决一切,有些时候这个运行库也不一定工作正常,adaptec的才是上策。aspi的安装不加参数的话是很难全部安装在系统上的,所有要正确设置参数
操作系统 安装的aspi文件
========================================================
Microsoft Windows NT 4.0 wnaspi32.dll, aspi32.sys
winaspi.dll, wowpost.exe
Microsoft Windows 2000 wnaspi32.dll, aspi32.sys
winaspi.dll, wowpost.exe
Microsoft Windows 98 wnaspi32.dll, apix.vxd
Microsoft Windows Me wnaspi32.dll, apix.vxd
Microsoft Windows XP wnaspi32.dll, aspi32.sys
ASPI的安装
============================================================
1. 运行INSTALL.BAT并带目标操作系统锁对应的命令行参数。
X86 ( for Windows 98/ME/NT/2000 )
XP32 ( for Windows XP 32-bit )
XP64 ( for Windows XP 64-bit )
e.g. "INSTALL.BAT X86"
2. 如果你没有再第一步指定一个参数的话INSTALL.BAT会提示你指定安装在哪个操作系统
a) 如果你在X86系统的Windows 98/ME/NT/2000中任一一个系统上安装的话,ASPIINST.EXE将会被调用并且余下的安装过程将会进行到底。
b) 如果你在X86或Itanium系统上安装的话,批处理文件将调用REG_XP.EXE来添加必须的注册表项并把操作系统特定的文件复制到合适的位置。操作系统路径是由环境变量%windir%决定的
对于 Win XP 32-bit:
ASPIXP.SYS 将被复制到 %windir%\system32\drivers\ASPI32.SYS
WNASPIXP.DLL 将被复制到 %windir%\system32\WNASPI32.DLL
对于 Win XP 64-bit:
ASPI64.SYS 将被复制到 %windir%\system32\drivers\ASPI32.SYS
WNASPI64.DLL 将被复制到 %windir%\system32\WNASPI32.DLL
贴2个选择install.bat的2000和xp的安装部分
REM =========================
REM For Windows 98/ME/NT/2000
REM =========================
:X86
ASPIINST.EXE
GOTO END
REM =====================================
REM For 32 bit Windows XP for X86 Systems
REM =====================================
:XP32
IF NOT EXIST REG_XP.EXE SET ERRORS=ERRORS+1
IF (%ERRORS%)==(5) ECHO "ERROR: Missing REG_XP.EXE"
IF NOT EXIST ASPIXP.SYS SET ERRORS=ERRORS+1
IF (%ERRORS%)==(1) ECHO "ERROR: Missing ASPIXP.SYS File"
IF NOT EXIST WNASPIXP.DLL SET ERRORS=ERRORS+1
IF (%ERRORS%)==(2) ECHO "ERROR: Missing WNASPIXP.DLL File"
IF NOT %ERRORS%==0 GOTO END
CALL REG_XP.EXE
ECHO "Step 1 of 3 : REGISTRY MODIFIED FOR ASPI32"
COPY ASPIXP.SYS %WINDIR%\SYSTEM32\DRIVERS\ASPI32.SYS /Y
ECHO "Step 2 of 3 : COPYING ASPI32.SYS"
COPY WNASPIXP.DLL %WINDIR%\SYSTEM32\WNASPI32.DLL /Y
ECHO "Step 3 of 3 : COPYING WNASPI32.DLL"
GOTO END
对于Windows 2000,4个文件都将安装,所有还是推荐在2000下使用eac。按照bat文件内的内容,完全可以通过我下面的介绍强制安装。大家可以研究一下install.bat。
对于Windows XP,从bat中可以看出xp安装的只要2个文件,完全可以先运行reg_xp.exe,然后把2个文件改名复制到相应目录来手动安装。eac的那个接口选择的地方外部aspi可能不能选择,因为可以尝试用下面的命令强制安装4个文件。我也没弄明白为什么另外2个文件xp不用装,而且eac也认不出来,这个以后在考证吧。
转一个网友的问题:
现在大多数用户的操作系统已经是XP或以上了,当然包括我自己的。
按自述文件的安装方法,输入命令行“install.bat XP32 ”的话,正如自述文件所言,有两个for XP的驱动文件被复制进系统文件夹并在注册表中记录。
被复制并更名的文件如下:
For Win XP 32-bit:
ASPIXP.SYS will be copied to %windir%\system32\drivers\ASPI32.SYS
WNASPIXP.DLL will be copied to %windir%\system32\WNASPI32.DLL
问题出现了,再打开aspichk检查,却是这样的提示:“WARNING:ASPI component(s) missing”。
如果安装的时候用aspiinst.exe来进行,最后会装完整,而安装上的文件却是for Win2K的。
按正确的forXP安装方法得到的是一个错误信息,按forWIN2K的方法装上的才能显示正确信息,既然自述文件中对98和2000,32位XP,64位XP都有具体而不同的安装说明,那么到底怎样才能正确安装?
------------------
我也没有很明确的答案,应该说这个aspi 的check程序使我们迷惑了,xp按照文档的解释就只需要2个文件,提示缺少2个组件那也是正常不过的了,那并不重要。我每次几乎都用forceaspi来安装,我的理解就是默认2000的装法,问题应该不大。只有4个组件都有的话,eac才会工作正常。最完美的做法还是还是用2000做吧。
对于aspiinst.exe以下命令行参数可以用来使用。 他们是区分大小写的;没有特定的参数顺序;没有特定参数数量的限制。
FORCE -这个参数允许安装工具在发现当前操作系统上的文件比将要安装的文件老或是前一个版本时强制升级此类文件。
SILENT -这个参数suppresses了通常会在安装过程中显示的对话框。它会在debug参数选定的情况下允许debug对话框显示出来。
DEBUG -这个参数允许debug对话框在安装过程中显示出来。这个参数包括了对话框作为操作系统错误显示出来和来自安装工具的内部安装错误。
VERSION -当这个参数选择了所有其他的参数将被忽略。它会显示工具的版本并退出。不会对系统有任何操作。
( e.g. aspiinst.exe debug silent force )(对控制台界面安装程序不太熟的朋友稍微有点麻烦,呵呵,要cmd进入控制台后并然后进入aspi安装目录,然后打这个命令)
可以在此下载:
http://download.adaptec.com/software_pc/aspi/aspi_v471.exe
4.懒人的aspi安装程序forceaspi
直接运行instaspi.bat就可以了,需要重启一下
http://www.clonecd.net/aspi.htm
http://radified.com/ASPI/forceaspi.htm
5.如何检查是否正常安装了所有的aspi驱动?
运行aspi_v471.exe压缩包中的aspichk.exe,如图Version中显示正常就说明安装好了 |
|