如何在不使用Windows的情况下从Linux更新Lenovo BIOS

时间:2020-01-09 10:43:58  来源:igfitidea点击:

如何更新我电脑的BIOS,但没有安装Windows。
在U盘的帮助下,如何在不使用MS-Windows操作系统的情况下从Linux更新Lenovo BIOS?
本教程介绍了如何在仅运行Linux操作系统的Lenovo ThinkPad上更新BIOS。
对于在同一系统上未安装MS-Windows的用户而言,它非常有用。

BIOS更新还修复了Intel ME中的错误,提供了Intel CPU微码和其他漏洞,如Meltdown和Spectre。
因此,我建议将BIOS更新为所有人。

从Linux更新Lenovo BIOS的步骤

  • 下载适用于您的笔记本电脑型号的Lenovo BIOS可启动CD
  • 使用geteltorito命令提取可引导镜像
  • 运行dd命令将提取的镜像写入USB棒或者笔
  • 重新启动笔记本电脑
  • 通过按Enter键中断启动过程
  • 按F12键并选择USB大容量存储设备作为启动源
  • BIOS更新实用程序应立即运行

让我们详细了解所有步骤。
我将为Lenovo x230笔记本电脑更新BIOS。

此处讨论的过程适用于Lenovo ThinkPad和其他型号的旧型号。
如今,最新型号的ThinkPads使用Linux CLI和GUI支持直接BIOS /固件更新。
有关这些选项,请参阅此教程。

步骤1.下载Lenovo BIOS

使用Google或者support.lenovo.com搜索lenovo x230 BIOS。
可以使用wget命令或者curl命令来获取可启动CD:

$ cd /tmp/
$ wget https://download.lenovo.com/pccbbs/mobiles/g2uj28us.iso

步骤2.在Linux上安装geteltorito cli

输入以下apt命令/apt-get命令以将其安装在Debian/Ubuntu Linux上:

$ sudo apt install genisoimage

Fedora Linux用户应执行以下dnf命令:

$ sudo dnf install geteltorito genisoimage

CentOS/RHEL用户需要输入以下yum命令:

$ sudo yum install genisoimage

SUSE/OpenSUSE Linux用户执行以下zypper命令:

$ sudo zypper install genisoimage

Arch Linux用户使用以下方法安装geteltorito AUR软件包:

## Install pkgs to compile aur ##
sudo pacman -S --needed base-devel
 
## Use git to clone it ##
git clone https://aur.archlinux.org/geteltorito.git
 
## Build and install it ##
makepkg -si

另一个选择是仅获取Perl脚本:

$ wget https://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/geteltorito/geteltorito
$ chmod +x geteltorito

步骤3.从iso文件中提取镜像

geteltorito是El Torito引导镜像提取器。
语法为:

## Use geteltorito.pl on an Arch Linux ##
geteltorito -o {output-image-name.img {Bootable-CD.iso}
geteltorito -o x230.img g2uj28us.iso

输出示例:

Booting catalog starts at sector: 20 
Manufacturer of CD: NERO BURNING ROM
Image architecture: x86
Boot media type is: harddisk
El Torito image starts at sector 27 and has 65536 sector(s) of 512 Bytes

将x230.img写入U盘

您可以使用以下命令识别U盘:

$ dmesg | more
$ sudo blkid

运行以下命令,将名为x230.img的镜像写入U盘:

$ sudo dd if=x230.img of=/dev/sdb bs=64K

请注意,您可以使用dd命令显示进度:

$ sudo dd if=x230.img of=/dev/sdc bs=64K status=progress

最后,使用reboot命令或者shutdown命令重新引导基于Linux的笔记本电脑:

$ sudo reboot

或者

$ sudo shutdown -h 0

步骤4.使用USB闪存笔从Linux更新Lenovo x230笔记本电脑上的BIOS

首先,按" ENTER"键中断启动过程。
接下来,按F12键,然后选择USB大容量存储设备作为启动源。
确保您的笔记本电脑电源已插入。
在某些情况下,电池必须充电至80-100%。
确保按照屏幕信息更新BIOS。