<commit_before>---
layout: post
title: GPD Pocket の環境整備
category: blog
tags: gpd_pocket windows10 bash_on_windows docker docker_for_windows rust python
---

GPD Pocket を購入したので設定メモ。Windows10を使うのも初めてということもあり、前半はGPD Pocket 特有の話も書いてあるが、後半はWindows10の環境構築の話がメインになってしまった。

# 初期設定
Wiki(http://gpd.wiki)[http://gpd.wiki] ができて情報が集約されているので、まずはそちらを参照する。
* Windows Update
* Wifi driverの更新
* その他、デバイスマネージャからデバイスドライバの更新(できるものは)


# 処理能力
* マルチタスク的な状況だと重さを感じる。たとえば、ブラウザを起動して複数のページを処理しているときとか、Facebookのウェブページとか。
* タスクマネージャで見るとCPU は4つ見える。

## 既知の不具合と対策
* 蓋を閉じているのにスリープから覚める→ホールセンサの異常が疑われる。レジストリを編集して設定を出し、蓋を開いたときの動作を「何もしない」にする。
* スリープ時に勝手に覚める→スリープから休止状態になろうとして失敗して起動してしまう。
    + 休止状態の削除(powercfg /hibernate off'): たぶん初期設定でそうなっていると思うが、何かの拍子に有効になっていたら。
    + Wifiドライバの手動更新。
    + レジストリを編集して設定を出し、IO一体化タイムアウトの設定を変更する。
* System task が30%ほど電力を食い続ける→Intel DPTF ドライバの不良。最新のWindows Update で直っている(8.3.10205.4743 [2017/06/22])？
* 30%以上にCPUが回らない→BIOSの不具合？ 2017/07/03より以前のBIOSにすれば治る？ 2017-08-16時点では対策中？ 熱すぎることが原因なので、そうなったら電源を切って冷ますしかない？
    + 休止状態の削除。BTマウスが動いてしまうとスリープから解除されてしまうので、忘れずにマウスの電源を切る。または、トラックポイントに慣れよう。
* イヤホンマイクを使ったときに正常に聞こえない→2017-08-11のサウンドドライバ更新で改善した。

# バッテリー＆スリープ
MIROさんの記事に従ってレジストリを編集し、電源オプションでカバーを開いたときのアクションを設定できるようにして「何もしない」にすればOK。ちゃんとスリープ(メモリを保持)＆休止(ディスクにメモリを書き出す)してくれるし、ちょっと使いには十分バッテリーが持つ。3時間ぐらいが実用か？
スリープから勝手に起動してしまう場合はWifiドライバの手動更新と、IO一体化タイムアウトのレジストリ編集で治ると思う。
休止からの復帰は、上述の30% 問題があるので、スリープでの運用が推奨されている。

ただし、Bluetooth接続のマウスを使っている場合、マウスを動かすとスリープが解除されてしまう。スリープ前にマウスの電源をOFFにするのを忘れないようにしよう。


## スリープのコツ

現在の設定でスリープ時の消費電力は17mW。これなら数日は持つ。

* WiFi:ONのままスリープすると60mWになる。つまり 43mWの消費電力。これは「設定」→「電源とスリープ」→「PCがバッテリー電源を使用していてスリープ状態の場合は、ネットワークから切断します」が「常時」の時でもだ。WiFiはOFFにしよう。
* Edge:Edgeを開きっぱなし(ローカルのHTMLファイルを表示)でも30mWぐらい消費する。リモートサイトの開きっぱなしでは20mW。しかし、スリープさせとくことは作業状態を維持したいので、これは受け入れざるを得ない。
* 下で述べているアクセス表示ツールのDLWは10mWだった。許容しても良いか判断に迷う消費電力だ。
* Dropbox: 無罪
* OneDrive: 20mW。停止を推奨。


<div align="center"><img src="/images/2017-08-12-gpd-pocket-power-plan1.png" alt="powerplan"><img src="/images/2017-08-12-gpd-pocket-power-plan2.png" alt="powerplan"></div>

# キーボード、ポインタ
自宅ではUbuntu+Realforce(JIS配列、かな入力、Mozc、変換/無変換でIME ON/OFF)、有線Microsoft Mouse。勤務先ではLet's Note+Windows 7(JIS配列、ローマ字入力、MS-IME, Alt+漢字でIME ON/OFF')、ホイールパッド(ホイールスクロールやタップを無効)、という構成。

GPD Pocket の偽ASCII配列、Shift+CapsでIMEのON/OFFは慣れるのが大変。どうしても見ながらタイプになってしまう。キーのタッチは軽くてシャープでよいが、キーのエッジが多少ひっかかる。キー表面もざらっとしていて、私はツルッとしているのが好みだ。

AutoHotKey を使って、キー配列をカスタマイズした。
* `AppsKey::MButton` アプリケーションキー(スペースキーの右にある[三])をマウスのミドルボタンに割り当ててスクロールさせる。
* `RAlt::Send, {vkF3sc029}` 右ALTキーを、全角半角キーに割り当てて、IMEのON/OFFを右ALTキーで行う。
* `CapsLock::Tab`, `Tab::CapsLock` TABとCapsLockを入れ替える。本来、TABはQの左だが、Aの左のほうがまだマシ。コマンドラインの補完で使用頻度が高い。
* `Delete::Backspace`,`Backspace::Delete` BS と Del だとBSの方が使用頻度が高いので、電源キーより遠いところに配置する。そもそも、通常のキーボードでは、Enterの上はBS。

BSキーと電源が近接しているのは殺意を覚えることがしばしばある。

一方、ポインタは、かつてTrackPadを使っていたこともあって非常に快適。カーソルの設定を早めに変更しておくこと、これもネットで紹介されていた設定だが、メニューキーをマウススクロールに割り当てることで快適に使用できる。自宅での使用のためにBluetoothマウスを買ったが、無くても大丈夫なぐらい。標準ポインタでも十分使えるが、ネットで推奨されているThinkPadのロープロファイルポインタに変更すればさらに素晴らしい。ブームに便乗した小売店が高値を付けているが、補修部品をきちんと供給しているLenovoに敬意を示す意味でも、10個入りを正規ルートで購入するべきだろう。

# 周辺機器

## headset
3.5mmのヘッドホンジャックがある。電車の中などで動画を見る場合はヘッドホンが必要。付属のヘッドホン(3.5mmステレオ)はちゃんと動作するが、手持ちのヘッドセット(サンワサプライ製のCTIA規格、マイク+Talkスイッチ付き)を挿したらうまく動作しない。OMTP規格でバイアスが供給されている疑いが。→2017-08-11のサウンドドライバ更新で回復した。

## USB Type-C
充電専用？ 喜び勇んでType-C HUBを買ってみたが動作せず。PD HUBとしても動作しないし、バスパワーの普通のHUBとしても認識しない。外部デバイスの接続はType-A(複数必要ならHUB)、外部ディスプレイはMicroHDMIの変換コネクタ、入力インフェースはBluetoothが妥当だろう。
<commit_msg>Draft update.<commit_after>---
layout: post
title: GPD Pocket の環境整備
category: blog
tags: gpd_pocket windows10 bash_on_windows docker docker_for_windows rust python
---

GPD Pocket を購入したので設定メモ。Windows10を使うのも初めてということもあり、前半はGPD Pocket 特有の話も書いてあるが、後半はWindows10の環境構築の話がメインになってしまった。

# 初期設定
Wiki(http://gpd.wiki)[http://gpd.wiki] ができて情報が集約されているので、まずはそちらを参照する。
* Windows Update
* Wifi driverの更新
* その他、デバイスマネージャからデバイスドライバの更新(できるものは)


# 処理能力
* マルチタスク的な状況だと重さを感じる。たとえば、ブラウザを起動して複数のページを処理しているときとか、Facebookのウェブページとか。
* タスクマネージャで見るとCPU は4つ見える。

## 既知の不具合と対策
* 蓋を閉じているのにスリープから覚める→ホールセンサの異常が疑われる。レジストリを編集して設定を出し、蓋を開いたときの動作を「何もしない」にする。
* スリープ時に勝手に覚める→スリープから休止状態になろうとして失敗して起動してしまう。
    + 休止状態の削除(powercfg /hibernate off'): たぶん初期設定でそうなっていると思うが、何かの拍子に有効になっていたら。
    + Wifiドライバの手動更新。
    + レジストリを編集して設定を出し、IO一体化タイムアウトの設定を変更する。
* System task が30%ほど電力を食い続ける→Intel DPTF ドライバの不良。最新のWindows Update で直っている(8.3.10205.4743 [2017/06/22])？
* 30%以上にCPUが回らない→BIOSの不具合？ 2017/07/03より以前のBIOSにすれば治る？ 2017-08-16時点では対策中？ 熱すぎることが原因なので、そうなったら電源を切って冷ますしかない？
    + 休止状態の削除。BTマウスが動いてしまうとスリープから解除されてしまうので、忘れずにマウスの電源を切る。または、トラックポイントに慣れよう。
* イヤホンマイクを使ったときに正常に聞こえない→2017-08-11のサウンドドライバ更新で改善した。

# バッテリー＆スリープ
MIROさんの記事に従ってレジストリを編集し、電源オプションでカバーを開いたときのアクションを設定できるようにして「何もしない」にすればOK。ちゃんとスリープ(メモリを保持)＆休止(ディスクにメモリを書き出す)してくれるし、ちょっと使いには十分バッテリーが持つ。3時間ぐらいが実用か？
スリープから勝手に起動してしまう場合はWifiドライバの手動更新と、IO一体化タイムアウトのレジストリ編集で治ると思う。
休止からの復帰は、上述の30% 問題があるので、スリープでの運用が推奨されている。

ただし、Bluetooth接続のマウスを使っている場合、マウスを動かすとスリープが解除されてしまう。スリープ前にマウスの電源をOFFにするのを忘れないようにしよう。


## スリープのコツ

現在の設定でスリープ時の消費電力は17mW。これなら数日は持つ。

* WiFi:ONのままスリープすると60mWになる。つまり 43mWの消費電力。これは「設定」→「電源とスリープ」→「PCがバッテリー電源を使用していてスリープ状態の場合は、ネットワークから切断します」が「常時」の時でもだ。WiFiはこまめにOFFにしよう。
* Edge:Edgeを開きっぱなし(ローカルのHTMLファイルを表示)でも30mWぐらい消費する。リモートサイトの開きっぱなしでは20mW。しかし、スリープさせとくことは作業状態を維持したいので、これは受け入れざるを得ない。
* chrome: 一方、Chromeは無罪に使い消費電力だった。
* 下で述べているアクセス表示ツールのDLWは10mWだった。許容しても良いか判断に迷う消費電力だ。
* Dropbox: 無罪
* OneDrive: 20mW。停止を推奨。


<div align="center"><img src="/images/2017-08-12-gpd-pocket-power-plan1.png" alt="powerplan"><img src="/images/2017-08-12-gpd-pocket-power-plan2.png" alt="powerplan"></div>

# キーボード、ポインタ
自宅ではUbuntu+Realforce(JIS配列、かな入力、Mozc、変換/無変換でIME ON/OFF)、有線Microsoft Mouse。勤務先ではLet's Note+Windows 7(JIS配列、ローマ字入力、MS-IME, Alt+漢字でIME ON/OFF')、ホイールパッド(ホイールスクロールやタップを無効)、という構成。

GPD Pocket の偽ASCII配列、Shift+CapsでIMEのON/OFFは慣れるのが大変。どうしても見ながらタイプになってしまう。キーのタッチは軽くてシャープでよいが、キーのエッジが多少ひっかかる。キー表面もざらっとしていて、私はツルッとしているのが好みだ。

AutoHotKey を使って、キー配列をカスタマイズした。
* `AppsKey::MButton` アプリケーションキー(スペースキーの右にある[三])をマウスのミドルボタンに割り当ててスクロールさせる。
* `RAlt::Send, {vkF3sc029}` 右ALTキーを、全角半角キーに割り当てて、IMEのON/OFFを右ALTキーで行う。
* `CapsLock::Tab`, `Tab::CapsLock` TABとCapsLockを入れ替える。本来、TABはQの左だが、Aの左のほうがまだマシ。コマンドラインの補完で使用頻度が高い。
* `Delete::Backspace`,`Backspace::Delete` BS と Del だとBSの方が使用頻度が高いので、電源キーより遠いところに配置する。そもそも、通常のキーボードでは、Enterの上はBS。

BSキーと電源が近接しているのは殺意を覚えることがしばしばある。

一方、ポインタは、かつてTrackPadを使っていたこともあって非常に快適。カーソルの設定を早めに変更しておくこと、これもネットで紹介されていた設定だが、メニューキーをマウススクロールに割り当てることで快適に使用できる。自宅での使用のためにBluetoothマウスを買ったが、無くても大丈夫なぐらい。標準ポインタでも十分使えるが、ネットで推奨されているThinkPadのロープロファイルポインタに変更すればさらに素晴らしい。ブームに便乗した小売店が高値を付けているが、補修部品をきちんと供給しているLenovoに敬意を示す意味でも、10個入りを正規ルートで購入するべきだろう。

# 周辺機器

## headset
3.5mmのヘッドホンジャックがある。電車の中などで動画を見る場合はヘッドホンが必要。付属のヘッドホン(3.5mmステレオ)はちゃんと動作するが、手持ちのヘッドセット(サンワサプライ製のCTIA規格、マイク+Talkスイッチ付き)を挿したらうまく動作しない。OMTP規格でバイアスが供給されている疑いが。→2017-08-11のサウンドドライバ更新で回復した。

## USB Type-C
充電専用？ 喜び勇んでType-C HUBを買ってみたが動作せず。PD HUBとしても動作しないし、バスパワーの普通のHUBとしても認識しない。外部デバイスの接続はType-A(複数必要ならHUB)、外部ディスプレイはMicroHDMIの変換コネクタ、入力インフェースはBluetoothが妥当だろう。

{'fraction_non_alphanumeric': 0.1021613832853026, 'fraction_numerical': 0.03112391930835735, 'mean_word_length': 13.16530612244898, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '350241', 'n_tokens_mistral': 5922, 'n_tokens_neox': 5581, 'n_words': 235}