-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support ARM-based macOS #4461
Comments
My guess is that this is probably linked to the node runtime and apple's rosetta. Does anyone know if rosetta supports node yet? |
We've been asking for a Windows ARM64 version since last year on this issue - #3745 |
With the advent of the PinePhone, Librem 5, and probably other Linux smartphones I can see why this could be a good idea (or making Axolotl better - I know it is unofficial -), just support ARM64 in general on desktop side of things, I'm not a developer but if I am right, because of Electron, it shouldn't be that hard on Linux and Windows, I can't speak for Mac OS X (or whatever it is called now), though. |
Seems to be dependent on Electron 11. |
Knowing that Signal Desktop is Electron based I'd propose to work to make Catalyst version of the iOS app for Mac. We get native code and Apple Silicon support for free. |
In that case, users should have both options because they can't register the same account on two devices. However, if going for the Catalyst route, it still leaves out the other emerging ARM64 platforms. |
I installed the iPad version on my Mac M1 (with iMazing), there is no reason they couldn't just make it available as it works and looks perfectly fine on my Mac. Makes me wonder why they opt'ed out of displaying the iOS version it in the App Store .. ?? |
I'd like them to see to take advantage new "Optimized for Mac" options available in Big Sur's Catalyst. Maybe that is the plan and they don't want to confuse people with this stop-gap option of publishing iOS version? |
true, that might be the case.. |
Comes up on my M1 MBP but then on each message says 'Error handling incoming message'? |
Ya nevermind on my comment, turned out resetting convo fixed it. |
Hey guys, any updates? |
Also interested. |
@EvanHahn-Signal commented on December 18th:
So that should help! |
I've tried with node@12 (12.20.1) (node built from source so it could run without rosetta2) and build was faild. and looks like it doesn't even support ARM64 windows, and nobody is tring to update it, so looks like we need to find a way NOT TO USE or UPDATE(I think it'll be painful) and after I somehow installed it, it came with error
looks like related issue : node-ffi/node-ffi#533 (comment) This also looks like same problem on same project, so looks like we need to find a way not to use or update |
A temporary workaround to having Signal work natively on macOS is to allow the Signal app on the iOS App Store to be installed on macOS. Currently it does not show up in searches. |
Is there a tracking issue or pull request for the Electron 11 upgrade? I know #4718 mentioned upgrading to Electron 11 to fix the restart mechanism, which incidentally also brings ARM support, but is there some authoritative issue / pull request for Electron 11 itself too? |
Here's the PR to track progress on ffi-napi support of M1. Frankly, M1 works just fine now (it seems), but I have to restore the support of all other platforms 😂 |
Update: ffi-napi builds on most OS now, and I believe it will be released as a major version bump soon. FWIW,
|
Made good progress on a build for Apple Silicon alongside Windows on ARM (thanks @KishanBagaria for giving me access to your temporary MacStadium Apple Silicon machine!): Here's an overview of dependencies that need to be updated:
Here's my branch in case you want to try building it yourself in the meantime. It includes the pending PRs above - ignore the branch name as it's not only for Windows anymore: https://github.com/dennisameling/signal-desktop/tree/windows-multi-arch-support I was able to create a build with As soon as |
any news on this ? |
The Signal team will have to look into the PRs I mentioned above, then they'll have to add Apple Silicon to their release pipeline. I haven't come across any official announcements regarding Apple Silicon from their side, so it might take a while for this to happen. Fingers crossed things will be moving soon in this area 🤞🏼 |
Finally. Thanks everyone for activism and getting this issue popular! |
Hey hey! A bit of additional news. We have just released a universal build of 5.27.0-beta.2 . Would appreciate extra testing of it! Thanks! |
It also works by updating in-app. I've just got an update prompt. |
I got an update prompt too but it's for version 5.26.1 which doesn't seem to run natively (according to Activity Monitor) |
@NilsIrl that's weird. In my case it's all fine. Are you sure you weren't using the amd64 version though? I got an update while using the beta version (mentioned above) |
Sorry about that. 5.27.x release family (currently only in Beta) is the first to have native M1 support. Any chance you could try using it beta for now? |
Ohhh that makes sense. I thought you mean it would upgrade from stable to beta which sounded a bit weird to me.
Yeah that's what I did. It works great for the moment, very snappy. But I don't know if it's due to it running natively or due to having so little messages in the history... |
@NilsIrl it's definitely due to it being native. I can assure you of that :) I've been using it for several days now and you can tell the difference. |
Ok, I was saying that mostly based on my experience with signalapp/Signal-Android#9930 Where things would get slow with thousands of messages (I have a conversation in particular with probably over 200k messages...). |
@NilsIrl Yeah, I see. I wouldn't know the difference, as I set a default timer for diseappearing messages (good privacy/security practice, by the way! :) ). But I know there's a clear difference in speed between m1 and amd64 nonetheless. |
New universal build works well on M1. It's 200MB larger, so it would still be valuable to distribute M1 only builds, if possible. |
@jspiro for sure, the builds are going to be distributed and updates will be for M1/Intel versions specifically (~150mb) |
The new native Beta is awesome!!!! Thanks a lot to everybody making my Christmas wishes come true ;) |
This Signal Beta consistently has the most Energy Impact on my 2021 MBP 14". It seems much worse than the non-Beta Signal version I had been using on my 2015 MBP 13" (on that computer, Edge used lots more energy than Signal). Has anyone else experienced this? Update – 20 hours later: The average 12 hour energy impact of Signal Beta is nearly four-times as much as Microsoft Edge. I wasn't using Signal much in this period, but I was using Edge a lot. 🤷♂️ This is version 5.27.0-beta.3 production (M1). |
@quinncomendant if you'd look at the CPU tab of the Activity Monitor is there Intel next to the app? Rosetta apps waste quite a lot of energy and running native M1 version would definitely help! Alternative way of checking it would be to take a look at the About window of Signal. It should say either "production (Intel)" or "production (M1)" in it. Sorry it happens to you! |
Hi @indutny-signal ! I don't have Rosetta 2 installed. It's the Apple version Signal Beta: |
I am seeing 0.0 average energy usage in the Apple Silicon version of the app. |
I think there might be various cycles, previously I also saw 10% for a while then 4% for a while. Now I see 0.0, sometimes 0.1 and that seems to be the general load. |
Earlier I mixed up cpu with energy consumption and that's what I was referring to actually. But the energy consumption remains in my case around 0.0-0.2. But sure, that doesn't mean there isn't something wrong with Signal only because it works correctly in my case. |
https://github.com/signalapp/Signal-Desktop/releases/tag/v5.27.0 Signal with M1 support is now released. I had to reinstall the dmg from the website; the included automatic updater did upgrade, but it still started in Intel mode. It feels 20 times faster. Thanks everyone! |
I reported that as an issue, but it is expected behaviour: Awesome to now have signal ARM stable! :) |
Oh, I had to reinstall and replace the app in macOS to get the M1 version (auto update used Intel version). The performance is drastically boosted, scrolling and rendering is super smooth and no more resource hogging. Thanks everyone 🙏 |
A quick update (previous comment) to say that nothing has changed since updating to the M1 release version of Signal, nor with 5.29.0-beta.1. Signal is still the most power-hungry app on my machine, even though it's idle. If anyone has any suggestions for how I can analyze what is it's doing, I'm happy to provide a detailed report. |
This is how electron works my friend |
@singhalrishi27 So, your install of M1 Signal has a high Energy Impact score too? I know Electron is basically just a web app, but Signal is using 3–4× more than Microsoft Edge, despite Edge having dozens of tabs open and is in constant use. If the problem was simply because Signal is an Electron app, I would expect similar Energy Impact as any Chromium-based browser. |
Electron app typically use more energy even when compared to web apps. |
No, I never installed Rosetta. It's a clean-install 2021 MacBook Pro configured with just minimal apps, all M1 native. I used Signal Desktop on my 2015 Intel MacBook Pro, and its Energy Impact on it was always significantly less than Microsoft Edge. On that machine, Signal basically used nearly zero energy all the time. Here's a screenshot (Signal version 5.28.0): |
When will work start on a version for mac on Arm devices.
The text was updated successfully, but these errors were encountered: