Scroll down for download links!
Try kJams for free, no time limit! Here is a FREE Sample Song!
The Tryout version has some minor limitations.
For instructions on how to purchase, see Purchasing.
kJams wants a modern, fast computer. Technical requirements are listed here.
Here is the License Agreement. More info on Serial Numbers, Refund Policy.
Just download it! You do NOT have to pay again, you will NOT lose your data!
Karaoke Software for House Parties, or Private Events!
For public performance, professionals, and the serious fanatic
All the capability of kJams Pro, plus powerful customization tools
iOS or Android app for Singers, or for KJs to use as a Kiosk
In the world of consumer electronics, few moments are as disheartening as the "black screen of death"—that sudden, unresponsive void that replaces the expected boot logo. For users of the Nintendo Switch running custom firmware (CFW), this dread often materializes in the form of a stark, white-on-black error message: "pkg2 read failed failed to launch hos." To the uninitiated, it looks like an indecipherable code from a sci-fi film. To the seasoned enthusiast, however, it is a clear, logical, and ultimately solvable handshake failure between the console's bootloader and its operating system. This error is not a sign of permanent hardware death, but rather a critical communication breakdown on the digital frontier.
To understand the error, one must first understand the boot process it interrupts. The Nintendo Switch operates on a complex chain of trust. When powered on, the boot ROM loads the first-stage bootloader (package1), which then locates and verifies the second-stage bootloader, known as package2 (pkg2). Package2 contains crucial components like the kernel and the process management subsystem. "Launching HOS" refers to launching the Horizon Operating System—the Switch's native OS. Therefore, the error "pkg2 read failed failed to launch hos" literally means: The bootloader tried to read package2 from the SD card or internal memory, could not do so successfully, and consequently aborted the launch of the operating system. In essence, the console’s pilot is asking for the flight map, cannot find it, and refuses to take off.
What causes this critical read failure? The most common culprit lies in the delicate ecosystem of custom firmware, particularly Atmosphère. When a user updates their Switch's original system firmware (e.g., from 15.0.0 to 17.0.0) but fails to update their CFW files accordingly, a version mismatch occurs. The older bootloader expects a certain structure or signature of package2, but the new firmware provides a different one. The result is a failed read. Alternatively, the error can be triggered by corrupted or missing files on the SD card, a misconfigured hekate_ipl.ini bootloader configuration file, or even a dying SD card that produces read errors at the worst possible moment. Each cause shares a common theme: the bootloader is looking for something specific, and what it finds is either the wrong version, incomplete, or unreadable.
Diagnosing and resolving the error is a structured exercise in digital forensics. The first and most effective solution is to perform a clean update of the custom firmware. This involves deleting the old atmosphere and bootloader folders from the SD card (backing up any critical configuration files first) and replacing them with the latest stable release from the official source. Simultaneously, the user must ensure the fusée (or hekate) primary bootloader is updated. If the problem persists, attention turns to the SD card itself: running a diagnostic tool like h2testw can reveal fake or failing storage. Finally, reviewing the hekate_ipl.ini file to ensure the boot entries point to the correct package3 (the successor to package2 in newer Atmosphère builds) can resolve logical misdirections. In most cases, a combination of these steps restores order.
In a broader sense, the "pkg2 read failed" error is a healthy reminder of the fragile beauty of reverse engineering. Custom firmware exists not through official support, but through the dedicated, meticulous work of a community that has painstakingly recreated the boot process. An error like this is not a random crash but a safety mechanism—a hard stop preventing the console from attempting to boot with mismatched or corrupt code, which could lead to a full brick. It is the digital equivalent of a circuit breaker tripping. While frustrating, it protects the system from greater harm.
Ultimately, encountering the "pkg2 read failed failed to launch hos" message is a rite of passage for any Switch homebrew enthusiast. It transforms the user from a passive player into an active systems operator. The black screen is not an ending but a puzzle—one with a logical solution that requires patience, attention to detail, and a basic understanding of the machine’s soul. By methodically updating files, verifying hardware, and checking configurations, the user can banish the error, watch the Atmosphère logo gracefully appear, and return to their game. In the end, the error is not a monster under the bed; it is just a locked door, and the user now holds the correct key.
The error message "pkg2 read failed! Failed to launch HOS!" typically occurs on a modified Nintendo Switch using the Hekate bootloader. It indicates that the bootloader cannot access or read the Package2 (kernel and core system files) required to launch the Horizon OS (HOS) Common Causes
Corrupted SD Card Files: Essential boot files on the microSD card may be missing or corrupted.
Mismatched Versions: A firmware update was performed, but Atmosphère or Hekate were not updated to compatible versions. pkg2 read failed failed to launch hos
emuMMC Issues: If using an emuMMC, the partition or file-based system might be corrupted or have incorrect offsets after moving files to a new SD card.
Mismatched pkg1/pkg2: This often happens if a NAND restore was incomplete, leading to a version mismatch between the boot components. Troubleshooting Steps
If all else fails, the SD card’s file system is likely corrupted (especially if you use exFAT).
FAT32 (not exFAT – exFAT is prone to corruption on Switch). Use guiformat for large cards.emuMMC → Create emuMMC.Nintendo folder and switch saves.The pkg2 read failed and failed to launch hos errors can stem from a variety of causes, ranging from package management issues to service-specific problems. By methodically going through the troubleshooting steps outlined above, you should be able to identify and resolve the root cause of these errors. If issues persist, providing more specific details about your system and the context in which these errors occur can help in pinpointing a more precise solution.
Outdated Bootloader: You updated your Switch firmware but are still using an older version of Hekate or Atmosphere that doesn't support it.
Mismatched Components: Your pkg1 and pkg2 files come from different firmware versions, often due to an incomplete or failed system update.
SD Card Corruption: If your SD card is formatted to exFAT (which is prone to corruption on modded consoles) or if the card itself is failing, critical boot files can become unreadable.
Missing Files: Key folders like /sept or updated payload.bin files were not copied correctly during an update. How to Fix It The Digital Gatekeeper: Understanding the "pkg2 read failed
Update Hekate and Atmosphere: Download the latest releases from GitHub. Copy the new bootloader folder and Atmosphere files to your SD card, replacing all existing files.
Update the Payload: Ensure you are pushing the latest hekate_ctcaer_x.x.x.bin payload. If you use a physical injector, you must update the .bin file on the injector itself.
Check SD Card Format: Experts strongly recommend using FAT32 instead of exFAT to prevent data corruption that leads to these "read failed" errors.
Recreate emuMMC: If the error only happens when launching your emuMMC, it may be corrupted. You may need to backup your saves and recreate the emuMMC partition or files.
These guides provide visual steps for updating your bootloader and fixing HOS launch failures: Learn how to easily fix 3 common Nintendo Switch HB errors 91K views · 4 years ago YouTube · PlayStation Hacks & Exploits | Michael Crump
: Your system firmware (HOS) was updated to a version that the current Atmosphère version on your SD card does not yet support. Corrupt Files : Essential boot files, specifically (part of the OS kernel), are corrupted on the SD card. Old Bootloader
: You are trying to boot a newer firmware using an outdated version of SD Card Issues
: The use of the exFAT file system on the Switch can lead to data corruption, causing read failures. Recommended Fixes Copy all contents from SD to a PC folder
version, usually because a system update didn't finish properly or you restored a NAND backup without including all required partitions. Outdated Custom Firmware (CFW)
: You might be trying to launch a new Horizon OS (HOS) version using an old version of Atmosphère that doesn't understand the new "mkey" (master key). SD Card Corruption : If you use an
formatted card, filesystem corruption is common during crashes, which can break the How to Fix It Update Everything Manually Download the latest releases of Atmosphère Delete the atmosphere bootloader
folders from your SD card (after backing up any specific configurations) and replace them with the fresh files. Ensure you are using the latest payload to launch. Fix Version Mismatches
If you recently updated and can't boot, you may need to use a tool like EmmcHaccGen to manually rebuild or fix the components so pkg1 and pkg2 match again. Check Hardware & Storage Verify your SD card is formatted to (not exFAT) to prevent future corruption.
If you have a modchip (like HWFLY), ensure your soldering points haven't come loose, as hardware failure can also trigger boot errors. Recreate emuMMC
If the files are too corrupted to save, you may need to backup your
using a tool like JKSV (if you can still access it) and recreate your from scratch. Are you seeing this after a firmware update , or did it happen spontaneously during normal use?
If you customized your boot menu, you might have a launch option (like "CFW - sysMMC") that has broken paths.