MacBook Pro 2017 (Touch Barなし) にArch Linuxを入れてsuspend/resumeを安定させた話
MacBook Pro 2017 (13インチ・Touch Barなしモデル) にArch Linuxを導入し、
サスペンド(suspend)とレジューム(resume)の挙動を安定させた手順をまとめました。この設定を実行していない場合、suspendからの復帰が5分もかかってしまい、使い勝手が悪くなってしまいます。
とくに d3cold_allowed
や Thunderbolt 周りの設定に苦戦したため、
同じ機種でLinuxを使いたい方の参考になれば幸いです。
ドキュメント本編はこちら
Github pagesに本文をまとめています。
https://takachin.github.io/mbp2017-linux-note/ja/suspend-resume.html
ポイントだけざっくり
- GRUB にオプションを追加:
nvme_core.default_ps_max_latency_us=0
-
i915.enable_psr=0
など
-
d3cold_allowed
を systemd フックで一括無効化 - Thunderbolt を blacklist することでresume高速化
- shellスクリプト+ログ出力つきで設定を自動化
# スクリプト例
for f in $(find /sys/devices/ -name d3cold_allowed); do
echo 0 | sudo tee "$f"
done
英語版も作成しました(RedditやGitHubにも共有しました)
- https://takachin.github.io/mbp2017-linux-note/en/suspend-resume.html
- Reddit: https://www.reddit.com/r/archlinux/comments/1mal1d4/suspendresume_working_on_macbook_pro_2017_no/
- GitHub Issue: https://github.com/Dunedan/mbp-2016-linux/issues/205
雑感
このMacBookはmacOSの最新サポート対象から外れつつあるため、Linuxで活用したい方には一つの選択肢になるかもしれません。
Arch Linux × MacBook Pro の組み合わせはニッチですが、思いのほか快適に動作しています。
もし、macOSが重くてLinuxに変えようと思ってる方の一助になれば幸いです。