NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

  • Shonk
  • Shonk's Avatar
  • Offline
  • The Best Poster
  • The Best Poster
    Enregistré
  • Posts: 179
  • Thanks: 84

Re: NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

1 month 2 weeks ago
#
I have got the led working and flashed it with the correct CUSTOMIZED_LED = 33 00
it needs the latest MPtool_Lite to support my RTL9220-VC-CG (e.g. VC. Not VA or VB as the older builds dont recognise the VC revision)
it needs to RTL9220_LED_4AGB.bin to be flashed at the same time to use CUSTOMIZED_LED = 33 00 without a brick

I will post an updated package at some point later as alot of 9220's use CUSTOMIZED_LED = 33 00 


Updated 9.34.74
Code:
************************************************************** Device : [Port3] : Realtek RTL9220 #0 ************************************************************** U2PHY : n/a U3PHY : n/a VID : 0x0bda PID : 0x9220 MANUFACTURE : "Realtek" PRODUCT : "RTL9220" SERIAL : "012345678921" SCSI_PRODUCT : "RTL9220         " SCSI_VENDOR : "Realtek " USB_SELF_PWR : n/a DISK_HOTPLUG : n/a LED : 0x01 PINMUX1 : n/a PINMUX2 : n/a U2_MAXPWR : n/a U3_MAXPWR : n/a ASPMDIS : n/a PCIE_REFCLK : n/a DISK_IPS_THRES : 0x0a SWR_1_2V : n/a EN_UPS : n/a PD : n/a CUSTOMIZED_LED : 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00  SUSPEND_LED_OFF : 0x00 FORCE_USB_SPEED : n/a FORCE_PCIE_SPEED : n/a EN_U1U2 : n/a FORCE_USB_QUIRK : n/a FORCE_PCIE_QUIRK : 0x00040000 FAN : n/a DIS_SHOW_EMPTY_DISK : n/a FORCE_SATA_NORMAL_DMA : n/a UART_DBG_PIN : 0x64 FINGER_PRINT_EN : n/a RM_INTERNAL_RD : n/a HS_AUTO_SWITCH : n/a UART_BAUD_RATE : n/a CUSTOMIZED_DISK_IDENTIFY : n/a HW_LED_CFG : 0x00000000 CDROM_CFG : n/a SUPPORT_HID : n/a LATE_INIT_DISK : n/a SCSI_WP_PIN : n/a SD_MMC_TYPE : n/a FORCE_PORT_TYPE : n/a BCDDEVICE : n/a SUSPEND_DISK_OFF : 0x07 SCSI_WB_PIN : n/a CUSTOMIZED_FEATURE : n/a PERIPH_API : n/a RAID_CFG : n/a RW_MODE : n/a FORCE_SATA_QUIRK : n/a Boot Mode : Flash FW Ver : 9.34.74 FW Build Date : 2025.09.11 IC Pkg Type : PCIE/SATA SD UUID : n/a Disconn_ForceUSB2 : false

Factory 1.33.89
Code:
************************************************************** Device : [Port3] : Realtek RTL9220 #0 ************************************************************** U2PHY : n/a U3PHY : n/a VID : 0x0bda PID : 0x9220 MANUFACTURE : "Realtek" PRODUCT : "RTL9220" SERIAL : "012345678921" SCSI_PRODUCT : "RTL9220         " SCSI_VENDOR : "Realtek " USB_SELF_PWR : n/a DISK_HOTPLUG : n/a LED : 0x01 PINMUX1 : n/a PINMUX2 : n/a U2_MAXPWR : n/a U3_MAXPWR : n/a ASPMDIS : n/a PCIE_REFCLK : n/a DISK_IPS_THRES : 0x0a SWR_1_2V : n/a EN_UPS : n/a PD : n/a CUSTOMIZED_LED : 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00  SUSPEND_LED_OFF : 0x00 FORCE_USB_SPEED : n/a FORCE_PCIE_SPEED : n/a EN_U1U2 : n/a FORCE_USB_QUIRK : n/a FORCE_PCIE_QUIRK : 0x00040000 FAN : n/a DIS_SHOW_EMPTY_DISK : n/a FORCE_SATA_NORMAL_DMA : n/a UART_DBG_PIN : 0x64 FINGER_PRINT_EN : n/a RM_INTERNAL_RD : n/a HS_AUTO_SWITCH : n/a UART_BAUD_RATE : n/a CUSTOMIZED_DISK_IDENTIFY : n/a HW_LED_CFG : 0x00000000 CDROM_CFG : n/a SUPPORT_HID : n/a LATE_INIT_DISK : n/a SCSI_WP_PIN : n/a SD_MMC_TYPE : n/a FORCE_PORT_TYPE : n/a BCDDEVICE : n/a SUSPEND_DISK_OFF : 0x07 SCSI_WB_PIN : n/a CUSTOMIZED_FEATURE : n/a PERIPH_API : n/a RAID_CFG : n/a RW_MODE : n/a FORCE_SATA_QUIRK : n/a Boot Mode : Flash FW Ver : 1.33.89 FW Build Date : 2024.07.26 IC Pkg Type : PCIE/SATA SD UUID : n/a Disconn_ForceUSB2 : false

 

Please Log in or Create an account to join the conversation.

  • Shonk
  • Shonk's Avatar
  • Offline
  • The Best Poster
  • The Best Poster
    Enregistré
  • Posts: 179
  • Thanks: 84

Re: NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

1 month 2 weeks ago - 1 month 2 weeks ago
#
Alot of Enclosures come with this PCB
I ordered the ITGZ 2280 RTL9220 enclosure and fitted it into an iRhasta 2242 enclosure the pcb also fits into the iRhasta 2230 enclosures
they are all made in the same factory I fitted the RTL9210B from the iRhasta 2242 into the ITGZ 2280 Enclosure you can also get them with JMS583's and such all PCB's can be exchanged
as they are all the same layout

anyway here's images of the pcb and a complete updater for the RTL9220 Variant including working LED's

If you do not flash the LED.bin when updating it results in a brick due to CUSTOMIZED_LED = 33 00 pointing to the LED bin
Take note of the 3 Green Dots in the image below and make sure they are ticked

Dont cry at me if you forget to do it and have to unbrick it with tweezers
I short Pin 1 + 2 instead of 1 + 8 as at a surface level it seems safer for the SPI


SUSPEND_DISK_OFF = 0x7 seems to stop the drive fully sleeping after 10 mins
e.g. the light doesnt go blue after 10mins so i may experiment to see if there are any issues 
with that flag not inserted into the config at some point

The LED goes blue if you manually eject it in Windows

mega.nz/file/QmYxADoZ#cfHynZVZ2sfw9l25GM...2x7kyvG1eFDMVf-kbGXk







Last edit: 1 month 2 weeks ago by Shonk.
The following user(s) said Thank You: Stasiz

Please Log in or Create an account to join the conversation.

  • Stasiz
  • Stasiz's Avatar
  • Offline
  • poster 5
  • poster 5
    Enregistré
  • Posts: 20
  • Thanks: 9

Re: NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

1 month 1 week ago
#
Based on the fact that RTL9210C(NVMe/SATA)/RTL9210CN(NVMe) is a defective version of RTL9220 and working only on speed 10Gbps, I try flashing and confirm that the RTL9220 firmware is compatible with the RTL9210С(and most likely with RTL9210CN).
But with mandatory flashing of LED Bin.
 
 
The following user(s) said Thank You: Shonk

Please Log in or Create an account to join the conversation.

  • Shonk
  • Shonk's Avatar
  • Offline
  • The Best Poster
  • The Best Poster
    Enregistré
  • Posts: 179
  • Thanks: 84

Re: NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

1 month 1 week ago
#
Removing SUSPEND_DISK_OFF = 0x7 on RTL9220 9.34.74 seems to be fine
and it does fully sleep now at the set timer
e.g. the light goes blue after my set 10mins idle time

Please Log in or Create an account to join the conversation.

  • Shonk
  • Shonk's Avatar
  • Offline
  • The Best Poster
  • The Best Poster
    Enregistré
  • Posts: 179
  • Thanks: 84

Re: NVME USB drives Realtek RTL9210/RTL9220 Firmware Version 1.xx

2 weeks 10 hours ago - 2 weeks 10 hours ago
#
I extracted a RTL9210B firmware from a SPI dump today mainly as a proof of concept and to verify the area's specific to RTL9210B.

I did RTL9201 yesterday. It's slightly different to the area's on RTL9201,I will do RTL9220 at some point when I take a SPI dump of one or find a dump.

The firmware isn't available online (1.33.5), so I decided to release it with specific configs for the Meetiger PR30 2230 Enclosure it was dumped from.

mega.nz/file/JmYigBiD#-g-q3bsIFVFQPJLQXR...i9orNp3ejDqz4BsmDYKQ
Code:
================================================================================   REALTEK RTL9210B FIRMWARE EXTRACTION GUIDE   How to convert a raw SPI Hardware Dump into an MPTool-Flashable .bin ================================================================================ [IMPORTANT PREPARATION] Always work on a COPY of your original SPI dump. Never edit your only backup. -------------------------------------------------------------------------------- EXTRACTION METHOD (Using v1.33.5 as an Example / With Save & Re-Open Steps) -------------------------------------------------------------------------------- 1. REMOVE EMBEDDED LED BLOCK    • Open your raw SPI dump in a Hex Editor (e.g., HxD).    • Select from offset: 00000000    • To offset:         00003FFF    • Action:            DELETE (This removes the 16KB LED block) 2. SAVE, CLOSE, AND RE-OPEN THE FILE    • Save the file.    • Close your hex editor completely.    • Re-open the saved file back into the editor to reset the counter. 3. REMOVE 96KB BLOCK    • Select from offset: 00004000    • To offset:         0001BFFF    • Action:            DELETE (96KB block inserted by MPtool_Lite at flash time) 4. SAVE YOUR COMPLETED FILE    • Save as: RTL9210B_v1.33.5.100623.bin (Adjust name/date if extracting a different version)    • It is now ready to load directly into the RTL9210 MPTool utility. -------------------------------------------------------------------------------- [OPTIONAL] INJECTING STOCK DEFAULT IDENTIFICATION AREA -------------------------------------------------------------------------------- To set the device profile/ID area back to standard factory settings, you can  inject a clean signature segment from a known working stock binary file: 1. Open a known good, working stock generic firmware .bin file. 2. Copy the exact block from offset 00000800 through to 00008DFF. 3. Open your newly created custom firmware .bin file. 4. Select the identical region (00000800 to 00008DFF). 5. Paste-Write (Overwrite) the copied block directly over it. 6. Save the file. ================================================================================

Last edit: 2 weeks 10 hours ago by Shonk.
The following user(s) said Thank You: Stasiz

Please Log in or Create an account to join the conversation.

Time to create page: 0.085 seconds
Powered by Kunena Forum