XPS-15-9650-laptop (4K)にUbuntu16.0.4 LTSをInstallしてWindowsとDual Bootにする

免責事項：

- 本記載の内容により何らかの損失を貴方に与えても、本著者達は何も責任を負いません。
    - 筆者の知識が不十分なため、正しいことだけ記載されているとは限りません。
- 本著は表題の件を実施をしようとして、一度失敗し、二度目を試すための下書きとして作成したものです
    - 二度めは実施していないので、ある程度推測で計画を立てています。
    - ドラフト版でしたが、自分にはもう不要なものです。何方かが実践して加筆と修正をお願いしたいです。
    - 先行研究的位置づけで、ギリギリ参考にできるものであると思うので公開しました。

## 背景
現在Mac Userだが、appにhardware specが追いつかないので、快適でコスパの良い開発用PCを調達したい。

- Macは高い。
- Windowsは使いにくい。
- Ubuntu
  - aptで簡単に比較的最新のversionのfree softwareをinstallできる。
  - Xface4やCompizなどwindow managerを使えば快適。
  - 低usage of CPU and Memory.

海外ではXPS13にUbuntuを初期インストールして売ってくれているらしい事を発見！DELLに初挑戦!

## XPS-15-9560-latop (4K) のSpec

- 注文時のカスタマイズ状況
  - キーボードをUS配列にしただけ。
  - 勿論、WindowsはHomeEdition

## 必要なもの
- USB 16G (Windows回復ツール作成用。)
    - Ubuntu installerに言われるままに、Windows partitionやDELL がこっそり仕込んでいるrecovery partition(?)毎削除してInstallするのが楽だが、FirmwareのUpdateはサポートされているWindowsを使うべきという判断から。
      - 実際、Ubuntuが提示してくるFirmware updateで、BIOSが破壊され起動できなくなった。
      - secure bootを有効にしたままinstallしたからだろうか？ Ω＼ζ°)ﾁｰﾝ
      - BIOSを一生Updateしなくて良いならWindows partitionを残さないこの方法が一番早い。
          - @aki-sは、[BIOSを回復](http://qiita.com/aki-s/items/a03c056fcf0bd3c5d7e6)してUbuntuだけで行きていくことを決意した。
          - このリンク先の記事から分かるように、BIOSのupdateはUbuntuでも簡単にできる。BIOS更新のためだけにDual Bootを検討していた場合、Dual Bootが不要であることが分かる。勿論、色々なドライバをすぐにサポートしてくれるUbuntuがXPS15の物理デバイス全てに対応してくれるわけではない可能性には留意すること。
- USB 2G程 (Ubuntu installer用)

### 失敗した場合、分解して調査したりする可能性にも備えて必要なもの(optional)
- 工場出荷状態のdiskを、Partition毎BackupするためのDisk (512GB and above).
- T5 トルクスドライバー (万が一分解の必要性が生じた時、事前にあると困らないので)
    - 一度分解するとDELLの無償サーポートが切れる筈であることに注意

## 事前準備
- [Ubuntu 16 LTS](https://www.ubuntu.com/download/desktop)をダウンロードし、isoからUSBでの起動ディスクを作成する。 [参考](http://qiita.com/kpkpkp/items/6664a1dba97198b984ec)

- DELLのサポートページに登録し、「サービスタグ」で自分のPCを探し、ドキュメントやら、ダウンロードできるドライバがないかなど調査する。(Dellのサービスを理解するため。)
    - loginは[OAuth対応っぽいこちらから](https://www.dell.com/Identity/global/Login/)からだと便利
- 先行事例調査
    - [Dell XPS15 9550 に Ubuntu を入れる](http://qiita.com/sasasin/items/d48f7cef1eb2072295f9)
    基本的にはこれで良いが、Windows10はUEFIでフォーマットでパーティションされているため、UEFIだけで起動を制御するのがスマート。
    - [Dell Official Site: デルPCにUbuntu Linuxをインストールする方法](http://www.dell.com/support/article/us/en/4/SLN151664/デルpcにubuntu-linuxをインストールする方法?lang=JA)

## 実作業
あとでパーティションをいじるので、ディスク操作に困らないように極力何もインストールしないこと。

- Check and save current state of Windows.
    - Memo License No. for Windows. (For unexpected reinstall of Windows.)?
      - [DELL Official Support Page](http://www.dell.com/support/article/jp/ja/jpbsd1/SLN290004/windowsプロダクトキーのよくある質問-faq-?lang=JA)によると``` Windows 8およびWindows 10では、プロダクトキーは工場でコンピュータのマザーボード上に「注入」されており、インストールや起動プロセスはコンピュータのBIOSを参照して、本物であることを確認してからWindowsを起動します。 その他にWindowsのプロダクトキーをユーザーが提供したり、必要とすることはありません。```ということなので、MotherBoard とDELLからダウンロードできるBIOSの組み合わせがライセンスということかも、、、 ／(^o^)＼ﾅﾝﾃｺｯﾀｲ
    - Create Repair Drive on 16G USB(Windowsのコンパネで「回復ドライブの作成」を検索、実行。).
    - ***Enable SafeBoot Mode to change config for SATA***
        - Windowsキー+Rで表示させたダイアログにmsconfigと入力
"Boot"メニューから"Safe mode boot"を選択。
        [ここによると重要な点](http://qiita.com/furu8ma/items/3af582658780c9679e3f)

- Customize BIOS.
    - Boot BIOS (F2 key).
        - Change SATA to AHCI (Partitions are to be recognised by Ubuntu installer).
        - Disable SecureBoot (Although Ubuntu supports SecureBoot) but it is inconvenient. (マザーボードのBIOS(UEFI)をアップデートする時や、Diskをまるごとコピーしたい場合に問題になるらしい。)
        - Disable FastBoot (Fast Boot が有効になっていると、ファームウェアやBIOSを変更する場合にアップデートに成功しても、CMOSクリアやコンセント引っこ抜き完全放電するまでは正常に作動しないケースがるらしい。[参考](http://freesoft.tvbok.com/tips/efi_installation/uefi_28_important.html))
        - Disable touch panel (@aki-sは必要ないので)
- Re-install Windows with Windows recovery tool
  - SATA設定をいじることで回復の必要性が生じるらしい
- Backup whole disk (for safety)
    - Clone all partitions of note PC by booting from USB Ubuntu.
    - Use `Gpartd`.

- Prepare a partition for Ubuntu and misc.
    - Boot Windows with physical boot button and create a partition for Ubuntu.
    - Shrink "C" drive with Window's native partitioning tool.
    - 思ったようにShrink出来ない場合、defrag toolを落としてきてdefragすれば上手くいく。事前に、"一時ファイル(swap file?)作成の無効化"などが必要になるかもしれない。
        - Shrinkしてできたパーティションはformatしなくて良い。

- Install Ubuntu.
    - ブートローダーのインストール先はnvme0n1(要するに内蔵のSSD)
    - 先ほど空けたパーティションを選択して２つパーティションを作る
        - swap パーティション: 16G (取り敢えず現状のメモリサイズ確保)
        - /(ルート) に割り当てるパーティション：ext4でフォーマット

- Add boot manager.
  - Boot BIOS.
    - Click Boot List OptionのAdd Boot Optionボタン
      - Set "ANY_NAME_YOU_WOULD_LIKE" to "Boot Option Name:".
      - Set `\EFI\ubuntu\shimx64.efi` for "File Name:".

- Boot Ubntu
    - 一度目のブートはビデオドライバが正しくない的なメッセージがでて起動できなかった気がするが、もう一度ブートを試してみると何故かうまくいくようになった気がする。

## 参考

- http://qiita.com/NewGyu/items/d25cda12e0e1c5259121
- XPS9560のタッチパネル版とそれ以外の違いは次の2つのリンクから推測するにBatteryとパネルの違いだけかも
  - http://sugi.cc/post/158269128021/dell-xps15-9560
  - http://www.crucial.com/usa/en/compatible-upgrade-for/Dell/xps-15-%289560%29

### BIOS関連
- [BIOSの概要とご使用のデル製システムでシステムセットアップ（BIOS）を確認する方法](http://www.dell.com/support/article/us/en/19/SLN284433/biosの概要とご使用のデル製システムでシステムセットアップ-bios-を確認する方法?lang=JA)
- [DELL Official Pageの"デルのPCまたはタブレットでのBIOS回復オプション"](http://www.dell.com/support/article/us/en/19/SLN300716/デルのpcまたはタブレットでのbios回復オプション?lang=JA)
- [BIOSまたはCMOSのリセット/NVRAMのクリアを実施する方法(Desktop 用？)](http://www.dell.com/support/article/us/en/19/SLN284985/biosまたはcmosのリセット-nvramのクリアを実施する方法?lang=JA)

以上