ryochack.blogスマートフォン用の表示で見るryochack.blogこの広告は、90日以上更新していないブログに表示しています。2.0までしかサポートされていない。9260NGWを換装する前に、BIOSを最新のものにアップデートしておく。この記事に沿って作業する。nixCraftここからX220の最新のBIOS(1.4.6)をダウンロードする。https://support.lenovo.com/jp/ja/downloads/DS018807imgを作成する。8duj31jp.isoUSBを挿してimageを書き込む。bs=64KUSBをX220に挿して起動する。起動画面でF12を押してUSBから起動し、「システム・プログラムの更新」を行う。更新が終わり再起動し、F1でBIOS設定画面に入り、BIOSのバージョンが1.4.6になっていることを確認する。PEから実行、でもいいはず。ハードウェア保守マニュアルに則って行う。9260NGWと、変換アダプタ、アンテナ変換ケーブル。9260NGWを挿す。この状態で電源を入れると、公式BIOSのホワイトリストに阻まれて起動できない。9260NGWで起動できるようにBIOSをカスタムBIOSに変更する。PEから最新のBIOS(1.46)に更新し、カスタムBIOSのパッチを当てる。PEのUSBイメージの作成方法については以下を参照する。BIOS"の手順に従ってBIOSを入れ替える。カスタムBIOSのX220_v1.46_Modified_BIOS.zipを以下からダウンロードする。PEイメージを作成する。bytes.作成したイメージをUSBに焼く。PEを書き込んだUSBをX220に挿したまま電源を入れ、起動画面でF12を押して、USBから起動する。X直下まで移動し、LenovoカスタムBIOSのディレクトリに入り、flash.batを実行する。実行中に3回くらいVerifyエラーになったが、その後通った。再起動後、BIOSを確認するとAdvancedの項目が増えており、カスタムBIOSに変更できていることがわかる。9260が見えていることがわかる。linkでinterfaceが見えない。ff:ff:ff:ff:ff:ffdmesgを確認すると、iwlwifiドライバのloadでエラーが出ているのがわかる。9260NGWのFirmwareを入れる。linux-firmwareこれで再起動後に、wlp3s0のwlanインターフェースが見えるようになる。使用してWi-Fiへの接続及び、Bluetoothデバイスへのペアリングができることを確認した。9260NGWに換装すると、ディスプレイベゼル下の無線LANとBluetoothのLEDインジケータが光らなくなる。本体左にある無線ON/OFFのハードウェアスイッチは正常に機能する。HDディスプレイに換装する。ハードウェア保守マニュアルに則って分解する。guideを参照する。マザーボードのカバーを切り取る。i7のマザーボードの場合はR318の抵抗を取り除く。kitをジャンパでつなげる。kitの上部7箇所をマザーボードと半田づけする。HDディスプレイを繋げる。HDディスプレイに起動画面が表示される。HDで見えていることがわかる。kitとマザーボードの半田づけ不良の可能性があるのでやり直してみるといい。HDディスプレイをディスプレイカバーに収めるために、ディスプレイパネルを切ったり、ディスプレイカバーを切ったりする。ディスプレイが収まった。kitのページに以下の記述がある。HDディスプレイを接続すると、確かにLVDS-1とDP-3の2つのディスプレイがLinuxから見える。HDディスプレイに表示されるのはDP-3の方となる。HDのディスプレイの輝度コントロールは以下のように行えるが、これはFakeディスプレイのLVDS-1がアクティブになっていないと制御できない。50よって、ディスプレイ映像を出力するためにはDP-3が必要、輝度コントロールするためにはLVDS-1が必要となり、どちらもアクティブにしておかなくてはならない。HDディスプレイは常に最大輝度で表示されるようだ)FakeディスプレイのLVDS-1で拡張されていると、存在しないディスプレイにマウスが移動してしまって混乱のもとになるので、.xinitrcの中で以下のコマンドを実行してX起動時にミラーリング設定を行う。DP-3これでFakeディスプレイがミラーリングされ、ディスプレイが1つにまとまるようになる。設定で、ThinkPadのフタを閉めたときにサスペンドするように設定していた。HDディスプレイ化してから、フタを閉じてもサスペンドしなくなっていた。これは、FullHDディスプレイにするとディスプレイがLVDS-1とDP-3の2つが見えている状態になっており、HandleLidSwitchが実行されなくなっているためだ。オプションはアクションを実行しません。そこで、systemd-logindのHandleLidSwitchからサスペンドするのは諦めて、acpiイベントから直接サスペンドするように設定する。イベントが呼ばれているのがわかる。acpiにフタ閉じ検出イベントとそのハンドラを追加するために、以下2つのファイルを作成する。suspendハンドラに実行権限をつけて、acpidを再起動する。acpidこれでフタを閉じたらサスペンドされるようになった。←半田づけの前処理などはこちらを参考に。i7-2640Mにアップグレードする。ハードウェア保守マニュアルに則って分解する。届いたマザーボードがこれ。