Microsoft standardized the booting process on ARM - uses UEFI like x86. UEFI runs a bytecode to initialize PCIe cards, so the "BIOS" of each card has one universal code runnable on all CPU archs with UEFI (no need to flash BIOS with a version for that CPU arch). However every HW vendor can choose whatever boot process they want, it's not mandatory like in the world of devices wanted to run Windows.
About drivers, Apple doesn't need to write them for Windows. Users can run Windows, including older 3D AAA games, in the virtualization - where drivers are written by the virtualization software's company. Microsoft can't write the drivers, because it has no documentation for the HW. However the Linux community is writing them, so someone can port them to Windows. E.g. the newer S3 Virge GPU's driver for Windows is ported the MESA driver from Linux. Thanks to that, I can run OpenGL and 3D in a window (originaly the GPU supported only Direct3D and only fullscren). However, Linux users may use macOS, but they loathe and avoid Windows.
About drivers, Apple doesn't need to write them for Windows. Users can run Windows, including older 3D AAA games, in the virtualization - where drivers are written by the virtualization software's company. Microsoft can't write the drivers, because it has no documentation for the HW. However the Linux community is writing them, so someone can port them to Windows. E.g. the newer S3 Virge GPU's driver for Windows is ported the MESA driver from Linux. Thanks to that, I can run OpenGL and 3D in a window (originaly the GPU supported only Direct3D and only fullscren). However, Linux users may use macOS, but they loathe and avoid Windows.
Comment