メイン Microsoft Surface LinuxをSurfacePro3にインストールする方法

LinuxをSurfacePro3にインストールする方法



Surface Pro 3は、ラップトップとタブレットの代替品として購入するのに非常に魅力的なデバイスです。前世代のSurfaceProと比較して、Microsoftのプレミアムタブレットの3番目のイテレーションには、より優れたバッテリー寿命、優れた画面解像度、および非常に強力なIntelCoreプロセッサーが搭載されています。 Surface Pro 3ハードウェアが好きで、WindowsではなくLinuxを好むユーザーのために、Linuxをインストールする方法を紹介したいと思います。

広告


続行する前に、次のデバイスを入手する必要があります。

AndroidからRoku TVにキャストする方法
  • USBハブ
  • USBマウス
  • USBキーボード
  • 残念ながら、DebianはSurface Pro 3の統合WiFiアダプターを検出できないため、スマートフォンからUSBイーサネットアダプターまたはUSBテザリングを使用する必要があります。

Surface Pro 3はUEFIインストールのみをサポートしているため、このようなインストール方法をサポートするLinuxディストリビューションが必要です。 DebianはUEFI対応のLinuxディストリビューションの1つです。 x86UEFIはSurfacePro 3では使用できないため、AMD64セットアップイメージを使用する必要があることに注意してください。

Debianをインストールする準備

リカバリパーティションをUSBフラッシュドライブに保存します

システムパーティションとデータパーティションに加えて、Surface Pro3には5GBのリカバリパーティションがあります。
ハードドライブパーティション
そのパーティションを8GB以上の容量のフラッシュドライブにコピーすることは可能です(そして推奨されます)。スタート画面で引用符なしで「recovery」と入力し、「Createrecoverydrive」をクリックします。
検索の回復
リカバリドライブが作成された後、WindowsはSSDドライブからリカバリパーティションを削除することを提案します。
リカバリパーティションを削除します
これを受け入れるのは安全です。同じデータのリカバリフラッシュドライブがあるので、SSDパーティションは必要ありません。リカバリフラッシュドライブから起動すると、Windowsと削除したリカバリパーティションを含むSSDレイアウト全体が復元されます。

C:ドライブを縮小します

ディスクの管理でC:ドライブを右クリックし、コンテキストメニューから[縮小]コマンドを選択します。次のダイアログで、予約したい空きディスク容量を入力します。
シュリンク

休止状態を無効にする

Windowsが休止状態になっている場合、LinuxはNTFSパーティションをマウントしないため、休止状態/ディープスリープを完全に無効にする必要があります。管理者としてコマンドプロンプトを開き、次のコマンドを入力します。

powercfg -hibernate off

インストール

Surface Pro 3の電源を切ります。次に、「+」音量ボタンを押し続けて電源を入れます。 UEFI設定で起動します。ここで、セキュアブート機能を無効にする必要があります。セキュアブートを無効にすると、別のOSを起動してインストールすることができます。 Surface Pro3を再度シャットダウンします。

DebianLinuxをインストールする

DebianセットアップのUSBドライブをUSBハブに接続します。 「-」ボリュームボタンを押したまま、Surface Pro 3の電源を入れます。目的のセットアップモード(GUI /テキストモード)を実行し、Linuxパーティションを手動で作成することを忘れないでください。ドライブに多数のパーティションを配置したくない場合は、1つのルート(/)パーティションを作成し、すべてのマウントポイントとスワップファイルをそのパーティションに配置できます。
fdisk

UEFIのため、GRUB2ローダーはMBRに書き込まれません。代わりにEFIに追加されます

efi / debian / grubx64.efi

Debianのインストールを続行します。セットアップが完了すると、Surface Pro 3が再起動し、Windows8.1が読み込まれます。

スタート画面で、次のように入力します 回復 もう一度クリックします 回復オプション 検索結果で。 [高度なスタートアップ]オプションで[今すぐ再起動]をクリックします。
高度なスタートアップ
高度なスタートアップオプションが開きます。引き続きデバイスを使用-> Debian。
デバイスを使用する
Debianを起動し、次のファイルを編集します。

/ etc / default / grub

次の行のコメントを解除します。

GRUB_GFXMODE = 640x480

その後、次のコマンドを使用してgrub構成を更新します。

update-grub

Debianで起動するのが面倒な場合は、Windowsから毎回高度な起動を表示する必要があります。デフォルトのEFI起動オプションとしてGRUB2を設定することができます。 Debianでは、次のコマンドを入力します。

#efibootmgr ...起動順序:0000,0002,0001 Boot0000 * USBドライブBoot0001 * Debian Boot0002 * Windows Boot Manager

次のコマンドで起動シーケンスを変更します。

#efibootmgr --bootorder 0000,0001,0002

デバイスの構成

Debianでは、次のデバイスはそのままでは機能しません。

  • Wi-Fi
  • ブルートゥース
  • タッチパッド付きタイプカバー3
  • スタイラス
  • タッチスクリーン

これは残念なことであり、OKではありません。修正しましょう。

WiFiとBluetooth

これら2つを機能させるには、ベンダーのサイトからドライバーを入手する必要があります。チップはマーベルからです。次のコマンドを使用します。

オーバーウォッチ ボイスチャットへの参加方法
$ git clone git://git.marvell.com/mwifiex-firmware.git#mkdir -p / lib / firmware / mrvl /#cp mwifiex-firmware / mrvl / * / lib / firmware / mrvl /

再起動後、WiFiとBluetoothが機能するようになります。

タイプカバー3

これは、ワイヤレスデバイスよりも深刻な問題です。それを機能させるには、カーネルを再コンパイルし、最新のカーネルv3.16を使用する必要があります。 Debianの実験的なリポジトリから入手できます。
次の行を/etc/apt/sources.listに追加します。

debhttp://ftp.de.debian.org/debian実験メイン

次に、そのソースを取得する必要があります。

#apt-get update#apt-get -t Experimental install linux-headers-3.16-trunk-amd64 linux-image-3.16-trunk-amd64 linux-source-3.16

ソースを解凍します:

#tar -xf /usr/src/linux-source-3.16.tar.xz#cd linux-source-3.16

次の内容で新しいtypocover3.patchファイルを作成します。

--- a / drivers / hidden / hidden-ids.h 2014-01-19 21:40:07.000000000 -0500 +++ b / drivers / hidden / hidden-ids.h 2014-04-20 23:29:35.000000000 -0400 @@ -631,6 +631,7 @@の#define USB_DEVICE_ID_MS_NE4K 0x00dbの#define USB_DEVICE_ID_MS_NE4K_JP 0x00dcの#define USB_DEVICE_ID_MS_LK6K 0x00f9 +#定義USB_DEVICE_ID_MS_TYPE_COVER_3 0x07dcの#define USB_DEVICE_ID_MS_PRESENTER_8K_BT 0x0701の#define USB_DEVICE_ID_MS_PRESENTER_8K_USB 0x0713の#define USB_DEVICE_ID_MS_DIGITAL_MEDIA_3K 0x0730 --- /ドライバ/ hid / hidden-core.c 2014-01-19 21:40:07.000000000 -0500 +++ b / drivers / hidden / hidden-core.c 2014-04-21 03:13:54.000000000 -0400 @@ -702、 6 +702,11 @@ static void hid_scan_collection(struct h if(((parser-> global.usage_pageベンダー== USB_VENDOR_ID_MICROSOFT && + hid-> product == USB_DEVICE_ID_MS_TYPE_COVER_3 && + hid-> group == HID_GROUP_MULTITOUCH)+ hid-> group = HID_GROUP_GENERIC; } static int hid_scan_main(struct hid_parser * parser、struct hid_item * item)--- a / drivers / hid / usbhid / hidden-quirks.c 2014-01-19 21:40:07.000000000 -0500 +++ b / drivers / hid / usbhid / hid-quirks.c 2014-04-20 23:29:35.000000000 -0400 @@ -73,6 +73,7 @@ static const struct hid_blacklist {{USB_VENDOR_ID_FORMOSA、USB_DEVICE_ID_FORMOSA_IR_RECEIVER、HID_QUIRK_NO_INIT_REPORTS} 、HID_QUIRK_NOGET}、{USB_VENDOR_ID_MGE、USB_DEVICE_ID_MGE_UPS、HID_QUIRK_NOGET} + {USB_VENDOR_ID_MICROSOFT、USB_DEVICE_ID_MS_TYPE_COVER_3、HID_QUIRK_NO_INIT_REPORTS}、{USB_VENDOR_ID_MSI、USB_DEVICE_ID_MSI_GX680R_LED_PANEL、HID_QUIRK_NO_INIT_REPORTS}、{USB_VENDOR_ID_NOVATEK、USB_DEVICE_ID_NOVATEK_MOUSE、HID_QUIRK_NO_INIT_REPORTS}、{USB_VENDOR_ID_PIXART、USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN、HID_QUIRK_NO_INIT_REPORTS}

次にパッチを適用します。

パッチ-p1--ignore-whitespace -i typecover3.patch

次に、新しいカーネルで使用するために現在のカーネル構成をコピーします。

#cp / boot / config-`uname -r` .config#make menuconfig

構成をロード
構成を保存して、menuconfigメニューを終了します。これ以上の変更は必要ありません。次に、カーネルをコンパイルします。

#make-kpkg clean#fakeroot make-kpkg --initrd --append-to-version = -typecover3 kernel_image kernel_headers

約1時間かかります。 2つの* .debパッケージを入手する必要があります。これらをインストールする必要があります。

#cd ..#dpkg -i linux-image * .deb linux-headers * .deb

それでおしまい。新しいカーネルで再起動すると、Type Cover3が機能するはずです。

タッチパッド

これは非常に簡単です。/etc/X11/xorg.confファイルに次のテキストを追加するだけです。

セクション 'InputClass' Identifier'Surface Pro 3 cover 'MatchIsPointer'on' MatchDevicePath '/ dev / input / event *' Driver'evdev 'Option'vendor''045e' Option'product''07dc 'Option'IgnoreAbsoluteAxes''True' EndSection

もう一度再起動します。すべてが機能します。

フォートナイトでマイクをオンにする方法

次に、laptop-mode-toolsパッケージをインストールして、Linuxの省電力を改善します。
それでおしまい。

閉会の言葉

LinuxでSurfacePro 3のほとんどの機能を動作させることは可能ですが、それでもいくつかの問題があります。音量ボタンは、スタイラスボタンと同様に、箱から出しては機能しません。そして、1つの落とし穴、加速度センサーも機能しません。これらの問題に耐えられる場合は、Surface Pro3デバイスにLinuxがインストールされていることに満足できます。 (経由 habr )。

興味深い記事

エディターズチョイス

Windows10でタッチキーボードを自動的に表示する
Windows10でタッチキーボードを自動的に表示する
タブレットモードではなく、Windows 10で物理キーボードが接続されていないときにタッチキーボードを表示することができます(2つの方法)。
Firefoxでユーザーインターフェイスの密度を変更する
Firefoxでユーザーインターフェイスの密度を変更する
テーマに加えて、Firefoxではユーザーインターフェイスの密度を変更できます。この記事では、それがどのように行われるかを見ていきます。
Google ドキュメントでフッターを削除する方法
Google ドキュメントでフッターを削除する方法
ヘッダーとフッターは、正式なドキュメントの不可欠な部分であり、ドキュメントのタイトル、作成者、日付、ページ番号など、好きなものを含めることができます。論文、プレゼンテーション、小説などをまとめる場合、これらのページ要素が役立ちます。
サードパーティアプリとは何ですか?
サードパーティアプリとは何ですか?
サードパーティ アプリは、アプリが実行されるデバイスのメーカーや、そのアプリを提供する Web サイトの所有者ではない開発者によって作成されたアプリケーションです。
iPadで分割画面を削除する方法
iPadで分割画面を削除する方法
Split View は、画面を分割して 2 つのアプリを同時に使用できる iPad の機能です。マルチタスクには便利ですが、2 つのウィンドウで 1 つの画面を共有すると、混乱を招き、気が散る可能性があります。したがって、
SpellBreakのチュートリアルを乗り越える方法
SpellBreakのチュートリアルを乗り越える方法
ほとんどのバトルロワイヤルゲームでは、プレイヤーが武器を集める必要がありますが、Spellbreakはこのモデルに準拠していません。代わりに、地面に落ちてガントレットとルーンを拾い、魔法で戦います。開発者が必要とするのも不思議ではありません
MicrosoftTeamsでチャットを削除する方法
MicrosoftTeamsでチャットを削除する方法
Microsoft Teamsは、世界で最も人気のあるチームコラボレーションハブの1つです。プラットフォーム自体は、コンテンツ、人、およびツールを統合するために使用され、チームとのエンゲージメントを向上させ、他のメンバー間のエンゲージメントを促進します。