Microsoft Surface デバイス上で実行される Linux。最新のカーネルをインストールするには、以下の手順に従ってください。
お知らせと最新情報 |上流のステータス
最近の Linux は、すぐに使える多くのデバイスをサポートしています。実際のところ、これには Microsoft Surface デバイスのかなりの部分 (少なくともほとんどの部分) が含まれます。では、なぜ Surface デバイスに特別なカーネルが必要なのでしょうか?つまり、アップストリームでまだサポートされていない部分用です。
残念ながら、Surface デバイスは少し特殊な傾向があります。これは主に、Microsoft が選択したハードウェアの一部が、他のより「標準的な」デバイスでは (たとえあったとしても) めったに使用されないためです。例えば:
Surface デバイス (第 4 世代以降) は、独自の組み込みコントローラー (Surface Aggregator Module (SAM)) を使用します。ただし、他のデバイスとは異なり、一部の新しい Surface デバイスは、キーボードとタッチパッドの入力をこのコントローラー経由でルーティングします。残念ながら、SAM によって管理されるデバイスは一般に自動検出できないため、新しい Surface デバイスのサポートを有効にするために、すべての新しい Surface デバイスに何らかの (通常は小規模な) パッチが必要です。
Surface デバイス (第 4 世代以降、Go シリーズを除く) は、タッチ入力とペン入力にかなり特殊なシステムを使用します。つまり、マルチタッチのサポートを有効にするためには、タッチとペンのデータをユーザー空間で処理する必要がありますが、まだアップストリームされていません。
Surface デバイスは、カメラ画像処理のために Intel の ISP に依存しています。これは、Web カメラにもユーザー空間の処理が必要であることを意味します。パッチはアップストリームされていますが、(このプロジェクトであっても) すべてのデバイスがサポートされているわけではなく、さらに多くの作業が残されています。
ここで行ったすべての変更を上流に送信することを目指していますが、これには時間がかかる場合があります。このカーネルにより、上流のリリース スケジュール (そして、良くも悪くもコード標準) に従う必要がなくなるため、新機能をより迅速にリリースできるようになります。また、パッチをアップストリームに送信する前に、パッチのテストとプロトタイプを作成するためにもこれを利用しています。これは、保守者がすべての Surface デバイスでテストできるわけではないため、非常に重要です (つまり、途中で問題が発生する可能性もあります)。
では、このカスタム カーネルと関連パッケージをインストールする必要があるでしょうか?それは状況によって異なります。通常、最初に標準のディストリビューション カーネルを試してみることをお勧めします。それがうまくいくなら、それは素晴らしいことです!ただし、不足している機能や問題が発生している場合は、機能マトリックスを確認し、カーネルとパッケージを試してみてください。お使いのデバイスがまだサポート対象としてリストされていない場合は、お気軽に問題を開いてください。
Surface Book
Surface Book 2
Surface Book 3
表面 3
Surface Go
Surface Go 2
Surface Go 3
Surface ラップトップ
Surface ラップトップ 2
Surface ラップトップ 3
Surface ラップトップ 4
Surface ラップトップ 5
Surface ラップトップ 6
Surface Laptop Go
Surface Laptop Go 2
Surface Laptop Go 3
Surface ラップトップ スタジオ
Surface Laptop Studio 2
サーフェスプロ1
サーフェスプロ3
サーフェスプロ4
Surface Pro (第 5 世代) / Surface Pro 2017
サーフェスプロ6
サーフェスプロ7
Surface Pro 7+
サーフェスプロ8
サーフェスプロ9
表面プロ10
Surface スタジオ
各デバイスの詳細については、機能マトリックスを参照してください。
ほとんどの場合、Surface Book 2 でテストされています。他のデバイスでもほとんどの機能が完全に動作すると報告されていますが、使用できる距離は異なる場合があります。考えられる例外については、問題リストを参照してください。
パッチが適用されたカーネルおよびその他のユーティリティ用のパッケージ リポジトリを提供します。詳細なインストールおよびセットアップ ガイドを参照してください。そこでは、デバイス固有の注意事項も見つかる場合があります。ディスク暗号化を設定している場合、またはそれを使用する予定がある場合は、インストール ガイドのそれぞれの手順に従い、それぞれの Wiki ページを参照してください。インストール後、役立つ調整については wiki とcontrib/
ディレクトリを参照するとよいでしょう。
カーネルを自分でコンパイルしたい場合 (ディストリビューションがサポートされていない場合など)、wiki を参照してください。
RAM ディスクのロード時に起動時にスタックする場合は、Intel CPU 用のプロセッサ マイクロコード ファームウェア (通常はソフトウェアとアップデートの追加ドライバーの下にあります) をインストールする必要があります。
TLP を使用すると、適切に構成されていない場合、速度の低下、パフォーマンスの遅れ、およびハングアップが発生する可能性があります。あなたは警告を受けました。
サスペンドの代わりに休止状態を使用したい場合は、スワップ パーティションまたはファイルを作成する必要があります。ディストリビューションの指示 (またはここ) に従ってください。
ご質問がある場合やサポートが必要な場合は、マトリックス スペースにご参加ください。このスペースには以下が含まれます
一般的なサポートのためのサポート チャネルと
開発に関連するすべての質問や議論のための開発チャネル。
このリポジトリにはパッチが含まれています。パッチは、すでにライセンスされている特定のソース (つまり、Linux カーネルの一部) を対象とした派生作品であるか、Linux カーネルに新しい部分を導入するかのいずれかです。したがって、これらのパッチは、特に明記されていない限り、対象となるソースのライセンスに該当し、新しいコードを導入する場合には、パッチ内で明示的に指定されているライセンスに該当します。詳細については、問題の特定のパッチとソースを参照してください。ライセンス テキストは https://github.com/torvalds/linux/tree/master/LICENSES で入手できます。