磁盘控制器驱动集成方略
设备管理器磁盘的策略

设备管理器磁盘的策略设备管理器磁盘策略设备管理器是Windows操作系统中的一个重要功能,它可以方便地管理系统硬件设备、驱动程序和系统资源的使用。
而磁盘则是计算机中最基本的存储设备,因此设备管理器中的磁盘管理策略也尤为重要。
下面,我们就来详细了解一下设备管理器磁盘的策略。
一、更新磁盘驱动在设备管理器中,磁盘驱动程序起到了连接操作系统和硬件设备之间的桥梁作用。
为了保证磁盘的高效稳定工作,我们需要定期检查更新磁盘驱动。
方法是打开设备管理器,找到磁盘驱动程序对应的设备,右键点击,选择“更新驱动程序”。
如果有更新,就按照提示进行安装即可。
二、禁用无用设备在设备管理器中,可能有一些我们不常用的设备,比如光驱、闪存盘等。
这些设备可能会干扰我们对磁盘的管理和使用,因此我们可以把它们禁用,以减少系统负担。
禁用的方法是打开设备管理器,找到要禁用的设备,在右键菜单点击“禁用设备”。
三、启用磁盘故障检测磁盘是计算机最基本的存储设备,一旦出现问题,就会直接影响计算机的运行。
为了避免这种情况的发生,我们可以启用设备管理器中的磁盘故障检测功能。
方法是打开设备管理器,找到磁盘对应的设备,右键点击,选择“属性”,在弹出的对话框中切换到“策略”选项卡,勾选“启用磁盘故障检测”即可。
四、启用磁盘缓存磁盘缓存是增强磁盘访问速度的一种方法,它可以将磁盘的数据缓存到内存中,从而加快磁盘的读写速度。
为了提高磁盘的性能,我们可以启用设备管理器中的磁盘缓存功能。
方法是打开设备管理器,找到磁盘对应的设备,右键点击,选择“属性”,在弹出的对话框中切换到“策略”选项卡,勾选“启用磁盘缓存”即可。
五、设置磁盘清理计划长时间使用计算机,磁盘中可能会积累很多临时文件和缓存数据,影响系统运行速度和存储效率。
为了解决这个问题,我们可以在设备管理器中设置磁盘清理计划,自动清理垃圾文件和临时数据。
方法是打开设备管理器,找到磁盘对应的设备,右键点击,选择“属性”,在弹出的对话框中切换到“工具”选项卡,点击“清理”按钮,设置清理计划即可。
在XP中集成SATA驱动(适合初学者自己动手)

本文介绍如何在Windows XP 操作系统(下简称为XP系统)上预先集成Intel Matrix Storage Manager 驱动(亦称SATA 的AHCI/RAID 驱动)。
以在支持并启用AHCI/RAID 功能的相关采用Intel ICH* 主板上安装XP系统时,不再需要用软盘加载驱动。
本文所指的操作系统盘均指“纯净”的 Windows XP 操作系统安装盘(下简称为XP系统盘),“纯净”的意思是指没有集成过任何驱动的XP系统盘,而是否集成过Service Packs 补丁包则没有关系;不过如果你想集成Service Packs 补丁包,请先集成后再进行驱动集成。
请注意,本文仅是介绍驱动集成过程,并不深入讲解相关知识,因为我认为,首先是太深入的知识讲解会让很多初学者更搞不明白,更关键的是,真正深入的讲解,我也将不来,因为我本身就是一初学者!【准备工作】一、XP系统盘,本文所用为惠普随机的359226-AA2版简体中文XP系统盘,本身已集成SP3补丁包;二、Intel Matrix Storage Manager 驱动,可到/cn/business下载,本文所用为当前最新的8.6.0.1007版,支持ICH7至ICH10南桥芯片;该版本驱动由7个文件组成,分别是:iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf/iaStor.sys/TxtSetup.oem和License.txt,其中最后一个文件对我们没用。
【集成导读】因为XP系统安装方式有多种,如从光盘安装、复制XP系统盘到硬盘上后在DOS下安装、在其他早期系统如Win98上进行安装等等;本文对应前两种XP系统的安装方式,分别介绍驱动集成的过程,请注意这两种集成是互相独立的。
【驱动集成一】注:使用本方法集成的XP系统盘,需要刻录为系统盘后,用光盘安装XP系统!过程简介:把XP系统盘到硬盘上--> 修改i386目录下的Dosnet.inf/TxtSetup.sif/Winnt.sif 等3个文件--> 复制驱动iaAHCI.cat/iaAHCI.inf/iaStor.cat/iaStor.inf和iaStor.sys等5个文件到i386目录下--> 把集成后的XP系统盘刻录即告完工。
IBM-SCSI&SATA&RAID驱动集成方法

[NVIDIA]
%CK804SSS%=Crush11_Inst,PCI\VEN_10DE&DEV_0055&CC_0104
意思是指向nvidia\nvraid,系统安装时会自动建立该文件夹。
继续用Ctrl+F找到[SourceDisksFiles]段落,在段落的最后添加:
nvraidco.dll = 1,,,,,,,300,0,0
nvraid.sys = 1,,,,,,,300,0,0
nvraid.inf = 1,,,,,,,300,0,0
%CK804SSS%=Crush11_Inst,PCI\VEN_10DE&DEV_0054&CC_0104
%NVRAID_DESC%=nvraid,GenNvRaidDisk
%NVRAID_BUS_DESC%=nvraidbus,*_NVRAIDBUS
%NVRAID_BUS_DESC%=nvraidbus,*NVRAIDBUS
接着同样修改txtsetup.sif,在[SCSI.Load]段落添加:
[SCSI.Load]
nvatabus = NvataBus.sys,4
nvraid = nvraid.sys,4
在[SCSI]段落添加:
[SCSI]
nvraid = "NVIDIA RAID CLASS DRIVER"
意思是告诉安装程序请复制以上驱动文件到复制"%systemroot%\nvidia\nvraid"并将其中两个.sys(nvraid.sys;NvAtaBus.sys)复制到"%systemroot%\system32\drivers"。
磁盘驱动器工作原理

磁盘驱动器工作原理磁盘驱动器是计算机系统中的重要组成部分,它能够读取和写入磁盘上的数据。
在计算机中,磁盘驱动器的工作原理是如何实现的呢?磁盘驱动器由控制器、读写头、磁盘盘片和电动机等部分组成。
当计算机需要读取磁盘上的数据时,控制器会向磁盘驱动器发出指令,磁盘驱动器会将读写头移动到指定的磁道上,并从磁盘盘片上读取数据。
当计算机需要将数据写入磁盘时,磁盘驱动器会将数据写入磁盘盘片上的指定磁道。
磁盘驱动器的读写头是实现数据读写的关键部分。
它由磁头、磁臂和磁芯等部分组成。
磁头用于读取和写入数据,磁臂用于控制磁头的位置,磁芯则用于将数据编码成磁场信号。
当计算机需要读取数据时,磁盘驱动器会将磁头移动到指定的磁道上,并将磁头接触到磁盘盘片表面,从而读取数据。
当计算机需要将数据写入磁盘时,磁盘驱动器会将磁头移动到指定磁道上,并将数据转换成磁场信号,写入磁盘盘片上。
磁盘驱动器的磁盘盘片是数据存储的主要介质。
它由若干个磁道和扇区组成,每个磁道都被分为若干个扇区。
每个扇区都能够存储一定量的数据,通常为512字节。
磁盘盘片的表面被涂上了一层磁性材料,磁性材料的不同极性对应着不同的数据值。
当数据被写入磁盘时,磁盘驱动器会将磁头接触到磁盘盘片表面,改变磁盘盘片上的磁场,从而将数据写入磁盘。
当数据被读取时,磁头会感应到磁盘盘片表面的磁场变化,并将其转换成电信号,从而读取数据。
磁盘驱动器的电动机是控制磁盘盘片旋转的关键部分。
磁盘驱动器的磁盘盘片是通过电动机驱动旋转的,通常转速为每分钟7200转。
磁盘驱动器的电动机需要保持足够的转速,以确保磁盘盘片能够正常读写数据。
磁盘驱动器是计算机系统中的重要组成部分,它通过控制器、读写头、磁盘盘片和电动机等部分来实现数据的读写。
磁盘驱动器的工作原理是相对复杂的,但它的实现使得计算机能够高效地读写数据,从而实现各种应用。
富士通 ETERNUS DX8000 S3 磁盘存储系统 数据手册说明书

数据手册富士通ETERNUS DX8000 S3 磁盘存储系统具有领先的容量和性能可扩展性的企业级存储系统ETERNUS DX—以业务为中心的存储ETERNUS DX系列结合了领先的性能架构与自动化服务质量管理,使存储资源契合业务优先级,从而提高系统利用率、增加系统整合能力并加快ROI速度。
统一可扩展入门级和中端系统、实现系统升级的无缝系列理念和ETERNUS SF以及产品系列之间的统一管理组件降低了运营和迁移成本。
ETERNUS SF为入门级和中端系统提供企业级功能,能够实现灵活的灾难恢复与不同型号的业务连续性理念,从而降低投资成本。
ETERNUS DX8000 S3ETERNUS DX8000 S3磁盘存储系统专门设计用于大型企业,是关键业务核心应用的数据管理以及高度整合大型数据中心的理想选择。
ETERNUSDX8000 S3仅需添加磁盘或完整的驱动器外壳,即可利用4608个磁盘驱动器实现无中断容量升级。
它凭借基于2到24个控制器单元以及最多384个用于主机连接的前端端口的配置可提供4百万以上IOPS的性能。
对于不同网络类型的同步连接,FC、FCoE和iSCSI主机接口可以在混合配置下工作。
采用一系列SAS、近线SAS和固态硬盘选项的分层存储优化降低了总体存储成本。
每种应用场景采用不同的驱动器类型,不同的服务配置文件之间提供灵活、自动化的管理,可确保根据不同应用的性能优先级高效地分配系统资源。
存储阵列的冗余互连以及内部冗余部件保障了最高可用性和无缝业务持续性,同时透明故障转移可确保在断电时无中断运行。
特征与优势灵活的容量和性能可扩展性⏹面向未来的横向扩展架构和升级选项满足目前以及未来的业务要求⏹低增长成本确保投资保护⏹出色的系统利用率⏹大型存储整合⏹领先的设计性能自动化管理不可预测的数据增长⏹自动匹配存储性能和业务优先级⏹最大限度减少手动调优工作量⏹优化服务水平实现关键业务数据零停机时间⏹通过端到端冗余性、全面的高可用性和灾难恢复功能实现可预测的可靠运行⏹不同型号和不同代之间采用各种快照理念和远程复制提供多级灾难恢复⏹透明故障转移和无干扰维护以及升级功能确保最高业务持续性型号与架构ETERNUS DX8000 S3系列⏹富士通ETERNUS DX8000 S3高度可扩展系列存储系统是ETERNUS DX系列的王牌系统,专门设计用于需要满足企业级可靠性和99.9999%可用性的出色存储性能和巨大容量的大规模数据中心。
用微软的方法自己集成sata ahci驱动

无软驱,用微软的方法自己集成sata ahci驱动,硬盘安装xp,加官方win pe简述网友:sata5753 发布于:2008.05.25 15:06(共有条评论) 查看评论| 我要评论无软驱,用微软的方法自己集成sata ahci驱动,硬盘安装xp,加官方win pe简述看来昨天随便发的水文怨念太重,改了一下。
经常有人问xp无软驱安装sata ahci驱动的问题,方法当然很多,最简单就是下一个集成好的iso,或自己集成,非官方的有用nlite或自己修改TXTSETUP.SIF集成等。
我找了微软官方建议的方法,给大家参考。
微软的方法优点是不会改动系统文件,保持了系统的纯洁性。
弊端就是不一定支持光盘启动xp直接安装,所以需要用硬盘安装xp。
以xpsp2和intel驱动为例。
微软文档出处/kb/816299/zh-cnintel相关文档/support/chipsets/imst/sb/CS-020825.htm目前最新的intel sata驱动Intel Matrix Storage Manager需要下载/14848/eng/iata78_enu.exe下载好了以后,加参数运行安装文件,把文件解压倒d盘目录d:\intelsata下备用运行CODE:iata78_enu.exe -a -pd:\intelsata[Copy to clipboard]可以看到d:\intelsata\Driver目录里有32位版的驱动,共6个文件如下:iaahci.catiaahci.infiastor.catiastor.infIaStor.sysTXTSETUP.OEM找一个xpsp2安装盘或iso解到d盘目录d:\xpsp2备用进入d:\xpsp2\i386目录在i386下新建一个目录$OEM$,在$OEM$下再新建一个目录TEXTMODE,如下:d:\xpsp2\i386\$OEM$\TEXTMODE把d:\intelsata\Driver里的6个驱动文件复制到d:\xpsp2\i386\$OEM$\TEXTMODE里在d:\xpsp2\i386目录里新建一个文本文件,命名为winnt.sif文件内容如下:CODE:;SetupMgrTag[Data]AutoPartition=0MsDosInitiated="0"UnattendedInstall="Yes"[Unattended]UnattendMode=ProvideDefault OemPreinstall=Yes DriverSigningPolicy=Ignore TargetPath=\WINDOWS [GuiUnattended] EncryptedAdminPassword=NO OEMSkipRegional=1 [UserData]ProductKey=""FullName=""OrgName="" [Identification] JoinWorkgroup=WORKGROUP [Networking] InstallDefaultComponents=Yes[MassStorageDrivers]"Intel(R) ICH9 SATA AHCI Controller (Desktop/Server/Workstation)" = "OEM""Intel(R) 82801HEM SATA RAID Controller (Mobile ICH8M-E)" = "OEM""Intel(R) 82801HEM/HBM SATA AHCI Controller (Mobile ICH8M-E/M)" = "OEM""Intel(R) ICH8R/ICH9R SATA RAID Controller (Desktop/Server/Workstation)" = "OEM" "Intel(R) 82801HR/HH/HO SATA AHCI Controller (Desktop/Server/Workstation)" = "OEM" "Intel(R) 631xESB/632xESB SATA RAID Controller (Server/Workstation ESB2)" = "OEM" "Intel(R) 631xESB/632xESB SATA AHCI Controller (Server/Workstation ESB2)" = "OEM" "Intel(R) 82801GHM SATA RAID Controller (Mobile ICH7MDH)" = "OEM""Intel(R) 82801GR/GH SATA RAID Controller (Desktop ICH7R/DH)" = "OEM""Intel(R) 82801GR/GH SATA AHCI Controller (Desktop ICH7R/DH)" = "OEM""Intel(R) 82801GBM SATA AHCI Controller (Mobile ICH7M/DH)" = "OEM""Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)" = "OEM""IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = "RETAIL"[OEMBootFiles]iaahci.catiaahci.infiastor.catiastor.infIaStor.sysTXTSETUP.OEM[Copy to clipboard]保存。
富士通ETERNUS DX60 S2磁盘存储系统说明书

FUJITSU ETERNUS DX60 S2 磁盘存储系统经济型存储ETERNUS DX S2磁盘存储系统Fujitsu(富士通)第二代ETERNUS DX 磁盘存储系统ETERNUS DX S2可为动态基础架构提供灵活的数据保护。
经验证,企业有能力为所有类别的IT基础架构数据资产提供保护。
冗余组件、RAID保护和内嵌数据保护可提供最佳的系统可靠性以确保维护业务持续性。
ETERNUS DX S2型号是综合型磁盘存储平台,其卓越的扩展性能满足数据急剧增长的需求并带来最佳性能。
可在全部型号中自由选择模块化磁盘存储和最先进的连接性,并且可通过选择不同的性能与总体拥有成本来获得最灵活的配置。
统一标准的ETERNUS SF存储管理软件实现单点管理,有利于整个ETERNUS DX系列的数据保护和高效操作。
尤其在虚拟IT环境中,ETERNUS SF能以最少的管理投入获得强大的ETERNUS DX 磁盘存储,实现了两者之间的完美集成。
ETERNUS DX60 S2ETERNUS DX60 S2可为用户带来可靠的运行体验,价格经济实惠,是中小型IT环境的最佳选择。
管理软件(无需额外付费)可减少管理投入成本和确保数据得到保护。
其可灵活地支持多种网络连接和磁盘类型,带来优化的成本和性能选择。
该产品针对中小型企业环境而设计,可提供卓越的存储容量扩展性能,可扩展至72TB,为未来的增长预留足够的空间。
其可为整合分散数据和小型服务器虚拟项目提供完美的存储解决方案。
特性及优势以实惠的价格提供可靠的运行体验实惠的价格带来:■高性能■丰富的数据保护功能■经过企业验证的入门级存储性能适用于中小型IT环境■便于安装、配置、操作和维护最适用于:■存储整合及虚拟化■数据稳定增长的中等容量需求免费ETERNUS SF Express存储管理■免费提供功能丰富的全套管理服务■单点管理■简单、高效的操作技术规格一般规格 2.5”基本型 3.5”基本型单控制器双控制器单控制器双控制器RAID等级0, 1, 1+0, 5, 5+0, 6主机接口光纤通道 (4/2/1 Gb/s)iSCSI (1 Gb/s / 100Mb/s)SAS (3 Gb/s)控制器数量 1 2 1 2 主机接口数 2 4 2 4 主机数量光纤通道≤32 ≤64 ≤32 ≤64iSCSI ≤32 ≤64 ≤32 ≤64SAS ≤2 ≤4 ≤2 ≤4缓存容量 1 GB 2 GB 1 GB 2 GB驱动器柜数量-≤1驱动器数量≤24 (2.5”CE) ≤24 (3.5”CE +3.5”DE)存储容量物理容量≤21.6 TB ≤72.0 TB逻辑容量≤16.0 TB ≤53.4 TB驱动器 3.5” SAS磁盘驱动器600 GB/450 GB/300 GB (15,000 rpm)近线SAS磁盘驱动器 3 TB/2 TB/1 TB (7,200 rpm)- 备注 3.5”驱动器仅能用于3.5”驱动器柜SAS磁盘驱动器900 GB/600 GB/450 GB/300 GB (10,000 rpm)2.5”- 备注 2.5” 驱动器仅能用于2.5” 驱动器柜驱动器接口串行连接SCSI (3 Gbit/s)冗余 RAID控制器无有无有风扇有有有有电源有有有有LUN数量≤512LUN容量≤32 TB快照数量标准(内置)8最大值(可选项)512- 备注可购买当地许可证副本,获得最大快照数拷贝数量8远程复制功能无基本型安装规格 2.5” 基本型 3.5”尺寸(宽x 深 x 高) 标准483 x 650 x 88 mm (2U)19 x 25.5 x 3.5 in. [2U]最大483 × 650 × 88 mm (2U) 483 × 650 ×176 mm (4U)19 × 25.5 × 3.5 in. [2U] 19 × 25.5 × 7 in.[4U]服务区域前≥800 mm (31.5 in.)后≥800 mm (31.5 in.)最大重量35 kg(单柜35 kg) 70千克(单柜35 kg)电源电压AC 100 – 120 V / AC 200 – 240 V相位单相频率50 Hz / 60 Hz基本型安装规格(接上页) 2.5” 基本型 3.5” 最大能耗AC 100 - 120V CE 510 W (520 VA) 440 W (450 VA)DE -370 W (380 VA)最大值-810 W (830 VA)AC 200 - 240V CE 500 W (510 VA) 430 W (440 VA)DE -370 W (380 VA)最大值-800 W (820 VA)最大热量AC 100 - 120V 1,840 kJ/h (1,740 BTU/h) 2,920 kJ/h (2,760 BTU/h)AC 200 - 240V 1,800 kJ/h (1,700 BTU/h) 2,880 kJ/h (2,720 BTU/h)环境条件温度10 – 40°C (工作温度)50 – 104°F (工作温度)湿度20 – 80% 相对湿度(工作湿度)海拔3,000 m10,000 ft.运行环境数据中心FTS 04230指南(安装地点)运行环境链接/dl.aspx?id=e4813edf-4a27-461a-8184-983092c12dbe支持RAID等级RAID 0 在多个磁盘驱动器上将数据分段,不推荐RAID 1 镜像磁盘驱动器RAID 1+0 数据镜像,之后在多个磁盘驱动器将数据分段RAID 5 用分散的奇偶校验分段RAID 5+0 RAID 5阵列,再次在多个磁盘驱动器上将数据分段RAID 6 用分散的双奇偶校验分段管理接口以太网(1000 Base-T / 100 Base-TX / 10 Base-T)支持的协议SNMP (版本1, 2C, 3),SMI-S 1.4管理网络环境,CLI (命令行界面), ETERNUS SF Express支持ETERNUS SF Express的操作系统操作管理服务器Microsoft® Windows Server®2008 Standard (32-bit) (64-bit)包括R2Microsoft® Windows Server® 2008 Enterprise (32-bit) (64-bit)包括R2Microsoft® Windows Server® 2008 Datacenter (32-bit) (64-bit)包括R2操作管理客户端Microsoft® Windows® 7 Home PremiumMicrosoft® Windows® 7 ProfessionalMicrosoft® Windows® 7 UltimateWindows Vista® Home BasicWindows Vista® Home PremiumWindows Vista® BusinessWindows Vista® EnterpriseWindows Vista® UltimateWindows® XP Home EditionWindows® XP ProfessionalMicrosoft® Windows Server®2008 Standard (32-bit) (64-bit)Microsoft® Windows Server® 2008 Enterprise (32-bit) (64-bit)Microsoft® Windows Server® 2008 Datacenter (32-bit) (64-bit)选项许可证ETERNUS SF当地许可证副本噪声干扰 2.5”基本型 3.5”基本型 声功率级 (LWAd) 5.9 B 6.0 B 声压级 (LpAm) 42.0 dB(A) 43.5 dB(A) - 备注 根据ISO7779使用单柜进行测量,根据ISO9296进行说明联系方式富士通(中国)信息系统有限公司地 址:上海市浦东新区花园石桥路33号花旗集团大厦11楼 电 话: (86 21) 5887 1000 传 真: (86 21) 5877 5286e-mail:********************.com(产品信息)******************.com(渠道招募)网 站: 2011-09-14 CN-ZH维护与支持服务 产品基本保修得到完美扩展,以获得最佳运行性能。
解决联想L421笔记本磁盘控制器工作在IDE模式下进入XP系统后运行速度缓慢

由于联想L421笔记本(高配)磁盘控制器工作在IDE模式下进入XP系统后运行速度缓慢,为了解决问题,需要对磁盘控制器工作模式及驱动进行更改,在此把操作步骤介绍如下,供大家参考。
启动电源后按F1键进入BIOS设置界面,然后选择Config选项,继续选择Serial ATA(SATA)子选项,硬盘控制器有两种工作模式,分别为Compatibility 和AHCI模式。
为了保证公司提供的封闭光盘能够顺利安装,先把工作模式更改成Compatibility模式。
然后进行操作系统的安装,操作系统安装步骤不再详述。
另外L421默认启动顺序为网卡,光驱,硬盘,为了避免每次开机都先从网卡启动导致开机速度变慢的问题,建议将第一启动设备更改为硬盘。
系统安装完成后首先进入设备管理器,由于BIOS中将磁盘控制器工作模式设置为compatibility模式,所以在系统中驱动信息如下图所示(图一)下面演示如何手动将硬盘控制器的驱动改成intel ACHI驱动1:选择图一中的Intel(R) 6 Seriaes/C200 Series Chipest Family 2 port Serial ATA Storage Controler-1009选项,右键选择“更新驱动程序”。
出现下图二(图二)点击下一步。
2:选择“从列表或者指定位置安装”选项,点击下一步(图三)3:选择“不要搜索,我要自己选择要安装的驱动程序”,点击下一步(图四)4:为了避免在安装过程中出现蓝屏等问题,建议首先将硬盘驱动更改成标准双通道PCI IDE 控制器,若不想经过此过程可以直接转入步骤9。
先选择下图中的“标准双通道PCI IDE 控制器”选项,然后点击下一步(图五)5:提示更新完成,点击完成(图六)6:下图中显示已经将Intel(R) 6 Seriaes/C200 Series Chipest Family 2 port Serial ATA Storage Controler-1009驱动手动更新成标准双通道驱动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
磁盘控制器驱动集成方略第一章、关于磁盘控制器Skyfree我在之前不少的教程中都提到过有关这方面的内容,不过由于之前技术水平有限,不能较为完整详细的解释这方面的内容,所以一直感到惭愧。
现今,经过了相当长一段时间的学习与实践,我想现在的我应该可以把有关磁盘控制器驱动集成原理的部分较为明了的解释一下了。
一、正确理解磁盘控制器驱动的含义很多朋友将“SATA硬盘驱动”这个词经常挂在嘴边,Skyfree我当年也是这个样子。
其实这种说法是一种从表象上看问题的说法,所以有不少的偏差。
好吧,现在我要将一个概念深入人心,即“磁盘控制器与磁盘类型没有直接的关系”。
当然,或许这个说法也有部分偏差,有兴趣的朋友可以更为深入的研究,并可以找我讨论。
“磁盘控制器驱动”是针对磁盘控制器的(似乎是废话),而不是针对磁盘(硬盘以及相关类似的存储介质,狭义的可以认为磁盘就是指的硬盘)的。
磁盘控制器有主板芯片组自带的,有主板集成的第三方的,也有独立的磁盘控制器卡。
磁盘控制器,就像是磁盘到计算机的一个中间介质,简单说,系统是通过磁盘控制器认识磁盘的。
所以,如果系统里没有和磁盘控制器匹配的磁盘控制器驱动,是无法识别磁盘的。
如果对这个不好理解,可以这样来想,例如我们当年的98系统,98系统里没有常用的USB控制器驱动,所以我们的U盘插上后系统识别不出来,而我们现在最常用的XP中包含了大量常用的USB控制器驱动,所以基本上所有的U盘插上后会自动识别出来。
这里,你可以把USB控制器看做磁盘控制器,U盘控制器驱动看做磁盘控制器驱动,U盘看做磁盘。
USB控制器驱动是为USB控制器装的,而不是为U盘装的。
说到这里,我们来看一下我们最常见的两种磁盘控制器:1、并行磁盘控制器,或者叫做ATA(PATA)磁盘控制器。
基本上来说,这种磁盘控制器都是为IDE接口的磁盘准备的,而并行磁盘控制器也一般只有并行工作模式。
所以,一般来说,并口磁盘所使用的磁盘控制器都是工作在并行模式的并行磁盘控制器。
但也由此,让许多人将这个概念照搬到了串行磁盘控制器上,造成了一些理解错误。
还有一点,很多人认为IDE的磁盘就不需要安装磁盘控制器驱动,这个也是错误的。
并不是因为不需要安装,而是因为系统内已经集成了并行磁盘控制器,就像XP集成了大量常用USB控制器驱动一样。
2、串行磁盘控制器,或者叫做SATA磁盘控制器。
SATA磁盘控制器,广义上讲,SATA(Serial ATA)指的是所有的串行磁盘控制器,包括普通的串行磁盘控制器、RAID磁盘控制器、SCSI磁盘控制器等等;狭义上讲,我们普遍的将SATA磁盘控制器理解为普通的串行磁盘控制器,就像你我的计算机上正在使用的这种一样。
我们在下文中,都将“SATA磁盘控制器”理解为其狭义概念。
(1)串行磁盘控制器的工作模式串行磁盘控制器比较灵活,不像并行磁盘控制器一般只工作在并行模式,而是可以在BIOS里将其设置为多种工作模式,根据主板BIOS的不同,名称可能有所差别,并行工作模式有:IDE、ATA、PATA等,串行工作模式有:SATA、RAID、AHCI等。
很多二线厂或者通路商主板上的串行磁盘控制器都默认为并行工作模式,这会折损部分磁盘工作效能,但是却提高了兼容性;很多一线大厂则都是将串行磁盘控制器默认为串行工作模式,这样可以发挥磁盘的最高工作效能。
所以,请记住,串行磁盘控制器可以在并行与串行两种工作模式间进行调换,而非只工作在串行工作模式。
(2)串行磁盘控制器的接口这好像是个白痴话题,串行磁盘控制器的接口肯定是串口(SATA接口),大多数人这么认为,当然,也包括之前的我。
好吧,我们暂且排除有SCSI的特殊接口的串口,只说说我们常见的。
大多数,应该是绝大多数的情况下,串行磁盘控制器的接口是串口。
不过,在某些集成了第三方磁盘控制器的主板上,例如有一块945P的主板上集成了ITE的串行磁盘控制器,它的ITE串行磁盘控制器不仅提供用于组建RAID的SATA接口,同时也提供了组建RAID的IDE接口。
所以,IDE磁盘也是有可能工作在串行模式下的,绝非IDE磁盘一定工作在并行模式下。
综上,我们可以不通过磁盘类型来看问题,也就是说,在今后研究磁盘控制器驱动时我们看到的只有磁盘控制器,至于磁盘是什么样子、什么接口,只是一个可用的参照而已,不是我们主要要观察的东西。
二、磁盘控制器驱动集成原理磁盘控制器驱动的集成方法是由微软提供的,当然不排除很多高人不用这个方法,但是似乎他们都挺喜欢自娱自乐,所以具体这些高人的方法是什么我们不得而知,那么我们这些菜鸟们还是专心跟着盖茨走,看看微软提供了什么样的集成磁盘控制器驱动的方法。
为了便于理解,我只讲最核心的方法,如果您对此有极高的兴趣,建议您阅读微软在XP原版光盘中自带的Deploy.chm中的相关内容。
微软提供了这样一种方法,即在Sysprep.inf中添加SysprepMassStorage段,SysprepMassStorage段下内容的写法是:硬件ID=硬件驱动Inf文件路径例如:[SysprepMassStorage]pci\ven_10de&dev_0055&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.infpci\ven_10de&dev_0054&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.infpci\ven_10de&dev_0267&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.infpci\ven_10de&dev_0266&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.infpci\ven_10de&dev_037f&cc_0101=D:\Skyfree_MassStorage\M\MCP55\nvata.infpci\ven_10de&dev_0055&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.infpci\ven_10de&dev_0054&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.infpci\ven_10de&dev_0267&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.infpci\ven_10de&dev_0266&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.infpci\ven_10de&dev_037f&cc_0104=D:\Skyfree_MassStorage\M\MCP55\nvraid.inf其中像“pci\ven_10de&dev_0267&cc_0101”这类就是硬件ID,硬件ID是每一类硬件专用的唯一的编号,注意,是每一类不是每一个。
而像“D:\Skyfree_MassStorage\M\MCP55\nvata.inf”就是包含这个硬件ID的驱动INF所在的位置了。
好的,按照微软的说法,只要我们在Sysprep.inf里写对了SysprepMassStorage 段的列表(以下我们称为Device-InfPath列表),然后运行Sysprep.exe进行封装就可以了。
这时,在运行Sysprep.exe封装时,Sysprep会根据MassStoragel列表的内容,逐一将磁盘控制器驱动文件复制到当前系统中,并创建相应的注册表项目。
微软的这个方法具有绝对的权威性,以及相对较高的稳定性,不过读到这里您应该有很多疑问了,诸如Device-InfPath列表怎么生成等等,别着急,更详细的内容我会在下一章具体介绍。
第二章、手动生成磁盘控制器驱动列表一、要有驱动简单不过的道理,如果我们要向当前系统里集成磁盘控制器驱动,那么我们就必须先得有磁盘控制器驱动。
而这些驱动,从哪来,怎么收集?由于认识和习惯问题,很多情况下,磁盘控制器驱动并不是单列出来的。
例如VIA K8T890主板,假设它是K8T890北桥+8237A南桥,关于K8T890的驱动包肯定不会单独告诉你哪一部分是8237A南桥磁盘控制器的驱动,而是告诉你整个驱动包就是关于K8T890主板的,甚至会告诉你这个驱动包是关于VIA主板全系列的。
怎么办?其实也不用过于担心,很多主板驱动包中绝大多数部分都是关于磁盘控制器的,其他的部分基本都是关于系统总线等等系统设备的,所以就算是误集成了部分系统驱动,也不会有什么影响。
这个我可以用一年的实践经验来保证。
好,那现在要做的,就是去驱动之家()或者硬件厂商的官方网站去下载您需要的设备的驱动了。
要注意的是,很多时候磁盘控制器与主板驱动是在同一个驱动包里的,所以下载时如果没有磁盘控制器驱动则可以只下载主板驱动。
下载好之后,我们还有很多事情要做。
很多驱动包提供给我们的是一个单个的安装包,用7z或类似软件将其强行解压缩,如果这个安装包有自解压的功能那么就让它自己释放,这样我们将获得一个包含着N个文件和N个文件夹的驱动文件夹。
下面要做的事要很需要经验了,我们到这个驱动文件夹中,删除无用的文件(例如安装向导、图片文件等等),以及不适用于您系统的部分(例如您系统是XP,而驱动包里有关于2K3的部分)。
我已经说了,这个很需要经验,所以不要指望自己可以一次就做的完美,这需要大量的驱动搜集实践经验,可能不是一时半会能掌握的,但是却无意中可以让您掌握另一门技术——驱动收集技术。
如果您实在是对自己的驱动收集技术没信心,那么您可以用现成的收集好的驱动。
向您推荐自由天空-自由的风驱动综合包系列和DPS驱动包系列。
您可以从这两个驱动包中提取出已经收集好的主板驱动和磁盘控制器驱动,以备使用。
二、要有耐心怎么忽然说耐心了?不说技术了么?不,耐心也是一种技术。
随后我们要做一件可以测试我们的耐心程度的步骤——生成Device-InfPath列表。
(以下内容均已XP为例)1、生成微软自带磁盘控制器驱动的Device-InfPath列表(1)在C盘创建Sysprep文件夹,不要怀疑,必须C盘,不要再为什么“软件都要放D盘” 的概念迷惑了;(2)将XP的“sysprep.exe”、“setupcl.exe”复制到C:\Sysprep中,“sysprep.exe”、“setupcl.exe”可以在XP原版光盘的Deploy.cab中获取;(3)在C:\Sysprep中创建Sysprep.inf文件,并写入“SysprepMassStorage”段的段名:[SysprepMassStorage];(4)在命令提示符下运行:C:\Sysprep\Sysprep.exe –bmsd这时,回看你的Sysprep.inf,你会惊奇的发现其中的[SysprepMassStorage]段下有: *pnp0a00=c:\windows\inf\machine.inf*pnp0a01=c:\windows\inf\machine.inf*pnp0a04=c:\windows\inf\machine.inf*pnp0a03=c:\windows\inf\machine.infpci\cc_0604=c:\windows\inf\machine.infpci\cc_0601=c:\windows\inf\machine.infpci\cc_0602=c:\windows\inf\machine.infpci\cc_0600=c:\windows\inf\machine.infpci\cc_0500=c:\windows\inf\machine.infroot\ftdisk=c:\windows\inf\machine.infroot\swenum=c:\windows\inf\machine.infroot\update=c:\windows\inf\machine.infroot\mssmbios=c:\windows\inf\machine.infroot\dmio=c:\windows\inf\machine.inf……pcmcia\sony-memorystick(__8m)-9eb3=c:\windows\inf\mshdc.infpcmcia\sony-memorystick(_16m)-d04d=c:\windows\inf\mshdc.infpcmcia\sony-memorystick(_32m)-1766=c:\windows\inf\mshdc.infpcmcia\sony-memorystick(_64m)-8c2c=c:\windows\inf\mshdc.infpci\ven_1055&dev_9130=c:\windows\inf\mshdc.infpcmcia\micron-mtcf____-392d=c:\windows\inf\mshdc.infpci\ven_1179&dev_0105=c:\windows\inf\mshdc.inf这是一个相当长的(至少你现在认为是相当长的)Device-InfPath列表,这个列表中包含了系统自带的所有磁盘控制器驱动的硬件ID以及其驱动INF所在位置。