1440 Limitation - Not All NIC Cards Appearing When Booting to V5 Boot Loader in 6.4SR1 and 6.5

Prev Next

Case Scenario:

The client reports after authenticating past V5 BL, the device only shows 2 out of 4 NIC available in Windows OS.
Whether the device was initially installed with 6.4SR1 or upgraded to 6.5.0.243 or even a fresh install of 6.5.0.243, only 2 out of 4 NIC cards appear after booting into Windows.
When booting to V4 BL, all of the NICs are visible as normal.
Since the client is using PBN Autoboot, client needs to use V5 BL and be able to see all 4 nic cards in Windows OS.

SD versions:

SES version 6.4 SR1, and 6.5.0.243

Environment:

- HP Proliant DL380 G7 Servers running both in Windows Server 2008 R2 and 2012 R2.
- Server has the following adapters:
  - 4 HP Multifunction Gigabit Adapters (NC382i DP Multifunction Gigabit Server Adapters) plus the two SolarFlare's
  - BIOS version is HP P67.
  - SATA drives

- Client is using PBN Autoboot.

Troubleshooting:

- Request the F7 logs and userdata folder
- Request information and/or the screenshots of the hardware ids for the NIC drivers.

Client tried the following parameters:
special Y mode 4 and 40,
PBL kernel parameters: a. noapic nosmp hpet=disable pci=noacpi console=null
b. noapic nosmp hpet=disable pci=noacpi console=null irqpoll
c. root=/dev/ram rw ramdisk_size=262144 noapic nosmp hpet=disable pci=noacpi console=null
When the ‘4’ and ‘40’ Y mode arguments were entered, they weren’t even able to reach the pre-boot screen and had to use the Alternate Boot Loader in order to gain access to Windows and revert the change. two NIC’s were still missing
Requested the client to do a fresh installation of V6.5 and this did not resolve their issue.

Solution:

1. Use V4 boot logon (Note: Customer is awared of this but they are using PBN Autoboot)
2. Configure the pre-boot parameter:
pci=bios

A short description can be found here: https://www.kernel.org/doc/Documentation/kernel-parameters.txt
Search for pci= part, there are lots of options:

bios           [X86-32] force use of PCI BIOS, don't access the hardware directly. Use this if your machine has a non-standard PCI host bridge.

Reference Materials:

https://jira5.winmagic.local/browse/SD-10724