FAQ

Category: BIOS

There are 2 methods for updating the BIOS using Instant Flash.

Method 1:

  1. Save the BIOS files on a device such as USB disk (FAT32 format), hard disk (FAT32 format) and floppy drive.
  2. Press [F2] during POST to get into BIOS setup menu.
  3. Select the Instant flash under [Advanced] menu to execute it.
  4. ASRock Instant Flash will automatically detect all devices and only list those BIOS versions which are suitable for your motherboard, and select the suitable BIOS version and flash.
  5. Please DO NOT power off during BIOS update.
  6. After update success, it will pop up below massage. Please press Enter to reboot system.
  7. After system restart, press [F2] or [Del] to enter the BIOS setup utility during boot up to check BIOS version.
  8. In Exit menu, please select "Load Default Settings" and press [Enter] to continue.
  9. Select "Exit Saving Changes" and press [Enter] to exit the BIOS setup utility.

Method 2:

  1. Save the BIOS files on a device such as USB disk (FAT32 format), hard disk (FAT32 format) and floppy drive.
  2. Press [F6] when you see this (or similar) page.
  3. Select the suitable BIOS version and flash.
  4. Please DO NOT power off during BIOS update.
  5. After update success, it will pop up below massage. Please press Enter to reboot system.
  6. After system restart, press [F2] or [Del] to enter the BIOS setup utility during boot up to check BIOS version.
  7. In Exit menu, please select "Load Default Settings" and press [Enter] to continue.
  8. Select "Exit Saving Changes" and press [Enter] to exit the BIOS setup utility.
  9. Now, system is booting up with new BIOS.

If you encounter problems while updating the new BIOS, DO NOT turn off your system since this corrupt BIOS might cause your system failed to boot up. Just repeat the process, and if the problem still persists, update the original BIOS file. If the Flash Memory Writer utility was not able to successfully update a complete BIOS file, your system may not be able to boot up. If this happens, your system will need service.

BIOSfilename.EXE: The Flash Memory Writer utility is included in the WinZip format of BIOS file. It updates the BIOS by uploading a new BIOS file to the programmable flash ROM chip on the motherboard.

  1. Create a bootable system USB pen drive.
  2. Download an updated ASRockRack BIOS file (WinZip format with .zip file extension) from the web site, unzip the BIOS file and save all files to the drive you created in step 1.
  3. Boot from the disk you created in step 2.
  4. At the "C:\" prompt, type BIOSfile.exe, then press [Enter]. For example: C:\2D16C4~1.exe
  5. When see below massage, please press any key to continue.
  6. System will auto restart, and update BIOS. Please DO NOT power off during BIOS update.
  7. After update success, it will pop up below massage. Please press Enter to reboot system.
  8. After system restart, press [F2] or [Del] to enter the BIOS setup utility during boot up to check BIOS version.
  9. In Exit menu, please select "Load Default Settings" and press [Enter] to continue.
  10. Select "Exit Saving Changes" and press ]Enter] to exit the BIOS setup utility.
  11. Now, system is booting up with new BIOS.

If you encounter problems while updating the new BIOS, DO NOT turn off your system since this corrupt BIOS might cause your system failed to boot up. Just repeat the process, and if the problem still persists, update the original BIOS file. If the Flash Memory Writer utility was not able to successfully update a complete BIOS file, your system may not be able to boot up. If this happens, your system will need service.

This utility works in Microsoft® Windows 7 (32 / 64 bit), Windows 8 (32 / 64 bit), Windows 8.1 (32 / 64 bit), Server 2008 R2 SP1 (64 bit), Server 2012 (64 bit),Server 2012 R2 (64 bit).

  1. Download the BIOS package (WinZip format with .zip file extension). And close all programs.
  2. Unzip and save all files to the same directory of any storage location accessible by the host system.
  3. Click BIOSfilename.exe
  4. It shows a dialog icon to remind you need to restart the system before updating BIOS. Click "Yes".
  5. System will auto restart, and update BIOS. Please DO NOT power off during BIOS update.
  6. After update success, it will pop up below massage. Please press Enter to reboot system.
  7. After system restart, press [F2] or [Del] to enter the BIOS setup utility during boot up to check BIOS version.
  8. In Exit menu, please select "Load Default Settings" and press [Enter] to continue.
  9. Select "Exit Saving Changes" and press [Enter] to exit the BIOS setup utility.
  10. Now, system is booting up with new BIOS.

If you encounter problems while updating the new BIOS, DO NOT turn off your system since this corrupt BIOS might cause your system failed to boot up. Just repeat the process, and if the problem still persists, update the original BIOS file. If the Flash Memory Writer utility was not able to successfully update a complete BIOS file, your system may not be able to boot up. If this happens, your system will need service

  1. Make sure you have connected a LAN cable from the laptop (client) to the dedicated IPMI LAN port on the Server. Prepare an USB device with the BIOS firmware installed.
  2. Enter the management system from your laptop (client). Go to Remote Control > Console Redirection.
  3. Click Java Console > Open to open the JViewer.
  4. Select “I accept the risk and want to run this application.” and click Run to launch the JViewer.
  5. In the BIOS screen, go to Advanced > Instant Flash.
  6. Insert the USB device with the BIOS firmware installed into your laptop (client).
  7. Click Hard Disk/USB Redirection.
  8. Select the inserted USB and click Connect Hard disk/USB.
  9. Confirm the inserted USB device is found and click Close to exit.
  10. In the BIOS, go to Advanced > Instant Flash and press the [Enter] key on the keyboard to select.
  11. Choose the desired BIOS firmware and press [Enter].
  12. The BIOS updating begins.
  13. After upgrade, press [Enter] key to reboot the server and confirm the BIOS and BMC versions.

How to update BIOS through Server Management Utility?

(Supports server motherboard built with BMC AST2500 controller)

Preparation

1. Download and install the Server Management Utility.
(Download: http://www.asrockrack.com/support/SMU.asp)

Steps

Step 1: Login

1~3: Key-in the IP address range to search out the host machine where need to do the BIOS update procedure.

4~5: Key-in BMC login account, then pull-down to check those searched machines.
(For example: Host machine IP = 192.168.37.29)

Step 2: BIOS Update

  1. Tick to select the host machine (ex. 192.168.37.19)
  2. Import the host machine BIOS image file
  3. Click “Start” button to start the BIOS update process

    BIOS update is processing with procedures [Upload --> Upgrading --> Idle]

Step 3: Power ON/Reboot system remotely

  1. Tick to select the host machine IP (ex. 192.168.37.19)
  2. Click “Power on” (“Hard reset” if for reboot)

Step 4: Remote control system

  1. Select the host machine (ex. 192.168.37.19)
  2. Click “Launch JAVA KVM”
  3. Remote the host machine by Jviewer. And check to whether the BIOS update process is success or fail.

Step 5: Back to Step 1: Login

Check to the latest BIOS version of the host machine.
(For example: Host machine IP = 192.168.37.29)

Steps to update BIOS firmware via IPMI webUI

(Supports server motherboard built with BMC AST2500 controller)

BIOS Firmware Update

[Maintenance] -> [BIOS Update]

This wizard will takes you through the process of firmware upgrades.

Click the “Browse...” to select the BIOS FW file. Then click “Start BIOS update” for the upgrade process. And click “OK” if confirmed to continue the process.

FW verification processing, please wait a few second..

Click “Proceed” to continue the BIOS FW upgrade process. Then click “OK” to start the actual BIOS FW upgrade operation.

FW updrage is processing, please wait a few second..

BIOS FW upgrade process finished. Click “OK” to reload the webpage.

Remark: Clear the browser cookies after the BIOS FW upgrade process finished.

Environment: EFI Shell
Tool: AFU - AfuEfi
URL: https://www.ami.com/products/firmware-tools-and-utilities/bios-uefi-utilities/
Click here to download AfuEfi64_v5.14.zip

Update steps:

1. Copy the BIOS FW image and the AfuEfi tool into the same folder of USB flash drive.

2. Boot to the EFI Shell and go to the folder where the tool and FW saved.

3. Execute the command: AfuEfix64.efi /p /b /n

4. After process completed, reboot the system and boot into BIOS SETUP to check BIOS version.

Preparation

1. BIOS Update Tool for Linux
Click here to download Afulnx.zip
Execute Environment: Linux

Step:

1. Before using AfuLnx64, you have to install some kernel source tool by terminal.

2. Open terminal as a super user, then install following package.
apt-get install linux-headers-$(uname -r)
apt-get install dpkg-dev
apt-get source linux-image-$(uname -r)
Apt-get install process is like following picture:

3. After Unzip AfuLnx64, you can see the file “afulnx_64”.

4. Execute command in terminal: chmod 777 afulnx_64

5. Put BIOS image file into AfuLnx64 folder.

6. Execute ./afulnx_64 {your BIOS image file name} /p /b /n
Flash process will take about 3 minutes, please wait.

7. Reboot, then check BIOS version.

Preparation:

In order to flash BIOS with EFI shell, an update tool, the BIOS image to update with and an USB flash drive is required.

Tool: AFU – AfuEfi : Click here to download AfuEfi64_v5.14.zip

BIOS image: The version to be updated into

Step:

  1. Prepare an USB flash drive and create a folder. Put the BIOS image and AfuEfi tool into this folder, then plug in the USB drive to the system you wish to flash BIOS on.
  2. Boot with “UEFI: Built-in EFI Shell”. The interface will show up right away. The USB drive should be recognized as “FS0”, input “FS0:” to access the drive.

  3. Use cd command to change directory to the very folder you have the BIOS and AfuEfi tool stored. Once the directory is changed, run:
    “afuefix64.efi B55IDCG0.06 /p /b /n /x” to start the flash procedure.
    It shall take a while for the “process completed” message to show up.
    *Note that the names should depend on the tool and BIOS in use.
  4. After completion, reboot the system and check the BIOS version in BIOS SETUP page.

    The old BIOS (before update) version in comparison:
Steps to update BIOS/BMC firmware via OpenBMC

Login page

Login page screenshot
Default Username: root | Password: 0penBmc

BIOS/BMC Firmware Update

  1. [Operations] -> [Firmware]
    This wizard will guide you through the firmware upgrade process.
    This wizard will guide you through the firmware upgrade process.
  2. Click “Add file” to select the BIOS/BMC FW file. Then click “Start update” for the upgrade process.
  3. Click “Start update” to continue the BIOS/BMC FW upgrade process.
    Click “Start update” to continue the BMC FW upgrade process.
  4. The BIOS/BMC FW upgrade is being processed, please wait for a few minutes.
    The BMC FW upgrade is being processed, please wait for a few minutes.
  5. BIOS/BMC FW upgrade is completed. Click "Refresh" and restart the system.
    BMC FW upgrade is completed. Click
  6. Remark:
    Clear the browser cookies after the BIOS/BMC FW upgrade is completed.

This guide features the cURL commands to update BIOS and BMC firmware for your server system which supports RedFish. Before we start, please make sure your host system has an IPMI or NC-SI LAN port connected to the internet and the BMC IP address of it for a client end in the same network segment to access.

1. BIOS Update:

curl -k -v -X POST https://[IP_address]/redfish/v1/UpdateService/upload --form 'UpdateFile=@[File_location]' --form 'UpdateParameters={"Targets":["/redfish/v1/UpdateService/FirmwareInventory/BIOS"]};type=application/json' --form 'OemParameters={"ImageType":"BIOS", "Config": 4, "Action": 3};type=application/json' -u [username]:[password] -H If-None-Match:W/\"1667287258\" -H "Expect:"

*We recommend this command which shuts down the host immediately and perform BIOS update.

For BIOS update, here are the definitions to the available values for "config" and "action":
'OemParameters={"ImageType":"BIOS", “Config”: config, “Action”: action}’
config
2: Preserve BIOS settings
4: Overwrite BIOS settings
action
1: Update on host shutdown
2: Update immediately without changing host state
3: Shutdown host to update

If the update request is successfully sent off, the system would return an Accepted message with a 2xx code:

You may also check the update progress by visiting:
https://[host_IP_addr]/redfish/v1/UpdateService

2. BMC Update:

curl -k -v -X POST https://[IP_address]/redfish/v1/UpdateService/upload --form 'UpdateFile=@[File_location] ' --form 'UpdateParameters={"Targets":["/redfish/v1/UpdateService/FirmwareInventory/BMC"]};type=application/json' --form 'OemParameters={"ImageType":"BMC"};type=application/json' -u [username]:[password] -H If-None-Match:W/\"1667287258\" -H "Expect:"

If the update request is successfully sent off, the system would return an Accepted message with a 2xx code as well.

3. Reboot Host:

In case you are not using a shutdown action parameter (3) for the BIOS update command, or to view the latest firmware information of your current host after the update, please reboot your host with the following command:

curl -k -v -X POST https://[BMC_IP]/redfish/v1/Systems/Self/Actions/ComputerSystem.Reset -d '{"ResetType" : "GracefulRestart"} -H "Content-Type: application/json" -H "X-Auth-Token: [token]"

4. Troubleshooting:

If an issue occurs during the update (e.g. the procedure did not start, or an error code "Status:500 Internal Server Error" occurred), you can try below methods such as the power actions or resetting BMC to default according to the scenarios:

i. Double checking your command:

If your cURL request was returned by an error code 400, it means that the request command was incorrect. In other words, the request sent by the client to the host server did NOT follow the rules. The client should modify the request command before retrying so that it could be understood by the host.

ii. Reboot Host:

If the expected update procedure does not start up, you may try powering off your system, or try rebooting it:

curl -k -v -X POST https://[BMC_IP]/redfish/v1/Systems/Self/Actions/ComputerSystem.Reset -d '{"ResetType" : "GracefulRestart"} -H "Content-Type: application/json" -H "X-Auth-Token: [token]"

ResetType Allowable values :
“On” for Host power on
“GracefulRestart” for Host reboot
“GracefulShutdown” for Host soft power off
“ForceOff” for Host hard power off

iii. BMC set to default:

If you encountered an error code 500 issue, this could be related to corrupted RedFish data. The overall solution is to resend a brand new copy of RedFish data to the server again. To do so, we flash BMC to the same version with items other than RedFish preserved, or simply update your BMC.
To preserve your current BMC config:

curl -k -v -X PATCH https:// [BMC_IP]/redfish/v1/UpdateService -d '{"Oem": {"AMIUpdateService": {"PreserveConfiguration": {"Authentication": true,"FRU": true,"IPMI": true,"KVM": true,"NTP": true,"Network": true,"REDFISH": false,"SDR": true,"SEL": true,"SNMP": true,"SSH": true,"Syslog": true,"WEB": true} } } }' -u [username]:[password] -H If-None-Match:W/\"1667287258\" -H "Expect:" -H "Content-Type: application/json"

5. Report an issue to us:

If there is an issue that cannot be resolved or further assistance is required, please visit https://event.asrockrack.com/tsd.asp and fill out the form as detailed as possible so we could provide an efficient tech support.

Steps:

1. Access your system’s BMC WebUI by visiting https://IP_address with a web browser. Then login with the correct credential (default login username and password are both admin), you should be directed to the Dashboard of your system.
Access your system’s BMC WebUI by visiting https://IP_address with a web browser.

2. Click on “Maintenance” on the left, and choose “BIOS Update”.
Click on “Maintenance” on the left, and choose “BIOS Update”.

3. In the BIOS Update page, we recommend keeping the default settings, which is to NOT Preserve BIOS configuration; As for Option, choose Immediately shutdown server to flash BIOS to perform a cleanest and most stable BIOS update. Then proceed to Select your firmware image, make sure you are correctly choosing your BIOS firmware to flash to, and then hit the Start firmware update button:
Step 3

4. After that, the firmware upload shall begin. When it is done, please confirm your current and new firmware version, then hit Proceed and OK to continue to your BIOS update.
Step 4

5. You shall receive a message upon the BIOS update completion, hit the button to confirm, and your system shall be rebooting with the newly updated firmware.
Step 5

6. After the system has completed its auto reboot, you can now refresh your Dashboard page and find that the BIOS Firmware Version is updated as expected.
Step 6