lenovo e440 e450のubuntsuでusb3.0を使ってもスリープできるようになるbios updateをしてみた。
タイトルのとおりです。
なんかいつの間にかにbios updateきてたみたいだったので、内容を見てみた。
リリースノートから、update情報の確認ができる。
<2.18> - (New) Enabled Refresh rate 2x feature.<br> - (Fix) Fixed an issue related to S3 resume failure on Ubuntu.<br><br>
うおお。なんかきてる。
ubuntsu系の更新来てんじゃん。これってあれだろ?usb3.0をbiosでenableしてるとうまくスリープできなくて固まるってやつ!!
(※注意:
スリープはACPIのS3に相当する。<wikipedia出典>
つまり、S3 resume failureとはスリープエラーのこと)
nukisakineko.hatenablog.com
先に、コマンド見ればだいたいわかるよって人用に、解決コマンドを書き出しておく。
wget http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/j9uj16wd.iso sudo apt-get install genisoimage geteltorito j9uj18wd.iso > bios218update.img #※パーティションを全消ししたUSB = /dev/sdX。 umount /dev/sdX sudo dd if=bios218update.img of=/dev/sdX bs=512k sudo reboot #起動時に[F12]ボタンを押して、デバイスはUSBを選択。 #READMEを読んでから、[2]を押して、質問される内容を見ながらYESを押していくと、 #rebootが勝手にかかり、biosのupdateソフトが起動する。 #数分待って、再度自動rebootがかかったらbois update終了。 #ついでに[F1]でbios設定を開き、usb3.0をenableにしておく。
本題。
とりあえず、このbios updateをかけてみた。
ここから、
BIOS Update Utility for Windows 8.1(略) - ThinkPad Edge E440, Edge E540をダウンロードする。
BIOS Update Bootable CD for Windows 8.1 (略) - ThinkPad Edge E440, Edge E540ではないので注意。
自分はj9uj18wd.isoを落としたのでそれで説明をしていく。
wget http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/j9uj18wd.iso
でgeteltoritoコマンドが必要なんだけど、普通に入っていることが多いかも。
sudo apt-get install genisoimage witch genisoimage
であることが確認できる。
次にisoファイルをimgファイルに変換する
geteltorito j9uj18wd.iso > bios218update.img
中身が全部消えてもいいUSBを用意し、USBの実体を特定する。
(ISO用USBの他に何もデバイスを接続していないならだいたい/dev/sdb)
umount /dev/sdX
gpartedとか,partedとか、好きなツールを使ってパーティションを全部削除する。
大体こんな感じにする。
imgファイルをパーティションがなくなったUSBに書き込み。
sudo dd if=bios218update.img of=/dev/sdX bs=512k
で再起動をかける。
sudo reboot
[F12]ボタンを押して、起動時にUSBを選択。
こんな画面が出てくる
[1]を押すとこんな感じ
[2]を押して、質問される内容を見ながらYESを押していく
注意の文章はACアダプタつないどけ、電源落とすなよ。とか常識的な奴と
HDD暗号化がかかってると死ぬかも・・・(意訳)があるため、一応読んで確認しておくべし。
すると最終的に、rebootが勝手にかかり、biosのupdateソフトが起動する。
数分待って、再度自動rebootがかかったらbois update終了である。
再起動ついでに[F1]でbios設定を開き、usb3.0をenableにしておくと幸せになれる。
参考:
Lenovo ThinkPad Edge E440 - ArchWiki
Updating BIOS on E540 (and probably E440) from lin... - Lenovo Community