Commit 2fd33e32fa

2fd33e32fa5bd358146b50bb7dc6af1423fc0375

parent: e1e102c9a9

Unsigned

cmc <hello@cleberg.net> · 2025-05-04 16:23 UTC

update asahi-linux post

Layout: unified · split

content/blog/2025-05-02-asahi-linux.org +98 −3
@@ -1,12 +1,12 @@
1#+date: <2025-05-02 Fri 21:10:00> 1#+date: <2025-05-02 Fri 21:10:00>
2#+title: Trying Out Asahi Linux on the M2 Macbook Pro 16" 2#+title: Trying Out Asahi Linux on the M2 Macbook Pro 16"
3#+description: Read about my experience with Asahi Linux on an M2 Macbook Pro 16". 3#+description: Read about my experience with Asahi Linux on an M2 MacBook Pro 16".
4#+filetags: :mac:apple:linux: 4#+filetags: :mac:apple:linux:
5#+slug: asahi-linux 5#+slug: asahi-linux
6 6
7* Trying out Asahi Linux 7* Trying out Asahi Linux
8 8
9While debating if I should find a replacement laptop and get rid of my Macbook 9While debating if I should find a replacement laptop and get rid of my MacBook
10Pro, I decided to try [[https://asahilinux.org/][Asahi Linux]]. 10Pro, I decided to try [[https://asahilinux.org/][Asahi Linux]].
11 11
12To put the bottom line up front, I love the experience and support for popular 12To put the bottom line up front, I love the experience and support for popular
@@ -48,15 +48,77 @@ KDE on Asahi works wonderfully and supports all of the generic features I'd
48expect from a vanilla installation: 48expect from a vanilla installation:
49 49
50- Snap to tile 50- Snap to tile
51- Theming 51- Shell and window themes
52- Graphical updates 52- Graphical updates
53- Sensible default applications (Dolphin, Firefox, KMail, Konsole, KWrite) 53- Sensible default applications (Dolphin, Firefox, KMail, Konsole, KWrite)
54- Support for battery percentages, keyboard backlight control, and miscellaneous 54- Support for battery percentages, keyboard backlight control, and miscellaneous
55 sensor controls 55 sensor controls
56- Fast and reliable bluetooth adoption
57- Native game pad support
58
59Here's a quick look at the default desktop. In subsequent screenshots, you'll
60see I started using the WhiteSur theme as it provides a more comfortable layout
61for macOS users.
56 62
57#+caption: KDE 63#+caption: KDE
58[[https://img.cleberg.net/blog/20250502-asahi-linux/kde.png]] 64[[https://img.cleberg.net/blog/20250502-asahi-linux/kde.png]]
59 65
66When diving into the system information panel, we can see that this machine is
67running Fedora Linux Asahi Remix 42 on an Apple M2 Pro laptop with 16GB of RAM.
68
69#+caption: System Information
70[[https://img.cleberg.net/blog/20250502-asahi-linux/sysinfo.png]]
71
72As I noted above, the first thing I did after installing Asahi and taking a few
73screenshots was to install and change themes.
74
75I prefer the WhiteSur theme, as I used this theme previously on Linux before I
76switched to macOS. However, I also like themes that incorporate the gruvbox
77color palette, as well as the Nothing theme that uses a dark black and red color
78palette.
79
80#+caption: Themes
81[[https://img.cleberg.net/blog/20250502-asahi-linux/themes.png]]
82
83One of the things I use my laptop for the most is consuming media (music,
84television shows, movies, etc.), so I had to make sure that my bluetooth devices
85would connect properly.
86
87As you can see in the screenshot below, my AirPods Pro 2 connect seamlessly and
88are available for use. By going through the normal button-holding process, I was
89able to pair my AirPods in about 10 seconds.
90
91However, I have noticed that Asahi doesn't support some of the advanced AirPod
92capabilities like pausing media when you remove an AirPod from your ear. The
93lack of these advanced features doesn't bother me, but some people may be.
94
95#+caption: Bluetooth
96[[https://img.cleberg.net/blog/20250502-asahi-linux/bluetooth.png]]
97
98Next, I was able to connect my PS5 controller via USB-C and Asahi picked up the
99connect instantly in the settings menu. You can move the sticks and press all of
100the buttons to see if they're recognized within this settings menu.
101
102#+caption: Game Pad Settings
103[[https://img.cleberg.net/blog/20250502-asahi-linux/gamepad_settings.png]]
104
105I had a bit of an issue launching Steam the first time, as I was getting an AVC
106Denial error from SELinux. To fix this, I had to manually allow the Steam
107application access to the requested resources:
108
109#+begin_src shell
110sudo ausearch -c 'passt' --raw | sudo audit2allow -M my-passt
111sudo semodule -X 300 -i my-passt.pp
112#+end_src
113
114While my MacBook only has 16GB of RAM, which seems to be the bare minimum
115required for the virtualization overhead, I was able to test one or two games
116before they crashed due to RAM errors.
117
118However, I did confirm that my PS5 controller worked natively with these games
119on Steam! I don't think I will be gaming much on this laptop anyway, but it
120seems you should have at least the 32GB models if you want to game on Asahi.
121
60** Software Support 122** Software Support
61 123
62One thing to keep in mind is that Apple silicon chips (M*) are based on the ARM 124One thing to keep in mind is that Apple silicon chips (M*) are based on the ARM
@@ -67,6 +129,39 @@ While I have run into a handful of applications that do not have an ARM package
67available, it is not as difficult as it used to be to find suitable apps for all 129available, it is not as difficult as it used to be to find suitable apps for all
68purposes on ARM. 130purposes on ARM.
69 131
132*** Signal Desktop
133
134One specific application that has been causing issues is [[https://signal.org/][Signal]]. The download
135page on their website will prompt you to install their Debian-based package,
136which does not work on RPM-based systems (or any other distribution except
137Debian & downstreams, such as Ubuntu).
138
139There are a few different websites offering potential solutions, but I settled
140on the [[https://github.com/kenballus/asahi-signal-desktop/][asahi-signal-desktop]] repository for now.
141
142#+begin_quote
143One thing to note is that this script does not work with all versions of Signal.
144I tested out 7.53.0 and found that the installer did not work at all.
145
146I had to use 7.44.0, as noted in the project's README, for the script to work.
147#+end_quote
148
149The installation process is simple. You can simply clone the repository and run
150the script:
151
152#+begin_src shell
153git clone https://github.com/kenballus/asahi-signal-desktop/
154cd asahi-linux-desktop
155./install_signal.sh 7.44.0
156#+end_src
157
158At this point, Signal should work. However, I have run into constant crashing
159issues, so it's not a great solution.
160
161[[https://github.com/AsamK/signal-cli][signal-cli]] may work, but I have not tested this yet on Asahi. Before I used
162macOS, I used [[https://github.com/isamert/scli][scli]], which provides a TUI for the signal-cli utility and it
163worked wonderfully.
164
70* Final Thoughts 165* Final Thoughts
71 166
72I am still in the early days of testing out Asahi Linux, so I will be sure to 167I am still in the early days of testing out Asahi Linux, so I will be sure to