Coming Soon: Fedora for Apple Silicon Macs
fedoramagazine.org
fedoramagazine.org
That being said, I fully plan on moving entirely to Asahi Fedora at the end of August when it's fully released. Fedora has a stronger team and less issues as noted by Hector Martin: https://social.treehouse.systems/@marcan/109971521711413167
> I fully plan on moving entirely to Asahi Fedora [...] Fedora has a stronger team and less issues
Why do you plan to change if the experience has been stellar? You mention issues, what kind did you encounter?
I'm sorry if this feels rude, but I read your comment as a praise to Arch and then took an 180° turn to "I will switch to fedora ASAP".
This should clear it up from the article itself.
Arch Linux Arm, however, ugh. It works, sure. That post explains it pretty well.
Krita is a great tool and works with a lot of the graphics tablets on the market (not sure about the ones with a display but maybe?), and I was using it on Linux many years ago.
Some say Wine is "cheating," but I say Wine is a platform. A good platform.
That being said, I feel like the various editors integrating Stable Diffusion eat into a whole bunch of Photoshop functionality.
This will give it proper HiDPI support and Vulkan rendering to help speed things up.
I should also mention CS6 runs fast as hell on Wine. It was so good that when I tried using Linux as my daily driver (before I gave up) I would change my display resolution to use it instead of CC2018.
That site says that 2021 and 2022 are both considered garbage.
But they just won't do it until it becomes used enough
Which is close to trivial if you're mainly using macOS APIs.
Of course Adobe probably has a lot of platform-agnostic stuff but which wasn't that straightforward to port but I'm pretty sure the UI and system stuff is still mainly using Cocoa.
I'm not even sure the macOS version would be necessarily that easier to port than the Windows one (then again there is probably not that much .net code in their tools)
That said, I don't want that to stop someone else from having it!
Well… OP probably doesn’t know you… /s
Have to hand it Apple OS team, they know how to squeeze a lot out of there hardware.
A while back I was trying to get an old G5 running and looking at the various OS options, many said just go with MacOS 10.4 - it was the most optimized OS for the system even today. When software and hardware work together, it can be pretty cool.
And the same is true for Apple Silicon.
If you are basically the only one to use some piece of hardware (and you are the one who designed it) your software will be the most optimized out there almost by definition.
This is to say that the focus is on the decision to customize heavily your hardware. Once you decide that it's a pretty low bar to say that your software is the best there is for running on that hardware.
I'd be super happy if I could just run Arch on this thing instead.
That said, I'm satisfied with Linux in VM. Especially with Rosetta. It's actually funny that I'd get degraded experience because of the lack of the Rosetta in native Linux.
The main reason for bad battery life is hardware acceleration for certain tasks. Once that's settled, the computer shouldn't start producing more heat out of the blue.
I guess this was a typo. MacOS/Apple Silicon (and other CPU architectures) save a lot of power via hardware acceleration. For instance, there are dedicated hardware video decoding blocks that use much less power than implementing video decoding with software.
The MacOS kernel takes advantage of all of these hardware specifics. MacOS also uses a number of other techniques like process wakeup coalescing, dedicated hardware for memory compression, process specific efficiency/performance core choices, ...
Apple is getting a lot of power improvements via codesign of the processor and the OS.
To do the same set of tasks with a similar power profile, Asahi will have to include system hooks that take advantage of all the dedicated lower power hardware functions and do a similar set of optimizations. They have done great work so far and will likely continue, but it isn't the simple tradeoff you are suggesting.
Was very confused for a moment.
For example: I bought a Dell XPS 9 months ago. With the earlier Fedora 37 kernels, it didn't put the Nvidia card into power saving mode, causing battery life to be less than an hour. Now it seems to work correctly and battery life is 3-4 hours for me.
¹ https://blog.codinghorror.com/why-does-windows-have-terrible...
Also, because there are so many PC laptops, it's really hard to get a good review of a PC laptop. There are so many configurations and PC makers often make small (but meaningful) changes to designs during a product's lifecycle. All of a sudden, the one you bought has a less bright display or the cooling system isn't as good or whatever. It makes it hard to reward companies for creating good products. There are premium PC laptops, but they still suffer from some of these decisions and they often cost about the same.
I've looked for alternatives to the Mac, but at this point I've stopped. I'm sick of doing research on junk to try and save a few bucks, I'm sick of trackpads that are unusable, and with the new M-series processors I simply never want to go back to a high-wattage processor.
I actually like macOS, but I'm really glad happy to see Linux advancing on Apple hardware. The Asahi Linux developers are amazing and I love reading their write-ups.
This part is duplicated by the business or professional branded products of Dell/HP/Lenovo/etc.
I think the part that cannot be duplicated (without very significant time and money) is the tight integration between software and hardware. Even if the other companies spend a little more for the premium components, they are not able to squeeze out the same performance.
> how awful macOS is
just curious, but what parts are awful? customization? or just generally bugs?- I've given up getting the permissions on my folder share (Samba) to stick. MacOS keeps reverting to defaults, with means everyone has full read/write permissions. Network files sharing should be a fundamental feature without hassle. Not I'm forced to read up on how to share using NFS.
- I created a FAT32 partition to share files with Asahi. I also setup GDrive syncing on it. Unfortunately, MacOS keep creating these annoying files starting with ._xxx for each single folder and file (and there are hundreds of them). I'm not sure why.
- I had to wipe the machine and do a re-install to enable third-party kernel extensions to load
- The system volume (the primary SSD) on the system does not appear in finder. I keep dragging it to the finder side-bar, and it keeps disappearing under unclear circumstances.
- I just now got a black screen of death after ejecting some mounted drives on my other Mac, an intel running Mojave.
- When I maximize windows, they don't fill up the screen. Usually they increase in size by what seems a random amount. Most times I have to manually drag the edges to fill up the screen. Even after that, a lot of time there is some small margin below the window that cannot be fixed. it's a small issue, but very annoying.
- And too many other weird stuff to list here.
There are a ton of background services that periodically spin up for no obvious reason, consuming a ton of CPU for a few minutes at a time, then go back to idle. I don't know what they're doing or why. Luckily since they're background services, they're bound to the efficiency cores on Apple Silicon, so they don't hurt battery life or thermals too much most of the time.
And as far as bugs go, the worst part is that bug reports through the Feedback app go largely ignored and bugs seem to keep accumulating. Even for bugs with clear and well-documented repro cases, Apple doesn't seem to pay any attention.
I'm a game developer, so the majority of my bug reports come from issues I've experienced with the graphics drivers or with Xcode. Here's a few examples:
- On macOS devices with > 60Hz displays, there is some awful stuttering with Metal apps in full screen mode. For some reason, CAMetalLayer nextDrawable sometimes just takes a very long time whenever it uses direct-to-display mode for presentation. That mode is implicitly enabled for full screen Metal apps, in order to bypass the display compositor and theoretically reduce latency. This bug also applies to MacBooks with the built in "ProMotion" (120Hz) displays. I'd be perfectly happy if there was just some flag to say "don't use direct-to-display", but if there is one, it's not documented anywhere. I haven't found a workaround yet. I originally reported this in August 2022. Apple replied once in October 2022 to say "we can't reproduce this, please provide a demo app". I provided the app that reliably reproduces the problem within an hour of their reply, but they've been silent since.
- Metal and OpenGL (the latter is emulated via Metal on Apple Silicon Macs) both exhibit a bug with triangle merging that causes partial derivatives to go very wrong along primitive edges. There's a usable workaround for this on the Metal side (just enable a [[sample_mask]] even if you're not doing multisampling). There's no such workaround for the OpenGL side, unfortunately. I was able to work with Asahi Lina to fix this for Mesa on Asahi Linux, and the fix itself was actually really trivial and didn't require a sample mask hack (it took a lot of debugging to figure out, though -- but that's how reverse engineering goes). To solve it, Apple would simply need to set a particular bit to disable triangle merging whenever the fragment shader uses derivatives. I reported this issue in December 2022, and Apple hasn't replied.
- This one is not as egregious as some of the bugs I've reported, and the Xcode team has responded reliably in the past. This is the first Xcode bug report I've had where they didn't acknowledge the report within ~14 days or so. In the current Xcode beta, using the graphics debugger will suspend the app but hitting "resume" leaves the app stuck suspended. The normal application debugger path does not do this, just the graphics debugger. I reported this in mid-June 2023, but haven't heard anything yet.
This came up on the ATP podcast recently. Feedback is a very, very crappy front-end for Apple's internal bug tracker Radar (which itself I've heard is not great).
Long story short, you have to submit an entirely new bug report through Feedback with the sample project attached. Apple's developers basically can't see replies to Feedbacks.
I believe the reason has to do with fears over GDPR and data collection. The Feedbacks are scrubbed of any kind of personal or identifying information before they are re-entered into Radar. I don't understand all the reasons, but I 100% agree this is absolutely nuts and not an appropriate way to manage bug reports.
Then you realize you want your mouse and trackpad to scroll in reverse directions. So you download an app for that, which comes with its own updater.
And then you want a flat acceleration profile for your mouse, and you download an app for that. That, too, comes with its own updater.
Next, you realize that the Mac app-based cmd-tab sucks and you'd much rather have Windows-like behavior. So you download an app for that, which also comes with its own updater. (Yes, yes, I know the arguments Apple users bring out, it's always been done this way on Mac etc etc. Still really bad.)
Then you get a taste of auto-tiling on Linux and spend a couple hours setting up yabai and skhd (thankfully updated via homebrew), before realizing that you'll need to turn off SIP [1] for a semi-usable experience.
Then you do go and turn off SIP, and you realize that your iOS apps no longer work because macOS has DRM built into its hardware that detects if you've turned off SIP.
And then, one of those apps prompts you for an update, and in doing so it steals your keyboard focus while you're typing. And you say "is this what I spent $2500 to experience", and cry.
[1] https://github.com/koekeishiya/yabai#requirements-and-caveat...
I come back from lunch and my MacBook sounds like a jet turbine and is nearly on fire. Something needs a whole CPU just to show me a freaking dialog.
No, I don't. I want it to be like pushing or dragging a virtual piece of paper. That's what it is and how it feels the most natural to me. That being said I'm pretty sure you can already configure this without an app, in the system preferences.
> Next, you realize that the Mac app-based cmd-tab sucks and you'd much rather have Windows-like behavior.
No way. I love the cmd + tab and pairing that with keyboard shortcuts for navigating browser tabs is super powerful and doesn't require compromising the beautiful giant amount of screen real estate by inducing multitasking with multiple windows open. It's okay if it comes as a configuration but I would hope the default behavior stays this way.
Yes, that's what makes sense for a trackpad. Many people want that behavior for their trackpad, and also for their mice to scroll in the traditional direction, which is the opposite that of a trackpad.
> That being said I'm pretty sure you can already configure this without an app, in the system preferences.
Have you actually tried it out?
> No way. I love the cmd + tab and pairing that with keyboard shortcuts for navigating browser tabs is super powerful and doesn't require compromising the beautiful giant amount of screen real estate by inducing multitasking with multiple windows open.
I really don't know how macOS-style application vs Windows-style window switchers have any bearing on this. Why should two Firefox windows next to each other be treated differently from a Firefox window next to Safari window? A browser window is a browser window.
Not parent commenter, but yes, there is literally a single tick you can turn on to reverse the direction since forever.
Window snapping, tiling and screen navigation is a HUGE deal. I basically don't use my mouse when programming in Linux and it's really difficult to do the same on Mac.
I use Hammerspoon for this and I have keyboard shortcuts that will move the window and resize it to a predefined position. And I have shortcuts to select certain apps quickly.
Hammerspoon is scripted in lua so I don’t feel very constrained in what I can do.
There is also Phoenix, it uses JS.
https://gist.github.com/NayamAmarshe/c8dfabefc5a25df518edd34...
Practically everything is handled with Cmd, with Option/Shift/Control being modifiers. It's the exception if something is handled exclusively with Option/Shift/Control, example being web browsers and Finder for tabs. Text selection is superior in macOS, and anyone who argues PgUp/PgDn/Home/End being a better solution in combination with Shift and Ctrl is insane. Depending on the port of a 3rd-party application, it may adopt macOS shortcuts and be consistent with everything else, or keep IBM/Windows-style shortcuts and break compatibility with other apps.
How is it worse? Ctrl + C, Ctrl + D, Ctrl + Z all work as expected in the terminal.
Now you want to copy something, which is obviously not going to work with Ctrl + C, so you just add a Shift to it instead of moving to a totally different key (which you absolutely still could, btw).
The mac way is less efficient & less flexible.
I've never had an issue with Ctrl+Shift+C. I also don't press Ctrl+C accidentally because I know when I'm using the terminal.
Even on macbook, I don't have issues with accidental presses but I don't like that I have to press an entirely different key on the keyboard to use the terminal.
Buy the model I have, the 16gb 512gb M1 Air at £1400 new (or ~£1100 new-ish on eBay).
Keep both for a few weeks, transfer your stuff over, then sell your 8gb 256gb M1 Air for ~£700.
1TB would be the minimum for me, especially spending that kind of money. Also I doubt I'd get £700 for my MBA, seeing as that's how much I brought it for (refurbished from Apple). When I was buying it originally, the prices on eBay were more along the lines of £600. Even still, I don't factor in the money I'd get back from selling my previous machine
As for my reasons, there's a few. First of all, particularly on higher priced items, a lot of the trouble with the price comes to having the full amount in the first place. I can't walk into an Apple Store £700 short but tell them "don't worry, I'll have the rest later".
Aside from that, actually selling the thing is no guarantee, especially not for £700. I remember going to buy a laptop on eBay over 3 years ago and I still see it up there now. It might not be as in demand as the MacBook would be, but the point holds. Even if it does sell, the question then is how long it takes before it does.
Based on that, I assume if I can only afford something if I sell something else, I can't actually afford it. There's just too many factors involved. If I can afford the thing and I sell the old thing after, great, that's a nice bonus.
This is hacker news, so presumably we are hackers. I like being able to look into the system I'm running. When I'm seeing a weird network issue, I want to be able to peer into the kernel's tcp stack. When I see an error, I want to be able to add debug statements and understand it.
That's easy to do on linux. There's great tooling. That's hard to do on macOS.
I run websites and services. I like being able to run them locally, to try and reproduce bugs I see on my server. You can't run macOS on a server in a reasonable way, so the only reasonable choice there is linux.
I can understand how someone who doesn't really want to understand the software they use might want to use macOS or windows. On hacker news, I'd expect most people to understand the desire to be able to tinker and understand the system to a greater degree.
https://github.com/apple-oss-distributions/xnu/tree/xnu-8796...
https://sneak.berlin/20230115/macos-scans-your-local-files-n...
The fact that you can no longer modify the boot volume and disable invasive services is the clincher.
For what it’s worth, Plasma’s file indexer is much more invasive in terms of running at the wrong times in my experience, so depending on what one mean, Linux also have similar services.
If it were privacy-first and read only, that would be another thing entirely. Defaults matter.
Part of this is related to having one of the most power efficient CPUs.
Edit: the reason I’m stoked I because fedora is the distro of Linux that I run on everything.
My last two ThinkPads have various annoying issues: battery drain when sleeping, trackpoint freezing after a while, fan kicking in for no reasons.
I have used a System76 laptop in the past, everything is working as it should, but the hardware quality is not comparable to Thinkpads.
With the exception of the trackpoint freezing I've had exactly those issues. I even had to send the laptop to the repair service because the battery thing was unbearable.
I was tempted to get a System76 but went for a ThinkPad mostly due to fear of the unknown. Lesson learned, I guess.
But generally, if you pointed that out to me I'd say the same, picking that hardware puts you in a harder path. Also, I'm not sure if Linux users in general have any interest in winning people over.
Ironically enough, then, I figured out on my own that the biggest obstacle I was encountering with my Intel MPB was Ubuntu’s distribution of firmware, where they officially pretend not to know about certain non-free device drivers, even though they vaguely gesture at the process of acquiring them in their respective official docs. Whereas Debian straight-up distributes them in their ISOs.
Can’t say I’m a big fan of Ubuntu’s wink-wink, nudge-nudge approach to “standing up for free software,” where they get you started down a path then steadfastly refuse to help because VIRTUE! Debian’s approach is saner. And so I’ll be tinkering with Debian, I guess.
I don't remember specifics but terminal use felt odd on macOS to me. I do Terminal no problem from Linux, but maybe it was the file structure or command syntax on macOS that felt different.
Niche hardware stuff is likely cheaper to manage on Linux. I had to buy SwitchResX to set a higher resolution for my monitor, but I can do it from kernel parameter (video=), xrandr, or EDID override all for free on Linux.
eGPUs acted notably differently from macOS vs Linux on the same laptop, and iirc it had to do with the Apple firmware doing something differently when booting non-macOS. I preferred it on Linux because it shut-off the iGPU completely but required full shutdowns to switch to internal; hot-swap worked fine from macOS even on unsupported TB2. Iirc there was also some EFI binary that could be booted first before Linux in order to trick the Apple firmware in keeping macOS-specific config, and I kept that on a flash drive to boot from the rare times when I wanted dual graphics. Windows was even more different in that the eGPU straight up didn't work.
That'll be the GNU coreutils vs macOS's BSD userland. You'd likely have a similar frustration if you were to use FreeBSD. You can replace these with coreutils from Homebrew or MacPorts on the Mac. Also, the file system layout is different, again, much like the BSDs vs Linux/GNU. Even Linux distros vary slightly.
My non-educated guess is that the hardware currently in WIP (like Thunderbolt or DP Alt Mode) is the one they'll release at the end of August.
Just to see what a mature native Linux port does in terms of performance and battery life numbers.
We've had to suffer so much Apple fanboy b.s. ever since Apple Silicon became a thing, touting how special the software optimizations are for making this TSMC node's product so fast and efficient. Let's get a sense of what really happens without Apple's software, with an alternative unix-like OS that has similarly modern compositing desktops.
My money is it's 90% TSMC that made Apple Silicon so much better than the Intel trash Apple was stuck with, they never even tasted the AMD+TSMC glory first.
> My money is it's 90% TSMC that made Apple Silicon so much better than the Intel trash Apple was stuck with,
This comes across as quite bizarre, as though you believe Apple Silicon Macs are a combination of TSMC chips and Apple software, rather than Apple chips (manufactured by TSMC) with Apple software. Is it really that hard for you to believe that Apple could have come up with chip designs that are genuinely good even when fab process differences are not a factor?
How will running Linux instead of macOS shed any new light on how much credit for the hardware quality should go to TSMC rather than to Apple?
No, it's deliberately bizarre. I'm speaking to specifically all the ridiculous nonsense I've read on HN from Apple fanbois trying to convince the world that these are so good because of magical synergies of Apple software with Apple Silicon.
Apple seems to have designed a good chip, TSMC manufactured it. I don't deny either of those things. The same can be said of AMD.
What was highlighted on the software side is the way Rosetta works/performs.
What dependency are you speaking of? It uses the external OS hooks built into the firmware. Is that the issue you are referring to? After boot, MacOS is not running in any way.
A shame, as the basic Mac Mini M2 is really competitive in terms of pricing and energy usage for a home desktop or server.
It is below $600 with an education discount.
Of course they don’t have to. It would be nice if they did. I would argue they’d sell even more devices this way.
I sincerely hope so - but after 2 significant rug-pulls, I'm not so sure of any forward looking statements by RH or about the RH ecosystem anymore ...