Blender 3.0 macOS download defaults to Intel on M1 Mac #93614
Labels
No Label
legacy module
Rendering & Cycles
legacy module
User Interface
legacy project
Cycles
legacy project
Documentation
legacy project
Infrastructure: blender.org
legacy project
Infrastructure: Blender Web Assets
legacy project
Infrastructure: Websites
legacy project
User Interface
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Report
Type
To Do
No Milestone
No project
No Assignees
12 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: infrastructure/blender-org#93614
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
System Information
Operating system: macOS
Graphics card:
Blender Version
Broken: 3.0
Short description of error
When opening https://www.blender.org/download/ on my
M1 Mac
, the big download button defaults to downloading the intel version.I don't know if
M1
can be auto-detected from the browser, but otherwise there should be a choice which version to download in order not to limit performance.Now the
M1/silicon
version is hidden away under 'Windows, Linux and other versions'.Added subscriber: @blenderrocket
Added subscriber: @mano-wii
Changed status from 'Needs Triage' to: 'Confirmed'
I can confirm,
I would say this has high priority as the hype with the 3.0 release is high at the moment.
Added subscriber: @Memento
Added subscribers: @brecht, @fsiddi, @dfelinto
There is no straightforward way to do this with the tools we have at the moment.
One of the alternative is to pack the intel and the M1 builds togeter (steam requires a similar solution even).
I'm moving this as known issue for now.
There's no way to detect which platform we are on from the browser as far as I'm aware, though offering the choice should be possible.
Added subscriber: @ankitm
And double the download size ?
Many apps that support m1 and intel chips show a popup with two buttons. Sure autodetection might be flaky. VLC does it though. code
Also don't see why tag platform macOS.. builds are fine. It's the website that's broken.
I expect the platform maintainers to be the ultimate authority when it comes to what we can/cannot do for problems like this. Even if web may fall a bit outside of their expertise.
Besides, once/if we find a solution for this we will need help from the platform maintainers for testing.
Added subscriber: @2046411367
If no easy solution exists, maybe intel and silicon version download buttons can be shown both next to each other when visiting from a Mac (instead of one of them being hidden under windows, linux and other versions)?
I'll look into it, it's purely a website issue of exposing either one or both.
Added subscriber: @Nurb2Kea
To check for the OS and OS version you could use some of those sites,
for example to check the ip location or javascript.
You'll get the info like this:
example ip and javascipt checker sites:
https://browserleaks.com/javascript
https://www.top10vpn.com/tools/what-is-my-ip/
All you need is those scripts to check, and implement it into blender.org
According to Pablo on the YouTube channel it should work now, however for me it still defaults to intel (on Safari on a M1 MacBook Pro).
I've tested it on a MacBook Pro M1 (2021 I believe) and it seemed to work. But I also got someone mentioning a Mac Mini M1 2020 wasn't picking it up.
Anybody reading this on M1 hardware could you please run this snippet of javascript and tell me what's the result/agent?
This will list your browser, graphics card model and drivers (in my case, using NVIDIA on Linux). As you can see the code is super simple just looks for
Apple
orApple GPU
in therenderername
of a WebGL canvas. So perhaps it's simple to fix by adding more exceptions.If we don't get this to work properly I'll just expose both buttons. It doesn't look great but it's functional.
Thanks!
Update: Asked on Twitter and it seems that Chrome/Firefox show properly
macos-apple-silicon
but Safari doesn't, interesting!Result (in Safari):
OS: macos
Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15
WebGL Renderer: Apple GPU
And in Chrome:
OS: macos-apple-silicon
Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36
WebGL Renderer: ANGLE (Apple, Apple M1 Max, OpenGL 4.1)
And indeed in chrome I get the correct download button, while safari defaults to intel.
I guess adding a check for the
Apple GPU
renderername should be fine then?Not sure about just
Apple
, that may end up detecting too much.This issue was referenced by
cb5013fc56
Changed status from 'Confirmed' to: 'Resolved'
Finally managed to get access to a M1 machine. Seems that Safari detected it as
Apple GPU
and Chrome asApple M1 Max
, so I ended up fixing it by checking for either a match of either(renderername.match(/Apple M/) || renderername.match(/Apple GPU/))
. This should keep us covered for a while.Cache is a bit strong on blender.org so you may need to force refresh to see the change immediately.
Thanks everyone for your help tackling this.
Added subscriber: @Michael-Jones
@pablovazquez , @brecht , now on my x86_64 MacBook Pro I am served the arm64 build of Blender when downloading from Safari. To get a working Intel build I need to explicitly go into the "other versions" menu.
@Michael-Jones, indeed, I flagged that as a high priority task in blender/blender#100710 (macOS download defaults to Apple Silicon on Intel machine) a few days ago.
Added subscriber: @floppytits
hey I was trying to download blender on my apple MacBook Pro m1 today. when I was trying to download the software from safari it gave me the intel and silicon option. when I clicked the silicon option it would automatically download the intel version. the only way to get around that was to download it from google chrome. not sure what's going on but thought id share the info that its still not working.