Different BIOS systems (UEFI)
– For eLux RP 6.2 and earlier versions –
eLux RP 5.3 and later versions support devices with UEFI (Unified Extensible Firmware Interface). For these devices, the image file must contain the 64-bit kernel eLux package with integrated UEFI support (such as kernel-4.4.x-1.UC_RP5-1.0.zip).
For eLux RP 6.3 and later versions, the 64-bit kernel is used and the system automatically identifies whether it is UEFI or non-UEFI.
To update UEFI devices and devices with a traditional BIOS in one step, use the Base System parameter1 __BM__. It is meant for shared firmware configuration. The macro string is inserted into the IDF name. Whenever an update command is run, the device resolves the Base System parameter due to its BIOS system (device with UEFI | device without UEFI). Devices running eLux RP 6.3 or later versions ignore the Base System macro in the image name.
Configuring firmware updates for mixed environments
In ELIAS, create an image for the UEFI devices. Make sure you include the 64 bit kernel package. The image file name must contain the string EFI.
In ELIAS, create a second image for the devices without UEFI. The image name must correspond to the one for UEFI devices but without the string EFI.
The image files for UEFI devices and for non-UEFI devices may be located in different containers if they are used for different eLux versions. The container parameter then evaluates the relevant container. For further information, see Different eLux versions.
In the Scout Console, for the relevant OU, open Device configuration > Firmware.
In the Image file field, enter the file name of your IDF. Instead of the EFI string within the file name, insert the string __BM__ for the Base System parameter. The file name extension .idf and the rest of the file name must be maintained.
The image file specified in the figure above requires the existence of the image karc.idf for devices without UEFI and of the image kaEFIrc.idf for UEFI devices.
- Edit the other fields of the Firmware tab. For further information, see Configuring firmware updates.
When an update command is run, the relevant devices evaluate the Base System parameter due to their BIOS system and convert the parameter either to EFI or to an empty string. In the example shown above, the following URLs are generated:
|UEFI devices (x64)||http://webserv.docu.sampletec.com/eluxng/UC_RP6/kaEFIrc.idf|
|Non-UEFI devices (x86)||http://webserv.docu.sampletec.com/eluxng/UC_RP6/karc.idf|
|Devices running eLux RP 6.3 or later||http://webserv.docu.sampletec.com/eluxng/UC_RP6/karc.idf
The system automatically identifies whether it is UEFI or non-UEFI.
Special option for HP t630
The HP t630 device can use a 64-bit kernel without UEFI.2 The HP t630 resolves the __BM__ parameter to the value x64. For the example above, the following URL is generated:
|HP t630 non-UEFI (x64)||http://webserv.docu.sampletec.com/eluxng/UC_RP6/kax64rc.idf|
The HP t630 is only supported for the 64-bit Linux kernel, UEFI (x64) or non-UEFI (x64).
Spelling of the Base System macro string
Make sure to use the correct spelling:
Two underscores followed by the string BM (all uppercase) followed by two more underscores.
You can use the Base System macro in the firmware configuration or in the recovery settings Options > Recovery setttings...