ejoneco's devlog

ejo090がなんかやったときにまとめるブログ

Linux を入れてる X220 の BIOS を更新した

オタクからゆずってもらった X220 は BIOS のバージョンが古かったのでアップデートしたメモ

やること

とはいえ、基本的に LinuxでThinkPad X220のBIOSをアップデートする - paz3のおもいつき に書かれている通りのことをするだけです。

とりあえず BIOS のバージョンを見てみましょう。
BIOS のバージョンは dmidecode -t BIOS で出てきます。
dmidecode 、色々なハードウェア情報を表示できるためかなりお便利ですね。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ sudo dmidecode -t BIOS
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x000F, DMI type 0, 24 bytes
BIOS Information
Vendor: LENOVO
Version: 8DET56WW (1.26 )
Release Date: 12/01/2011
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
3.5"/720 kB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
BIOS Revision: 1.26
Firmware Revision: 1.19

Handle 0x002D, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
en-US
Currently Installed Language: en-US

というかんじ。
先の参考リンクにもありましたが Lenovo のサポートより最新の BIOS バージョンを確認できます。
BIOS アップデート ユーティリティ (起動CD用) (Windows 8 32bit, 64bit/ 7 32bit, 64bit/ Vista 32bit, 64bit/ XP) - ThinkPad X220, X220i, X220 Tablet - JP

2019/06/27 現在の最新バージョンは 1.46 になっており、明らかに古いのがわかりますね。
リリースノートも出ているので合わせて目を通しておくといいかもしれませんね。
当該サポートページの BIOS アップデート ユーティリティ (起動CD用) をダウンロードします。

1
2
$ md5sum 8duj31jp.iso
e398dd435d872324cdaffaddfe8055b3 8duj31jp.iso

とりあえずチェックサムも確認しておきます。大丈夫そうです。
ここからの作業は参考リンク通りなので簡潔にスポスポ書いときます。

やったこと

1
2
3
4
5
6
# 参考リンクで使われている getltorito が便利そうなので使ってみる
$ sudo apt install genisoimage
$ geteltorito -o bios.img 8duj31jp.iso

# とりあえず部屋に転がっていた USB メモリをドンと突っこんで /dev/sdb だったので /dev/sdb に。各自確認を。
$ sudo dd if=bios.img of=/dev/sdb bs=512k

ここからは Lenovo のサポートより公開されているリリースノートに作業手順が書かれている(UEFI BIOSの更新方法 の項を参照)ので、それを見て作業します。
書きこまれたのを確認したら reboot して、上記の作業手順通りにやっておしまいです。

無事 BIOS をアップデートできたら普通に OS を起動して確認します。(普通に BIOS の画面で確認してもいいですね)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$ sudo dmidecode -t BIOS
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x000D, DMI type 0, 24 bytes
BIOS Information
Vendor: LENOVO
Version: 8DET76WW (1.46 )
Release Date: 06/21/2018
Address: 0xE0000
Runtime Size: 128 kB
ROM Size: 8192 kB
Characteristics:
PCI is supported
PNP is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
3.5"/720 kB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
BIOS Revision: 1.46
Firmware Revision: 1.24

Handle 0x002B, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
en-US
Currently Installed Language: en-US

更新前と同様に dmidecode -t BIOS で確認します。
1.46 なので最新になっています。これでおしまい。

おわり

意外と年イチペースで BIOS のアップデートあるもんなんだね。最新のはまあ CVE への対応だったけど。

Proudly powered by Hexo and Theme by Hacker
© 2019 ejo090