Best Practice Update Firmware Drivers Lenovo
Best Practice Update Firmware Drivers Lenovo
Firmware is essential to the operation of a server. It controls every single hardware component found in the
server; from the onboard chipset, to the built-in modules, to the add-on adapters and drives, and all the way
to the entire system, including the self-contained management controller.
Updating the firmware and drivers on a regular schedule is the recommended best practice for several
reasons:
Achieves the highest level hardware availability.
Enables you to proactively apply the latest bug fixes before your systems are affected by them.
Increases security, compatibility, and system uptime.
Lenovo has the richest portfolio of firmware and drivers update tools in the industry. These tools provide
easy-to-use graphical utilities to perform updates interactively. They also provide a complete set of utilities
to meet more complex scenarios to acquire and apply updates. The utilities support:
Graphical and command line modes.
Interactive or unattended updates.
Local or remote updates.
Apply updates to a single target or multiple targets.
Run updates within or outside of the operating system.
Perform task-based or policy-based updates.
Use local or online repositories.
This guide provides introductory instruction for users who are new to Lenovo ThinkSystem products. If you
are managing a few servers interactively and have no operational constraints, such as Internet access, this
is the place to start. This guide will present three simple interactive tools, which are part of the XClarity
Essentials toolset:
Bootable Media Creator
UpdateXpress
OneCLI
A subsequent guide will provide advanced level instruction to users managing a complex mix of servers and
operating systems. The advanced guide will describe how to update firmware in a distributed environment
while minimizing downtime to your workload.
Tip: While this guide is focused on Lenovo ThinkSystem servers, the provided recommendations and
instructions apply to Lenovo System x M5 or X6 generation servers with very minor variations.
Tip: Install all the hardware components (modules, adapters, and drives) and power on the
system at least once before updating the entire system, so that everything will be activated,
detected, and updated together.
Remote mounting of ISO images : Use of remote ISO files on ThinkSystem servers requires XClarity
Controller Advanced, which may be an optional upgrade for your server, depending on your server
model and configuration.
Tip: To write the image directly to a DVD or USB drive, rather than to an ISO file, you must right-
click the icon and then click Run as administrator.
In Linux, open a terminal session, change to the directory where you downloaded the application
and start the application as root with the command:
./lnvgy_utl_bomc_version number_linux_distro_x86-64.bin
Tip: To write the image directly to a DVD or USB drive, ensure that you have write access
privileges to the resource.
3. Step through the wizard, and choose one or more system models for which you intend to create the
image. You can choose one or more ThinkSystem models, or one or more System x models, but not
both ThinkSystem and System x models at the same time.
4. At the Acquire Location step, choose to acquire the UXSP from Lenovo Support web site.
Note: Downloads for each system model may exceed 1 GB of downloaded data.
5. At the Media Format step, choose to write the output to an ISO image file, or write directly to the
DVD or USB drive. The tool creates an image first, and then writes the image to the device. You will
be prompted to format the media on the chosen device at a later time.
6. Step through the wizard to confirm the selection and check back once in a while to answer the
prompt.
After the image is created or written to a drive, you can boot from it on the target server(s). The server does
the following:
1. Boots an operating system.
2. Launches the update tool.
3. Collects current hardware inventory and current firmware versions.
4. Compares those to the applicable updates.
5. Shows the comparison result on screen while waiting for user confirmation.
BoMC doesn't update drivers: The image created by BoMC does not update the device drivers for the
operating system. You will need use the methods provided by the operating system to update the device
drivers, as needed.
For customers who are deploying VMware ESXi, Lenovo provides Lenovo’s-VMware Certified-Custom ESXi
Images, and Lenovo strongly recommends that customers use these images. They include the latest
Lenovo-qualified I/O drivers and, when your system is updated with the BoMC process, match entries on
VMware’s Hardware Combability List. Lenovo’s VMware ESXi Custom Images can be used for initial ESXi
deployments or for updates/upgrades to existing deployments. Go to
https://vmware.lenovo.com/content/custom_iso/ for additional details.
UpdateXpress
Lenovo ThinkSystem Firmware and Driver Update Best Practices - An Introduction 7
UpdateXpress
UpdateXpress is used to apply a firmware/driver update within the target server operating system, and to
periodically refresh of firmware and drivers.
UpdateXpress runs on supported versions of Windows Server, RHEL and SLES. It requires Internet access
to acquire firmware and drivers online.
Download UpdateXpress from the Lenovo support site:
https://datacentersupport.lenovo.com/us/en/solutions/lnvo-xpress
This tool runs in the target server’s operating system desktop session as Administrator or as root. It
automatically detects the hardware inventory, firmware version, and operating system. It can acquire a
UXSP online, and then update the firmware and device drivers. It also implements an update sequence to
minimize reboots; the server is rebooted one time after all updates have been applied.
Tip: If your server does not have an Internet connection, you can set up your own repository, as
described in the Build your own update repository section.
OneCLI
Lenovo ThinkSystem Firmware and Driver Update Best Practices - An Introduction 8
OneCLI
OneCLI is used to apply firmware/driver updates within the operating system for a target server, and to
periodically refresh of firmware and drivers.
OneCLI runs on supported versions of Windows Server, RHEL and SLES. It requires Internet access to
acquire the UXSP packages online.
Download OneCLI from the Lenovo support site:
https://datacentersupport.lenovo.com/us/en/solutions/lnvo-tcli
This tool runs in Windows Command Prompt as Administrator, or in Linux terminal as root. It acquires the
UXSP packages online, and then updates the firmware and device drivers. It also implements an update
sequence to minimize reboots; the server is rebooted one time after all updates have been applied.
Tip: If your server does not have an Internet connection, you can set up your own repository, as
described in the Build your own update repository section.
The XXXX parameter is the four digit machine type of targeted server
The ostype parameter is one of the following: win2012r2, win2016, rhel6, rhel7, sles11, or
sles12
4. Transfer the expanded OneCLI directory, which includes the files in the uxsp directory, to a new
directory on the targeted server. Apply updates using the command:
onecli[.exe] update flash --dir uxsp
Changes will be effective after you reboot the server.
Summary
As you try out the tools described in this guide, you will find that they have more functions than what was
described here, and you are encouraged to try them out thoroughly. You will notice too that BoMC and
UpdateXpress fully support the entire Lenovo System x M5 and X6 family of servers. So do not hesitate to
apply these best practices to your existing servers as well.
As you get more comfortable with updating the entire system firmware using these tools, and you start to
apply the process to more servers, you will want to look for ways to increase productivity, minimize
downtime, and schedule a specific reboot time after an update. The advanced guide will show you how to
accomplish these procedures.
LENOVO PROVIDES THIS PUBLICATION ”AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT,
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some jurisdictions do not allow disclaimer of
express or implied warranties in certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes are periodically made to the
information herein; these changes will be incorporated in new editions of the publication. Lenovo may make
improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time
without notice.
The products described in this document are not intended for use in implantation or other life support applications
where malfunction may result in injury or death to persons. The information contained in this document does not
affect or change Lenovo product specifications or warranties. Nothing in this document shall operate as an express
or implied license or indemnity under the intellectual property rights of Lenovo or third parties. All information
contained in this document was obtained in specific environments and is presented as an illustration. The result
obtained in other operating environments may vary. Lenovo may use or distribute any of the information you supply
in any way it believes appropriate without incurring any obligation to you.
Any references in this publication to non-Lenovo Web sites are provided for convenience only and do not in any
manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials
for this Lenovo product, and use of those Web sites is at your own risk. Any performance data contained herein was
determined in a controlled environment. Therefore, the result obtained in other operating environments may vary
significantly. Some measurements may have been made on development-level systems and there is no guarantee
that these measurements will be the same on generally available systems. Furthermore, some measurements may
have been estimated through extrapolation. Actual results may vary. Users of this document should verify the
applicable data for their specific environment.