Repository navigation
Releases
v0.7.2: charging from a computer's USB-C port, touch rail fix
Charging from a computer's USB-C port, the touch rail set right at start-up, and shim counters in the battery log.
New (Windows 11)
-
Charging from a computer's USB-C port (
swbatt). On such a port the BQ24193 charger takes only 500 mA, which is less than Windows draws, so the battery ran down while "charging".swbattnow reads the power contract the BM92T has with the source and raises the input limit to that current: at most 2 A, never above the offer.- On a Mac (5 V 1.5 A) the battery went from −200 mA to +900 mA.
- Without a power contract nothing changes.
-
Touch panel rail at 2.9 V from the start (shim). UEFI left the panel's LDO6 at 1.0 V after a cold start and at 2.8 V after a reboot.
swhidthen had to power-cycle the panel, which is why touch sometimes stayed dead at boot. The shim now sets 2.9 V when UEFI hands over to Windows (Switchroot'svdd-tp-2v9). -
Diagnostics in
swbatt's log (C:\swagent\bat.txt), once a minute:- the shim's trapped SD register accesses per second;
- the UHS state;
- the PMIC values at the hand-off;
- the charger input limit and the PD contract.
The trapped SD accesses cost about 1 % of one core, so the full-page trap stays.
-
The SD card stays in UHS-I SDR104, as in v0.7.1: ~70 MB/s sequential.
Assets
windows-switch-arm64-loader-v0.7.2.zip:wp11/bl33.bin(Windows 11) changed: v0.7.1 plus the PMIC read and the LDO6 fix at the hand-off.wp64/bl33.bin(Windows 10) is unchanged.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders. - USB still needs
tegra210b01_xusb_firmwareat the root.
windows-switch-arm64-drivers-v0.7.2.zip: unzip onto the boot partition that holdsagent\.- Changed:
swbatt.sys. - The Wi-Fi firmware, the Bluetooth patch and Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txt.
- Changed:
Tested on one console only: a Mariko Switch OLED (HEG-001).
SHA-256
- wp11/bl33.bin: 3e054a1112b3aede067b9bf2540a9ead788cb2560c53b6f0a80e34d5f936f843
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- swbatt.sys: 5f7ef97cf366d3d0775352a7ea6660eb4647194649b19d2a616047f02a8c2e70
- swhid.sys: c28c8652c6e60fb23a07b3d462df689982bc921c48b51362d41339e19cd31be4
- switchwifi.sys: 8029ea4b0b41cc0de9196d818f74c5e73f5d0c5d81a8e16c6c4ba4217ce8dc73
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
- switchaudio.sys: 5c14e14190c8ece086b396778dbb64cc65cd73b32b19f8b3c8a5ea6a33f0d9c0
v0.7.1: SD card in UHS-I SDR104 (3.3× faster reads)
The SD card on Windows 11 now runs in UHS-I SDR104: sequential reads are 3.3× faster than in v0.7.0.
New (Windows 11)
-
SD card in UHS-I SDR104 (1.8 V, 204 MHz):
v0.7.0 (high speed, 48 MHz) v0.7.1 (SDR104, 204 MHz) sequential read 20.7 MB/s 68.9 MB/s random 4 KB reads 1302/s 1689/s Windows' own
sdbusdoes the SD side of UHS. The EL2 shim does the Tegra side whensdbuswrites host control 2:- switches the SD I/O rail (MAX77620 LDO2) to 1.8 V;
- sets up the pads: PMC, Schmitt triggers, autocalibration;
- clocks SDMMC1 at 204 MHz from PLLP;
- prepares the Tegra hardware tuning.
Checked on the console: 1 GB written and read back with a matching SHA-256, again after a reboot, and a clean shutdown. Every boot logs one retried read (
diskevent 153) at the moment of the switch; the retry succeeds.Random reads barely change: there the card itself is the limit. DDR50 is not used: it failed on the console, and Linux does not enable it on Tegra210 either. Details are in the README and
docs/uhs-plan.md.
Assets
windows-switch-arm64-loader-v0.7.1.zip:wp11/bl33.bin(Windows 11) changed: the shim with UHS-I SDR104 (shim/build.py --uhs sdr104).wp64/bl33.bin(Windows 10) is unchanged.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders. - USB still needs
tegra210b01_xusb_firmwareat the root. - To go back to high speed, keep the v0.7.0
wp11/bl33.binnext to it.
- Drivers are unchanged: use
windows-switch-arm64-drivers-v0.7.0.zipfrom v0.7.0.
Tested on one console with one microSD card only: a Mariko Switch OLED (HEG-001). Other cards may tune differently.
SHA-256
- wp11/bl33.bin: a82b41f57131d206978b073c5acc6a51d7cb02f51811d39789065062b81972d8
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
v0.7.0: SD card 6× faster, optional SSH and Defender switches
A much faster SD card on Windows 11, plus optional SSH and Defender switches. Also the first step towards the GPU.
New (Windows 11)
-
SD card about 6× faster:
- sequential read 3.3 → 20.7 MB/s;
- random 4 KB reads 35 → 1302 per second;
- boot until the agent starts: from up to 10 minutes to about 2.
The SDMMC1 capabilities register reports a 208 MHz base clock, but the controller runs at 48 MHz. Windows divided the 208 by 6 and ran the card at 8 MHz. The EL2 shim already emulates that register; it now reports the real 48 MHz, so the card runs at SD high speed (48 MHz, 3.3 V, 4-bit).
-
Touch screen: the
swhidfixes from v0.6.0. I2C5 (PMIC) is now shared withswbattthrough a named event. -
Agent (
w64.cmd):- One-time settings (power plan, OneDrive, Windows Update) run only after the agent itself changes, not on every boot.
- Crash minidumps of programs are collected to
agent\dumps;desktop/dumpinfo.pyreads them. - Opt-in flags in
agent\:defender-off.flag: turns Microsoft Defender off. Tamper Protection has to be switched off by hand first. Without the flag nothing changes.remove-win10.flag: removes a Windows 10 partition right after C: and grows C:.perf.flag: one speed measurement.
-
Optional SSH server. Put Microsoft's Win32-OpenSSH ARM64 zip (tested: v9.5.0.0p1) and your public key as
authorized_keysintoagent\ssh\. The agent then installs it with key login only, port 22 open to the local subnet only. It is not included here. -
GPU, experimental and not in this release. The GM20B render driver of mesa-switch-woa starts with Code 0 on the console and powers the GPU through a restricted PMIC bridge in
swbatt(the GPU rail only, 0.6–1.05 V). See the README. Nothing is rendered with it yet.
Assets
windows-switch-arm64-loader-v0.7.0.zip:wp11/bl33.bin(Windows 11) changed: shim with the SD base clock fix.wp64/bl33.bin(Windows 10) is unchanged. The fix is not tested there yet.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders. - USB still needs
tegra210b01_xusb_firmwareat the root, as in v0.6.0.
windows-switch-arm64-drivers-v0.7.0.zip: unzip onto the boot partition that holdsagent\.- Changed:
swhid.sys,swbatt.sys,w64.cmd. - New:
ssh_setup.ps1,remove_win10.ps1. - The Wi-Fi firmware, the Bluetooth patch and Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txt.
- Changed:
Tested on one console only: a Mariko Switch OLED (HEG-001).
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: 8b73eb653b74ec8ef41b5d9fbeb351f708e1c5aaaa2efd1f7124fd143fdbed19
- swhid.sys: c28c8652c6e60fb23a07b3d462df689982bc921c48b51362d41339e19cd31be4
- swbatt.sys: 30a163fefd19a15145d66c2b95d4b929a2f7f9f27c48cb2b0561c7f5834975ba
- switchwifi.sys: 8029ea4b0b41cc0de9196d818f74c5e73f5d0c5d81a8e16c6c4ba4217ce8dc73
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
- switchaudio.sys: 5c14e14190c8ece086b396778dbb64cc65cd73b32b19f8b3c8a5ea6a33f0d9c0
v0.6.0: USB on Windows 11, touch supply fix
USB on Windows 11, and a fix for the touch screen that sometimes did not respond.
New (Windows 11)
- USB-C port (USB host). The Windows driver is the inbox
USBXHCI. This release only brings the controller up and powers the port.- The UEFI starts the Tegra XUSB host the way Switchroot does, ported from the winx Lite bring-up: PLLU, UTMI PLL, pads, the Falcon firmware. If any step fails, the controller goes back into reset and Windows boots without USB.
- Port power for OTG devices (
swbatt): when the BM92T USB-C controller reports a device that wants power, the driver enables the 5.3 V source and VCONN and switches the BQ24193 charger to VBUS mode at 1.3 A, with the BM92T's over-current protection on. It switches everything back when the device is removed or on a charger fault. - Confirmed on the console: a wireless mouse receiver in a USB-C OTG adapter. Keyboards, flash drives, hubs and the dock are not tested yet.
- You need the XUSB firmware, which cannot be redistributed. Take
lib/firmware/tegra210b01_xusb_firmwarefrom theinitramfsof a Switchroot Ubuntu image and copy it to the root of the FAT partition (see the README). Without it, everything else works as before.
- Touch screen: the panel's 2.9 V supply (PMIC LDO6) was sometimes found at 1.0 V. At that voltage the panel answers but senses nothing, which is why touch sometimes did not work after a reboot.
swhidnow sets 2.9 V before starting the panel, and power-cycles the panel if it does not report ready. - Wi-Fi: winx SwitchWifi 0.5.6 (reconnect and mixed WPA/WPA2 fixes). Not yet tested long on the console.
Assets
windows-switch-arm64-loader-v0.6.0.zip:wp11/bl33.bin(Windows 11) changed: adds the USB preparation.wp64/bl33.bin(Windows 10) is unchanged.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders. - Put the XUSB firmware at the root (see
PUT_tegra210b01_xusb_firmware_HERE.txt).
windows-switch-arm64-drivers-v0.6.0.zip: unzip onto the boot partition that holdsagent\.- Changed:
swhid.sys,swbatt.sysandswitchwifi.sys0.5.6. - The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txtinagent/wifiandagent/bt.
- Changed:
Tested on one console only: a Mariko Switch OLED (HEG-001). Port power drives the USB-C power path, so try a small device first. See the README for the guide and the risks.
Source
switchwifi.sysis built bydrivers/build_wifi.shfrom Windows-for-Switch-Drivers commit818522a.switchbt.sysandswitchaudio.sysare the v0.4.0 builds (commit357369a7f08b).- Everything else is built from this tag.
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: 9975e543489084916739bc6c018a775ca23ea8ab64d31f45903a66e116753a9a
- swhid.sys: a5b53fab131bcaa739fb7f332eb49c7dedc200bf34b68754cf8871e6f6c7c355
- swbatt.sys: 33142b601e549b707fa2d85af3d6e90b9a7c70aae69f1260b9b1405adeea24f0
- switchwifi.sys: 8029ea4b0b41cc0de9196d818f74c5e73f5d0c5d81a8e16c6c4ba4217ce8dc73
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
- switchaudio.sys: 5c14e14190c8ece086b396778dbb64cc65cd73b32b19f8b3c8a5ea6a33f0d9c0
v0.5.0: power button, screen and brightness, working shutdown
Hardware buttons and the screen on Windows 11, and a working shutdown.
New (Windows 11)
- Power button:
- short press: screen off, and on again. On the OLED model the panel's own brightness is set to 0 and back (DCS SET_BRIGHTNESS over DSI, as hekate does). On LCD models the backlight PWM is used instead (not tested). Touch is ignored while the screen is off.
- held 4 s: the Ctrl+Alt+Del screen with the power menu (shut down, restart). Release the button as soon as it appears: the console's PMIC powers it off by itself if the button is held about 8-10 s.
- held, then volume up/down: screen brightness. The volume does not change in that case.
- Shutdown from Windows now powers the console off. ATF does not remove power on the Switch, so the EL2 shim answers PSCI
SYSTEM_OFFby asking the MAX77620 for a soft power-off, as Horizon does. No 12 s hold needed any more. - Volume buttons, and the clock from the PMIC RTC (set at boot, then kept in step with NTP time), from the earlier builds are unchanged.
- Fan: stops below 40 °C, starts again at 45 °C.
- Headphone jack switches the output on the fly (mute bits of the ALC5639) when the jack state changes. Not confirmed on the console yet.
- Touch: if the panel does not report ready at boot, the driver resets it again every 5 s instead of staying silent.
Assets
windows-switch-arm64-loader-v0.5.0.zip:wp11/bl33.bin(Windows 11) changed: new shim with the power-off.wp64/bl33.bin(Windows 10) is the same as before, so on Windows 10 a shutdown still needs the 12 s hold.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders.
windows-switch-arm64-drivers-v0.5.0.zip: unzip onto the boot partition that holdsagent\.swhid.sys,swbatt.sysandw64.cmdchanged. The agent installs them on the next boot and restarts Windows once.- The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txtinagent/wifiandagent/bt.
- The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
The drivers are test-signed. Tested on one console only: a Mariko Switch OLED (HEG-001). Earlier notes said HAC-001-01; the display turned out to be the OLED one, which matters because the OLED has no backlight pins to drive. See the README for the guide and the risks.
Source
- Everything except
switchwifi.sys,switchbt.sysandswitchaudio.sysis built from this tag. Those three are the ones from v0.4.0 (Windows-for-Switch-Drivers commit357369a7f08b,drivers/build_*.sh).
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: dc03e450fe3358c64c24fbb25a178c9a6a461f0c612b414ef37d9ee30be89029
- swhid.sys: a9e3009c437cc903845083fe38bba7a2a77058c66d83a6008652ed3aa0fb5180
- swbatt.sys: 024204ae05a3076a157dde543013b0b58f7aca6781ab10f8e70b824c6eae22f4
- switchwifi.sys: a27e7c0a1be4585ad76350ed2a895294f21626f63c9452df8a354c61c5d130d3
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
- switchaudio.sys: 5c14e14190c8ece086b396778dbb64cc65cd73b32b19f8b3c8a5ea6a33f0d9c0
v0.4.0: audio on Windows 11, Windows Update off
Audio on Windows 11, and Windows Update turned off.
New
- Audio on Windows 11: sound from the built-in speakers. Headphones are used instead when they are plugged in at boot.
- The Windows driver is SwitchAudio from the winx project (ruje0504-2/Windows-for-Switch-Drivers, GPL-2.0), a PortCls WaveRT driver.
- Our part:
- The speaker path is set up in UEFI: audio pads, APE power and clocks, ALC5639 codec, I2S1 at 48 kHz, speaker at -18 dB. It follows Switchroot's device trees, which are the same for Iowa and Lite here. The audio pads run at 1.8 V from SD3 on both.
- The ACPI device.
- The build with clang/lld and the install on the console.
- The output does not follow the jack after boot yet: that needs an I2C1 driver.
- Windows Update off: the agent applies this on every boot.
- Policies: no automatic updates, target version pinned to 23H2, no driver updates.
wuauserv,UsoSvcandWaaSMedicSvcare disabled, and the update scheduled tasks are turned off.- Why: a feature update to 24H2 or later would not boot on the Cortex-A57.
- Confirmed on the console: the policies, the services and the 12 update scheduled tasks are switched off.
- The Windows 11 loader now prepares Wi-Fi, Bluetooth and audio.
Assets
windows-switch-arm64-loader-v0.4.0.zip:wp11/bl33.bin(Windows 11) changed.wp64/bl33.bin(Windows 10) is the same as before.- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders.
windows-switch-arm64-drivers-v0.4.0.zip: unzip onto the boot partition that holdsagent\. It now also containsagent/audio.- The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txtinagent/wifiandagent/bt. - Audio needs no extra files.
- The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
The drivers are test-signed, and the console signs the driver catalogs with certificates it creates for itself. Tested on one Mariko console (HAC-001-01) only. See the README for the guide and the risks.
Source
switchwifi.sys,switchbt.sysandswitchaudio.sysare built bydrivers/build_wifi.sh,build_bt.shandbuild_audio.shfrom Windows-for-Switch-Drivers commit357369a7f08b.- Everything else is built from this tag.
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: 0d415a789d5171798533e2bc09360c7f6f4199235ddb914b74fce49d202c40fe
- swhid.sys: c947cebbbfcabb7271f7504c9468387e0e08ecaf88f4bd57ae220d8ce0c796c7
- swbatt.sys: aeb3addf00a8a8ccfc2a3b203a343f1414e94f257b6b144c42513bc073311716
- switchwifi.sys: a27e7c0a1be4585ad76350ed2a895294f21626f63c9452df8a354c61c5d130d3
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
- switchaudio.sys: 5c14e14190c8ece086b396778dbb64cc65cd73b32b19f8b3c8a5ea6a33f0d9c0
v0.3.0: Bluetooth on Windows 11
Bluetooth on Windows 11, plus agent fixes.
New
- Bluetooth on Windows 11: the BCM4356A3 Bluetooth core on UART-D. The Broadcom patch loads, the link runs at 3 Mbaud with flow control, and a Bluetooth mouse pairs and works.
- The Windows driver is SwitchBluetooth from the winx project (ruje0504-2/Windows-for-Switch-Drivers, GPL-2.0). It runs under the inbox Windows Bluetooth stack.
- Our part:
- UART-D and chip power in UEFI, following Switchroot's Iowa/Lite device trees, which are identical for Bluetooth;
- the ACPI device;
- the build with clang/lld;
- the install on the console.
- The Windows 11 loader now prepares both Wi-Fi and Bluetooth. On success it draws nothing; on a failure it shows rows of squares for 20 s and continues.
- Agent:
- reboots once after installing a new Wi-Fi driver;
- removes outdated Wi-Fi driver packages (
wifi_clean.ps1); - installs Bluetooth from
agent\bt.
Assets
-
windows-switch-arm64-loader-v0.3.0.zip: as v0.2.0. Only the Windows 11 loaderwp11/bl33.binchanged;wp64(Windows 10) is the same. Putbl31.binfrom a Switchroot L4T Ubuntu release intowp64/andwp11/. -
windows-switch-arm64-drivers-v0.3.0.zip: unzip onto the boot partition that holdsagent\. Contents:agent/w64.cmd;- touch and battery in
agent/arm64; - Wi-Fi in
agent/wifi; - Bluetooth in
agent/bt.
The Wi-Fi firmware, the Bluetooth patch and Microsoft's Inf2Cat cannot be redistributed. See
ADD_THESE_FILES.txtinagent/wifiandagent/btfor where to get them.
The drivers are test-signed, and driver catalogs are signed on the console with certificates it creates for itself. Tested on one Mariko console (HAC-001-01) only. See the README for the guide and the risks.
Source
switchwifi.sysandswitchbt.sysare built bydrivers/build_wifi.shanddrivers/build_bt.shin this repository from Windows-for-Switch-Drivers commit357369a7f08b.- Everything else is built from this tag.
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: c9eba29b6d666a4f1e99c09d74df2219bf96027dae13d129d7d11c6f68c96298
- swhid.sys: c947cebbbfcabb7271f7504c9468387e0e08ecaf88f4bd57ae220d8ce0c796c7
- swbatt.sys: aeb3addf00a8a8ccfc2a3b203a343f1414e94f257b6b144c42513bc073311716
- switchwifi.sys: a27e7c0a1be4585ad76350ed2a895294f21626f63c9452df8a354c61c5d130d3
- switchbt.sys: e23bf88d29f9127cd39e0ba3d4879b98b3c9e71199ffbd456da4f79bf56a9c3b
v0.2.0: Windows 11 ARM64 and Wi-Fi
Windows 11 23H2 ARM64 now runs on the Switch next to Windows 10, with working Wi-Fi.
New
- Windows 11 ARM64 (22631, 23H2) reaches the desktop on 4 cores with touch and battery (same ARM64 drivers). It can live on the same card as Windows 10, with its own Hekate entry.
- Wi-Fi on Windows 11: BCM4356 on PCIe. Scan, WPA2-Personal and Internet tested on 2.4 GHz and on 5 GHz (802.11ac). The Windows driver is SwitchWifi from the winx project (ruje0504-2/Windows-for-Switch-Drivers, GPL-2.0). Our part: PCIe preparation in UEFI, the ACPI device, building it with clang/lld and installing it on the console. Windows 10 gets no Wi-Fi, because WiFiCx needs Windows 11.
- The agent turns OneDrive off, keeps passwords from expiring (the clock jumps from 2022 to the real date once Wi-Fi is up), and puts the touch keyboard button in the tray.
Assets
-
windows-switch-arm64-loader-v0.2.0.zip: unzip onto the Hekate partition.wp64/bl33.binis the Windows 10 loader, unchanged since v0.1.1.wp11/bl33.binis the Windows 11 loader with Wi-Fi preparation. It boots the partition that holds\EFI\Microsoft\Boot\win11.tag.- Also included: the Hekate menu entries and icons.
- Put
bl31.binfrom a Switchroot L4T Ubuntu release into both folders.
-
windows-switch-arm64-drivers-v0.2.0.zip: unzip onto the boot partition that holdsagent\.agent/w64.cmd(the updated agent)agent/arm64: touch and battery driversagent/wifi:switchwifi.sys,switchwifi.inf,wifi_sign.ps1
The Wi-Fi firmware and Microsoft's Inf2Cat cannot be redistributed.
agent/wifi/ADD_THESE_FILES.txtsays where to get them.
All drivers are test-signed, so Windows must run in test-signing mode, as the images built by desktop/build_w64.sh do. The Wi-Fi catalog is signed on the console with certificates it creates for itself; no signing key is shipped.
Tested on one Mariko console (HAC-001-01) only. See the README for the full guide and the risks. Setting up Windows 11 still needs one manual registry step after the first setup error, as described in the README.
Source
switchwifi.sysis built bydrivers/build_wifi.shin this repository from Windows-for-Switch-Drivers commit357369a7f08b(drivers/SwitchWifi).- Everything else is built from this tag.
SHA-256
- wp64/bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- wp11/bl33.bin: 6b030c790106665b9d369abb06a052987dfb4e1df0e2e37e477ad03471de593c
- swhid.sys: c947cebbbfcabb7271f7504c9468387e0e08ecaf88f4bd57ae220d8ce0c796c7
- swbatt.sys: aeb3addf00a8a8ccfc2a3b203a343f1414e94f257b6b144c42513bc073311716
- switchwifi.sys: a27e7c0a1be4585ad76350ed2a895294f21626f63c9452df8a354c61c5d130d3
v0.1.1: ARM64 touch and battery drivers
Windows 10 22H2 ARM64 now has working touch (multi-touch) and battery/charger/fan support.
Assets:
windows-10-switch-arm64-loader-v0.1.1.zip: unzip onto the SWITCH partition. Containswp64/bl33.bin(EL2 shim + 64-bit UEFI), the Hekate menu entry and its icon. Same loader as v0.1.0. Putbl31.binfrom a Switchroot L4T Ubuntu release intowp64/.windows-10-switch-arm64-drivers-v0.1.1.zip: unzip onto the WINBOOT partition. Containsagent/arm64/swhid.sys(touch) andagent/arm64/swbatt.sys(battery, charger, fan curve, overheat shutdown). The agent installs them on the first desktop boot and reboots once.
The drivers are test-signed; the image built by desktop/build_w64.sh boots with test signing enabled. Tested on one Mariko console only, see the README for the full guide and the risks.
SHA-256:
- bl33.bin: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee
- swhid.sys: c947cebbbfcabb7271f7504c9468387e0e08ecaf88f4bd57ae220d8ce0c796c7
- swbatt.sys: aeb3addf00a8a8ccfc2a3b203a343f1414e94f257b6b144c42513bc073311716
v0.1.0: Windows 10 ARM64 boots to the desktop
First release. Windows 10 22H2 ARM64 on 4 cores at ~1786 MHz.
Contents (unzip onto the SWITCH partition of a card prepared with desktop/setup_card.py):
wp64/bl33.bin: EL2 shim + 64-bit UEFI (10 s start-up delay for BPMP memory training, SD stage-2 trap, PSCI/SMP).bootloader/ini/windows10-arm64.iniand the menu icon.wp64/bl31.binis not included: take it from a Switchroot L4T Ubuntu release.
Tested on one Mariko console only. No touch, battery or USB drivers for ARM64 yet. See the README for the full guide and the risks.
bl33.bin SHA-256: f02f50bebdb166e200ba385d4bc6e6d222af4aae8858490e20c4ac36b867f9ee