I need to get the driver for Marvell PCIe 9128 controller onto XP x64. Here's what I've tried so far:
- Extract ISO to a folder with 7-Zip, use nLite to slipstream drivers to that folder, and use WinNTSetup to install. It BSODs (error code 7B) after the text mode "copying files" phase, when the XP x64 boot animation is seen for the first time.
- Mount the ISO with Win10 explorer, point nLite to the virtual CD drive, let nLite copy the files, slipstream the driver, and create an ISO, then use Rufus to write the ISO to a USB drive. The PC doesn't boot via the USB drive and gets stuck at a flashing text cursor with no text.
- Integrate drivers with WinNTSetup using a vanilla XP x64 SP2 ISO. Windows Setup complains that it can't find some files (probably related to nLite since nlite.inf is among them) at around 60% progress, and complains again that it can't find the Marvell driver files (mv91xx.sys among other mv* files). Ignoring them causes the 7B BSOD again when the boot animation is seen for the first time.
The problem is that the Marvell driver comes in two parts: mvxxmm.sys which is the "shared library", and mv91xx.sys which is the "real" driver. Both need to be installed, and according to the name of the drivers, the shared library needs to be installed first. All tools I have tried (nLite, WinSetupFromUSB, WinNTSetup, RMPrepUSB) either only sees one of them and ignores the other, or just fail to parse the txtsetup.oem file at all. nLite only sees mvxxmm.sys; mv91xx.sys is absent in \WINDOWS\System32\Drivers after the text mode phase. I manually copied mv91xx.sys to that location in WinPE, and now the graphics mode phase of the Windows Setup proceeds successfully.
aa06259810