简介面向HP ProLiant Gen8服务器维护场景这套驱动专门解决B120i与B320i动态智能阵列控制器在Windows Server 2008 R2/X64下无法识别磁盘、安装系统找不到存储设备等问题同时适配DL388e gen8等B320i机型并对应hpsa2驱动模块兼容P800、P410i、P420i等常见智能阵列控制器适用范围较广。压缩包共8个文件大小仅900KB包含sys驱动文件、inf安装描述、cat安全目录以及exe安装引导和配套xml/dll配置结构精简便于在系统安装阶段离线注入或维护时快速部署。目前已有1564人学习浏览。通过这套资源可一次集齐经整理的B120i/B320i驱动组件免去逐个搜索匹配的麻烦既支持常规安装也可在Windows部署时通过外置驱动方式识别阵列对2008R2与2008 X64均有明确适配是Gen8服务器重装系统、阵列迁移及故障排查场景下的实用工具。1. HP Gen8 装 Windows Server 2008为啥总是卡在“找不到磁盘”做过服务器运维的应该都经历过这个场景一台 HP MicroServer Gen8 或者 DL388e Gen8 到货按流程装 Windows Server 2008 R2结果安装界面走到选择磁盘那一步硬盘一片空白。明明 BIOS 里能看到阵列信息系统就是认不出来。折腾半天最后发现是 B120i 或 B320i 阵列卡驱动没加载的问题。这事儿在 Gen8 这一代机器上特别典型尤其是你还得回头装 2008R2 这种老系统的时候。标题里这串东西拆开看就三件事第一Gen8 平台上的 B120i 和 B320i 是两种不同定位的阵列控制器驱动不通用第二Windows Server 2008 R2 和 2008 X64 是老系统安装包不内置这些新控制器的驱动第三你需要找到正确版本的驱动并且用对加载方式。这篇笔记就围绕这三件事把驱动获取、SATA 模式切换、系统安装时加载驱动的具体操作以及我踩过的坑一次说清楚。适合手里有 Gen8 机器、正在被“安装系统找不到硬盘”折磨的运维和实验室管理员。2. B120i 和 B320i 到底什么来头先明白你在给谁装驱动2.1 两个控制器的定位差异软阵列和硬阵列不是一回事B120i 在 Gen8 时代属于入门级控制器很多 MicroServer Gen8 出厂默认配的就是它。它的工作模式是“准软阵列”——使用系统内存做缓存CPU 参与部分计算性能上限不高但架不住便宜。B320i 则是入门偏主流的一块卡有独立的 I/O 处理能力支持 RAID 0/1/10带缓存保护定位比 B120i 高半档。这两个控制器的驱动在 HP 官网是分开下载的文件名长得很像但 SPSSoftPaq编号不一样。装错驱动的结果就是设备管理器里出现一个带问号的“未知设备”或者存储控制器那里直接打个黄色感叹号。我的习惯是拿到机器先看 POST 自检界面或者 BIOS 里把控制器型号确认清楚再动手别凭机器型号猜。2.2 驱动难装的根源老系统不认识新硬件Windows Server 2008 R2 的安装镜像里集成的存储驱动停留在 2009 年前后的硬件清单上B120i/B320i 这种之后才出现的控制器自然不在里面。系统安装程序在找磁盘时本质上是在枚举存储栈找不到对应驱动就直接罢工。这不光是显示问题内核里没有加载 miniport 驱动磁盘栈整个是空的。所以解决思路就很直接要么在安装启动时按 F6 加载软盘驱动老派做法要么把驱动离线注入到 install.wim 里再装。这两种方案我都用过F6 方式在物理光驱和软驱都稀罕的今天操作起来很别扭离线注入反而更靠谱。后面会细说具体命令。2.3 驱动下载时别搞混2008 R2 和 2008 X64 是两套包标题里特意写了“2008R2 2008X64”我猜原提问者是被 HP 官网的下载列表绕晕了。HP 对老系统的驱动支持列表里Windows Server 2008也就是 2008 X64和 Windows Server 2008 R2 是两个独立条目。R2 是 64 位系统但驱动的 WDM 版本要求、WHQL 签名方式都不同跨版本装驱动经常出签名错误或者装完设备还是红的。我自己一般只认驱动包自述文件里注明的系统版本不嫌麻烦地把两个包都下载对比文件日期选新的。B120i 和 B320i 的驱动包体积都不大解压后包括一个 pre-vista 还是 win7 分支的文件夹里面才是实际要加载的 .inf 和 .sys 文件。3. 装驱动的两条路线F6 现场加载还是离线注入3.1 路线一系统安装启动时按 F6 加载驱动物理机老办法这条路线适合你手头正好有 USB 软驱或者能把 U 盘模拟成软驱的情况。启动到安装界面最初期窗口下方会提示按 F6 加载第三方驱动。操作流程是将驱动包解压找到 64 位系统对应的文件夹把里面的文件复制到 U 盘根目录。插上 U 盘启动服务器从系统安装介质引导。看到 “Press F6 to load third party driver” 提示时按 F6。按提示选择 U 盘里的驱动文件等待加载完成后继续安装。这个方案有几个前提条件。Gen8 的 USB 口在机器前面板有些还带 USB 2.0 和 3.0 的区分驱动加载阶段系统还没有 USB 3.0 支持所以 U 盘最好插在 USB 2.0 口上。另外 F6 加载对驱动包结构有要求必须是指定文件夹里的内容不能把整个压缩包扔进去。我不太推荐这条路线原因是现在很多 Gen8 机器根本没有外置软驱接口而且 F6 过程经常因为 U 盘主控不被识别而失败玄学成分偏高。3.2 路线二用 dism 离线注入驱动到 install.wim推荐既然 F6 麻烦离线注入就是更可控的思路。原理很简单用 Windows PE 启动系统把安装镜像里的 install.wim 挂到临时目录然后调用 dism 把驱动注入进去最后重新保存镜像。之后再用这个修改过的镜像安装系统系统装完后 B120i/B320i 的驱动就已经在驱动库里了磁盘自然能认出来。我用的命令序列是这样的在 Windows PE 或任意 Win10/Win11 的管理员命令行里执行rem 假设 install.wim 在 D 盘 sources 目录驱动解压在 D:\hp_sas mkdir C:\mount dism /Mount-Wim /WimFile:D:\sources\install.wim /Index:2 /MountDir:C:\mount dism /Image:C:\mount /Add-Driver /Driver:D:\hp_sas /Recurse dism /Unmount-Wim /MountDir:C:\mount /Commit执行完这个流程后install.wim 里就已经带上了 B120i/B320i 的驱动。有几个细节值得注意Index 参数要看你实际安装的是哪个系统版本2008 R2 在 install.wim 里通常是 Index 1 或 2可以用dism /Get-WimInfo /WimFile:D:\sources\install.wim先查/Recurse参数很重要它会把驱动文件夹下所有子目录都扫一遍否则只加载根目录下的 infCommit 之前一定确认没有其他程序占用挂载目录不然会报错。3.3 驱动文件到底放哪个inf 文件的选择逻辑下载回来的驱动解压后你通常会看到类似的目录结构hp_b120i_b320i_xx.x.x/ ├── 64bit/ │ ├── README.txt │ └── driver/ │ ├── hpsas.inf │ ├── HpSAS.sys │ └── ... └── 32bit/ └── ...做离线注入时我一般只把 64bit 文件夹作为/Driver参数的目标路径带上/Recurse的好处就是不用担心层数。需要说清楚的是B120i 和 B320i 在 2008 R2 下用的都是 Storport 类型的驱动文件主体是 HpSAS.sys这个文件在两个控制器的驱动包里都有但版本和签名可能不同。如果你两个控制器都用到建议分别下载各自驱动包分别注入或者挑版本更高的那个包来用。不过实际我测试下来B320i 的驱动包能兼容 B120i反过来不行。3.4 修改 BIOS 里的 SATA 模式驱动之外还有一个坑驱动加载只是第一步。Gen8 的 BIOS 里有一个 SATA Controller Options 的设置可选 RAID 模式和 AHCI 模式。很多人在这一步已经错了——默认的 AHCI 模式下系统可能能认盘但一旦切到 RAID 模式系统就抓瞎反过来也是装完系统才发现 BIOS 里开的是 RAID驱动根本没加载。我的建议是在安装系统之前就把 BIOS 里的 SATA 模式定下来根据你未来要做 RAID 还是单盘直通来选择。B120i 做 RAID 时必须选 RAID 模式此时需要加载阵列驱动如果你就是单块硬盘不想做阵列AHCI 模式连驱动都不用装。2008 R2 对这块的处理不算太智能中途改模式大概率进不了系统只能重装。所以安装前定下来这是省时间的核心。4. 驱动注入后依旧翻车三个常见问题与排查方向4.1 安装时依然看不到磁盘镜像没注入成功或者 Index 搞错现象按上面的 dism 流程走完了重新用修改后的镜像引导安装还是找不到磁盘。原因大概率出在两个环节一是Index参数指定错误注入到了你不需要的系统版本里二是 Unmount 时没加/Commit改动根本没写回 wim 文件。还有一个隐蔽问题是磁盘控制器的 PCI 设备 ID 和驱动的硬件 ID 对不上这个一般只出现在你下载错了驱动包的情况下。解决先跑一次dism /Get-WimInfo看 wim 里的影像列表确认 Index在挂载目录里看一眼有没有注入进去的 inf 文件用记事本打开 inf 确认里面包含PCI\VEN_103CDEV_XXXX之类的硬 ID 是否和你阵列卡的硬件 ID 一致。设备 ID 可以在开机 POST 自检时看到也可以进 BIOS 里查。4.2 系统装完进桌面蓝屏 0x7B磁盘驱动加载时序冲突现象系统安装完成重启后蓝屏代码 0x7B。这个是 2008 装新平台最经典的蓝屏代码意思就是找不到启动卷实际是磁盘控制器驱动没能在启动阶段加载起来。原因有两个方向一是你装系统时的 SATA 模式是 A后来进 BIOS 改成了 B驱动栈对不上二是驱动注入到了系统镜像但安装程序在复制阶段把驱动文件又优化掉了属于少见但确实发生过的现象。解决先把 BIOS 里 SATA 模式恢复到你安装系统时的那个状态看能不能进系统进系统后手动更新存储控制器驱动指向驱动解压文件夹如果都不行就只能重新注入驱动镜像重装我也在这上面白花过半天时间之后就一直坚持“先定模式再装系统”的习惯。4.3 装完驱动后第二个系统启动时断盘RAID 配置和驱动版本不匹配现象设备管理器里控制器驱动已经正常但磁盘管理里看到的是“未初始化磁盘”甚至阵列卷丢失。原因在 RAID 模式上你没有先在 BIOS 里创建阵列卷Logical Drive或者原来的阵列卷配置被改动过。B120i 的配置界面在开机自检时按特定键进 option ROM需要先把物理盘组成 RAID 卷操作系统才能看到这个逻辑卷。解决开机自检时进入阵列卡配置界面确认或者重建阵列卷如果只是驱动版本老导致的识别问题更新到最新版 SPP 里的驱动即可。这个坑在做 P2P 迁移和系统重装时我遇到过两次根因都在于阵列配置没有被正确保留。5. 验证与后续习惯怎么确定驱动真的装对了驱动装好之后有两个验证动作值得做。第一个是在设备管理器里确认存储控制器下面出现的是 HP 的 SAS/SATA 控制器而不是“标准 NVM 表达式控制器”。右键属性看驱动提供商和驱动版本对照 HP 官网的数字。第二个是打开 RAID 管理软件比如 HP Array Configuration Utility 或者命令行的 hpacucli检查是否能枚举出控制器和逻辑卷信息。顺便说一句2008 R2 里阵列状态查询用命令行反而更稳定图形界面在老系统上偶尔抽风。往后操作 Gen8 或者类似的老平台我给自己定了一个流程任何一台机器安装系统前先把 BIOS 里的 SATA 模式、启动模式UEFI 还是 Legacy和阵列配置截图存档然后才动系统安装。2008 这种老系统的驱动问题是可预见的坑不是玄学先把行为规则固定下来折腾一次以后就再也不用熬夜抢修了。希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?