Dell XPS 13 (9343)にAntergosをインストールする

Dell XPS 13を購入した。
ちなみに2015 lateではなく、今年初頭にでたモデル。

- [XPS 13 | Dell 日本](http://www.dell.com/jp/p/xps-13-9343-laptop/pd)
- [Product Support | Dell US](http://www.dell.com/support/home/us/en/19/product-support/product/xps-13-9343-laptop/diagnose)

これに、AntergosでLinuxデスクトップを構築しようと思う。

## Antergosとは

- [Antergos | Your Linux. Always Fresh. Never Frozen.](https://antergos.com/)

Antergosの実体はほぼArch Linuxで、そこにAntergosが提供するパッケージが味付けを加えている。([パッケージ一覧](http://repo.antergos.info/antergos/x86_64/))  

追加パッケージの目玉はCnchiというグラフィカルなインストーラ。これにより、Arch Linuxのインストール手順をGUIで進めることができる。 
また、[Numix](https://numixproject.org/)のテーマを同梱しており、垢抜けない印象のあるLinuxデスクトップが少しお洒落さんになる。

Archが提供する先端のソフトウェアを使いつつ、見栄えのするLinuxデスクトップを手軽に導入できるのがAntergosの特徴になると思う。

## 準備

先述の通り、Antergos≒Arch Linuxなので、Archのノウハウがほぼそのまま活かせる。 
インストールの予習として、ArchWikiの記事を読む。

- [インストールガイド - ArchWiki](https://wiki.archlinuxjp.org/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89)
- [ビギナーズガイド - ArchWiki](https://wiki.archlinuxjp.org/index.php/%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%82%AC%E3%82%A4%E3%83%89)
- [Dell XPS 13 (2015) - ArchWiki](https://wiki.archlinux.org/index.php/Dell_XPS_13_(2015))

### BIOSアップデート

BIOS A05までアップデートしたほうがよい、とのことだったが、購入時点でリビジョンはA06で最新となっており、特にやることはなかった。

2015/11/20現在、[BIOS A05までしか見つからない](http://www.dell.com/support/home/us/en/19/Drivers/DriversDetails?driverId=YMRTD)。A06はどこへいった。

BIOSのsecure bootは無効に設定する。 
インストーラの起動はsecure boot = ONで問題ないのだが、インストールが完了した後のLinuxではOFFにせざるをえなかった。

### Wifi+BTアダプタ交換

据え付けのBroadcomのカードは評判があまりよろしくないので、[Intel Dual Band Wireless-AC 7265](http://www.intel.co.jp/content/www/jp/ja/wireless-products/dual-band-wireless-ac-7265.html) と交換した。  

T5トルクドライバーでフタを開ければ、あとは簡単に交換できる。 
[iFixitの分解記事](https://www.ifixit.com/Teardown/Dell+XPS+13+Teardown/36157)にもある通り、フタの固定に接着剤も使っているので、プラスチックのヘラかマイナスドライバーで隙間を作ってこじ開ける。

### インストールメディアを作成

USBメモリにインストールイメージを焼く。 
以下はMac OS Xで作成した手順。

```
% wget http://jaist.dl.sourceforge.net/project/antergos/mirror/iso/release/antergos-minimal-2015.11.14-x86_64.iso
--2015-11-23 19:16:00--  http://jaist.dl.sourceforge.net/project/antergos/mirror/iso/release/antergos-minimal-2015.11.14-x86_64.iso
Resolving jaist.dl.sourceforge.net... 2001:df0:2ed:feed::feed, 150.65.7.130
Connecting to jaist.dl.sourceforge.net|2001:df0:2ed:feed::feed|:80... failed: Connection refused.
Connecting to jaist.dl.sourceforge.net|150.65.7.130|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 540016640 (515M) [application/octet-stream]
Saving to: 'antergos-minimal-2015.11.14-x86_64.iso'

antergos-minimal-2015.11.14-x86_64.iso    100%[======================================================================================>] 515.00M  1.25MB/s   in 9m 24s

2015-11-23 19:25:26 (935 KB/s) - 'antergos-minimal-2015.11.14-x86_64.iso' saved [540016640/540016640]

% diskutil list
# /dev/disk2がUSBメモリであることを確認

% diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful
% sudo /bin/dd if=antergos-minimal-2015.11.14-x86_64.iso of=/dev/disk2 bs=8192
Password:
65920+0 records in
65920+0 records out
540016640 bytes transferred in 340.126357 secs (1587694 bytes/sec)
% diskutil eject /dev/disk2
Disk /dev/disk2 ejected
```

GNU Coreutilsを導入しているため、上記はOS Xの`dd`を使うよう明示している。

- [Try it | Antergos Linux](https://antergos.com/try-it/)
- [USB インストールメディア - ArchWiki](https://wiki.archlinuxjp.org/index.php/USB_%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2)

## インストールの準備

USBメモリをXPS 13にぶっ挿し、Antergos Liveを起動する。  

Intel 7265向けのドライバがあるようで、難なくWifiでネットワーク接続できた。

デスクトップの起動と同時に、Antergos LiveはCnchiのアップデートを行う。数分待ち、アップデートが完了すると、Cnchiが起動する。

### Choose Your Language

- `English`を選択
  - 日本語もあるが、文字化けしていたのであきらめる

![Choose Your Language](https://qiita-image-store.s3.amazonaws.com/0/103077/29f55665-e334-6687-c079-a80fd6854bc8.png)

### System Check

- PCがインストール準備万端であることを確認する
  - すべてのチェックがなくとも次に進めることはできるようだ

![System Check](https://qiita-image-store.s3.amazonaws.com/0/103077/cf603bd1-ec37-8064-3058-0fc17d977486.png)

### Select Your Location

- `Show all locations`にチェックをいれる
- `Japanese (JP), Japan`を選択する

![Select Your Location](https://qiita-image-store.s3.amazonaws.com/0/103077/3432c600-3ba1-a1f3-9905-38ed1f3954e7.png)

### Select Your Timezone

- `Zone: Asia`、`Region: Tokyo` を選択する
- Use Network Time Protocol (NTP) for clock synchronization: オンを選択する

![Select Your Timezone](https://qiita-image-store.s3.amazonaws.com/0/103077/5d48b061-1099-3b11-7910-f8d65f6faf27.png)

### Select Your Keyboard Layout

- `Japanese`＞`Japanese (Kana 86)` を選択する
  - キーボード操作ではダメで、マウスカーソルで選択しないと反映しないようだ
  - `Japanese (Kana)` はかな入力になる

![Select Your Keyboard Layout](https://qiita-image-store.s3.amazonaws.com/0/103077/c1c1ef92-f53c-38a3-dae6-b61f371f4925.png)

### Choose Your Desktop

- MATEを選択する
  - その他、GNOME、Cinnamon、KDE、Openbox、Xfceが選べる
  - 後々、その他のデスクトップも試すことになり、結局GNOMEを使うことになった

![Choose Your Desktop](https://qiita-image-store.s3.amazonaws.com/0/103077/f3cb6435-f8e8-345c-0562-ff6ae0ee9180.png)

### MATE - Feature Selection

- 以下をオンにする
  - Arch User Repository (AUR) Support
  - Bluetooth Support
  - Firefox Web Browser
  - Windows sharing SMB

![Feature Selection](https://qiita-image-store.s3.amazonaws.com/0/103077/1d2dd975-3493-fc6e-077f-18c8d8cfa600.png)

### Installation Type

- `Choose exactly where Antergos should be installed`を選択する
  - 次ステップでパーティションテーブルを自力で作成する

![Installation Type](https://qiita-image-store.s3.amazonaws.com/0/103077/3bf0085a-af54-9d81-941c-0dd5f368a1c7.png "antergos6-8_installation.png")

dm-crypt+LUKSによる暗号化やLVMも利用できる。
[XPS 13でdm-cryptの利用は問題がある](https://bugzilla.kernel.org/show_bug.cgi?id=105251)ようで、今回は利用をあきらめた。

### Advanced Installation Mode

パーティションテーブルを作成する。UEFI/GPTで構成する。Swapは作らない。ブートローダはsystemd-bootを使う(GRUBと選択できる)。

- /dev/sda を選択して、`New Partition Table`を押す
  - `GUID Partition Table (GPT)`を選択して、`Apply`を押す
  - `SSD`にチェックをいれる
- free spaceを選択して、`New`を押す
  - Size: 512MiB
  - Type: Primary
  - Location: Beginning of this space
  - Use As: fat32
  - Label: ESP
  - Mount Point: /boot
  - `Apply`を押す
- free spaceを選択して、`New`を押す
  - Size: 256GB (残り全部)
  - Type: Primary
  - Location: Beginning of this space
  - Use As: ext4
  - Mount Point: /
  - `Apply`を押す
- `Use the device below for boot loader installation`にチェックをいれる
  - Bootloader: systemd-boot
  - Device: ATA LITEON L8H-256V2 \[256GB\] (/dev/sda)

![Advanced Installation Mode](https://qiita-image-store.s3.amazonaws.com/0/103077/2e5dcddb-3f1a-4184-0e1c-7fdd18d230a1.png)
※スクリーンショットは別撮りなので、画面と手順の数字が異なります…

### Installation Summary

- 今までの内容を確認する。
  - `＞`を押すと最終確認のダイアログが表示する
  - 問題なければ、`はい`を押す

`はい`の前に、ターミナルを開いて、`/etc/pacman.d/mirrorlist`を確認。日本のサーバと台湾のサーバが上位に混在していたので、サーバの順番を調整した。

```
% sudo reflector -c Japan -l 3 -p http --sort rate --save /etc/pacman.d/mirrorlist
```

![Installation Summary](https://qiita-image-store.s3.amazonaws.com/0/103077/31bc93b0-5d5e-82ac-1ec1-e1be847f93c6.png)

### Create Your User Account

適宜入力して、`Save`を押す。

![Create Your User Account](https://qiita-image-store.s3.amazonaws.com/0/103077/383486c1-3e35-67ec-6dff-e44d25cbfb17.png)

## インストール

インストーラの入力をすべて終わらせると、パッケージのインストールがはじまる。
数十分後、問題なくインストールの工程が完了した。

## デスクトップの構築

USBメモリを抜き取り、再起動して、インストールシステムが完成した！
あとはお好みのパッケージを導入、ドットファイルを取り込んで、環境を構築していく。

今のところはこんな感じ：

![デスクトップの構築](https://qiita-image-store.s3.amazonaws.com/0/103077/f786bbb8-dd8a-3d3f-da99-9a7fd46941e2.png)


日本語入力とキーボードのリマップで格闘しており、デスクトップはまだ完成していない。また別途報告できるといいな。