Skip to content

Instantly share code, notes, and snippets.

@alexmi256
Last active August 1, 2022 05:56
Show Gist options
  • Save alexmi256/e1b9b31c33d410c787ebe66eec5c7f89 to your computer and use it in GitHub Desktop.
Save alexmi256/e1b9b31c33d410c787ebe66eec5c7f89 to your computer and use it in GitHub Desktop.
Xbox Series S SSD Info

Some basic info about my Series S internal SSD disk since I was stuck in an "unreachable" Xbox Live Update loop and the console is out of warranty.

  • With the wifi module
    • attatched the error given was usually 0x80072f8f
    • removed the error given was usually 0x87DD0003
  • Trying to use mobile app for setup gave above error code
  • Trying to setup without mobile app also failed
  • Offline update of OSU1 did not help
  • Console reset did not help
  • GParted does identify the first partition as XBFS
  • Trying to play around with network setting (i.e. DNS and such) made no difference
  • I have yet to try to MITM/Wireshark the box, no idea how feasible this would be (since I can't set a proxy in network settings)
    • I do have extra ethernet adapters
    • No idea what type of proxy/MITM attack I need, transparent proxy?
  • Maybe the box is hard banned from Xbox Live?
    • No idea how this could happen
fdisk /dev/nvme0n1

Welcome to fdisk (util-linux 2.38).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (131071998 != 110100479) will be corrected by write.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

Command (m for help): p

Disk /dev/nvme0n1: 420 GiB, 450971566080 bytes, 110100480 sectors
Disk model: SSSTC  XA1-31512
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: AF119150-0F52-4A18-802A-A11A39FEB6EA

Device             Start       End  Sectors  Size Type
/dev/nvme0n1p1         6    262149   262144    1G Microsoft basic data
/dev/nvme0n1p2    262150   4718597  4456448   17G Microsoft basic data
/dev/nvme0n1p3   4718598 100139013 95420416  364G Microsoft basic data
/dev/nvme0n1p4 100139014 104857605  4718592   18G Microsoft basic data
/dev/nvme0n1p5 104857606 108003333  3145728   12G Microsoft basic data
/dev/nvme0n1p6 108003334 109838341  1835008    7G Microsoft basic data

Reading online, at least for original Xbox One X, people seem to say that partition should be MBR. No idea why fdisk trying to read as GPT.

 smartctl -a /dev/nvme0n1
smartctl 7.3 2022-02-28 r5338 [x86_64-linux-5.15.57-2-MANJARO] (local build)
Copyright (C) 2002-22, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       SSSTC  XA1-31512
Serial Number:                      37400786004940005889
Firmware Version:                   04.00.00
PCI Vendor ID:                      0x1e95
PCI Vendor Subsystem ID:            0x1414
IEEE OUI Identifier:                0x38f601
Total NVM Capacity:                 450,971,566,080 [450 GB]
Unallocated NVM Capacity:           0
Controller ID:                      0
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          450,971,566,080 [450 GB]
Namespace 1 Formatted LBA Size:     4096
Namespace 1 IEEE EUI-64:            38f601 56304efd83
Local Time is:                      Sun Jul 31 22:38:34 2022 PDT
Firmware Updates (0x14):            2 Slots, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x0056):     Wr_Unc DS_Mngmt Sav/Sel_Feat Timestmp
Log Page Attributes (0x1e):         Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg Pers_Ev_Lg
Maximum Data Transfer Size:         256 Pages
Warning  Comp. Temp. Threshold:     79 Celsius
Critical Comp. Temp. Threshold:     85 Celsius

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     3.70W  0.0000W       -    0  0  0  0     2500    2500
 1 +     3.70W  0.0000W       -    1  1  1  1     2500    2500
 2 +     3.70W  0.0000W       -    2  2  2  2     2500    2500
 3 -   0.4500W  0.0000W       -    3  3  3  3    25000   25000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +    4096       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: FAILED!
- temperature is above or below threshold

SMART/Health Information (NVMe Log 0x02)
Critical Warning:                   0x02
Temperature:                        80 Celsius
Available Spare:                    100%
Available Spare Threshold:          5%
Percentage Used:                    0%
Data Units Read:                    1,648,139 [843 GB]
Data Units Written:                 176,848 [90.5 GB]
Host Read Commands:                 5,261,275
Host Write Commands:                1,603,968
Controller Busy Time:               31
Power Cycles:                       84
Power On Hours:                     8
Unsafe Shutdowns:                   19
Media and Data Integrity Errors:    0
Error Information Log Entries:      11
Warning  Comp. Temperature Time:    106
Critical Comp. Temperature Time:    5
Temperature Sensor 1:               80 Celsius
Temperature Sensor 2:               105 Celsius
Temperature Sensor 8:               43 Celsius
Thermal Temp. 1 Transition Count:   1
Thermal Temp. 2 Transition Count:   2
Thermal Temp. 1 Total Time:         2
Thermal Temp. 2 Total Time:         109

Error Information (NVMe Log 0x01, 16 of 63 entries)
Num   ErrCount  SQId   CmdId  Status  PELoc          LBA  NSID    VS
  0         11     0  0x6013  0x4005  0x028            0     0     -
  1         10     0  0x2010  0x4005      -            0     0     -

Well, that's not good, seems temps too high. I then added a "headsink" and it passed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment