<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=InvoxiPlayGames</id>
	<title>freemyipod - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://freemyipod.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=InvoxiPlayGames"/>
	<link rel="alternate" type="text/html" href="https://freemyipod.org/wiki/Special:Contributions/InvoxiPlayGames"/>
	<updated>2026-04-03T22:54:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://freemyipod.org/index.php?title=SysCfg&amp;diff=22067</id>
		<title>SysCfg</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=SysCfg&amp;diff=22067"/>
		<updated>2023-11-27T04:37:25Z</updated>

		<summary type="html">&lt;p&gt;InvoxiPlayGames: /* iPod classic (6th generation), 80GB */ making the colour known&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;&#039;&#039;&#039;SysCfg&#039;&#039;&#039;&amp;quot; is the system configuration sector of an iPod. It carries unique per-device information such as the serial number, as well as determining which region a device was sold in, the model number, etc. On the iPod nano 3rd generation and the iPod Classic, it is stored in the first section of the NOR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Messing with SysCfg can result in a device that can not be restored in iTunes, and may not boot! You MUST keep backups!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The header of the SysCfg always begins with a &#039;SCfg&#039; tag in a 24 byte header. Some of the header values are unknown.&lt;br /&gt;
&lt;br /&gt;
 struct SysCfgHeader {&lt;br /&gt;
   uint32_t magic; // always &#039;SCfg&#039;&lt;br /&gt;
   uint32_t size;&lt;br /&gt;
   uint32_t unknown1; // 0x00000200 on iPod classic&lt;br /&gt;
   uint32_t version; // maybe? 0x00010001 on iPod classic&lt;br /&gt;
   uint32_t unknown2; // 0x00000000 on iPod classic&lt;br /&gt;
   uint32_t num_entries;&lt;br /&gt;
 }; // 0x18&lt;br /&gt;
&lt;br /&gt;
Each entry in the SysCfg consists of a 32-bit tag value (in little-endian) and up to 16 (0x10) bytes of data. The way the data is encoded is dependent on the tag value.&lt;br /&gt;
&lt;br /&gt;
 struct SysCfgEntry {&lt;br /&gt;
   uint32_t tag;&lt;br /&gt;
   uint8_t data[0x10];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag !! Meaning !! Data type&lt;br /&gt;
|-&lt;br /&gt;
| SrNm || Serial Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| Mdo# || Model Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| FwId || Firmware ID || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| HwId || Hardware ID || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Regn || Sales Region || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| HwVr || Hardware Version || 4 16-bit shorts&lt;br /&gt;
|-&lt;br /&gt;
| SwVr || Software Version - that the device shipped with? || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| MLBN || Logic Board Serial Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| Codc || Unknown || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Example Values ===&lt;br /&gt;
&lt;br /&gt;
==== iPod classic (6th generation), 80GB, Black ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag !! Value !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| SrNm || 8K823xxxYMV || Redacted device identifier&lt;br /&gt;
|-&lt;br /&gt;
| Mdo# || MB147 ||&lt;br /&gt;
|-&lt;br /&gt;
| FwId || 0x01000000 0x13622A6C 0x000A2700 || Interpreted as 3 32-bit LE integers&lt;br /&gt;
|-&lt;br /&gt;
| HwId || 0x82021685 || Interpreted as 1 32-bit LE integer&lt;br /&gt;
|-&lt;br /&gt;
| Regn || 0x0001 0x0002 0x0025 0x0001 || Sold in UK. Interpreted as 4 16-bit LE shorts&lt;br /&gt;
|-&lt;br /&gt;
| HwVr || 0x0013.0x0000.0x0000.0x0000 || Reversed order&lt;br /&gt;
|-&lt;br /&gt;
| SwVr || 1.0 ||&lt;br /&gt;
|-&lt;br /&gt;
| MLBN || BR8604P11007 ||&lt;br /&gt;
|-&lt;br /&gt;
| Codc || SB || Interpreted as ASCII characters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
iTunes restores this device to firmware 1.1.2&lt;br /&gt;
&lt;br /&gt;
== Behaviours ==&lt;br /&gt;
&lt;br /&gt;
* WTF for 0x1223 / S5L8702 devices uses HwVr to determine which USB PID to use.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://theapplewiki.com/wiki/SysCfg SysCfg on The Apple Wiki]&lt;/div&gt;</summary>
		<author><name>InvoxiPlayGames</name></author>
	</entry>
	<entry>
		<id>https://freemyipod.org/index.php?title=SysCfg&amp;diff=22064</id>
		<title>SysCfg</title>
		<link rel="alternate" type="text/html" href="https://freemyipod.org/index.php?title=SysCfg&amp;diff=22064"/>
		<updated>2023-11-07T00:23:15Z</updated>

		<summary type="html">&lt;p&gt;InvoxiPlayGames: Created page with &amp;quot;&amp;quot;&amp;#039;&amp;#039;&amp;#039;SysCfg&amp;#039;&amp;#039;&amp;#039;&amp;quot; is the system configuration sector of an iPod. It carries unique per-device information such as the serial number, as well as determining which region a device...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;&#039;&#039;&#039;SysCfg&#039;&#039;&#039;&amp;quot; is the system configuration sector of an iPod. It carries unique per-device information such as the serial number, as well as determining which region a device was sold in, the model number, etc. On the iPod nano 3rd generation and the iPod Classic, it is stored in the first section of the NOR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WARNING: Messing with SysCfg can result in a device that can not be restored in iTunes, and may not boot! You MUST keep backups!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
The header of the SysCfg always begins with a &#039;SCfg&#039; tag in a 24 byte header. Some of the header values are unknown.&lt;br /&gt;
&lt;br /&gt;
 struct SysCfgHeader {&lt;br /&gt;
   uint32_t magic; // always &#039;SCfg&#039;&lt;br /&gt;
   uint32_t size;&lt;br /&gt;
   uint32_t unknown1; // 0x00000200 on iPod classic&lt;br /&gt;
   uint32_t version; // maybe? 0x00010001 on iPod classic&lt;br /&gt;
   uint32_t unknown2; // 0x00000000 on iPod classic&lt;br /&gt;
   uint32_t num_entries;&lt;br /&gt;
 }; // 0x18&lt;br /&gt;
&lt;br /&gt;
Each entry in the SysCfg consists of a 32-bit tag value (in little-endian) and up to 16 (0x10) bytes of data. The way the data is encoded is dependent on the tag value.&lt;br /&gt;
&lt;br /&gt;
 struct SysCfgEntry {&lt;br /&gt;
   uint32_t tag;&lt;br /&gt;
   uint8_t data[0x10];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
== Tags ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag !! Meaning !! Data type&lt;br /&gt;
|-&lt;br /&gt;
| SrNm || Serial Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| Mdo# || Model Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| FwId || Firmware ID || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| HwId || Hardware ID || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| Regn || Sales Region || Unknown&lt;br /&gt;
|-&lt;br /&gt;
| HwVr || Hardware Version || 4 16-bit shorts&lt;br /&gt;
|-&lt;br /&gt;
| SwVr || Software Version - that the device shipped with? || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| MLBN || Logic Board Serial Number || ASCII characters&lt;br /&gt;
|-&lt;br /&gt;
| Codc || Unknown || Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Example Values ===&lt;br /&gt;
&lt;br /&gt;
==== iPod classic (6th generation), 80GB ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tag !! Value !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| SrNm || 8K823xxxYMV || Redacted device identifier&lt;br /&gt;
|-&lt;br /&gt;
| Mdo# || MB147 ||&lt;br /&gt;
|-&lt;br /&gt;
| FwId || 0x01000000 0x13622A6C 0x000A2700 || Interpreted as 3 32-bit LE integers&lt;br /&gt;
|-&lt;br /&gt;
| HwId || 0x82021685 || Interpreted as 1 32-bit LE integer&lt;br /&gt;
|-&lt;br /&gt;
| Regn || 0x0001 0x0002 0x0025 0x0001 || Sold in UK. Interpreted as 4 16-bit LE shorts&lt;br /&gt;
|-&lt;br /&gt;
| HwVr || 0x0013.0x0000.0x0000.0x0000 || Reversed order&lt;br /&gt;
|-&lt;br /&gt;
| SwVr || 1.0 ||&lt;br /&gt;
|-&lt;br /&gt;
| MLBN || BR8604P11007 ||&lt;br /&gt;
|-&lt;br /&gt;
| Codc || SB || Interpreted as ASCII characters&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
iTunes restores this device to firmware 1.1.2&lt;br /&gt;
&lt;br /&gt;
== Behaviours ==&lt;br /&gt;
&lt;br /&gt;
* WTF for 0x1223 / S5L8702 devices uses HwVr to determine which USB PID to use.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://theapplewiki.com/wiki/SysCfg SysCfg on The Apple Wiki]&lt;/div&gt;</summary>
		<author><name>InvoxiPlayGames</name></author>
	</entry>
</feed>