Atmosphere-NX / Atmosphere

Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.
GNU General Public License v2.0
14.29k stars 1.21k forks source link

Black Screen at boot with 8GB RAM #2254

Closed NaGaa95 closed 8 months ago

NaGaa95 commented 8 months ago

Bug Report

What's the issue you encountered?

After burning fuse to get ram id 28 (MGCL 8GB) on my OLED, Atmosphere doesn't boot and is stuck on blackscreen Compiling AMS with memory mode to 8GB on secmon_smc_info.cpp is fixing the issue but it should be able to boot with 4GB configuration

OFW and Stock via Hekate bootloader is working fine

How can the issue be reproduced?

  1. Burn fuse to get 8GB dram id
  2. Launch AMS from hekate config
  3. Black screen

System Firmware Version

System version 17.0.0, atmosphere 1.6.2

Environment?

What bootloader (fusèe, hekate, etc) was Atmosphère launched by: Hekate 6.0.7 Official release or unofficial build: Official release version 1.6.2 Do you have additional kips or sysmodules you're loading: none Homebrew software installed: daybreak, reboot to payload, usb file transfer (all bundled in official release). EmuMMC or SysNAND: SysNAND

Additional context?

SciresM commented 8 months ago

"burning fuse to get ram id 28" this shouldn't be possible? I don't think those fuses are burnable, per se.

I'm going to close this issue, but if you want to debug it contact sciresm on discord, and I'm willing to look at what's happening with you.

SciresM commented 8 months ago

Also, looking at this code, I don't actually think exo (or official secmon) support non-4GB memory mode unless boot config IsDevelopmentFunctionEnabled() is true.

SciresM commented 8 months ago

Do you have BootConfigData.flags1[0] & (1 << 1) != 0 correctly? Setting this (and memory mode, which is boot_config.data.flags0[3]) in boot config in NAND is necessary for both exo and official software to accept > 4GB memory.