Most overpriced computer in the world.
Longhorn
@never_released
Kernel/hypervisor engineer EC2. Hobby . Mastodon: mastodon.social/@never_released Bluesky: bsky.app/profile/dylib.
Longhorn’s Tweets
Horrifying out of Microsoft. The false positive rate won't be exactly pretty...
I wouldn't be surprised if this results in quite some communications in affected orgs being moved to other channels...
M1 Mac SSD update…
Apple, this is NOT okay. Especially as the internal SSD isn’t replaceable. The machine is just a bit over 2 months old.
Pentium 4: supported CPU for Windows 11.
Because no Family 15 in the unsupported CPU list.
checkra1n 0.12.1 is now available at checkra.in.
Partial support for HomePod (thanks to )
macOS host SSH support for the T2
Safe-mode alert
Fix NVRAM for 14.2,
Fix tvOS support
Fix kernel task info for 14.2
Other bug fixes.
The future will be very interesting. macOS arm64 according to Apple removes support for AMD GPUs too, Apple GPUs all the way.
“Writing tools to be able to let people run their own code on their own devices is bad, and developers of those tools are doing unlawful activities.”
— Apple
When you see a technical decision that looks insane from the outside, reminder that it might have been made a long time ago for a problem that does not exist anymore.
Well. Rosetta 2 needs a quite recent CPU (post v8.2) to work because of the instructions used.
Does it work on non-Apple arm64 CPUs? 🤔 Yes.
(allows to settle the argument once and for all that this needs anything Apple specific outside of TSO support*. Answer is a no.)
At this point, I think that the first gen Apple Silicon machines will be faster at running x86 code than an actual x86...
(Apple outright sidestepped the biggest issue involved to make such a JIT work w/ controlling the hardware, Microsoft is probably quite envious)
New nvidia driver release on linux has a 16-bit x86 real-mode emulator inside of the driver.
> Don't assume a discrete GPU means better performance
Apple documentation is fun...
Running Intel Binaries in Linux VMs with Rosetta:
Run x86_64 Linux binaries under ARM Linux on Apple silicon.
Apple's lineup this year pretty much:
- t6000/6001/6002 (almost certainly Mac - ?)
- t8101 (iPhone - A14)
- t8103 (iPad - A14X)
- t8301 (Watch - S6)
NVIDIA 470 driver series will have from that’s known so far:
- OpenCL 3.0
- full Wayland support on Linux, including XWayland
So... I heard a lot of people asking: "can you run Windows on Apple M1 Macs?"
The answer:
Natively (as w/ Boot Camp like before): No, unless Apple gets involved for the drivers part (to have a usable experience). An unlocked bootloader isn't sufficient for this on its own. 1/4
So how will you boot third-party operating systems on arm64 Macs?
You might have seen that pongoOS has been getting a ton of work in the recent past, and even more is coming. This work will allow us to support pongoOS as a second-stage bootloader for Apple Silicon-based Macs.
Because of code signing and notarization as implemented on macOS, with Apple owning the keys, this means that Epic Games apps are going to not be runnable by the average user.
Burn all of this down, every single bit of it.
Quote Tweet
Epic Games says Apple is terminating their developer account and will cut them off from developer tools on August 28th
Apple, this isn’t a good idea…
Kernel extensions shouldn’t be limited to companies only… that doesn’t help.
pongoOS 2.0 is now available at github.com/checkra1n/pong.
This update adds the TrustZone and MIPI drivers. It's also a quite big kernel update.
io_uring disabled across Google platforms.. ouchie
read image description
ALT
Quote Tweet
“io_uring vulnerabilities were used in ALL the submissions which bypassed our mitigations.”
sounds about right
security.googleblog.com/2023/06/learni
My comment on the NVIDIA GPU kernel module:
> The open flavor of kernel modules supports Turing, Ampere, and forward. […] the open kernel modules depend on the GPU System Processor (GSP) first introduced in Turing.
GSP firmware:
34M gsp.bin
> Why can’t I play Ultra HD Blu-ray movies on my new Intel CPU (11th generation or above) platform that does not support Intel SGX feature?
cyberlink.com/support/faq-co
Congrats on making a DRM system that wasn’t sustainable over the medium term…
If you disable SIP on an Apple Silicon Mac, you lose support for the Apple DRM. (FairPlay)
Your iOS apps will not run on the system and some media playback might be affected/become unavailable.
Tim Millet, VP of Platform Architecture at Apple (silicon team):
« now we have a place where people can tinker, and play, and really get access to the bare metal and do interesting things with the platform. »
(part of the interview at youtu.be/2lK0ySxQyrs about arm64 macs)
macOS 11 beta 3 has a new framework:
Virtualization.framework: provides high-level APIs to run Linux in a virtual machine
(developer.apple.com/documentation/)
macOS 11.2 public beta 1 is released now.
macOS 11.2 adds the kmutil configure-boot command to chainload to an unsigned bootloader on Apple Silicon Macs.
Please don't use third-party modified versions of checkra1n.
Especially with the nature of checkra1n, accepting to download builds from a third party that you don't know. Always verify that the download link is from the assets.checkra.in domain.
New ARM64 framework: Hypervisor.framework.
(only supported on Apple A14 and later)
Minecraft (Java) running natively on Apple M1: old.reddit.com/r/Minecraft/co
106 fps at 4K
226 fps at 960p
pongoOS on GitHub is now updated to version 1.3.0.
(github.com/checkra1n/pong)
This version switches the pongoOS build to the Darwin ABI.
pongoOS 1.3.1 now available at github.com/checkra1n/pong.
Primary new feature: This version adds a driver for the AES engine.
Replying to
(macOS is swapping at an alarming rate… on 16GB of RAM)
For iOS apps side loading not allowed on M1 anymore for apps not declaring macOS as a supported platform, know that it’s a FairPlay DRM restriction. It also applies to older macOS versions.
It was done under pressure from external developers.
Apple A13 has a 128-byte cache line size.
Little cores have a common 4MB L2 cache, and big cores have a common 8MB L2 cache.
For the big cores: 192KB L1I/128KB L1D
For the little cores: 96KB L1I/48KB L1D
Arm64 Windows running with hardware virtualization on Apple Silicon.
Quote Tweet
Who said Windows wouldn't run well on #AppleSilicon? It's pretty snappy here
. #QEMU patches for reference: patchwork.kernel.org/project/qemu-d
macOS 11 UI consistency is already way better than Windows, and we are just at beta 1.
Apple is going to support third-party kernel-extensions on Arm macOS.
developer.apple.com/documentation/
Apple's 2021 uArch is codenamed Avalanche. It'll succeed the 2020 Firestorm microarchitecture.
3 big tech companies that didn't do layoffs as of today: Apple, NVIDIA, AMD.
Hopefully that lasts...
Note that the 30MB+ firmware supports multiple GPU generations, and that’s an important factor.
(If you see the elf sections, there’s ones for Turing, Ampere DC, Ampere customer and Gnext)
So Apple M1 is the A14X... A12X is H11G, M1 is H13G, with the G11G GPU on A12X and G13G on M1.
Interestingly, there's two AGXMetal drivers for the GPU inside of the M1 present on arm64 macOS, AGXMetal13_3_a for the A0 stepping and AGXMetal13_3 for the B0 stepping of the chip.
tl;dr on Windows Dev Kit 2023:
- Snapdragon 8cx Gen 3
- 32GB RAM and 512GB NVMe
- 1xDP - 2x USB-C - 3x USB-A
- $599 in the US, 699 euros in France
- Windows 11 Pro
Another very interesting ML licensing situation:
- code is Apache2: great
- license for the parameters is custom and contains:
> You will not use the Software for any act that may undermine China's national security and national unity [...]
in the license. twitter.com/AndyChenML/sta
This Tweet is unavailable.
iSH getting removed from the App Store:
Replying to
The memory model mismatch. Arm has a relatively weakly-ordered memory model while x86 has total store ordering.
On Apple processors, the memory model of the core is togglable at runtime via an MSR.
(the author bothered to even figure out which MSR it was)
Zluda: what I've been waiting for as an implementation, at github.com/vosen/ZLUDA.
ZLUDA is a drop-in replacament for CUDA on Intel GPU. ZLUDA allows to run unmodified CUDA applications using Intel GPUs with near-native performance.
macOS 11 beta 3 is a universal release, which has arm support included.
Take a peek at /Library/Apple/usr/libexec/oah for Rosetta.
Apple M2 new coprocessor:
mtpf (4CC) - MTP Firmware - running on an in-SoC arm64 coprocessor.
This new firmware notably handles the touchpad and keyboard devices.
One of the consequences is that an M1 MBP keyboard + touchpad assembly _will not work_ on the M2 MBP.
pongoOS 2.4.0 is now available at github.com/checkra1n/pong.
This version has stability fixes across the board and brings up the AES engine driver all the way back to the A7.
Now that HAXM is dead, reminder of: github.com/google/android
Android Emulator Hypervisor Driver (not a great naming) is in fact a port of the KVM kernel side to Windows.
It works on both Intel and AMD CPUs too.
> Intel AVX10 includes all the capabilities and features of the Intel AVX-512 ISA, both for processors that feature 256-bit maximum vector register sizes, as well as for processors that
feature 512-bit vector registers.
Awesome things are on the way :)
Game Porting Toolkit is… Wine! But with a different D3D stack, including D3D12 support
If you want the GTX 970 "3.5GB" VRAM fiasco all over again, yes.
Otherwise, no
Quote Tweet
Mixing densities isn’t possible, preventing the creation of a 12GB model
- NVIDIA
Uh.....
13 inch 2015 MBP (i5-5257U, 2c/4t) on Geekbench:
browser.geekbench.com/v5/cpu/4737404
The multi-core performance of that Mac is lower than the single-threaded performance of Apple M1. That's quite some progress in 5 years.
I said that I wouldn't buy an Apple Silicon mac this early...
...and then did just that right now. Sigh.
read image description
ALT
On Apple Silicon Macs, AppleMetalGLRenderer provides the OpenGL implementation. That means that OpenGL on those systems is implemented on top of Metal.
pongoOS 2.3.0 is now available at github.com/checkra1n/pong.
This release notably adds USB support on Apple A7 and A8 devices.
The latest version of Parallels on M1 Macs has this…
They… automated the Windows download process for it, so that users don’t have to do anything. 🤔
"WSL running on Windows, on macOS as the host system", running on an Apple M1. (and yes, that works)
The checkra1n open-sourcing process: pongoOS 2.4.5
threedots.ovh/blog/2021/01/t
ECC support is coming to arm64 macOS. With page-level granularity retirement on faults.
hg.mozilla.org/releases/mozil
> Note: this patch is attempting to remove a bad access pattern that manifests exclusively on Samsung Galaxy S20 (and Note 20) hardware. It's hard to say if this will actually -fix- the issue, but it's hoped that this will remove the proximate cause.
Quote Tweet
Anyone ever exploited a hardware fault in a CPU? This might be your chance!
A new Mozilla bug report suspects an issue with the load-after-write operation on certain Samsung phones. The problem is due to the ARM instruction LDRB causing a sign extension in w12, leading to… Show more
checkra1n/toolchain: targeting Linux and Windows
threedots.ovh/blog/2021/01/c
The new D3D9 on Vulkan impl in Arc drivers for Windows: strong DXVK origin but with DXVK mentions scrubbed off so they aren’t visible via strings…
However, DXVK has enough markers to be able to reveal the origin of that codebase…
igd9trinity64.dll
From looking a bit around macOS:
Apple t6000 - H13(S/C/D?) - Apple (M1X?)
Apple t6001 - (?) - Apple (M2X?)
Apple t8110 - H14P - Apple A15
Apple t8112 - H14G - Apple M2
“Avalanche” as the big core codename for H14.
On arm64 macs, there's no all-security-checks-are-off mode.
You can however bless your unsigned kernels through kmutil, which adds their hashes to the Secure Boot policy, allowing you to boot them.
Replying to
There are 2 parts to it:
- the shader converter to Metal: that part is licensed for production use
- the D3D on Metal implemention: Apple is scared of game developers using that because Apple GPUs are... quite special.
The system used to not have that running on non-Apple CPUs is cute.
Involves:
Our hard work
by these words guarded
please don't steal
Apple Inc
and... an ioctl to /proc/self/exe, means that it has to be mounted from the virtfs mount as part of the mechanism.
Quote Tweet
Running Intel Binaries in Linux VMs with Rosetta:
Run x86_64 Linux binaries under ARM Linux on Apple silicon.
developer.apple.com/documentation/
16GB of RAM with iPadOS might not be very useful most of the time... something is missing on the software side.
> The 32-bit versions of Windows PE (x86 and ARM) are no longer included in the Windows PE add-on.
RIP. Bye bye 32-bit Windows.
In an alternate timeline, Microsoft would have shipped desktop Windows on phones, with an alternate UI shell.
Quote Tweet
All of these 6 devices have a few things in common.
Qualcomm SoC, Windows and @gus33000
OnePlus 6T (SDM845), Win 10
Surface Duo (SM8150), Win 10X
Lumia 950 XL (MSM8994), Win 10
Lumia 520 (MSM8227), Win RT 8.1
Lumia 640 (MSM8926), Win 10 15035
OnePlus 7T Pro (SM8150), Win 11
LOL. Just lol. Amazing…
Thou shalt not trust OEMs to implement UEFI Secure Boot even remotely properly.
dawidpotocki.com/en/2023/01/13/
See to which lengths companies go to try to accommodate Apple hardware…
In another world we’d have had a proper BMC on these things.
Quote Tweet
Works!
It will be KVM stand v3
for 16 Mac mini in 6 rack units (6U) with full remote control
0:25
Note: Google should feel ashamed about how ads are used very often as a malware distribution channel. They directly earn money from this, the least that they could do is to check.
This even makes a number of businesses consider or deploy ad blocking software company wide.
Quote Tweet
Replying to @NFT_GOD
Yesterday afternoon I went to download OBS onto my personal desktop computer.
OBS is industry standard video streaming software. I was excited to live stream some video games for the first time in my life.
What I didn't realize was I clicked the sponsored link on google









