ThinkPad X260 の2.5インチSATAドライブをM.2 NVMe SSDに換装した

ThinkPad X260です。2016年に購入したので、もう7年前の製品ですね。第6世代Core i7が載っています。12インチFHDモデルで、メモリも32GBまで拡張できて、そこそこ動くので未だに現役です。Linuxを載せて出張や外出時に連れていきます。さて、今回はこの機体の2.5インチSSD(SATA)を、M.2 NVMe SSD (Type2280)に換装したので、その顛末を。

換装はいろいろな方が行っています。googleなどで検索すると出てきますので、そちらの方もご参照下さい。

さて、X260にはM.2 Type2242のスロットが有るのですが、ここはWANカード専用になっていてSATAやNVMeのカードを挿しても使用できない、というのが既知となっています。ただ、2.5インチSATAが接続されているコネクタはPCIe Gen3 x2として使えるようです。次の部品が必要になります。

  • FRU: 0iHY319 M.2 2280 SSD Adapter Bracket ASM
  • FRU: 01AW445 BX260 SATA PCIE Cable Assy

これらはeBayで購入しました。2.5インチの変換アダプタは英国、ケーブルは中国のショップでから購入しました。アダプタは5日ほど、ケーブルは2週間ほどで到着しました。

それでは換装を始めます。バックカバーの固定ネジを緩めて、ツメの勘合を外します。手前側から外すと楽です。

 

これはまだ2.5インチSATA SSDが載っている状態。これを交換します。

 

これが変換アダプター。このカバーを外してNVMeを取り付けます。

 

取り付けるNVMe SSDは、Gen3世代のもの。Gen4にバトンタッチして休んでいたところを再登板です。WD Black SN700(Gen3 x4) 1TBですね。PC側がx2なので、使えるかどうかが不安でした。

 

SATA_PCIEケーブルを挿して組み上げます。ケーブルに怪しい保証シールが貼ってありますが、中国製部品あるあるですね。ちなみに元のSATA_SATAケーブルはコネクタ形状が異なるので挿さりません。

 

ケーブルはFRUとか書いてないんですよね。DC02C007K20で検索した方が引っかかりやすいかと思います。さて、あとは既存のSDDからコピーしてシステムを移し替えれば完了です。

 

読み取りだけの簡単なベンチマークをとってみました。1.7GB/sほどの速度が出ているので、Gen3 x2相当での動作になっていることが分かります。SATAのSSDのときは500MB/sあるかないかでしたので単純計算で3倍以上の高速化になりました。

 

今回の作業のおまけとして、内蔵バッテリを追加しました。

オリジナルは内蔵バッテリ非搭載モデルで、バッテリ空間にプラのスペーサが取り付けられています。これは、この裏にCMOS用バッテリがフレームに貼られているので落ちないように支えているものと思います。

 

プラのサポータを外して、内蔵バッテリを組み込んだ状態です。あとはボトムカバーを取り付けて、外部バッテリを元に戻せば完了です。

 

  • [おまけ] Linuxであったが故のトラブル

システムコピー後、ブート後にdracut-emergencyサービスになってしまう問題がありましたが、これはlinuxの起動initrd(initramfs)内にnvme.koが含まれていないことが原因でした。そのため起動処理でinitrdから rootへ移ることが出来ずに止まっていました。元のシステムでNVMeを使っていなかったので、カーネルのインストール時にNVMeドライバが含まれずに作成されたからです。一旦、外部デバイスからレスキューモードで起動して、使用したいカーネルVerに合わせてinitrdを作成すればOKです。

2023/08/15 追記

その後、この機体はオークション経由で売却となりました。いままでありがとう。

PC(ノート/サーバ)をFedora33に更新

一年ぶりなんですねぇ・・・。いろいろと忙しくて日記書く暇がありませんでした。あっ、SMTPはあの後、直ちに修正しました。この機会にパスワードすべて変更です。

Fedora32から、Fedora33へシステムを更新しました。いつも通りな感じです。UEFIの子はgrubが正しくインストールされないので、grubコンソールからrootを指定してブートします。BIOSの子は特に問題ないようですね。

サーバは今年の春に仮想化して1台のPCに押し込めました。ただ、このHOSTの子を更新する時はサーバがすべて停止してしまうので、DNSとかメールとかネットワーク系が全停止になってしまうのがねぇ・・・。NASに機能を移してしまうか、検討中です。

あと、サーバが再起動した時に標準時で起きてしまうのも困った。ntpdateで時刻設定するのだが、時刻が遅れているとDNSがまともに応答しない。で、NTPサーバのアドレスが取れずに時刻も修正できない、ということが起こる。まあ、NTP宛先をIP直指定にすれば良いのだがね。

環境がだいぶ変わって、PCはThinkPad P52(Main) / ThinkPad W541(Sub)を使用中。サーバは退役したThinkPad W510を使ってQEMU/KVM上に移行し、いままでのThinkPad T61pは引退、売却となりました。

ThinkPad X260のメモリを、32GBにした。

サムスン製 32GB SODIMM、 M471A4G43MB1(DDR4-2666 1.2V)が3万円を切っていたのでつい衝動的に購入。ThinkPad X260のメインメモリが16GBで、ちょっと心許なかったのでこれと入れ替えて32GBにしようと思いました。

X260で、32GBに載せ替えたとの記事はみたことが無かったのですが、機体がDDR4-2133なのでいけるはず。

SODIMMが到着。リアカバーを外して、スロットにある16GBを外しサクッと載せ替え完了です。さて、電源ON。ここの一番初めの起動は、LENOVOロゴが出るまで時間がかかりました。次回からは電源ON後すぐにロゴが出ます。

当方のX260はLinux機なので、そのシステム情報です。メモリが32GBになっています。(画像は単位がGiBで表示なので小さく見えますが)  これで仮想マシンに16GBで割り当てることが出来る・・・。

Fedora30へ更新

メイン機、サブ機及びサーバ機共々、Fedora30へ更新しました。

Fedora29からUpgradeで更新しましたが、何点かのトラブルが発生。

  • Bluetoothが使えない。→dbusのbluetooth.confにユーザの許可を追加する。
  • EFIシステム機で、起動するとgrubプロンプトが出てしまう。→EFI機ではgrubをBLSにする必要がある。レガシーBIOS機では問題にならなかった。
  • Eclipseがパッケージの依存性問題でインストールできない。→最新では修正済みになった。

これらは既に解決済みです。最近はupgradeでも問題なく移行出来ていたので、ちょっと油断していました。

そういえば、Fedora29のときにMakeMKVを1.14.0以上に更新するとアプリケーションエラーになることがありましたが、ライブラリのインストール位置が変更になっていたのが原因でした。1.14以上では新しい位置にインストールされますが、古いライブラリが消されずに残ってしまいます。そのため、これをリンクしてしまい、エラーとなっていました。

ThinkPad P52のセットアップ

ようやく到着したP52のセットアップです。この機体の構成は標準から以下を変更しています。

  • 液晶を4Kタッチパネルに
  • メモリを16G+16Gの32GBへ
  • キーボードを英語キー配列へ

その他に、手元に来てからHDDをNVMe SSDへ交換しています。

上面から。まだ綺麗・・・
英語キーへ変更

4Kパネルに変更しています。マッドなパネルと仕様にあったのですが、上面につくタッチパネルがガラスなんですね・・。これが思いっきり反射するのでキラキラ仕上げのパネルのようになっているのが残念です。

思いっきり反射していますね

パフォーマンスはもう、問題無しです。OSをLinuxにしてVideoドライバをNVIDIA謹製に変更していますが、ログイン画面まで10秒かからずです。また、VMwareでWin10を使ったりしますがこれも数秒で起動します。ちなみに、NVMeのパフォーマンスはこんな感じ。

hdparm -t /dev/nvme0n1
/dev/nvme0n1:
Timing buffered disk reads: 8676 MB in 3.00 seconds = 2891.49 MB/sec

もうHDDやSATAには戻れません・・・

仮想マシンも軽々動作

Linuxあるあるですが、今までHDDで動作させていたOSをNVMeへコピーして、ここを起動ドライブとする場合は、initrdの再構成が必要です。これをしないと起動途中にエラーで止まります。1時間ほど悩んでしまいました。

ThinkPad P52 到着

ようやく到着しました。発注から納品まで1ヶ月強かかりましたね。長かったです。しかし、思ったよりも箱が小さくて軽かったです。

これは内側の箱です。擦れた跡や穴などがあるんですが・・・ 一体どういう輸送だったのでしょうか。

とりあえず箱から出して、室温に馴染ませます。本体がかなり冷たいので、この状態で電源を入れると結露で障害を起こす可能性がありますので。上の写真ではバッテリーのセル部分で軽く結露しています。

この後、NVMe SSDを入れてセットアップしていきます。

発注していたThinkPadが、ようやく出荷される。

順調に遅延していたThinkPadの出荷予定日ですが、12/30に出荷となりました。発注当初の予定日から凡そ2週間以上の遅れです。この間、出荷予定日が日々ずれていくという無限遅延モード状態でした。

出荷されたのは良いですが、納品予定日がさらに2週間先なんですね。国内の流通事情でしょうか。

1/9 追記

出荷ステータスにようやく更新がありました。1/11納品予定日となりました。12/30から1/9まで、がっつり休みに入っていたようです。

1/11追記

1/10の夜に、ステータスが更新。配送センターから出荷されました。同時に、「納品予定日のお知らせ」と言うメールが届く。前日の直前にならないと来ないのかよ。11日は仕事があるので、受け取りは12日になりますが。

ThinkPad P52を発注。順調に納期が遅れていく・・・

いま、メインで使用しているのは、ThinkPad W510です。Core i7-X920でメモリ32GBなので、いまでもそれなりに使えていたのですが、最近のソフトからは時代遅れのように扱われるようになりました。

てなことで、次のマシンを探すことにしました。選択肢は2つ。1、中古を入手する。2、現行機種を購入する。ですね。最初は中古でW541ぐらいを考えていました。ただ、程度の良い機体の玉数が少ないし、購入後のカスタマイズ(英語キーボードへ交換、メモリ増設、ことによってはバッテリ交換)を考えると余り安くならず、4世代目Core機にそこまでするのもどうかと思いました。これだったらコア数も増えた8世代目Coreの現行機に投資した方が使えそうだと考えました。

Lenovo Premium Clubで割引になっていたこともあり、ThinkPad P52を12/8に発注しました。この時点で出荷予定日は12/13、納品日は12/20でした。

Lenovoは出荷が遅延する、というのは既定路線のようなのでどうなるかと思っていました。当然のように12/13に出荷することはなく、以降当日が出荷予定日に設定されるが、出荷されずにズルズルと伸びています。昨日も延びて、とうとう納品予定日は来年になりました。本日も12/22出荷予定となっているのですが、どうでしょうか。

・12/23に確認すると、出荷予定日は12/24、納品予定日は01/04となり、順調に遅延中です。

・12/24が過ぎると、出荷予定日は12/26に。12/26を過ぎると、出荷予定日は12/28と、絶賛遅延継続中です。ここまで遅れるなら、Lenovoから何かしらの説明があってもよいと思うのですが、何の連絡も無いんですよね。

半業務用途とかでなければ、絶対にお薦めしません。PCが壊れて代替機を購入する場合は「短納期モデルを、もしくは担当者をつけてもらう」ことをお勧めします。

Fedora29へ更新

Fedora29がリリースされましたので、サーバ及びワークステーションを更新しました。

Thinkpad X260だけが相変わらず不調ですねぇ。grubがうまく更新されずに、起動時にgrubのコンソールで止まってしまいます。DVDから起動してgrubをディスクにインストールすれば問題無いのですが、毎回の事で面倒です・・・。

 

Fedora27へ更新、実験的にGPT導入

メイン及びサブのPC、それとサーバ機をFedora27へ更新しました。

今回のリリースはデスクトップとサーバでリリース日が異なりましたね。サーバが約1ヶ月遅れでした。

今回もsystem-upgradeで滞りなく完了です。サーバ側も問題ないようで、すべてのサービスが正しく起動して動作しています。

今後のために、実験的にサーバ予備機のHDDをGPTで設定してみました。今のマシンはBIOS仕様ですが、LinuxのためHDDがGPTでも起動させることが出来ます。注意することは、”BIOS boot partition (EF02)”を用意してあげること。BIOSベースのシステムでは、これが無いとgrub2-installでエラーになります。また、Fedoraでは、UEFIを使うシステムの場合は/boot/efiをvfatでフォーマットした別パーティションが必要になりますので、用意しておきます。”EFI System (EF00)”を作り、/boot/efiへマウントするようにfstabを編集します。その後GrubをインストールしてHDDから起動できることを確認します。