[HN Gopher] November 2022 Progress Report
       ___________________________________________________________________
        
       November 2022 Progress Report
        
       Author : Wowfunhappy
       Score  : 197 points
       Date   : 2022-11-22 15:56 UTC (7 hours ago)
        
 (HTM) web link (asahilinux.org)
 (TXT) w3m dump (asahilinux.org)
        
       | Wowfunhappy wrote:
       | > But what about the display brightness? [...] In order to
       | support the display output properly, we need a driver for Apple's
       | DCP coprocessor and its firmware. We've already talked about DCP
       | in the past, and how cursed the interface is! Since then, Alyssa
       | wrote a Linux kernel DRM KMS driver for DCP and Janne took over
       | maintenance, and he's been steadily adding features, including
       | brightness control support.
       | 
       | > However, it does come with some caveats: the driver [...] may
       | also reduce performance on some setups, since it is really meant
       | to be used together with GPU acceleration (the simpledrm
       | framebuffer driver has some software rendering optimizations that
       | DCP lacks) and clients using the modern atomic-modeset and swap
       | APIs, like Wayland compositors. It also has some limitations when
       | used with legacy clients such as Xorg - in particular, there is
       | no support for true VBlank interrupts, and it is unclear whether
       | the hardware/firmware supports this at all. This breaks XFCE4's
       | window manager with compositing enabled. For these reasons, we
       | are not enabling DCP by default for all users
       | 
       | Is there a reason they can't use the DCP driver to change display
       | brightness without switching over to it entirely? It sounds like
       | DCP and GPU acceleration probably ought to ship together--but
       | IMO, changing display brightness is a must-have, in order to use
       | a laptop comfortably in different ambient environments.
        
         | X-Cubed wrote:
         | They mentioned that the display output is currently using a
         | framebuffer provided by the boot loader. I suspect when the DCP
         | is initialized, the screen starts displaying a different
         | framebuffer provided by the DCP, so if it was just used for
         | brightness the screen would go blank.
        
           | Wowfunhappy wrote:
           | Could you switch it back afterwards though? Having it
           | temporarily blank to switch brightness doesn't seem so awful.
        
       | gigatexal wrote:
       | There should be case studies written by what this team of
       | engineers has been able to accomplish. Everyone said why? Don't
       | do it. It's not worth it. And yet. Here we are. What amazing
       | work. I can't wait to get an M series chip powered Mac and limit
       | Linux on it because of these folks.
        
       | yewenjie wrote:
       | How big is the Asahi Team? I wonder, since there is so much of
       | community interest in the final product, why do we not see a lot
       | more community participation in the development as well?
        
         | Wowfunhappy wrote:
         | What makes you say there isn't community participation? The
         | repo for m1n1, at least, has 42 contributors according to
         | Github[1]. There's plenty more reporting bugs and such, and
         | their IRC channel seems relatively active.
         | 
         | 1: https://github.com/AsahiLinux/m1n1
        
       | hendersoon wrote:
       | Work on Mx GPU drivers is particularly interesting as it could
       | allow for performant MacOS virtualization on commodity PC
       | hardware. Right now if you virtualize MacOS interactive desktop
       | performance is unusably slow unless you pass through a PCIe GPU.
        
         | my123 wrote:
         | Nah, Apple has a very clean Metal paravirtualisation ABI. This
         | allows to decouple the VM from the underlying HW.
         | 
         | macOS 12 VMs will run on Mac hardware that doesn't even exist
         | yet, with GPU acceleration.
        
           | jamesfmilne wrote:
           | Only supports Metal though, no OpenGL apps (even through
           | their OpenGL implementation is written on top of Metal).
        
         | Wowfunhappy wrote:
         | I... don't think it will. There's a pretty big difference
         | between writing a driver for a GPU and actually emulating that
         | GPU, much less with reasonable performance.
         | 
         | And I do think that's what you'd have to do, because unlike on
         | Intel, macOS on Apple Silicon does not support software
         | rendering.
        
       | bityard wrote:
       | > Ah, but when people say "power management", what they usually
       | mean is "suspend". See, ancient x86 platforms (where "ancient"
       | means "everything prior to 2015 or so") don't have reasonable
       | real idle power management like Apple Silicon Macs do.
       | 
       | Well, I've been perfectly happy with the "ancient" power
       | management of my computers. It took a decade or two until
       | suspend/resume actually _worked_ most of the time, and now all of
       | that has been swapped out wholesale by a set of states that are
       | at least an order of magnitude more complicated.
       | 
       | Apparently on newer chipsets, there is no such thing as "suspend
       | to RAM" anymore. Instead, they rely on the OS to micro-manage the
       | sleep states of all the various component that make up the
       | system. I can see this being effective in smartphones where one
       | vendor (Apple, Google) owns the whole stack of hardware,
       | firmware, and software plus a large chunk of every third-party
       | application by tightly controlling what code can run. They can
       | actually run functional tests on the whole stack under varying
       | conditions and have access to every part to debug issues.
       | 
       | Heck, it probably works great on Apple computers for the same
       | reasons. But on general-purpose computers made up of components
       | from dozens of manufacturers running dog-knows-what software and
       | drivers, I don't think it can ever work well. There is already
       | lots of evidence that these "modern" intermediate sleep states
       | are causing real problems not only for Linux users (poor battery
       | life while running, high battery drain while suspended) but also
       | Windows users whose laptops bake themselves to death inside a
       | backpack because a toolbar widget or something woke the system up
       | at 3 a.m. and it then decided to run Windows Update.
       | 
       | When I suspend my laptop, I want to know, with _certainty_, that
       | it will stay suspended until I physically open it. From
       | everything I've been reading, newer laptops offer no such
       | guarantee. The only way to know that your computer won't wake up
       | on its own is by powering it completely down, like we did in the
       | 1990s. Not looking forward to that.
       | 
       | I am all for more power-efficient computers but introducing these
       | new sleep states while throwing out the old ones completely
       | really feels like some backwards pageantry.
        
         | bombcar wrote:
         | Powering them all the way down doesn't even work sometimes; you
         | have to physically open the case and disconnect the battery.
         | It's really annoying.
        
         | PartiallyTyped wrote:
         | I remember that an older machine, a core 2 duo laptop that I
         | had could stay in deep sleep for weeks and it'd function just
         | fine after.
         | 
         | Modern laptops don't seem to have this capability
         | unfortunately. Both my Mac and Linux machine (even with
         | windows) doesn't seem to last as long these days.
        
         | fnordpiglet wrote:
         | That's why I do all my computing on a Univac 1100/80. I've even
         | hacked a clamshell for it so I can port it around.
        
         | deaddodo wrote:
         | > Well, I've been perfectly happy with the "ancient" power
         | management of my computers. It took a decade or two until
         | suspend/resume actually _worked_ most of the time, and now all
         | of that has been swapped out wholesale by a set of states that
         | are at least an order of magnitude more complicated.
         | 
         | This. I _want_ suspend /deep sleep. I don't mind slow wake; and
         | I definitely don't want bluetooth, wifi, etc running while it's
         | supposed to be idle. 90% of the issues with Windows on Laptops
         | waking and causing them to overheat in backpacks is because of
         | this bullshit half-sleep/smart-sleep they've started adding
         | _and_ forcing users to live with.
         | 
         | At least let _me_ , as an informed person, choose to allow my
         | laptop to suspend still.
        
           | astrange wrote:
           | There's no cost to "bluetooth wifi etc" being on and not
           | doing anything unless you're operating an RF chamber or have
           | the security needs of a head of state.
           | 
           | It doesn't significantly affect battery life; any time in
           | your own life you've spent thinking about this would be
           | better spent playing with your dog, or getting a dog so you
           | can play with it.
        
             | wtallis wrote:
             | Keeping WiFi and BT on usually means you're keeping the
             | PCIe and USB links on (or at least waking up frequently),
             | which means you're also preventing the processor from
             | staying in a low-power state where all the IO is power-
             | gated. Once the display is powered off, getting the rest of
             | the components to be properly asleep can reduce idle power
             | by another order of magnitude.
        
         | kibwen wrote:
         | _> Heck, it probably works great on Apple computers for the
         | same reasons._
         | 
         | Nope, the very first (and last) time that I suspended my
         | Macbook and stuffed it in a backpack, it was hot to the touch
         | when I went to go take it out. I looked online and everyone was
         | just advising each other to power down every time they wanted
         | to take their laptop anywhere. So no, Apple can't get it right
         | either. FFS, will OS vendors please just let me hibernate to
         | disk like the old days?
        
           | rrdharan wrote:
           | You can hibernate to disk on macOS (even with modern M1
           | Macs). It's a pmset option.
        
             | astrange wrote:
             | It is there, but hibernation is a pain to implement since
             | it doesn't have much in common with other OS functions, so
             | eg device driver engineers don't enjoy
             | implementing/maintaining it much.
             | 
             | It is useful in laptops as a last ditch effort to avoid
             | losing data when the battery dies, but that's one reason
             | phones don't implement it even though their batteries die
             | much more often.
        
             | [deleted]
        
           | minusf wrote:
           | sorry to hear your bad experience. i close the lid multiple
           | times a day on 2 m1 macbooks and i really have to rake my
           | brains to remember when it failed. in 7 years i had the
           | "taking it out hot from a backpack" exactly 1x (with intel).
           | that's a track record i am super happy with.
           | 
           | on the other hand i got macos black screens of death for a
           | year as the last stage of every reboot... apple is by far not
           | flawless. but i cant imagine using windows as a daily driver.
           | the shit to put up with is just endless. and it makes my eyes
           | bleed
        
         | Const-me wrote:
         | > but also Windows users
         | 
         | I'm a Windows user, and I can confirm. My HP ProBook 445 G8
         | laptop doesn't support any of the proper S1-S3 sleep states.
         | 
         | Luckily, I discovered that before any hardware has failed due
         | to overheating, by reading the output of `powercfg
         | /availablesleepstates` console command. To workaround, I have
         | set up the OS to hibernate when the lid is closed, instead of
         | going to sleep.
        
         | est31 wrote:
         | The weird thing is, not even Mac OS is doing it on that
         | hardware: they just do proper S3 suspend. I think the advantage
         | of this "modern standby" feature is that you can sometimes wake
         | up and do some minor processing. But I'm not sure that linuxes
         | actually make use of that functionality.
        
           | smoldesu wrote:
           | > But I'm not sure that linuxes actually make use of that
           | functionality.
           | 
           | It's funny, the answer is both yes and no. I have a funky
           | Skylake CPU in my current travel laptop, and one of it's cool
           | party tricks is that Linux can drop the CPU into suspend
           | state just by limiting the CPU to it's lowest frequency. I've
           | seen it drop all the way down to 400mhz when leaving it
           | alone, which gives me a chuckle.
           | 
           | Totally useless for the "power nap" functionality you're
           | thinking of, but ironically useful for certain other use-
           | cases.
        
             | est31 wrote:
             | Can you expand on the use cases it's useful for?
        
               | smoldesu wrote:
               | If I'm watching video or editing text I'll often drop
               | into the lowest availible CPU power setting to save on
               | battery and keep the system below 30c.
        
               | mjg59 wrote:
               | Running the CPU constantly at 400MHz is likely to consume
               | more power than bursty workloads at full speed. There are
               | various linked clock domains, and if the CPU cores can't
               | get into low power states then neither can other bits of
               | hardware on the SoC.
        
         | fshbbdssbbgdd wrote:
         | In my experience, the macbook's sleep mode isn't very
         | effective. But if I turn the machine entirely off and turn it
         | back on later, it does a good job loading all my apps back the
         | way they were. Functionally, the experience is similar to the
         | old days of "hibernate".
        
           | mort96 wrote:
           | > But if I turn the machine entirely off and turn it back on
           | later, it does a good job loading all my apps back the way
           | they were.
           | 
           | ...If you don't really use the terminal at all, and don't
           | mind a really slow "resume".
        
       | binkHN wrote:
       | Wow. The effort here is amazing--sad Apple won't provide for more
       | assistance. If it wasn't for this project, OpenBSD on Apple
       | silicon (thank you kettenis@!) likely wouldn't exist.
        
         | jjtheblunt wrote:
         | > sad Apple won't provide for more assistance
         | 
         | I am missing why we think they are not doing so continuously,
         | perhaps behind the scenes
        
           | mhh__ wrote:
           | Apple really don't go in for that kind of thing.
           | 
           | Spiritually it's your device but their ego
        
           | Wowfunhappy wrote:
           | I _really_ don 't think marcan and co have some secret
           | backchannel with Apple. If nothing else, a lot of their
           | coding sessions are streamed live on Youtube, so you can see
           | them reverse engineering stuff in real time.
        
         | Wowfunhappy wrote:
         | I have to say, I don't entirely understand Apple's approach
         | here.
         | 
         | Apple spent significant engineering effort modifying their iOS
         | bootloader to support third-party OSs--then neglected to tell
         | anyone how to actually make a third-party OS. _Whoops! Have
         | fun!_
         | 
         | And to be clear, this is absolutely preferable to Apple selling
         | fully locked-down Macs. And, I realize that macOS will always
         | be Apple's first priority, and that writing documentation takes
         | effort.
         | 
         | But would it really kill Apple to connect Marcan to an
         | engineer, who could allocate 30 minutes a week to answering
         | questions? Is there some sort of legal liability involved?
         | Security concerns? Brand safety?
         | 
         | The Asahi team is comprised of people who clearly enjoy
         | reverse-engineering, and if everyone is having fun (and
         | creating an awesome Linux port in the process), perhaps that's
         | all that matters. But I still find Apple's choices confusing.
        
           | capableweb wrote:
           | > Apple spent significant engineering effort modifying their
           | iOS bootloader to support for third-party OSs--then neglected
           | to tell anyone how to actually make a third-party OS. Whoops!
           | Have fun!
           | 
           | This tend to be the usual practice for much of what Apple
           | does, release things with minimal documentation and let
           | others figure out how it works.
           | 
           | Maybe it's just a sadist corporation who wants to see how far
           | people are willing to go in order to get stuff working with
           | their own hardware/software? Sometimes it certainly seems
           | that way.
        
             | titzer wrote:
             | They certainly have a penchant for randomly crapping on
             | people that don't do things the Officially Supported
             | Way(TM). For example, one rev of MacOS changed the ABI for
             | the gettimeofday() kernel system call. That broke Golang
             | (and Virgil). Apple didn't care. They want you go through
             | libc for some reason. Uh, no, don't break userspace.
        
               | 0x0 wrote:
               | Microsoft also changes the kernel syscalls between
               | releases. It's not unusual for operating systems to
               | specify ABI at the libc level, in fact I believe Linux is
               | the odd one out to specify ABI at the syscall level.
               | 
               | https://j00ru.vexillium.org/syscalls/nt/64/
        
               | titzer wrote:
               | I know. Solaris has/had a stable ABI.
        
               | KerrAvon wrote:
               | Apple has been crystal clear since 1999 that syscalls are
               | not ABI on Darwin. Linus chose to draw that line
               | differently, which is fine; Linux is a different
               | environment.
        
             | smoldesu wrote:
             | It's mostly frustrating that this is _still_ the rhetoric
             | from Apple now that they are the largest company in modern
             | existence. They _have_ the faculties to release their Unix
             | drivers and even provide world-class Linux support while
             | still profiting heavily from their hardware sales. Yet,
             | they don 't. Every time they're given an opportunity to err
             | on the side of freedom or choice, they shrug.
             | 
             | This is an ongoing problem that has prevented me from
             | daily-driving MacOS since Catalina. Really a stance I wish
             | Apple would revert, even Microsoft does a better job here
             | than Apple.
        
               | tpush wrote:
               | > [...] even Microsoft does a better job here than Apple.
               | 
               | How so?
        
               | smoldesu wrote:
               | For one, they helped build Linux drivers for NTFS.
               | Despite Apple promising to document and open-source APFS,
               | they still have not gotten around to it (which makes
               | interop with Macs really frustrating). There are lots of
               | little things, too - Microsoft packages desktop apps for
               | Linux and made pretty great OSS contributions like the
               | Monaco editor. The list could go on, but this really
               | shouldn't be surprising. Apple doesn't even treat
               | upstream BSD with respect, it's insane to think that they
               | would respect Linux.
        
               | my123 wrote:
               | For APFS, they did release some docs at:
               | https://developer.apple.com/support/downloads/Apple-File-
               | Sys...
        
               | minusf wrote:
               | yes, microsoft is truly amazing, where is their patent
               | free exfat implementation?
               | 
               | that is the only true modern interop fs and they keep it
               | hostage.
        
               | bch wrote:
               | > Apple doesn't even treat upstream BSD with respect,
               | it's insane to think that they would respect Linux.
               | 
               | Meanwhile from Microsoft:
               | 
               | * https://wiki.netbsd.org/ports/emips/
               | 
               | * https://www.netbsd.org/ports/emips/index.html
        
               | 411111111111111 wrote:
               | > " _it 's mostly frustrating that this is still the
               | rhetoric from Apple now that they are the largest company
               | in modern existence._"
               | 
               | But _why should it change_? They 've become the most
               | profitable for sure, but they became that while ignoring
               | docs etc. Why should they now change, considering it's
               | been unquestionable proven that it doesn't matter for
               | their financial success?
               | 
               | PS: i still don't understand how people some people call
               | it _largest_ , doesn't that adjective describe _size_...?
               | It doesn 't have the most employees, it doesn't have the
               | most locations etc. It definitely has the largest pile of
               | money, but that's still a very unfitting description for
               | that, at least in my opinion, as that's usually called
               | richest.
        
               | smoldesu wrote:
               | > But why should it change?
               | 
               | Because I'm not buying Macbooks anymore. In fact, over
               | the past 5 years I've increasingly seen people develop on
               | a dedicated Linux box or Linux VM. Apple's appeal is
               | shrinking to developers, and it has been on a steady
               | decline for the past 10 years. For all of MacOS' POSIX
               | certification, it hasn't stopped people from trying to
               | implement Linux just so they can run privacy-respecting
               | software and benign GPU libraries that Apple refuses to
               | officially support.
               | 
               | Their plan here isn't working. It might placate the 80%
               | of users who don't care about this stuff, but the
               | technical sentiment towards Apple's technologies is
               | waning. I'm frustrated with WebKit, I'm frustrated with
               | Swift, and _everyone_ is frustrated with their 30% tax.
               | Something has to give, and it 's probably going to be
               | Apple's facade of benevolence.
               | 
               | > It definitely has the largest pile of money, but that's
               | still a very unfitting description for that, at least in
               | my opinion.
               | 
               | All businesses are constrained by a set of limiting
               | factors. The most important factor will always be
               | capital, since you can trade it for any one of the lesser
               | factors. Apple uses their 200 billion USD cash reserve to
               | buy goodwill in the form of advertising, first-in-line
               | tickets to TSMC and the finest lobbyists in the nation.
               | They have every protection that lesser companies do not,
               | which is why their valuation supersedes any other
               | publicly or privately traded organization.
               | 
               | I'll stop calling them the biggest company when business
               | stops revolving around money.
        
               | pertymcpert wrote:
               | Lol Apple doesn't care about users like you. You and your
               | like not buying MacBooks has virtually zero impact on
               | them.
        
               | satvikpendem wrote:
               | > _Because I 'm not buying Macbooks anymore._
               | 
               | You're not but many people still are [0]. Many people
               | started to see Apple's developer experience wane in
               | previous years, true, but their Apple Silicon changed
               | that. Their price/performance/battery life ratio is
               | simply unbeatable for devs and anecdotally many people I
               | know bought AS Macs where before they would've bought or
               | used a Windows or Linux computer, including me.
               | 
               | There are some things I will agree with you on though,
               | such as their 30% tax, as a mobile developer myself.
               | 
               | [0] 2021 Mac shipments grew twice as fast as overall PC
               | shipments - https://9to5mac.com/2022/01/12/2021-mac-
               | shipments-growth/
        
               | smoldesu wrote:
               | With all due respect, if you're a mobile developer you
               | don't get much of a choice which laptop you buy. A
               | Macbook is the only machine that lets you meaningfully
               | deploy to iOS, so I'm not sure if I agree that
               | Windows/Linux machines were competing products.
               | 
               | Apple Silicon only reverses their hardware quality (which
               | was truly awful 2015-2018). Their software quality has
               | still been in rapid decline since Mojave, and it's
               | developer experience out-of-the-box is still marred with
               | coreutils older than dinosaurs and increased restrictions
               | around running software. I know a lot of developers that
               | are happy with Apple Silicon, but I know exactly 0
               | developers that don't complain MacOS.
        
               | satvikpendem wrote:
               | You're right, I do complain about macOS. I guess the
               | stuff I'm doing isn't as dependent on the OS itself (web,
               | mobile dev) so I don't see the same problems as others
               | might who are working on lower level stuff.
               | 
               | I used to use tools like Codemagic which ran macOS in the
               | cloud for deploying mobile apps, so buying a MacBook
               | wasn't necessarily a blocker for me.
        
               | 411111111111111 wrote:
               | > _Something has to give, and it 's probably going to be
               | Apple's facade of benevolence._
               | 
               | Honestly speaking, Apples main success vector has always
               | been it's marketing. It's never been benevolent, and if
               | you ever thought it was... I'm afraid you've only
               | witnessed first hand how effective they are at their job.
               | 
               | > _I 'll stop calling them the biggest company when
               | business stops revolving around money. _
               | 
               | I admit that I'm not a native speaker, but that's exactly
               | the reason why that adjective confuses me so much.
               | 
               | Bigger/largest directly translates over but nobody would
               | consider bigger to be _better_ in a financial context.
               | Profitability is the thing that 's interesting, and to a
               | lesser extend how rich is is.
               | 
               | Calling it biggest/largest doesn't (to me) say anything
               | particularly interesting about it
        
             | nemothekid wrote:
             | I think we are ascribing too much to this as some corporate
             | apple policy when the reality is closer to a single
             | engineer or engineering lead believes the hardware would be
             | open, but _Apple_ is not going to spend any resources
             | behind that.
             | 
             | So you have engineering teams with hacker ethos building
             | "open" hardware, but Apple the company doesn't really give
             | a shit and is not going to spend money on documentation for
             | a feature the company doesn't care about.
        
               | Wowfunhappy wrote:
               | I take your point, but I have to imagine Tim Cook (or
               | someone just under him) signed off on opening the
               | bootloader. It's not like the executive team doesn't know
               | about it.
               | 
               | Allowing an engineer to answer questions for half an hour
               | a week would be practically a rounding error in terms of
               | resources, and certainly less of a commitment than
               | rewriting iBoot policy, which they already did.
        
               | bombcar wrote:
               | We're not really privy to how it got through (I could
               | imagine some engineer/manager somewhere arguing that
               | allowing it open would change some obscure tax/import
               | filing somewhere).
        
           | imiric wrote:
           | Apple's entire business model heavily depends on vertical
           | integration. They use their software to attract customers to
           | their hardware, and viceversa. Users running alternative OSs
           | on their hardware doesn't tie them into their software
           | ecosystem.
           | 
           | That, and they don't give a crap about the open source
           | community, unless it directly benefits them. They have zero
           | incentive to help a group of hackers run Linux on their
           | hardware that will only benefit a niche of a niche of users.
           | Allocating any of their engineers' time to this project would
           | ultimately result in a negative ROI.
           | 
           | TBH I'm surprised Asahi Linux hasn't received a C&D notice
           | yet. Apple hasn't been this tolerant of hackintosh projects
           | before, so at least they're turning a blind eye to this.
           | 
           | Why anyone would want to spend their free time working in
           | such a hostile environment is beyond me, but hats off to the
           | Asahi team for the dedication. The patience and talent
           | required must be extraordinary.
        
             | minusf wrote:
             | i'm not saying this can't be true, but why leave the boot
             | loader open then?
        
             | colonwqbang wrote:
             | This is exactly the opposite of hackintosh. A hackintosh is
             | "pirated" Apple software running on non-Apple hardware.
             | 
             | These are people who have bought genuine Apple hardware -
             | putting money in Apple's pocket. Then they want to write
             | some custom software for their computer.
             | 
             | I don't see how this threatens Apple in any way. The
             | intersection between general Apple users and those who want
             | to run "a remix of Arch Linux ARM" on their $1000 hardware
             | has to be pretty small anyway.
             | 
             | Actually it could open up a new market for Apple. I for one
             | am quite impressed by Apple hardware, but have minimal
             | interest in running their software. If Asahi becomes stable
             | enough, I would seriously consider buying Apple.
             | 
             | Your second point is a good one, however.
        
           | throwaway19318 wrote:
           | > And, I also realize that writing documentation requires
           | effort.
           | 
           | For Apple's hardware, the documentation exists. It's
           | comprehensive. It's just not being released. (This is not the
           | case for software.)
           | 
           | Source: Apple employee.
           | 
           | But this attitude is common in the hardware industry. This
           | particular situation is a bit unusual because most of the
           | time, Linux drivers either are developed with _no_ support
           | from the hardware vendor (something which wouldn 't have been
           | possible here due to secure boot) or are developed by the
           | hardware vendor itself. But in the second case, it's common
           | for no documentation to be released along with the driver,
           | leaving independent parties to glean what they can from
           | register names and other definitions in the source code. Or
           | if documentation is released, it only covers the parts that
           | drivers are supposed to access, excluding what would be
           | needed to, say, write a custom firmware to replace the
           | included blob.
        
           | jmull wrote:
           | > I don't entirely understand Apple's approach here.
           | 
           | They've just decided they don't want to be in the business of
           | supporting Linux on Apple hardware.
           | 
           | Short of fully supporting Linux, the "Whoops! Have fun!" part
           | would happen somewhere, no matter where the line was drawn.
           | 
           | Of course they could do more. But you and I shouldn't really
           | expect to be able to tell Apple how to spend their money.
        
             | [deleted]
        
             | Wowfunhappy wrote:
             | > You and I shouldn't really expect to be able to tell
             | Apple how to spend their money.
             | 
             | I don't, I just think Apple chose to draw the line in a
             | perplexing location. I'd love to know what they were
             | thinking.
        
               | IntelMiner wrote:
               | Pure speculation on my part
               | 
               | Perhaps it was "targeted" for some internal skunkworks
               | project to get _Windows_ running on ARM Macs? Linux /BSD
               | obviously got there first (at least in the open) and
               | Microsoft is under a Qualcomm only contract _for now_
               | 
               | Microsoft can't directly request that Apple allow booting
               | their OS, or work with them directly. But "leaving a
               | spare key under the doormat" is a bit more innocent
               | looking
        
             | kitsunesoba wrote:
             | I think it's precisely this. Even just providing specs or
             | engineering time can be seen as "support" on some level and
             | Apple doesn't want any responsibility whatsoever associated
             | with that. They're avoiding external dependency at all
             | costs.
        
           | belfalas wrote:
           | This is my slightly-conspiracy guess: Apple has oodles of old
           | hardware lying around that they would like to keep using but
           | is either too old for macOS or they want to use it for
           | backend services (prod or non-prod, doesn't matter). Think
           | capital expense budget. So if Apple can run Linux on all that
           | hardware, that's a lot of computing power still available for
           | years to come. And if you can get the OSS community to do it
           | for you for free - even better!
        
           | moistly wrote:
           | Maybe the approach is to do the minimum to avoid being
           | successfully prosecuted as a monopoly. "It's not locked down;
           | there are alternatives freely available!"
        
         | rs_rs_rs_rs_rs wrote:
         | Apple already provided way more than anyone expected(making it
         | very easy to dual boot).
        
           | capableweb wrote:
           | Did people really expect Apple to prevent dual booting? Not
           | only have they never prevented it before, but also they would
           | for sure be getting into hot water legally if they start
           | selling computers where there wasn't the possibility.
        
             | kitsunesoba wrote:
             | Leading up to and for a short time after the M-series
             | announcement, the resulting "locking down" of the Mac was a
             | commonly voiced suspicion/concern, to the point that to
             | this day, many tech-adjacent online discussion participants
             | who don't follow Apple think that M-series Macs have the
             | same boot restrictions as iOS devices.
        
             | [deleted]
        
             | dijit wrote:
             | > Did people really expect Apple to prevent dual booting?
             | 
             | Yes, iPhones and iPad's don't allow it and Microsoft
             | doesn't allow it on it's ARM based OS. (enforced
             | secureboot; detailed slightly here:
             | https://wiki.ubuntu.com/ARM/SurfaceRT#Secure_Boot )
             | 
             | There was no expectation on my side that they would support
             | it.
        
               | capableweb wrote:
               | On their computers they have never prevented it before,
               | sorry if the previous comment was unclear about that we
               | were talking about computers/laptops, not mobile devices.
        
               | supreme_berry wrote:
        
               | Wowfunhappy wrote:
               | > On their computers they have never prevented it before
               | 
               |  _" What's a computer?"_
               | 
               | https://www.youtube.com/watch?v=3S5BLs51yDQ
               | 
               | I really don't know what to call iOS devices other than
               | computers. Unless one of your requirements for "computer"
               | is "ability to boot third party OSs"; I don't entirely
               | disagree with that but it's a bit circulatory in this
               | context.
        
               | smoldesu wrote:
               | An iPhone is a computer. An iPad is a computer. A Macbook
               | is a computer.
               | 
               | Any questions?
        
               | capableweb wrote:
               | iPhone is a phone, iPad is a tablet, Mac are computers.
               | This is generally what people understand when you talk
               | about the different product segment Apple divides their
               | products in. I'd probably call of them "computing
               | devices", but I think in general it is pretty clear what
               | I'm referring to when I say "Apple's computers", at least
               | to people outside of Hacker News. I think pretty much 0%
               | of the people I spend time with AFK would think "Ah, he
               | must be talking about the iPhone" if I said something
               | like that.
        
               | Wowfunhappy wrote:
               | Anecdote: I teach coding to children, including
               | occasional private lessons in client homes. For the
               | latter, families need to supply computers, which one
               | client didn't realize. I managed on the first day by
               | having the two girls pass my personal laptop back and
               | fourth, but I made it clear they'd need to each bring a
               | computer next week.
               | 
               | So I was a bit surprised the following week when one of
               | them showed up with an iPad! But, it had that attachable
               | keyboard and trackpad Apple sells, and it really did work
               | fine in the web-based environments we use.
               | 
               | Broadly speaking, I agree that _most_ people think of
               | Macs as computers and iPads as iPads, but I don 't think
               | that distinction is meaningful. Macs and iPads are
               | marketed for most of the same things, and Apple has even
               | begun touting how they have the same chips inside!
        
               | dijit wrote:
               | But they also never went to great lengths to allow it,
               | culminating in a terrible experience with the T2 chip:
               | https://www.trustedreviews.com/news/apple-t2-chip-linux-
               | mac-...
               | 
               | So, again, it was not looking positive.
        
               | capableweb wrote:
               | That was never the case, seems the article you linked is
               | based on a misunderstanding. See
               | https://www.omgubuntu.co.uk/2018/11/apple-t2-chip-cant-
               | boot-...
               | 
               | Even with the T2 chip, it was possible to turn off Secure
               | Boot 100% so you could boot whatever operating system you
               | wanted.
               | 
               | Just as a disclaimer, I'm no Apple fanboy, I stopped
               | using their software/OS even before I got rid of my last
               | MacBook, and since 2018 or something haven't been using
               | the hardware neither and only use a Mac for testing
               | various software I develop. So I don't normally defend
               | anything they are doing.
               | 
               | But right should be right; they have never previously
               | tried to stop people from running whatever OS they want
               | on their computer hardware so guessing they suddenly
               | would start, feels like a pretty far-out guess.
        
               | dijit wrote:
               | I tried to do this myself, I was greeted with a fan that
               | was on 100%, a non-functioning keyboard and trackpad and
               | USB ports that were roughly half functional.
               | 
               | It's a falsehood to say it was allowed.
               | 
               | It was possible but very much not how you seem to imply.
        
               | galad87 wrote:
               | That was because of missing drivers, or drivers that
               | needed to be modified a bit (like the nvme driver), it
               | had nothing to do with a locked down boot loader.
        
               | dijit wrote:
               | Not sure where you got that I said it was a boot loader
               | problem.
               | 
               | I'm not sure if you're deliberately missing the point
               | either.
               | 
               | The point was that the trend seemed to be locked down
               | devices more and more, not that it was impossible before;
               | just that it was getting more and more difficult- and
               | that it was already difficult on arm platforms.
        
               | galad87 wrote:
               | The article you linked said so.
        
               | nemothekid wrote:
               | If your keyboard and trackpad is non-functional that
               | means you are missing drivers. Apple is not preventing
               | you from dual booting, but Apple is also not going to
               | write drivers for their trackpad for linux. Apple is not
               | locking the system down, but they are saying if you want
               | it to work on Linux, write the drivers yourself.
               | 
               | This is exactly what is happening with Asahi linux. The
               | ARM bootloader to install Linux, but they aren't helping
               | the Asahi linux developers write a GPU driver. They are
               | not locking the platform down, they are simply saying you
               | can do what you want, but don't expect any help from us.
        
               | capableweb wrote:
               | That sounds like the kernel/distro you were using didn't
               | quite support the hardware you were trying to use, rather
               | than a problem of a company trying to prevent you from
               | booting a OS on said device.
        
               | Vogtinator wrote:
               | AFAIK the enforced SB without allowing "3rd-party" keys
               | is specific to (32bit ARM!) RT devices, which are
               | obsolete. The current line of "Windows on Arm" devices
               | (various Laptops and their "Volterra" dev kit) allow
               | turning off secure boot.
        
       | goethes_kind wrote:
       | Kind of ridiculous that with so many of the top latent using
       | Linux in 2022, we still have to resort to this to have it as our
       | main OS on our preferred hardware.
        
         | smoldesu wrote:
         | Sounds like the sort of problem your preferred hardware vendor
         | can fix.
        
         | tbrock wrote:
         | Isn't it more absurd that no vendors who support Linux make
         | acceptable/comparable hardware?
        
           | snvzz wrote:
           | There's hope in RISC-V.
        
           | Firmwarrior wrote:
           | Man, I'm surprised to hear that's the case
           | 
           | I assumed that Macs were mostly preferred because of their UX
           | and relatively high-quality drivers/OS working well with
           | sleep/wake. But if you put linux on there, you're giving all
           | that up
           | 
           | Are there not any linux laptops out there with decent build
           | quality and comparable perf/battery life?
        
             | foobarian wrote:
             | > of their UX and relatively high-quality drivers/OS
             | working well with sleep/wake.
             | 
             | The hardware integration UX is the good part of Macs. The
             | UI UX is inferior to Linux IMO. I'm not referring to any
             | one DE in particular, just the fact that they are so
             | customizable. I wish I could have Windowmaker again on
             | hardware as rock solid as my MBP (and all the integration
             | bits solved, i.e. audio, wi-fi, plug-n-play, multiple
             | monitors, etc.).
        
             | ZiiS wrote:
             | The are not any Windows laptops with comparable
             | perf/battery life either.
        
             | jm4 wrote:
             | Agreed.
             | 
             | Aside from the processor, there really isn't anything
             | particularly compelling to me about the hardware. Apple's
             | forte is how they integrate the whole hardware package with
             | good software. The build quality is better than most but
             | not especially great. That's not really saying much when
             | you consider the low quality of so many others out there.
             | The keyboards are terrible and I had serious reliability
             | issues with the last couple Macs I used. The battery life
             | probably comes as much from the OS as it does from the
             | hardware. Support is generally acceptable if you pay for
             | AppleCare, although you can sometimes end up waiting a
             | couple weeks for certain repairs.
             | 
             | The Asahi team is doing great work, but I can't help but
             | feel like Linux will always be a second class citizen on
             | Apple hardware. I understand it still appeals to some
             | people. It's not for me, though.
             | 
             | I'm using a ThinkPad now. It's ok. It's well supported in
             | Linux and Lenovo still provides good support. I think the
             | plan I paid for includes next day repairs. I like that it
             | actually has a variety of ports unlike some of the others
             | that cheap out. It's more repairable than most laptops out
             | there. I will probably get a Framework next time or maybe
             | System76. If I was into MacOS, I'd get a MacBook without a
             | doubt, but I just don't like the OS very much anymore.
        
               | Wowfunhappy wrote:
               | > Aside from the processor, there really isn't anything
               | particularly compelling to me about the hardware.
               | 
               | Yeah, but I find the processor pretty damn compelling.
               | 
               | And then the rest of the hardware is--if not remarkable--
               | very solid, so the computer is an enticing package.
        
               | cesarb wrote:
               | > And then the rest of the hardware is--if not remarkable
               | --very solid, so the computer is an enticing package.
               | 
               | A bit offtopic, but I've been a bit annoyed lately that
               | we have to treat the computer as a _package_. Why should
               | my choice of keyboard (Brazilian ABNT2) and trackpad (I
               | want three physical buttons) restrict my choices of CPU
               | or screen?
        
               | Wowfunhappy wrote:
               | Has this ever not been the case for small form factor
               | laptops? I think it's mostly just a practical reality of
               | manufacturing. Although I have been really impressed with
               | what Framework is doing!
        
             | tpush wrote:
             | > Are there not any linux laptops out there with decent
             | build quality and comparable perf/battery life?
             | 
             | None that I've ever seen, especially now compared to M1
             | Macs.
        
           | goethes_kind wrote:
           | My lamentation goes well beyond Apple's business practices
           | and I agree with you wholeheartedly. I am hoping Framework +
           | AMD might get close sometime in the next couple of years.
        
           | 2OEH8eoCRo0 wrote:
           | There is plenty of other hardware that is comparable. In
           | fact- numerous laptops exceed them in a number of specs.
           | 
           | "Isn't it absurd that no vendors who support Linux are making
           | Apple laptops?"
        
             | pas wrote:
             | Please recommend one (or more)! I want to buy a new laptop
             | for years. Last time I got so fed up with the available
             | ones I just bought two second hand laptops for cheap. A
             | small XPS and a big Lenovo (as a backup and for compile
             | heavy development work).
        
               | purerandomness wrote:
               | Dell XPS 13 with an UHD screen is the closest you can
               | get.
               | 
               | Again, the problem is that the hardware and the software
               | are not optimized to work well with each other as much as
               | Mac hardware and MacOS. Dell's fingerprint sensors do not
               | work on Linux due to undocumented specs, and
               | sleep/suspend doesn't work (the laptop will overheat in
               | your backpack)
        
             | halostatue wrote:
             | No one else makes a laptop that has the power / thermal /
             | battery / weight spec combination that Apple does, and none
             | of them are ARM laptops, either.
             | 
             | To exceed the Apple M1 / M2 specs with anyone else's
             | hardware, you need to give up on other specs that matter
             | greatly to those of us who care about things like that.
        
               | 2OEH8eoCRo0 wrote:
               | Oh. I forgot that power/thermal/weight is the only spec
               | that matters.
               | 
               | The point is that not everyone cares as much about
               | perf/watt and there are plenty of comparable computers
               | which surpass Apple laptops in different areas.
        
               | Jcowell wrote:
               | > power/thermal/weight is the only spec that matters.
               | 
               | For a _laptop_ these specs hold considerable weight.
        
               | 2OEH8eoCRo0 wrote:
               | https://openbenchmarking.org/test/pts/build-linux-kernel
        
               | formerly_proven wrote:
               | The M1 Air is almost three pounds, not that a lightweight
               | laptop.
        
           | spookie wrote:
           | They do make good laptops though? Look, let's not dive into
           | the whole ARM vs x86 thing, it's not their fault.
        
       | ericol wrote:
       | One thing I observe in the latest OS update (Ventura) is that
       | they made HUGE improvements in memory management (MacBook M1, 8
       | GB).
       | 
       | Before, Firefox would bring the laptop to a crawl with ~200 tabs
       | (Yeah, I know). Having PHPStorm open at the same time was a sure
       | machine killer.
       | 
       | Just today I found myself casually with close to 350 tabs, while
       | at the same time working in PHPStorm with no issues.
       | 
       | In my experience (My previous box was a Thinkpad T430 with 16 GB
       | of RAM running Debian) linux is far from this good handling
       | memory.
       | 
       | Also, the state management in MacOS is equal to no one. I have a
       | Lenovo Thinkbook 15 (I7), and having to wait for it to restart
       | when I open the lid is excruciating. I should put a "This is my
       | pos laptop" on it.
        
         | tomcam wrote:
         | This is not criticism, more like wonderment and curiosity. At
         | 200-300 tabs, isn't it just faster to do a web search or
         | organized bookmarks? Or do you just Ctrl-Tab at light speed
         | through them when you need to find something?
        
           | belfalas wrote:
           | I am one of the 200 tab people but it's not all in one
           | browser window. I use a Firefox extension called 'Simple Tab
           | Groups' that let me categorize the tabs to get back to them
           | later. I use it as a mini-knowledge base (I'm not that
           | attached to my tabs if I lose them, I use Yojimbo for my real
           | KB).
           | 
           | But just to say it: I also freak out when I see someone with
           | so many tabs open that it's like a little Joy Division cover
           | on the top of their browser.
        
             | ethbr0 wrote:
             | But to parent's question, what does having them open allow
             | you to do?
             | 
             | I understand the existential dread of closing a useful-or-
             | interesting-but-unread tab. But isn't this what bookmarks
             | were created to solve?
        
           | hewlett wrote:
           | You can search tabs on firefox if you add % to the address
           | bar
        
             | tomcam wrote:
             | TIL! That is slick
        
           | kitsunesoba wrote:
           | > isn't it just faster to do a web search or organized
           | bookmarks
           | 
           | As someone who has a lot of browser tabs, unfortunately no.
           | It's often near impossible to remember the magic query that
           | yielded a particular site as a result and the problem with
           | bookmarks is the overhead that comes with organizing them --
           | most tabs sit in an uncanny valley between long-term
           | usefulness and disposability which would require frequent
           | clean up passes through bookmarks to keep one's bookmarks in
           | a reasonable state.
           | 
           | And as noted by others, these tabs are typically organized by
           | both windows (e.g. one window for apple platform dev stuff,
           | one for android dev, one for shopping, etc) as well as tab
           | groups within those windows.
        
         | bombcar wrote:
         | Many things in memory management are stuck in the late 90s,
         | where assumptions are made about disk vs memory vs cache that
         | are no longer true.
         | 
         | Memory is still much faster than SSD but it is not as insanely
         | faster as it was compared to spinning rust. And compression is
         | a huge thing now, too.
        
         | Vinnl wrote:
         | That might also be related to Firefox improvements:
         | https://hacks.mozilla.org/2022/10/improving-firefox-responsi...
        
         | jorvi wrote:
         | Didn't Firefox just ship a big RAM improvement update (105)?
        
       | zamadatix wrote:
       | I wonder if if there is a safe value we could clamp audio to now
       | and recompile that the speakers may not be loud but would at
       | least be usable without being unsafe (I know there is an option
       | to just enable them outright and recompile right now).
        
       | cbm-vic-20 wrote:
       | The pace of work that's being done, with a lack of documentation,
       | has been very impressive.
        
       | Thaxll wrote:
       | My dream, using Apple hardware with Linux will finaly happen some
       | day.
        
         | willio58 wrote:
         | I mean I ran ubuntu on my mac natively back 5 years ago. Ran
         | pretty well!
        
         | lynx23 wrote:
         | I was very happy with Debian on my MacBook Air roughly 10 years
         | ago. I am a non-GUI type of guy, so I might have missed
         | quibbles that other people had around that.
        
         | kjsthree wrote:
         | Also very excited about the progress Asahi is making. I did
         | technically live your dream though in 2003 with YDL on my G3
         | iBook. It was... ok.
        
         | kijiki wrote:
         | I ran Debian on my Pismo PowerBook from 2000-2008, because it
         | was the only thing that could reliably suspend/resume. Switched
         | to ThinkPads because Linux suspend/resume on x86 had gotten
         | pretty reliable by then.
        
       | tomcam wrote:
       | The whole passage on speaker support on laptops blew me away. I
       | knew I was vaguely impressed that you can get such
       | (comparatively) good sound on ultralight laptops, but didn't know
       | what was happening under the hood. Quick sample:
       | 
       | > Modern micro-speakers require sophisticated software EQ to
       | sound good, but they also require sophisticated safety models!
       | The most critical safety parameter for micro-speakers is the
       | temperature of the voice coil: you don't want to melt the thing
       | 
       | They destroyed their own tweeter while testing!
        
       ___________________________________________________________________
       (page generated 2022-11-22 23:00 UTC)