Cafeぶうううんの気ままなブログです。Bootで運用したいと考えていたのですが、数あるSurfaceの中でもLaptopは以前からキーボードが動かないという致命的な欠点を抱えていました。Bootを行うために、以前からSurface用LinuxカーネルがGitHub上で公開されていました。昨年それを使用してもLaptopの欠点は改善されませんでした。Bootを諦めておりました。Boot環境を構築したので構築方法を載せておきます。Bootしたい方は自己責任でどうぞ。いっても、基本的に該当GitHubに書いてありますが...。Day氏が公開しているカーネルです。LTS(18.04LTSだと不具合多数の模様)のインストール用USB、外付けキーボードが必要です。ここで外付けキーボードが必要となる理由ですが、Ubuntuのインストール後にカーネルをインストールする為、それまではLaptopのキーボードが使用不可となるからです。SecureBootの変更とBitLockerの無効化Windowsの設定→更新とセキュリティ→PCの起動をカスタマイズで再起動します。必要に応じてBootの順番も変更してください。Windows上でBitLockerを無効化してください。パーティションを作成Ubuntuのインストール用にパーティションを作成します。間違ってもWindows関連のパーティションを吹き飛ばさないように注意。UbuntuのインストールWindowsの設定→更新とセキュリティ→PCの起動をカスタマイズで再起動します。再起動後、Ubuntuのインストールメディアから起動します。インストール時は前述の通り、Laptopのキーボードが使用できません。ソフトウェアキーボードと外付けキーボードで頑張るしかありません。インストール先は先程作成したパーティションです。フォーマットはext4。カーネルのインストールインターネットに接続し、カーネルをインストールします。aptを最新の状態にして、以下のコマンドを順に叩いていく。setup.sh再起動すれば、Laptopのキーボードが動くようになります。TPMをOFFにしてください。起動時に多少気になるホワイトノイズとポップノイズが発生します。これらは次のコマンドで小さくすることができます。完全に発生を抑えることは現在のところ難しい様です。storeWindowsをデフォルトで使用する方は、起動時に行うOS選択の標準をWindowsに設定すると良いでしょう。Windowsのブートマネージャーの名前を探します。/dev/nvme0n1p1)"でした。/boot/grub/grub.cfg続いてgrubを編集します。/dev/nvme0n1p1)'に変更します。'の中はそれぞれのものに変更してください。OSの選択時間を変更したい方はGRUB_TIMEOUT=10のようにGRUB_TIMEOUTの値を変更すると良いでしょう。私は10秒に設定しています。update-grubを忘れずに実行して設定変更を適用してください。これで完成となります。気になる点も多少ありますが、これだけ使えれば個人的に満足です。あとは使いやすくカスタマイズしたり、好みの開発環境を整えましょう。