Apple silicon
aarch64-apple-darwin
表記
그나저나 Apple silicon의 公式 表記는 맨 처음의 A는 大文字로 쓰지만 silicon의 s는 반드시 大文字로 쓰는 건 아닌 것 같다. 다만, 單語의 첫 글字를 모두 大文字로 쓰는 타입세팅에서는 (例: 헤드라인) Apple Silicon처럼 쓰기도 하는 듯.
https://developer.apple.com/documentation/apple-silicon
아직 Intel만 支援해서 못 깐 앱들
- Discord (https://twitter.com/hong2tu4/status/1463864955250176003)
- 2021-12-02 現在 Canary 버전에서 支援하는 것으로 보임. https://appleinsider.com/articles/21/11/30/discord-working-on-m1-native-app-available-for-download-as-a-test-build
- 2022-03-23 確認해 보니 0.0.266 버전부터 支援하는 것으로 보임.
- Ripcord
- Logi Options
- Logi Options+가 아직 beta이긴 한데 M1을 支援하는 것 같기도? https://www.reddit.com/r/logitech/comments/ol7vej/logi_options_on_m1_mac/h5csz05/ → 받아보니 2021-11-29 現在 支援 안 함.
- Karabiner-Elements 써서 뭔가 해보려고 했으나 잘 안 됨 (참고: https://joepreludian.medium.com/macbook-m1-and-mx-master-3-setting-buttons-without-logioptions-337790ba4cb3).
- 카카오톡
- 2022-03-29부터 드디어 Apple silicon 支援.
- Sourcetree
- Gitfox라는 앱으로 代替할 수 있어 보임.
- 2022-05-22 確認해 보니 4.1.6 버전부터 支援하는 것으로 보임.
- Xee
- Pixea라는 앱으로 어느 程度 代替 可能.
- Movist:
Apple silicon을 支援하긴 하는 것 같은데 誤謬 남.이제는 잘 되는 듯.- 暫定的으로 IINA랑 VLC로 代替.
- GHC
Haskell Stack은 https://github.com/commercialhaskell/stack/pull/5562#issuecomment-964105660 보고 어떻게든 設置.이제 別 苦生 없이 쓸 수 있음.
- PowerShell
- 네이티브 바이너리는 나왔는데 아직 인스톨러가 Rosetta를 要求함. 고치는 패치 보냄.
- Mono SDK
PowerShell과 同樣, 네이티브 바이너리는 있고 인스톨러 메타데이터가 잘못됨. 고치는 패치 보냄.인스톨러 파일 이름에 universal 들어간 것만 보고 유니버설 바이너리라고 짐작했지만, 그렇지 않았음. 보낸 PR도 닫음.- 6.12.0.174 버전부터 Apple silicon도 支援은 하는데, 아직 인스톨러는 Rosetta 要求하고 있음. 보냈던 PR 먼지 털어서 다시 보내주면 받아줄지도…
- Unity Hub
- Unity Editor 自體는 2021.2.0 버전부터 네이티브 바이너리 提供.
- 2022-01-10附로 Unity Hub도 네이티브 바이너리가 提供된다고는 하는데 確認 要望. https://forum.unity.com/threads/apple-silicon-support-through-the-unity-hub.1222971/
- Stars by Karelia
- 언제부터인가 됐음.
- GIMP
- 一旦은 Pixelmator를 代身 쓰는 中.
Haskell
아래처럼 해봤지만 cross compilation 안 됨.
CFLAGS="-target arm64-apple-darwin" CXXFLAGS="-target arm64-apple-darwin" stack build --ghc-options "-fvia-C -Wno-deprecated-flags"
GHC
GHC 9.0.2에서 fatal error: 'ffitarget_arm64.h' file not found
같은 메시지와 함께 빌드 失敗. 아마도 ffitarget_arm64.h 헤더는 XCode Command Line Tools에 들어있는 것 같은데, 어떤 理由에서인지 macOS에 內藏된 GHC/Clang 컴파일러가 아닌 Homebrew로 따로 깐 컴파일러에서는 이 헤더를 못 찾는 것 같음. 一旦은 C_INCLUDE_PATH="$(xcrun --show-sdk-path)/usr/include/ffi"
같이 헤더 經路를 environment variable로 줘서 헤더를 찾을 수 있게 해주면 되긴 함. https://gitlab.haskell.org/ghc/ghc/-/issues/20592#note_391266
network
config.sub arm64-apple-darwin21.1.0 failed
같은 메시지와 함께 빌드 失敗. 이건 알고보니 macOS에 빌트인 된 uname
과 Homebrew로 따로 設置한 GNU coreutils의 uname -p
의 出力이 달라서 생긴 問題. GNU Autoconf의 config.sub 스크립트는 前者의 出力인 arm
만 알아듣는다 (後者는 arm64
라고 出力; 찾아보니 Python에서도 os.uname()
하면 arm64
나옴). 아무튼 이 問題는 臨時로 GNU coreutils의 經路를 PATH
에서 後順位로 미룬 채로 빌드하는 걸로 迂廻 可能.
.NET
omnisharp-vscode
OmniSharp이 2022-02-10 現在 Windows 以外에서는 아직 Mono 위에서 돌아가고 있어서, 아직 Apple Silicon 支援 안 하는 Mono를 Rosetta 위에서 돌려야 함. 그렇지만 最近 OmniSharp이 .NET 6 테스트 버전을 내고 있어서, 이걸 쓸 수 있다.
Visual Studio Code에서 "omnisharp.useModernNet": true
옵션 키면 됨. https://github.com/OmniSharp/omnisharp-vscode/issues/4348#issuecomment-1004147509