The Behind-the-Scenes Changes Found In MacOS High Sierra (arstechnica.com)
Apple officially announced macOS High Sierra at WWDC 2017 earlier this month. While the new OS doesn't feature a ton of user-visible improvements and is ultimately shaping up to be a low-key release, it does feature several behind-the-scenes changes that could help make it the most stable macOS update in years. Andrew Cunningham from Ars Technica has "browsed the dev docs and talked with Apple to get some more details of the update's foundational changes." Here are some excerpts from three key areas of the report: APFS
Like iOS 10.3, High Sierra will convert your boot drive to APFS when you first install it -- this will be true for all Macs that run High Sierra, regardless of whether they're equipped with an SSD, a spinning HDD, or a Fusion Drive setup. In the current beta installer, you're given an option to uncheck the APFS box (checked by default) before you start the install process, though that doesn't necessarily guarantee that it will survive in the final version. It's also not clear at this point if there are edge cases -- third-party SSDs, for instance -- that won't automatically be converted. But assuming that most people stick with the defaults and that most people don't crack their Macs open, most Mac users who do the upgrade are going to get the new filesystem.
HEVC and HEIF
All High Sierra Macs will pick up support for HEVC, but only very recent models will support any kind of hardware acceleration. This is important because playing HEVC streams, especially at high resolutions and bitrates, is a pretty hardware-intensive operation. HEVC playback can consume most of a CPU's processor cycles, and especially on slower dual-core laptop processors, smooth playback may be impossible altogether. Dedicated HEVC encode and decode blocks in CPUs and GPUs can handle the heavy lifting more efficiently, freeing up your CPU and greatly reducing power consumption, but HEVC's newness means that dedicated hardware isn't especially prevalent yet.
Metal 2
While both macOS and iOS still nominally support open, third-party APIs like OpenGL and OpenCL, it's clear that the company sees Metal as the way forward for graphics and GPU compute on its platforms. Apple's OpenGL support in macOS and iOS hasn't changed at all in years, and there are absolutely no signs that Apple plans to support Vulkan. But the API will enable some improvements for end users, too. People with newer GPUs should expect to benefit from some performance improvements, not just in games but in macOS itself; Apple says the entire WindowServer is now using Metal, which should improve the fluidity and consistency of transitions and animations within macOS; this can be a problem on Macs when you're pushing multiple monitors or using higher Retina scaling modes on, especially if you're using integrated graphics. Metal 2 is also the go-to API for supporting VR on macOS, something Apple is pushing in a big way with its newer iMacs and its native support for external Thunderbolt 3 GPU enclosures. Apple says that every device that supports Metal should support at least some of Metal 2's new features, but the implication there is that some older GPUs won't be able to do everything the newer ones can do.
Like iOS 10.3, High Sierra will convert your boot drive to APFS when you first install it -- this will be true for all Macs that run High Sierra, regardless of whether they're equipped with an SSD, a spinning HDD, or a Fusion Drive setup. In the current beta installer, you're given an option to uncheck the APFS box (checked by default) before you start the install process, though that doesn't necessarily guarantee that it will survive in the final version. It's also not clear at this point if there are edge cases -- third-party SSDs, for instance -- that won't automatically be converted. But assuming that most people stick with the defaults and that most people don't crack their Macs open, most Mac users who do the upgrade are going to get the new filesystem.
HEVC and HEIF
All High Sierra Macs will pick up support for HEVC, but only very recent models will support any kind of hardware acceleration. This is important because playing HEVC streams, especially at high resolutions and bitrates, is a pretty hardware-intensive operation. HEVC playback can consume most of a CPU's processor cycles, and especially on slower dual-core laptop processors, smooth playback may be impossible altogether. Dedicated HEVC encode and decode blocks in CPUs and GPUs can handle the heavy lifting more efficiently, freeing up your CPU and greatly reducing power consumption, but HEVC's newness means that dedicated hardware isn't especially prevalent yet.
Metal 2
While both macOS and iOS still nominally support open, third-party APIs like OpenGL and OpenCL, it's clear that the company sees Metal as the way forward for graphics and GPU compute on its platforms. Apple's OpenGL support in macOS and iOS hasn't changed at all in years, and there are absolutely no signs that Apple plans to support Vulkan. But the API will enable some improvements for end users, too. People with newer GPUs should expect to benefit from some performance improvements, not just in games but in macOS itself; Apple says the entire WindowServer is now using Metal, which should improve the fluidity and consistency of transitions and animations within macOS; this can be a problem on Macs when you're pushing multiple monitors or using higher Retina scaling modes on, especially if you're using integrated graphics. Metal 2 is also the go-to API for supporting VR on macOS, something Apple is pushing in a big way with its newer iMacs and its native support for external Thunderbolt 3 GPU enclosures. Apple says that every device that supports Metal should support at least some of Metal 2's new features, but the implication there is that some older GPUs won't be able to do everything the newer ones can do.
It seems like every other update of MacOS and Xcode break something big. I'm even thinking of migrating to a VB-based Hackintosh for my Mac needs just to be able to rollback bad updates.
I'm excited about the new file system. I've corrupted HFS so many times.. But I'm gonna wait several months until the critical bugs are sorted out before I go there.
APPS!!!
Oh. Wait. APFS? What is Apple thinking?
... cool. That A Good Thing. Let's hope it continues. :)
it's clear that the company sees Metal as the way forward for graphics and GPU compute on its platforms.
No.... an Apple only proprietary graphics API is not the way forward. Vulkan is the way forward. It will be available on Windows, Linux, smartphones, BSD, everywhere... except Apple, apparently.
Metal is about vendor lockin, but they don't have enough of the total computing market to make that work out in their favour.
Reading the title makes me wonder if Apple has done changes to the High Sierra CD format.
If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
I ran Sierra for some months... then eventually reformatted and went back to El Capitan. I'll be in no hurry to "upgrade" to macOS High Sierra, thank you very much.
Fortunately El Capitan should continue to get security updates at least until High Sierra is itself replaced.
#DeleteChrome
WHERE IS IT????
Why does Apple Hate Mac Pro owners?
Why is Apple so filled with HATE?
Replacing HFS with APFS brings a lot of new features similar to ZFS but it's also going towards the Android/iOS security model where the system and user data are separated and the system read-only without a root user anymore.
Although it will probably be trivial to break out, we're moving more towards commercial ecosystems that no longer will support tinkering with the OS.
Custom electronics and digital signage for your business: www.evcircuits.com
The main problem with HEVC is the patent licensing. In order to use HEVC you need to get 3 different patent licenses from 3 different patent pools (MPEG LA, HEVC Advance, and Velos Media).
There are some companies with HEVC patents, like Technicolor, which aren't in any patent pool so you also need to get a patent license from them. Technicolor says they have done this "to enable direct licensing" of their HEVC patents. Sounds convenient.
The patent licensing situation has reduced the x265 developers to begging the patent pools for better licensing terms. I recognise the x265 team is trying to make a buck but I think they'd be better off focusing on building an AV1 implementation than throwing their lot in with HEVC. HEVC's licensing is just not web friendly.
Luckily, the HEIF image format is content format agnostic (presentation and slides). In principle you could use HEIF with VP9 or with AV1. Apple may never support VP9 but I don't think they can avoid adding support for AV1 in future. AV1 will have too many advantages over HEVC (better performance, royalty-free licensing) to ignore.
I don't understand why Apple is resisting the Vulkan API but it's going to cost them many game titles that could otherwise be available for Apple's platforms. Even if Metal 2 is superior on a design level, they are still cutting off their nose to spite their face. Frankly, I don't understand why Apple shareholders stand for it.
Anons need not reply. Questions end with a question mark.
First of all if you really need some high performance Macing, there's the iMac Pro coming out at the end of this year...
But I don't know why you are even asking where the Mac Pro is, since everyone who cares already knows it's coming after 2017.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Outdated PC/Laptop Tech
Not increasing the max allowed amount of memory on their laptops for over seven years is the best example of that I can think of. My $1,900 ThinkPad has four times as much memory as you can get in a top of the line MacBook Pro. They haven't been Pro models in years. We need more memory.
You can't kill the metal
The metal will live on
Direct3D tried to kill the metal
But they failed, as they were smite to the ground
OpenGL tried to kill the metal
But they failed, as they were stricken down to the ground
Vulkan tried to kill the metal Ha,hahahahaha
They failed, as they were thrown to the ground
Aargh! yeah!
No-one can destroy the metal
The metal will strike you down with a vicious blow
We are the vanquished foes of the metal
We tried to win for why we do not know
Rave tried to destroy the metal, but the metal had its way
Glide then tried to dethrone the metal, but metal was in the way
GNM tried to destroy the metal, but metal was much too strong
WebGL tried to defile the metal, but WebGL was proven wrong
Yea!
Metal!
It comes from hell!
I'll say, as a game developer that has written a) OpenGL, b) Metal, and c) Vulkan renderers, I have no problems with Metal.
A year since "release" and Vulkan is still half baked - we're up to sub point release FIFTY ONE. Sit down and write the basic Vulkan code required to just cope with the swapchain and get back to me. In 2 weeks. It will make you self harm.
Metal is actually quite nice. They've hit a nice level of exposing power vs not making you have to fuck with every bloody register setting in the driver. The main problem is the Obj-C interface. Doing profiling and seeing how much time is eaten by obj_msgsend() will make you sad for a "high performance" API. But taking some time and making C++ shadow classes for some of this mitigates it.
It's now a year since Google featured Vulkan at IO and the Android situation is the typical cluster fuck. We've done the work, but have no intention of shipping until Qualcomm (Adreno) and the Mali people make drivers that aren't hot garbage.
Not an apple fanboy by any stretch (Want me to rant about xCode? Got a free week?) but uninformed people should stop constantly pushing for Vulkan without appreciating what a mess it is - especially on mobile. It will probably get there -- enough people are invested to make it happen. But it's not there yet.
We're only a 15 months past initial release, and the extension fiasco that is OpenGL is starting in Vulkan...
The fact that you hate them makes me love Apple even more.
I've heard every bullshit argument about Apple for 40 years, and yours ranks as one of the worst. Congratulations bottom of the barrel Slashdot poster with a high user number.
Frankly, I don't understand why Apple shareholders stand for it.
Do Apple shareholders even know what an API is? (Serious question -- I don't know any Apple shareholders to speak of, so I don't know what their level of technical understanding might be. My suspicion is that most of them just look at Apple's products from a consumer perspective; i.e. either they work well and are shiny, or they don't/aren't)
I don't care if it's 90,000 hectares. That lake was not my doing.
I really miss the glam metal of the late 80s-early 90s. Guys like Motley Crew, Twisted Sisters, Trixter, Black 'n Blue, Queensryche, Vixen, Ozzy, & so on
I don't own a Mac, but heck, if I'm getting METAL, it might be worth the price
While HEVC is probably going to be useful in the future, since it does offer good compression and the licensing is likely to get sorted one way or another, VP9 is useful NOW. Google will send you videos in VP9 format if it can since not only is VP9 Google's format, but it gets better per-bit quality than MP4/AVC. Well given that Youtube is, by far, the big name in video hosting for the 'net, makes sense to support it. On top of that, Netflix has started making use of it as well. They are the very biggest commercial streaming service. So between the two it is a massive amount of use.
I can't see why you'd want to add HEVC, which is brand new, still having licensing issues and thus has next to zero adoption before VP9 which is already a major force. I mean shit even Edge supports VP9 these days. Safari and IE are basically the only browsers that don't these days (and IE is deprecated).
I would DEFINITELY like to subscribe to your podcast, and listen to it backwards.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Nobody working there can spell "Innovation" anymore, let alone be a leader in it... Its like a Cart Without horses, going uphill. ...
Apple's become a broken-down, wheelless cart, full of maggot-infested horse dung, sitting & rotting in the desert sun.
Wall Street refers to Apple as a 'gadget maker.' They really only see the iPhone. Any other product lines are seen as side products. People in Wall Street look at Apple and basically consider the Apple Watch and the Macintosh as about the same thing: a side distraction for Apple.
Replacing HFS with APFS brings a lot of new features similar to ZFS but it's also going towards the Android/iOS security model
Sure that's fine and all but I don't think many users will see a difference, power or otherwise. It's just more secure for those that leave the locks in place.
To me the more interesting thing is, Apple is not phasing this in as an optional FS you can install, but instead going balls-out and making conversion the default option for every install! That means millions of Mac users when the upgrade (and historically most will in a short period of time) are all going to be converting the entire filesystem out from under the installer...
Tell me developers out there that your blood does not run cold at the thought of trying something like that at that scale...
Apple does have a bit of a leg up in that a lot of developers will try installing it first and they can shake out most of the edge cases that way, but still.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Currently running El Capitan, and thought about upgrading to Sierra. These are the highlights of Sierra according to the App Store:
1. Siri everywhere! No thanks. It's helpful to turn speech-to-text when I'm driving two tons of car. If I'm at a computer, I have a keyboard. Don't get me wrong, good speech-to-text (and in reverse) is awesome when it helps somebody. But as an ordinary able-bodied computer user, I don't trust any corporation that is recording everything you say to their device.
2. Copy/Paste Everywhere! No thanks. Because current security requirements involve passwords that look like line noise, I'm leery of any changes to copy/paste that means my root password may live on forever in some corner of iCloud.
3. Auto login with your Apple Watch! Great, now the thief who steals my computer will also lop off my hand to steal my watch.
4. Apple Pay! Pass.
5. Access your desktop files from your phone! Great, now the thief doesn't have to sever my hand, he can just cold-cock me while I'm talking on the phone and get access to everything. Maybe Apple was smart enough to limit desktop file access with Touch ID? Great. Now we're back to hand-lopping.
6. Tabs in Apps! Eh. Tabs can be great. Tabs can be awful. Tabs are many things, but they are not a marquee feature.
7. Picture in Picture! Auto-play videos on Web sites are a pox on the Internet. Bringing this putrid idea to the desktop is a mortal sin, and Apple should be ashamed of it. And if you're one of those people who say "but I want to watch my Sportsball team play while I'm doing my Paywork!" you are a terrible person and you should be watching the Big Game at the Sportspark or at a Sportsbar. Watching it on your computer while you pretend to do Paywork makes you a tool.
8. Photos library! As a technically minded user of Apple products for many years, having lived through spotty transitions between iPhoto, Aperture and Photos, I don't trust Apple to curate my photo library at all. Instagram is better. Stop pretending to be a friend to artists, or stop breaking things.
9. Apple Musi--(dramatic record scratch) Hold on now. I'd happily pay $10/month for unlimited access to all music forever, especially if that means that every time I play a song from some Danish screamo band they get a cut. My problem is that I can't help but assume that the Danish screamo band gets 2/3rds of a cut, and Apple gets the other third. I'm pretty sure Apple isn't sharing whatever revenue they acquire from mining our music habits, so this is all around a bad deal.
10. Bling in iMessage conversations! I text people on Android devices often. Asi no se puede. Otherwise, bling is fun! However, I'm not using iMessage on my computer. So I don't care about emojis or fireworks. Anyway, I assume High Sierra is a more stable version of things I don't care about? Hard pass.
Potato chips are a by-yourself food.
One of the mild annoyances of using macOS/OS X is the littering of the dot underbar (i.e., "._foobar") files. Does this go away with APFS? Thanks in advance.
Also, does High Sierra fix any of the myriad of problems macOS has with mounting NFS? Have they added support for NFSv4 yet?
support of metal doesn't mean you don't have to write Vulkan, it simply means you now MUST write metal + vulkan/directX/OpenGl if you want to support more than a single platform. So fuck off, this doesn't reduce complexity or make anything easier or better, it just increases the effort required to write X platform.
Jony is that way about the insides of the computer.
I don't think you understand, he's more like a robot that does what he is tasked with to obsession.
The guiding principal this time is "replicability". You wanted replaceability world? Well Ive is going to give you a computer you can replace individual pins on the CPU on if you desire, or think alternating silver and gold would simply look cooler.
Each fan blade of the 300 whisper quiet micro-fans will be detachable, each core of the CPU removable and lovingly polished for maximum throughput. In fact CPU and GPU cores will be interchangeable and you will be able to increase the instruction pipeline to whatever size you like.
I hope you all really wanted modularity because you are going to see so many modules your head will explode, not that the resulting mess would stick to the completely hydrophobic surfaces that make up the ten thousand case panels.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
support of metal doesn't mean you don't have to write Vulkan
Actually it does. It means you only need to support Metal and Direct3D and that covers every reliant consumer personal computer OS.
And what exactly are the advantages of Vulcan over Metal? No, really... serious question. Because just about every time I've seen an argument for Vulkan vs. Metal it's been all ideological purity, not technological superiority.
Does Vulkan have features that are missing in Metal (And Metal 2)? Is the performance better? Do they control patents that are being denied to Apple? If I don't care so much about free software, the GPL, and all that, but want to be able to use the better product, what's the BFD?
Imagine all the people...
Wall Street wives use iPhones.
I think that Apple does not want users to be able to run comparable benchmarks and find out how much less graphics horsepower their machines have compared to gaming PCs.
It might also be emotional: that they don't want Macs to even approach the world of PC gaming, with the aesthetic and community that it has being so different from the Apple image.
"We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
But they care more about vendor lock-in than about running lots of games or supporting industry standards.
They supported OpenGL. It got them nothing so fuck industry standards.
Sell me macOS to use on the Intel box of my choice or in a VM. Thanks!
Why is all the good stuff already modded 5, when I have mod points?
And you think an apple only API is going to get them MORE?
Heh :) That's cute.
So Android supports direct3D or Metal now?
Last I checked, Android was rapidly becoming the dominant operating system for the public.
And what exactly are the advantages of Vulcan over Metal? No, really... serious question.
Industry support. Vulkan will allow the same code to support every other major OS outside the Apple ecosystem, so will have 20X as many games as Metal ever will, not to mention better graphics drivers.
But they care more about vendor lock-in than about running lots of games or supporting industry standards.
They supported OpenGL. It got them nothing so fuck industry standards.
Suported OpenGL? What with a version that has always trailed the current version by quite a few versions? And what do you think Maya and the other 3d CAD apps use on a Mac?
But does using MacOS still make you gay?
Yes. With High Sierra you become not just gay, but a rampant, screaming queens. Women become rampaging bull-dikes.
It's just a shame that your public don't spend. If you want to actually make money as a developer, Android isn't your target.
Done changes?!
What are you, a fucking Okie??
...as I understand it. It allows for software to work for both iOS and Mac platforms, which is especially important since the graphics on the iOS stuff is custom silicon. It would make more sense for Vulcan if the iOS stuff was running NVIDIA or AMD graphics... but it isn't.
I think that Apple does not want users to be able to run comparable benchmarks
But you can run Windows on a Mac.
That comes into the "ideological purity" category, not the "technological superiority" category.
All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
Nobody gives a fuck about android.
Women become rampaging bull-dikes.
No, that's just because you're using your Mac at a university.
Isn't that a CD-ROM format?
I can't wait for the next OS release, "Rock Ridge"
What a pathetic trolling attempt...Your Weakness Of Debate was Highlighted by your Ignorant Response. :-D
Um, if you say so. I'd argue that it's a pretty convenient technical feature (i.e. *technological advantage*) to be able to use the same interface across OS.
I was excited about APFS, but now I wonder if Apple will couple it to some technology only present in Apple SSD's.
I'm running a Samsung 850 Pro SSD in my 2012 MBP and it's awesome. But I can foresee Apple saying "how dare you use a Samsung product! No APFS for you!"
> I don't understand why Apple is resisting the Vulkan API
Because Apple suffers from Not Invented Here (NIH) syndrome.
Sometimes they are correct, others times no.
If they would just fix their shitty OpenGL 4.5 support everyone would be happier instead of inventing yet-another-standard
Well, if it technically can't run on anything that's not a Mac running a recent version of macOS or iOS, I'd say Metal is technically deficient. Vulkan has the technical ability to run on pretty much anything non-Apple, and that limitation exists only because Apple won't adopt it; nobody but Apple can adopt Metal, so the situation for Vulkan can potentially improve (on top of already being a better situation to begin with) while the situation with Metal cannot.
Metal is what you do when you're the market leader, not when you're trying to gain market share.
APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
To make clearer what the other replier said, yes Android (worldwide) dominates the OS percentage - but, and this is key - Android users don't buy apps.
If you look at app store revenue - which as an app developer is what matters - Apple clearly leads over Google Play.
Android is a mess, with a variety of reasons and one of them is the hardware and the lack of software updates. If the vendors (both handset and chipset) can't be bothered to provide timely OS updates what makes you think they will provide updated vulkan or OpenGL updates?
Google needs to get this mess sorted out, and quick, otherwise at some point a shift will occur leaving Android (and hence Google) behind.
No, "ideological purity" would be because its open source, or closed source, etc.
Vulkan is a technological solution to a problem - advanced 3D support across multiple platforms, allowing cost savings for multi-platform software.
In the end however it is all a moot point, because while iOS has decent hardware under it Apple is still crippling their Mac hardware with substandard performing GPUs meaning no one is going to seriously invest in high performance graphics on macOS anyway.
Cross platformability falls in technical superiority in my book.
Because:
1. My "friends and family" IT support role drops to basically 0 when those friends and family have Apple products.
2. As a nerd, I know good engineering when I see it.
Lots of nerds like Apple products. In my experience people who really understand technology have respect for Apple products & Apple's philosophy (even if it doesn't fit their needs).
The people who hate Apple, by and large, are tech wannabees who think that spending all day on stackoverflow to figure out how to print to a wireless printer makes them l33t or something. I find this group of people to be boring and stupid--and I'm glad that Apple doesn't try to appeal to them.
"Doing profiling and seeing how much time is eaten by obj_msgsend() will make you sad for a "high performance" API."
Use Swift? Non-NSObject-basaed classes and struct method calls don't go through obj_msgsend() and some functions may even be inlined directly.
Doing a large project in Swift 3 at the moment and having a blast with it.
So does about 50% of the American Public
Parallel ports worked just fine for printers. They were not very good at doing other things, but not being able to screw in a phillips head screw with a hammer is not a flaw.
Industry support. Vulkan will allow the same code to support every other major OS outside the Apple, X-Box, PlayStation ecosystem, so will have -20X as many games as Metal ever will, not to mention worse graphics drivers.
Fixed that for. Every mayor game is targeted for consoles. There won't be a single console that will ever support vulkan.
Cross platformability falls in technical inferiority in my book.
Fixed that for you. Just like OpenGL was always inferior to Direct3D because it was handcuffed by the need to be cross platform.
Half of what I hear about Vulkan is that it's an "industry-standard" dumpster fire; it came out considerably after Metal and DX12, and still reeks of half-baked thoughts rushed to market.
Were I calling the shots, I'd give Vulkan more time to polish out its issues.
For those that feel differently, there's even moltenvk which appears to layer Vulkan on top of Metal.
And, of course, many of the major graphics engines just abstract DirectX, Vulkan, Metal, and OpenGL away from the game developer anyway, so it's hard to see how it'll be a real issue.
-- Sometimes you have to turn the lights off in order to see.