Releases: CTCaer/hekate
hekate v6.5.2 & Nyx v1.9.2
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 22.1.0
hekate v6.5.2 changes
- HOS 22.0.0/22.1.0 support
- HOS Auto Memory Size support
A control of max memory size limit was added when booting HOS. Setmemmode=1to enable it.
8GB ram configs will be able to use 8GB inside HOS with it, otherwise it will be limited to 4GB.
This needs an updated Exosphere or Atmosphere with the relevant change which also includes auto ram config.
PR: Atmosphere-NX/Atmosphere#2748. - Lots of improvements and fixes under the hood
Disclaimer: In order to boot HOS 22.0.0 via hekate, you will need to wait for updated Atmosphere.
emuMMC Changes
- HOS 22.0.0/22.1.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.9.2 changes
- HOS 22.0.0/22.1.0 support
- Full Color Theme support
Completing Black Theme had the side-effect of supporting almost any color. This was supported before but now it's complete
Because of that new sliders can be found that control that insideNyx Settings->Color Theme
Additionally, a new special neutral accent color was added. - Forced 8GB variants now show an asterisk (*) near hekate version
To distinguish correct launching at first glance - Easter Egg updated
- Improved eMMC info and added Maintenance OPs (BKOPS) info
- Added info for OEM LCD 7" Display and Touch panel for OLED
- Fixed an off-by-one issue with the result buttons in eMMC partitioning
- Seems that 16nm wafer max Y size is 28 instead of 27
- An issue was fixed that didn't allow big boot entry names to roll
- Lots of improvements and fixes
BDK changes
Breaking:
- EXCP: Exceptions are now saved to a different IRAM address
- MAPPING: SDMMC_UPPER_BUFFER special buffer was renamed to SDMMC_ALT_DMA_BUFFER
- BM92T: Corrected bm92t36_get_sink_info function name to bm92t36_get_source_info
- TOUCH: Struct changed. Return values normalized. 0: No Error.
- I2C: Return values normalized. 0: No Error.
- SDRAM: Return values normalized. 0: No Error.
- POWER: Return values normalized. 0: No Error.
- SE: Return values normalized. 0: No Error.
- TSEC: Return values normalized. 0: No Error.
- CLOCK: Return values normalized. 0: No Error.
- KFUSE: Return values normalized. 0: No Error.
- PMC: Return values normalized. 0: No Error.
- INI: Return values normalized. 0: No Error.
- SDMMC: Return values normalized. 0: No Error.
- SMMU: smmu_init_domain/smmu_deinit_domain renamed to smmu_domain_init/smmu_domain_deinit
Other: - PINMUX: I2C4 pins are now detached automatically from I2C3 pm
- IANOS: Refactored for future advanced support
- MODULES: Adjusted to 256 pages so they won't waste extra 64KB ram each.
- LVGL: Improved theme support.
- LVGL: Slider knob signal coordinates fixed to always follow center of the knob and not drift
- BM92T: Non fixed PDOs are now skipped
- I2C: Reduced input frequency to save power
- I2C: Massive refactoring and optimizations to make it faster and support max 32 bytes RX and 20 TX.
- TOUCH: Many improvements and better checks
- TOUCH: Added support for OEM clone
- TOUCH: Increased max touch area used for rejecting palm
- ARC: AHB redirection is always enabled now
- ARC: Aperture was reduced by 4KB to avoid issues with HW logic using the first 4KB of RAM
- SDRAM: Added some missing T210 1GB density (8GB config) timings
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.5.1 & Nyx v1.9.1
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 21.2.0
hekate v6.5.1 changes
- Hotfix v6.5.1: Fix SHA256 operations for T210 that have a silicon errata
For some T210 (Erista) units, booting was hanging in bootlogo because of a SE-SHA256 silicon errata.
This is now fixed by clearing certain registers like before. - HOS 21.2.0 support
- Significantly faster booting.
T210: Several components of HOS booting are now 464% faster
T210B01: Same components for mariko are now up to 15847% faster and many others up to 41% faster. - Coreboot support is now obsolete and removed
The last thing that was keeping it was newer Android releases not being stable as very old ones.
They are just now more stable and beyond parity with old ones, so please update to newer that use L4T loader instead. - HOS MWS (Mariko Warmboot Storage) is now removed in favor of L4T based one.
It was already deprecated for the last 3 years. So remove it to save codebin space. - The error message
Panic occurred while running Atmosphere.for fatals is now a simplerAtmosphere panic occurred!. - Several other improvements and fixes
emuMMC Changes
- HOS 21.2.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.9.1 changes
- Hotfix v1.9.1: Fix SHA256 operations for T210 that have a silicon errata
For some T210 (Erista) units, operations that used SHA hashing were hanging.
This is now fixed by clearing certain registers like before. - Significantly faster performance of 107% for T210B01
All logic and rendering of GUI is now up to 107% faster for Mariko based devices. - Main Easter egg was updated to v2.6.0
Updated BDK to latest
Added support for setting BPMP clock via clock.cfg file. (Single byte value based on bpmp_freq_t)
Better Joy-Con charging and better font background color management - A new Easter egg was also added
What is normally the base of your life? - Added support for dumping all locked ODM fuses on T210B01
- Corrected wafer bounds for T210 (placement was adjusted to the left)
- Reduced power draw for T210B01 a bit.
- Added Joy-Con charging debug info
- Console window can now be opened/closed if only the secondary Joy-Con is plugged and debug info is updated also no matter what.
- Removed some invisible useless buttons in eMMC partition manager
- Several other improvements and fixes
BDK changes
- Hotfix: SE: SHA message length/left registers for SHA384/512 are cleared even in SHA256 because of T210 silicon errata.
- Hotfix: JOYCON: Init is now stricter but timings are relaxed
- MINERVA: Updated to v1.6_T210/v0.1_T21
T21X v0.1:- Added IRB (no table) support
T210 v1.6/Common: - Add a proper table for 8GB T210 config instead of editing a 4GB one
- Generally improve checks and guard against unknown SoCs/SKUs
- Remove the long ago obsolete OVERCLOCK_FREQ/OVERCLOCK_VOLTAGE ifdefs
- Added IRB (no table) support
- SDMMC: When transfer size exceeds 32MB, the internal loop will now align the partial size for faster access speed.
- FASTFS: improved fast read/write
- Access size can now be aligned to min block sizes
- Added an error for intercluster access and also returned as is on zero size access
- DISPLAY: Several configs were deduplicated and also added some L4T based procedures for more stable init than HOS
- HEAP: Defragmentation of heap is now ultra fast
- HEAP: Added some safeguards for heap free to avoid acting on non heap owned memory. Devs should use the error print to debug such cases.
- JOYCON: Charging is now improved and managed via joycon commands. This allows for supplement mode too.
- JOYCON: Corrected CRC8 calculation offset/size. By luck it was always working till now.
- JOYCON: Connection timeout increased to 1.8s
- JOYCON: Refactored and fixed packet construction for future usage
- MAX17050: Calculations of several registers were improved for 100% accurate results (Β±0.16% change)
- SE: Api Breaking: Almost all functions were renamed or changed.
- SE: Added support for partial blocks in all AES modes
- SE: Added AES OFB support
- SE: Optimized many encryption and hashing functions
- SE: Now fully supports SHA256 partial hashing/continuation without partial hash/message management as long as there's no context switch.
- SE: RNG now support multiple or partial blocks
- MAKE: Refactored makefiles to produce progress %, allow incremental and faster compiling and also properly clean up better
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.5.0 & Nyx v1.9.0
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 21.2.0
hekate v6.5.0 changes
- HOS 21.2.0 support
- Significantly faster booting.
T210: Several components of HOS booting are now 464% faster
T210B01: Same components for mariko are now up to 15847% faster and many others up to 41% faster. - Coreboot support is now obsolete and removed
The last thing that was keeping it was newer Android releases not being stable as very old ones.
They are just now more stable and beyond parity with old ones, so please update to newer that use L4T loader instead. - HOS MWS (Mariko Warmboot Storage) is now removed in favor of L4T based one.
It was already deprecated for the last 3 years. So remove it to save codebin space. - The error message
Panic occurred while running Atmosphere.for fatals is now a simplerAtmosphere panic occurred!. - Several other improvements and fixes
emuMMC Changes
- HOS 21.2.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.9.0 changes
- Significantly faster performance of 107% for T210B01
All logic and rendering of GUI is now up to 107% faster for Mariko based devices. - Main Easter egg was updated to v2.6.0
Updated BDK to latest
Added support for setting BPMP clock via clock.cfg file. (Single byte value based on bpmp_freq_t)
Better Joy-Con charging and better font background color management - A new Easter egg was also added
What is normally the base of your life? - Added support for dumping all locked ODM fuses on T210B01
- Corrected wafer bounds for T210 (placement was adjusted to the left)
- Reduced power draw for T210B01 a bit.
- Added Joy-Con charging debug info
- Console window can now be opened/closed if only the secondary Joy-Con is plugged and debug info is updated also no matter what.
- Removed some invisible useless buttons in eMMC partition manager
- Several other improvements and fixes
BDK changes
- MINERVA: Updated to v1.6_T210/v0.1_T21
T21X v0.1:- Added IRB (no table) support
T210 v1.6/Common: - Add a proper table for 8GB T210 config instead of editing a 4GB one
- Generally improve checks and guard against unknown SoCs/SKUs
- Remove the long ago obsolete OVERCLOCK_FREQ/OVERCLOCK_VOLTAGE ifdefs
- Added IRB (no table) support
- SDMMC: When transfer size exceeds 32MB, the internal loop will now align the partial size for faster access speed.
- FASTFS: improved fast read/write
- Access size can now be aligned to min block sizes
- Added an error for intercluster access and also returned as is on zero size access
- DISPLAY: Several configs were deduplicated and also added some L4T based procedures for more stable init than HOS
- HEAP: Defragmentation of heap is now ultra fast
- HEAP: Added some safeguards for heap free to avoid acting on non heap owned memory. Devs should use the error print to debug such cases.
- JOYCON: Charging is now improved and managed via joycon commands. This allows for supplement mode too.
- JOYCON: Corrected CRC8 calculation offset/size. By luck it was always working till now.
- JOYCON: Connection timeout increased to 1.8s
- JOYCON: Refactored and fixed packet construction for future usage
- MAX17050: Calculations of several registers were improved for 100% accurate results (Β±0.16% change)
- SE: Api Breaking: Almost all functions were renamed or changed.
- SE: Added support for partial blocks in all AES modes
- SE: Added AES OFB support
- SE: Optimized many encryption and hashing functions
- SE: Now fully supports SHA256 partial hashing/continuation without partial hash/message management as long as there's no context switch.
- SE: RNG now support multiple or partial blocks
- MAKE: Refactored makefiles to produce progress %, allow incremental and faster compiling and also properly clean up better
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.4.2 & Nyx v1.8.2
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 21.1.0
hekate v6.4.0 brought massive changes, in case you missed them check v6.4.0 changelog
hekate v6.4.2 changes
- Fixed an issue that could cause a black screen or hanging in hekate logo (Nyx)
There was an undocumented silicon errata that affected a fraction of users with T210 (Erista) devices. - A new forced 8GB RAM config payload is now provided for RAM modded devices
You can use hekate_ctcaer_x.x.x**__ram8GB**.bin via rcm injection, payload.bin, etc, in case you have a modded Switch with 8GB ram.
It will automatically set the ram config to update.bin too if it doesn't match. No need to copy it there.
Just make sure you use the 8GB variant as the first injected/loaded hekate payload.
You can see more about this in How to update. (Users with normal 4GB devices should not use it.) - Several other improvements and fixes
Nyx v1.8.2 changes
- The HW Info fuses pane was greatly improved
Compacted and grouped relevant values together
Used the actual names only instead of register names where possible
Product code and FAB/LOT codes will now show exactly what's on the die markings - A Wafer graph was added in HW Info to show where the die was located in the wafer
Pairing this with speedo, it might show which areas are the best on average. - Fixed an issue that could cause hanging in Nyx init while hekate logo was showing
- Fixed an issue with dumping Joy-Con BT Pairing from Nyx Options menu.
- BPMP clock is now more stable and some badly binned devices might withstand a higher clock (
bpmpclockinnyx.ini)
That's by fixing another undocumented silicon errata that affects both T210 and T210B01 - Added checks to the Date/Time roller for Day so it doesn't allow it to exceed per month max day
The checks existed when saving, although somewhat broken (fixed now), but now they are also visual. - Several other improvements and fixes
BDK changes
- CLOCK: Refactored all module clock enable/reset logic into using SET/CLR registers
- CLOCK: The above also fixes an undocumented silicon errata that affects a fraction of T210 and makes SDMMC hang
- CLOCK: Improved PLLC init/config to mitigate an undocumented silicon errata that exists in both T210 and T210B01
- CLOCK: Refactored PLL lock delays
- FUSES: A fuse_force_8gb_dramid function was added that when called once, makes fuse_read_dramid(false) return a 8GB DRAM ID.
- MTC: minerva_init now takes minerva storage as argument in order to avoid using Nyx storage
- MTC: A new minerva_deinit function was added that automatically sets freq to 204 MHz and invalidates the config
- BDK: Removed dependency to Nyx storage from everything in BDK.
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC or payload.bin with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process. - For users with 8GB modded RAM, you need to update your initial payload at least once.
The update.bin will get updated with the 8GB config automatically as long as a 8GB variant is injected or used as payload.bin.
Download:
hekate v6.4.1 & Nyx v1.8.1
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 21.0.0
hekate v6.4.1 hotfix changes
- HOS 21.0.0 support
- Fixed NOGC patches for HOS 21.0.0 (v6.4.1 hotfix)
- TUI now has a
Load Nyxoption in case the SD card was inserted later or init temporarily failed. - HOS: Sanitized MC carveouts for very old versions
- L4T: Fixed TSECB permissions for TSEC GSC
- Various fixes and improvements
emuMMC Changes
- HOS 21.0.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.8.1 changes
- HOS 21.0.0 support
- eMMC Partition Manager
A new functionality was added so users with bigger than 32/64GB eMMC can resize HOS USER partition to fit the new eMMC easily
As a side-effect, since that mirrors a SD partitioning, adding/flashing Linux and Android partitions is also supported.
All performance related tricks for SD are also applied here and to the HOS USER partition.
As always, resizing HOS USER partition re-formats it.
The functionality is hidden and can be accessed by holdingPartition SD Cardfor 5 seconds. - Many fixes/improvements to Partition Manager
- Partition manager's FAT fs creation was further improved to additionally optimize performance for FAT records access on new partitioning/formatting
- A bug was fixed when partitioning SD Card with Android Dynamic scheme that would cause the emuMMC partition to be offset by -30MB in GPT table
Use Fix Hybrid MBR/GPT to apply the fix on existing setups - Fixed an issue on resized emuMMC where it would not allow HOS to create PrFILE2 SAFE record (can't be applied retroactively)
Fix Hybrid MBR / GPT functionalityis now extended
Added removal of invalid/out-of-bounds and empty partitions from GPT
Added a fix for wrong emuMMC offset because of older bugged Android Dynamic scheme- An issue was fixed when creating 58GB FULL emuMMC on Switch OLED where it would be possible to overwrite the last 1MB of it (no need to retroactively fix)
- An issue was fixed on resized emuMMC where it was invalidating backup GPT (no need to retroactively fix)
- Raw based resized emuMMC in partition manager now allows up to 24GB (was 12GB)
- FULL emuMMC sizes are not allowed in the partition manager anymore on upgraded and bigger eMMCs to avoid confusion with create emuMMC (it's not allowed there already).
- Improved Package1/2 dumping
It can now dump and decrypt both main and safe (recovery) pkg firmware and also the relevant BCTs.
Additionally, the FS kip that supports both FAT32 and exFAT will now be renamed toFS_exfat.kip1, while the FAT32 only one will remain withFS.kip1 - Automatic Daylight Saving Time support for clock was added.
Since timezones do not adjust clock on the same date/time, it's done on an averaged timely manner to avoid TZ clutter.
An issue was also fixed with calculating time/day/month.
The pop up to adjust time will show up again on first boot. Adjust it accordingly to fix the bug and to select auto dst. - Joycon as PC HID Gamepad improved
It now allows OS to control the report rate in order for OS driver to not cause a pipe fail or congestion (it also fixes OSes where it gets disconnected)
It's also possible for Host now to manually request input reports - SD Card Info now shows warning if vendor of SD is fake
- All battery and power management ICs in
Battery Infoare now checked for communication errors and if the version matches.
In case one of them can't be reached anError!message will show up. - Several UX issues were fixed on various backup/restore tools
Fixed verification % and bar if restored backup is smaller than partition
Bar is now orange for restoring when writing to eMMC/emuMMC.
Fixed bar color on restoring after verification
Allow verification to be skipped for all parts in partial mode (FAT32 or small card) automatically after the first skip
Corrected several warnings where it would refer to eMMC instead of emuMMC - HW Info will now say when SBK/DK is locked and can't be read, instead of showing
FF. - SDMMC errors now update automatically after running SD benchmark to avoid reentering SD Card Info to check them
- bpmpclock is now extended from 3 to 5 modes. 4 being the slowest boost and 5 being the stock clock.
- Fixed not showing HOS version for 22 burnt fuses (v1.8.1 hotfix)
- Various fixes and improvements
BDK changes
- DIRLIST: dirlist function was revamped and it now uses flags for options that also allow ASCII/Aa-Zz ordering selection.
- INI: Restored ASCII ordering for ini_parse when reading .ini files
- SMMU: Ability to disable smmu was added
- USB: Removed unused endpoints from descriptors and adjusted driver to not expect them
- USB: HID: Idle rate support was added for HID gadgets so badly coded OS drivers do not cause a pipe fail
- USB: HID: Get report support was added in case host wants to pull a report manually
- RAMDISK: Size was extended 1280 MB via reordering memory mapping
- FatFS: mkfs was improved further in order to optimize filesystem performance even more
- FatFS: PrFILE2: Fixed an issue on mkfs that would not allow PrFILE2 to create a SAFE record
- RTC: Fixed an off-by-one calculation for Month that affects also day and time because of conversion calculations.
- RTC: Added DST support
- PMC: pmc_enable_partition was renamed to pmc_domain_pwrgate_set
- FUSE: Added a fuse sense function
- HWINIT: Fix RAM_SVOP_PDP set for good
- HWINIT: Refactored T210 bootloader MBIST WAR
- Tegra: Added BIT/BCT headers for T210 and T210B01
- Minerva: Updated to v1.5
- Various fixes and improvements
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.4.0 & Nyx v1.8.0
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 21.0.0
hekate v6.4.0 changes
- HOS 21.0.0 support
- TUI now has a
Load Nyxoption in case the SD card was inserted later or init temporarily failed. - HOS: Sanitized MC carveouts for very old versions
- L4T: Fixed TSECB permissions for TSEC GSC
- Various fixes and improvements
emuMMC Changes
- HOS 21.0.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.8.0 changes
- HOS 21.0.0 support
- eMMC Partition Manager
A new functionality was added so users with bigger than 32/64GB eMMC can resize HOS USER partition to fit the new eMMC easily
As a side-effect, since that mirrors a SD partitioning, adding/flashing Linux and Android partitions is also supported.
All performance related tricks for SD are also applied here and to the HOS USER partition.
As always, resizing HOS USER partition re-formats it.
The functionality is hidden and can be accessed by holdingPartition SD Cardfor 5 seconds. - Many fixes/improvements to Partition Manager
- Partition manager's FAT fs creation was further improved to additionally optimize performance for FAT records access on new partitioning/formatting
- A bug was fixed when partitioning SD Card with Android Dynamic scheme that would cause the emuMMC partition to be offset by -30MB in GPT table
Use Fix Hybrid MBR/GPT to apply the fix on existing setups - Fixed an issue on resized emuMMC where it would not allow HOS to create PrFILE2 SAFE record (can't be applied retroactively)
Fix Hybrid MBR / GPT functionalityis now extended
Added removal of invalid/out-of-bounds and empty partitions from GPT
Added a fix for wrong emuMMC offset because of older bugged Android Dynamic scheme- An issue was fixed when creating 58GB FULL emuMMC on Switch OLED where it would be possible to overwrite the last 1MB of it (no need to retroactively fix)
- An issue was fixed on resized emuMMC where it was invalidating backup GPT (no need to retroactively fix)
- Raw based resized emuMMC in partition manager now allows up to 24GB (was 12GB)
- FULL emuMMC sizes are not allowed in the partition manager anymore on upgraded and bigger eMMCs to avoid confusion with create emuMMC (it's not allowed there already).
- Improved Package1/2 dumping
It can now dump and decrypt both main and safe (recovery) pkg firmware and also the relevant BCTs.
Additionally, the FS kip that supports both FAT32 and exFAT will now be renamed toFS_exfat.kip1, while the FAT32 only one will remain withFS.kip1 - Automatic Daylight Saving Time support for clock was added.
Since timezones do not adjust clock on the same date/time, it's done on an averaged timely manner to avoid TZ clutter.
An issue was also fixed with calculating time/day/month.
The pop up to adjust time will show up again on first boot. Adjust it accordingly to fix the bug and to select auto dst. - Joycon as PC HID Gamepad improved
It now allows OS to control the report rate in order for OS driver to not cause a pipe fail or congestion (it also fixes OSes where it gets disconnected)
It's also possible for Host now to manually request input reports - SD Card Info now shows warning if vendor of SD is fake
- All battery and power management ICs in
Battery Infoare now checked for communication errors and if the version matches.
In case one of them can't be reached anError!message will show up. - Several UX issues were fixed on various backup/restore tools
Fixed verification % and bar if restored backup is smaller than partition
Bar is now orange for restoring when writing to eMMC/emuMMC.
Fixed bar color on restoring after verification
Allow verification to be skipped for all parts in partial mode (FAT32 or small card) automatically after the first skip
Corrected several warnings where it would refer to eMMC instead of emuMMC - HW Info will now say when SBK/DK is locked and can't be read, instead of showing
FF. - SDMMC errors now update automatically after running SD benchmark to avoid reentering SD Card Info to check them
- bpmpclock is now extended from 3 to 5 modes. 4 being the slowest boost and 5 being the stock clock.
- Various fixes and improvements
BDK changes
- DIRLIST: dirlist function was revamped and it now uses flags for options that also allow ASCII/Aa-Zz ordering selection.
- INI: Restored ASCII ordering for ini_parse when reading .ini files
- SMMU: Ability to disable smmu was added
- USB: Removed unused endpoints from descriptors and adjusted driver to not expect them
- USB: HID: Idle rate support was added for HID gadgets so badly coded OS drivers do not cause a pipe fail
- USB: HID: Get report support was added in case host wants to pull a report manually
- RAMDISK: Size was extended 1280 MB via reordering memory mapping
- FatFS: mkfs was improved further in order to optimize filesystem performance even more
- FatFS: PrFILE2: Fixed an issue on mkfs that would not allow PrFILE2 to create a SAFE record
- RTC: Fixed an off-by-one calculation for Month that affects also day and time because of conversion calculations.
- RTC: Added DST support
- PMC: pmc_enable_partition was renamed to pmc_domain_pwrgate_set
- FUSE: Added a fuse sense function
- HWINIT: Fix RAM_SVOP_PDP set for good
- HWINIT: Refactored T210 bootloader MBIST WAR
- Tegra: Added BIT/BCT headers for T210 and T210B01
- Minerva: Updated to v1.5
- Various fixes and improvements
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.3.1 & Nyx v1.7.0
Supports booting ALL current CFWs, Android, Linux and payload tools.
No more SD card removals
Latest HOS supported: 20.5.0
hekate v6.3.1 changes
- HOS 20.1.0 support
emuMMC Changes
- HOS 20.1.0 support
As always based on https://github.com/m4xw/emuMMC
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.3.0 & Nyx v1.7.0
Supports booting ALL current CFWs, Android/Linux booting and payload tools.
No more SD card removals
Supports: Erista (T210) and Mariko (T210B01) units
Latest HOS supported: 20.0.1
hekate v6.3.0 changes
- HOS 20.0.0 support
- Config: Added
pkg3key support that replacesfss0with the same exact functionality
fss0will still work for compatibility reasons but it's now deprecated.
At some pointfss0will become obsolete, so make sure you update your configs to usepkg3instead.
The templates were updated to use that. - Config: Added
pkg3kip1skipkey support. Only for advanced users, read README. - Config:
atmospherekey is now renamed tokernelprocidto match what it does
Only advanced users that do not use fss0/pkg3 are affected by this - Config:
fss0experimentalkey was renamed topkg3ex - Fixed parsing of
system_settings.inifor usb3 enable. Thanks @new-waifu for reminding that. - Fixed an issue that could have caused black screen on stock booting in some rare cases (kernelldr related)
- L4T: Updated SC7exit firmware to latest
- L4T: Added
sld_typekey that allows you to disable seamless display
Or use the deprecated coreboot method - Various fixes and improvements
emuMMC Changes
- HOS 20.0.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.7.0 changes
- HOS 20.0.0 support
- SD/eMMC Benchmark now shows 95th and 5th percentile industry standard IOPS info. It also now uses in-spec A2 test sizes.
Additionally, the window was made more compact so the info underneath it is still visible for sharing screenshots.
It's preferable to compare between sd cards on the same updated benchmark, because of the changes.
The 95% best accesses is generally your expected performance.
The 5% worst accesses shows degraded nand parts or copies from SLC/MLC to TLC/QLC nands, big cache flushes, bad controller management, fw bugs, etc. - SD info now checks if card's A2 support is proper or not. White: full support, Yellow: needs quirks, Red: broken.
- SD info will now immediately show SDMMC errors before calculating free space in FAT partition
- Fixed an issue where emuMMC could fail to be found for backing up or restoring
- Fixed an issue where emuMMC could fail to be backed up
- RAM real capacity detection is now more robust
- Made Nyx a bit more faster.
- Fixed an issue where reserved Android partition size could be calculated wrong on the HOS leftover slider
- Fixed an issue where a window could not be closed with B button on Joy-Con
- Nyx reload will now check if nyx.bin still exists and not reload, so user can fix that with UMS again
- Various fixes and improvements
BDK changes
- DIRLIST: It now uses alphabetical ordering instead of ASCII based
- SDMMC: Do not allow out of bound accesses since they need a power cycle to clear the error
- SDMMC: Add performance extension register parsing support
- UITLS: qsort compare functions added for int, char and char case insensitive.
- SE: Support 0 sized SHA256 hashing
- SE and DISPLAY drivers do not use heap anymore
- Various fixes and improvements
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.2.2 & Nyx v1.6.4
Supports booting ALL current CFWs, Android/Linux booting and payload tools.
No more SD card removals
Supports: Erista (T210) and Mariko (T210B01) units
Latest HOS supported: 19.0.1
hekate v6.2.2 changes
- HOS 19.0.0 support
- L4T: Update ARC to v6
Added latency decoupling viaram_oc_opt. - Fixed an issue on Oled skus where they couldn't automatically reboot to OFW if stock failed.
emuMMC Changes
- HOS 19.0.0 support
As always based on https://github.com/m4xw/emuMMC
Nyx v1.6.4 changes
- HOS 19.0.0 support
- Easter Egg got updated to v2.5.3
Reduced power draw even more while idle every frame. - Flash Android button will now have the version that was selected in partition scheme.
- GPT partition in MBR summary is now purple in order to not be confused with Android partitions
- Battery info can now show up to 6 PD profiles
BDK changes
- DIRLIST: BREAKING Dirlist was improved in speed and will now return a struct instead of a char array
- JOYCON: Improved packet id handling to improve latency
- UART: Fix fifo clear and do not force both tx and rx
- IRQ: Do not re-enable irq if error handling it
- BPMP: Added state set support (for improved power saving if needed)
- TIMER: sleep functions now use RTC timers again
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
Download:
hekate v6.2.1 & Nyx v1.6.3
Supports booting ALL current CFWs, Android/Linux booting and payload tools.
No more SD card removals
Supports: Erista (T210) and Mariko (T210B01) units
Latest HOS supported: 18.1.0
This is more of a stable release for v6.2.0. Check its changelog for more.
hekate v6.2.1 changes
- L4T: Update ARC to v5
Vast improvements to Signal Quality
Performance and Bandwidth increased
Some timings were slightly adjusted so ram_opt might need to be adjusted accordingly - Fixed boot issues in HOS and L4T
- Added back forced charger enable in-case hekate boots in a state with it disabled
Nyx v1.6.3 changes
- Easter Egg got updated to v2.5.2
Improved accuracy even more in specific cases
Improved sd card mounting management (can decrease power used even more) - HW info was updated to give full info about SKU codenames and chip id in a more organized format
- Improved an error message in partition manager when user has corrupted bootloader folder or > 1GB.
FAQ
Click to expand FAQ notes
-
Which Linux/Android distributions are supported in Partition Manager?
For L4T Linux you can use the official Ubuntu Bionic 3.4.0 and newer or any other supported distro.
For android you can get Android 10/11 (legacy) or 13/14 (dynamic) or newer. -
I don't care about emuMMC/Linux/Android. Can the Part manager be used for something else?
Yes. You can still reformat your SD card to a single FAT32 partition.
You can even use it when you have exFAT and you want to format to FAT32.
It is also suggested to format your sd card via hekate. That's because it prepares it for performance. something that many partitioning tools neglect.
Notes
Check readme.md for more.
NOTE:
For maximum performance of UMS in Windows, you need to run nyx_usb_max_rate__run_only_once_per_windows_pc.reg, only once per PC you have.
It only affects hekate's usb device. You can also view that file with text editor and see what it does. Linux/Mac OS users do not need that.
How to update:
- Drag n drop
bootloaderfolder into sd card root and hit merge/replace.
No need to delete that folder first, especially if you want your configs and payloads. - You can choose to update your RCM injection device or PC with the new
hekate_ctcaer_x.x.x.binor not.
In any case,bootloader/update.bin, will be checked and if newer it will get loaded.
update.binis hekate and it is already copied with thebootloaderfolder drag n drop update process.
