Skip to content

Commit

Permalink
Fixes to ODD pages + other small fixes (#65)
Browse files Browse the repository at this point in the history
* Remove update logs from optical-disc-drive.md

And instead point to the separate page with the logs

* Update NAVIGATION.md

* Update odd-firmware-update-log.md

* Add Orren codename
  • Loading branch information
TorusHyperV authored Dec 13, 2023
1 parent 1946106 commit 32b676b
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 146 deletions.
2 changes: 1 addition & 1 deletion docs/NAVIGATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
- [Wifi](wifi.md)
- [Ethernet](ethernet.md)
- [Optical Disc Drive](optical-disc-drive.md)
- [ODD Update Logs](optical-disc-drive/odd-firmware-update-log.md)
- [RF unit](rf-unit.md)
- [XDK Transfer device](xdk_transfer.md)
- Software
Expand All @@ -22,7 +23,6 @@
- [USB NTFS Overrides](usb-ntfs-overrides.md)
- [Telemetry](telemetry.md)
- [Protocol URIs (Deep links)](protocol-URIs.md)
- [ODD Update Logs](optical-disc-drive/odd-firmware-update-log.md)
- [Xbox Game Disc](xbox-game-disc.md)
- [XEO3 Emulator](xeo3.md)
- xeo3/*.md
Expand Down
12 changes: 4 additions & 8 deletions docs/codenames.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This page contains a list of known internal codenames for hardware, software, ac
| Codename | Product / App Name | Category | Description or Comments |
|----------|-------------|------|------|
| Arden/Sparkman | Codename(s)? for the Xbox Series S/X secure AMD enclave | Hardware | N/A |
| Keystone | Shelved Xbox Streaming platform / hardware device | Hardware | N/A |
| Keystone | A [cancelled](https://kotaku.com/xbox-game-pass-keystone-microsoft-halo-infinite-1849790199) Xbox Streaming platform / hardware device | Hardware | N/A |
| Cordova | Codename for one of the Xbox One ODD hardware revisions | Hardware | N/A |
| Lancaster | Codename for one of the Xbox One ODD hardware revisions | Hardware | N/A |
| Monterey | Codename for one of the Xbox One ODD hardware revisions | Hardware | N/A |
Expand All @@ -25,17 +25,13 @@ This page contains a list of known internal codenames for hardware, software, ac
| Scorpio | Codename for the retail Xbox One X mainboard | Hardware | Used interchangeably with Cactus |
| Zurich | [Xbox One Digital Tv Tuner Adapter](https://www.amazon.de/Xbox-One-Digital-TV-Tuner/dp/B00E97HVJI) | Hardware | N/A |
| Brittlebush | [XDK Transfer Device](xdk_transfer.md) | Hardware | N/A |
| Zephyrus | Name of the EV2 revision of the Xbox Adaptive Controller | Hardware | Some prototype appeared online for sale in late 2023 |
| Xiphos | Codename for the GIP (Gamepad Input Provider) service in SystemOS | Software | N/A |
| Zephyrus | Internal and API name of the Xbox Adaptive Controller | Hardware | Some prototype appeared online for sale in late 2023 |
| Merlin | Series X/S Controller | Hardware | Xbox Accessories App Image Names |
| Troy | Elite (Generation One) Controller | Hardware | Xbox Accessories App Image Names |
| Delphi | Elite (Generation Two) Controller | Hardware | Xbox Accessories App Image Names |
| Crete | Xbox One Controller Revision (BT + 3.5mm) | Hardware | Xbox Accessories App Image Names |
| Merlin | Series X/S Controller | Hardware | Xbox Accessories App Image Names |
| Norland | Xbox Stereo Headset (Generation One) | Hardware | Xbox Accessories App Image Names |
| Parkview | Xbox Stereo Headset (Generation Two) | Hardware | Xbox Accessories App Image Names |





| Orren | Unknown controller hardware | Hardware | Found [here](https://xbaccessories.blob.core.windows.net/accessories/M/XB_GA_ew92RW1KHEGfgr6ZoY3DyQ.json) |
| Xiphos | Codename for the GIP (Gamepad Input Provider) service in SystemOS | Software | N/A |
139 changes: 3 additions & 136 deletions docs/optical-disc-drive.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,142 +42,9 @@ Following optical disc drive models are known to date:
When a dashboard update performs a ODD firmware upgrade, a log file is
created on HDD.

Location: SystemSupport\\oddfwupd\\*<index>*.log

**<index>**: Variable number

Successful upgrade

```
ODDFW update sequence: 9.
FOUND DeviceInstance AHCI\Port\0
Got PDO: \Device\00000016
Drive type detected: Elk.
Drive is Locked!
Nvkey is Programmed!
Found firmware FW_0001.bin.
Firmware version match, no FW update is needed
Update is not neccessary.
Drive is Locked!
Nvkey is Programmed!
ODD token found in factory settings, consider ODD is paired.
PV+ console already locked, skip lock down.
Got drive auth status : 2
ODDFW update finished, hr = 00000000
```

Example of E100 error

```
ODDFW update sequence: 7.
FOUND DeviceInstance AHCI\Port\0
Got PDO: \Device\00000017
Drive type detected: Monterey.
Drive is Locked!
Nvkey is Programmed!
Expected firmare version:014R
Running firmware version:014R
Already running expected firmware, skipping ODD update
Update is not neccessary.
Not Elk drive, no lock down is needed.
Auth IOCTL 000240C4 failed, error = e0e80085
IOddDriverApi::DriveAuthPowerOn failed
ODDFW update failed, hr = 80910008, retry again in two seconds.
Expected firmare version:014R
Running firmware version:014R
Already running expected firmware, skipping ODD update
Update is not neccessary.
Not Elk drive, no lock down is needed.
Auth IOCTL 000240C4 failed, error = e0e80085
IOddDriverApi::DriveAuthPowerOn failed
ODDFW update failed, hr = 80910008, retry again in two seconds.
Expected firmare version:014R
Running firmware version:014R
Already running expected firmware, skipping ODD update
Update is not neccessary.
Not Elk drive, no lock down is needed.
Auth IOCTL 000240C4 failed, error = e0e80085
IOddDriverApi::DriveAuthPowerOn failed
ODDFW update failed, hr = 80910008, retry again in two seconds.
ODDFW update finished, hr = 80910008​
```

Unmatching drive

```
ODDFW update sequence: 1.
FOUND DeviceInstance AHCI\Port\0
Got PDO: \Device\00000017
Drive type detected: Elk.
Drive is Unlocked!
Nvkey is Not programmed!
Found firmware FW_0001.bin.
Firmware version match, no FW update is needed
Update is not neccessary.
Drive is Unlocked!
Nvkey is Not programmed!
OddSerialNumber from factory settings:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------
0000 - 44 39 30 31 42 42 33 35 30 38 30 35 30 30 31 4D D901BB350805001M
0010 - 36 20 20 20 6 
OddSerialNumber from drive:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------
0000 - 44 39 30 33 42 42 34 34 36 38 30 33 30 30 46 36 D903BB44680300F6
0010 - 30 00 00 00 0...
PV- console not locked, we are done!
Auth IOCTL 000240C4 failed, error = e0e80085
IOddDriverApi::DriveAuthPowerOn failed
ODDFW update failed, hr = 80910008, retry again in two seconds.
... Lines above are repeated several times ...
ODDFW update finished, hr = 80910008
```

Again, E100

```
ODDFW update sequence: 79
FOUND DeviceInstance AHCI\Port\0
Got PDO: \Device\00000017
Drive type detected: Cordova.
Drive is Locked!
Nvkey is Programmed!
Expected firmare version:045R
Running firmware version:040R
Not running expected firmware, update required
ExclusiveState : None
CallerName: 
MenuId: 0xC2, DevId1: 0x20, DevId2: 0x14
Flash type detected: MXIC(MX25L8091E).
OddSerialNumber from factory settings:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------
0000 - 44 39 30 33 42 42 34 34 31 38 30 33 30 30 30 50 D903BB441803000P
0010 - 4B 20 20 20 K 
OddSerialNumber from drive:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------
0000 - 44 41 30 31 42 42 35 34 33 38 31 32 30 30 38 58 DA01BB543812008X
0010 - 31 00 00 00 1...
Cannot get pair status or drive is not paired!
OddFirmwareUpdate error 80910018
Programming firmware failed
ExclusiveState : Exclusive
CallerName: COddDriverApi
... Lines above are repeated several times ...
FW update failed!!!
ODDFW update failed, hr = 80910018, retry again in two seconds.
ODDFW update finished, hr = 80910018
```
**Location:** SystemSupport\\oddfwupd\\X.log (Where **X** is an increasing integer number indicating the update attempt count.)

For a compilation of different update logs in different situations, see the [ODD Firmware Update Log Page](optical-disc-drive/odd-firmware-update-log.md).

## Philips / Lite-On PLDS DG-6M1S

Expand Down
2 changes: 1 addition & 1 deletion docs/optical-disc-drive/odd-firmware-update-log.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## ODD Update Log Variants

### Day-1 Xbox One console ODD update log in another console (thanks to anonymous donnor)
### Day-1 Xbox One console ODD update log in another console (thanks to anonymous contributor)
The first batches of Xbox One Consoles that made it into the shelves in 2013, apparently did not contain a production-ready firmware for the optical disc drive. Hence, their internal memory was unlocked and could be read/writen. The drives were still paired to the console they shipped with, so it was not possible to use them with another console, but would have been useful for DVD/ODD firmware research. After the day-1 update these drives would be update and locked. Here's the log of one of those drives being plugged to a different console:

```
Expand Down

0 comments on commit 32b676b

Please sign in to comment.