GPD Pocket
関連記事
こちらは GPD Pocket を Arch Linux で動作させるガイドです。
目次
スペック
- ディスプレイ: 7インチ IPS 1920x1200
- CPU: Intel Atom X7-Z8750
- メモリ: 8GB LPDDR3-1600
- ストレージ: 128GB eMMC SSD (交換不可)
- バッテリー: 7000mAH
- WiFi: Broadcom 4356 802.11ac
- Bluetooth: Broadcom 2045
- オーディオ: Realtek ALC5645
- 端子: 1 x USB 3 type A, 1 x MicroHDMI, 1 x USB 3 type C 1 x 3.5mm ヘッドホンジャック
インストール
起動時にコンソールを回転するためにカーネル行に fbcon=rotate:1
を追加してください。USB Ethernet を使ってインストールガイドに従ってインストールします。インストール時に /etc/pacman.conf
に以下を追加してカスタムリポジトリを追加してください:
/etc/pacman.conf
[gpd-pocket] SigLevel = Optional TrustAll Server = https://github.com/njkli/$repo/releases/download/$arch
以下のコマンドでカスタムカーネルとファン制御をインストールしてください:
# pacman -S gpd-fan linux-jwrdegoede linux-jwrdegoede-docs linux-jwrdegoede-headers
設定
電源とファン
TLP をインストールして、/etc/default/tlp
の以下の行を編集してください:
/etc/default/tlp
... DISK_DEVICES="mmcblk0" DISK_IOSCHED="deadline" ...
以下のコマンドでファンの設定をコピーして設定をアンコメントしてください:
# cp /etc/default/gpd-fan.example /etc/default/gpd-fan
WiFi
こちら から brcmfmac4356-pcie.txt
と brcmfmac4356-pcie.bin
をダウンロードして /lib/firmware/brcm/
にコピーしてください。そして以下のコマンドを実行:
# modprobe -r brcmfmac # modprobe brcmfmac
Bluetooth
bluetooth をロードするには btusb モジュールを有効にします:
/etc/modules-load.d/btusb.conf
btusb
Xorg
/etc/X11/xorg.conf.d/20-intel.conf
を作成してグラフィックを設定:
/etc/X11/xorg.conf.d/20-intel.conf
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" Option "DRI" "3" EndSection
/etc/X11/xorg.conf.d/40-monior.conf
を作成してモニターを回転:
/etc/X11/xorg.conf.d/40-monior.conf
Section "Monitor" Identifier "DSI1" Option "Rotate" "right" EndSection
/etc/X11/xorg.conf.d/99-touchscreen.conf
を作成してタッチスクリーンを回転:
/etc/X11/xorg.conf.d/99-touchscreen.conf
Section "InputClass" Identifier "calibration" MatchProduct "Goodix Capacitive TouchScreen" Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1" EndSection
もしくは こちら のファイルをコピーして使うこともできます。
サウンド
こちら から chtrt5645.conf
と HiFi.conf
をダウンロードして /usr/share/alsa/ucm/chtrt5645/
にコピーしてください。そして /etc/pulse/default.pa
に以下の行を追加:
/etc/pulse/default.pa
set-card-profile alsa_card.platform-cht-bsw-rt5645 HiFi set-default-sink alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645__sink set-sink-port alsa_output.platform-cht-bsw-rt5645.HiFi__hw_chtrt5645__sink [Out] Speaker
/etc/pulse/daemon.conf
を編集して realtime_scheduleing をオフにしてください:
realtime-scheduling = no
。
DPI
HiDPI を参照してください。
タッチスクリーンのジェスチャ
touchegg をインストールして こちら から設定ファイルをダウンロードしてパーミッションを設定してください:
# cp touchegg.conf /usr/share/touchegg/ # chmod 0644 /usr/share/touchegg/touchegg/touchegg.conf # cp 01_touchegg /etc/X11/xinit/xinitrc.d/ # chmod 0755 /etc/X11/xinit/xinitrc.d/01_touchegg
マウススクロールのエミュレーション
右クリックボタンを押しながらスティックでスクロールするスクリプト:
mousescroll.sh
#!/bin/bash # Emulate scroll wheel in built in nub while holding the right click button xinput --set-prop pointer:"SINO WEALTH Gaming Keyboard" "libinput Middle Emulation Enabled" 1 # Trigger wheel emulation with button 3 (right click) xinput --set-prop pointer:"SINO WEALTH Gaming Keyboard" "libinput Button Scrolling Button" 3
スクリプトは自動起動するように設定してください。
既知の問題
標準の Arch カーネル 4.12.10-1 ではバッテリーの状態や Wifi、Bluetooth が機能しません。Hans Kernel を使ってください。