The Switch 9.0.0 system update was released on September 9, 2019. This Switch update was released for the following regions: ALL.

Security flaws fixed: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.

Change-log

Official ALL change-log:

  • Added the following system functionality:
  • Added a search feature for the News Channel.
  • Channels can be searched using filters or free text.
  • Added “Display QR Code to Check In” to User Settings.
  • You can display a QR Code on-screen to check in using your Nintendo Account.
  • Alarm Notifications have been added to System Settings &gt Notifications.
  • You can check or delete pre-set alarms.
  • Alarms can be set up only within supported software (to be added at a later time).
  • A controller firmware update may be required to use this feature.
  • You can now configure touch screen sensitivity settings.
  • Select between Standard and Stylus sensitivity (optimized for stylus input).
  • Added the option to turn on/off the system button input (Nintendo Switch Lite only).
  • When this setting is turned off the system no longer receives input from the console buttons, with the exception of the Capture and HOME Buttons, and can only be operated from a wirelessly paired controller (sold separately).
  • This setting is on by default and can only be turned off if a compatible controller (sold separately) is wirelessly paired to the console.
  • The setting will automatically turn back on when the console is restarted or after returning from sleep mode.
  • Added “Online Play Invites” section to the User's page.
  • Invites from friends to join online play in supported software will be displayed in this section.
  • General system stability improvements to enhance the user's experience.
  • Resolved an issue where some users can’t start the Fire Emblem: Three Houses game, and get an error instead.

FIRM

All files in RomFS were updated.

NX_BOOTLOADER

NX bootloader was updated.

<check back later for diff>

Secure Monitor

Secure Monitor was updated.

  • CPU Suspend SMC code now explicitly initializes the state of I2C5 before communicating with the PMIC, instead of assuming that it is in a valid state.
  • Code for initializing MMIO inside package2ldr now writes random values to a number of PMC secure scratch registers, and validates that the written values are read back successfully before locking the scratch.
    • TODO: Check back later for information on what these scratch do.

KernelLdr

KernelLdr was updated.

  • TPIDR_EL1 is now set to 0, and VBAR_EL1 is now set to a table that infinite loops on all exceptions other than synchronous from same exception level.
    • synch_spx_el1 now restores a number of registers from a context with pointer in TPIDR_EL1.
  • TPIDR_EL1 is now set to a context save struct before manufacturer-specific system registers are set, and validated to be non-0/NULL afterwards. It is then cleared.
    • Support was added for Cortex-A53 specific CPU initialization.
  • Kernel .rodata is now initially mapped as RW- instead of R--, and then reprotected to R-- after relocations are completed.
    • This allows for/implements .rel.ro.

Kernel

Kernel was updated.

<check back later for diff>

Warmboot

  • The firmware revision magic was changed from 0x14A to 0x16B.

<check back for more diffs later>

FIRM Sysmodules

FIRM sysmodules were updated. Specific diffs available below:

FS

Gamecard ASIC firmware was updated.

System Titles

All titles were updated except for the following: Dictionary, UrlBlackList, and flog.

New titles 0100000000000041 (ngct-sysmodule) and 100000000000830 were added.

Eula RomFS changes:

  • "/CNzhT" was added.
  • "/revision.txt" was updated.

ppc-sysmodule

This sysmodule was stubbed. This is now a SystemData title with an empty CNMT list.

The services which were previously hosted by this sysmodule were moved into ptm-sysmodule.

Keys

All updated non-FIRM titles use a new masterkey, except for Eula which still uses the keydata from 1.0.0.

See Also

System update report(s):

Nintendo Switch System Versions
1.0.0
2.0.02.1.02.2.02.3.0
3.0.03.0.13.0.2
4.0.04.0.14.1.0
5.0.05.0.15.0.25.1.0
6.0.06.0.16.1.06.2.0
7.0.07.0.1
8.0.08.0.18.1.08.1.1
9.0.09.0.19.1.09.2.0
10.0.010.0.110.0.210.0.310.0.410.1.010.1.110.2.0
11.0.011.0.1
12.0.012.0.112.0.212.0.312.1.0
13.0.013.1.013.2.013.2.1
14.0.014.1.014.1.114.1.2
15.0.015.0.1
16.0.016.0.116.0.216.0.316.1.0
17.0.017.0.1
18.0.018.0.118.1.0
19.0.019.0.1