<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet href="/feed_style.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="https://www.rssboard.org/media-rss">
  <channel>
    <title>Blogs on Rich&#39;s Blog</title>
    <link>https://rich.bitservices.io/blog/</link>
    <description>Recent content in Blogs on Rich&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-gb</language>
    <copyright>Rich</copyright>
    <lastBuildDate>Wed, 09 Aug 2023 13:09:20 +0100</lastBuildDate><atom:link href="https://rich.bitservices.io/blog/index.xml" rel="self" type="application/rss+xml" /><icon>https://rich.bitservices.io/logo.svg</icon>
    
    
    <item>
      <title>VW Polo 9N 9N3 Cluster Change</title>
      <link>https://rich.bitservices.io/blog/vw-polo-9n-9n3-cluster-change/</link>
      <pubDate>Wed, 09 Aug 2023 13:09:20 +0100</pubDate>
      
      <guid>https://rich.bitservices.io/blog/vw-polo-9n-9n3-cluster-change/</guid>
      <description><![CDATA[<h1 id="background">Background</h1>
<p>I did this originally because the indicator lights in the old cluster stopped
working. Not wanting to risk an MOT failure over something stupid I set about
changing the cluster. I decided because they are cheap to try and program a 9N3
cluster instead of go like-for-like with the old one - simply because 9N3
clusters are newer and hopefully will have more life left in them.</p>
<p>If you are going to put a 9N3 cluster in your 9N, make sure the 9N3 cluster has
the same warning lights as what yours does (for example, ESP).</p>
<p>These steps were carried out with a standard 9N3 cluster, not an &lsquo;MFD&rsquo; one
since I didn&rsquo;t know they existed at the time - otherwise I would have tried
it.</p>
<h1 id="important">Important</h1>
<p>Trying to follow this &lsquo;as a guide&rsquo; could easily end up in having broken parts
and a car that can no longer be used. This is just a documented set of steps
that I used to successfully program a 9N3 instrument cluster into a 9N. Certain
parts of the document may be useful to others who are happy to take the risk
of messing around with the cars instrument cluster/immobiliser.</p>
<h1 id="hardware">Hardware</h1>
<p>The following hardware was used to do this:</p>
<ul>
<li>VAG KKL cable. The ones going around on <a href="https://www.amazon.co.uk/">Amazon</a> and <a href="https://www.ebay.co.uk/">eBay</a> currently are <span style="color: #3377ff;">blue</span>.</li>
<li><strong>ALL</strong> of your car keys.</li>
</ul>
<h1 id="software">Software</h1>
<p>The following software was used to do this:</p>
<ul>
<li><a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> 1.0 (or above) - <strong>MUST</strong> be registered!</li>
<li>VAG Commander 1.4</li>
</ul>
<p>You may be able to use other software, I did not try them all, however:</p>
<ul>
<li><a href="https://www.ross-tech.com/">VCDS</a> should work, but I did not have a &lsquo;full&rsquo; VCDS cable.</li>
<li>VAG Tacho 3.01 did NOT work for me with the 9N.</li>
</ul>
<h1 id="resources">Resources</h1>
<p>I originally tried to follow this video to achieve the swap: <a href="https://www.youtube.com/watch?v=erNsVXzaeSI">https://www.youtube.com/watch?v=erNsVXzaeSI</a>.
Unfortunately, not all steps worked and/or additional steps were required.</p>
<h1 id="steps">Steps</h1>
<p>These are the steps followed to swap the 9N3 cluster into a 9N. The steps are
broken down into multiple parts.</p>
<h2 id="preparation">Preparation</h2>
<p>Before trying any of this some preparation was needed. To swap the clusters
over EEPROM had to be read and changed which often ends with bricked things
when interrupted.</p>
<h3 id="car-battery">Car Battery</h3>
<p>Getting the clusters swapped took about 4 hours of ignition on time for me. Its
important that the car battery is working well and is charged.</p>
<p>It might not take someone else 4 hours depending on what problems they were to
run into but I would certainly plan for taking that long.</p>
<h3 id="laptop">Laptop</h3>
<p>The laptop I used was plugged in the entire time. If that is not an option then
the laptop battery must be known to be in good working order with plenty of
charge throughout the entire process.</p>
<h2 id="original-cluster">Original Cluster</h2>
<p>First some details and EEPROM from the original instrument cluster had to be
obtained.</p>
<h3 id="warning-lights">Warning Lights</h3>
<p>I took a photo of the warning lights that were displayed on the original
instrument cluster immediately after turning on the ignition. This was only
to compare with the new one after installation to make sure none were missing.</p>
<h3 id="eeprom-and-values">EEPROM and Values</h3>
<p>To get the EEPROM, <strong>login</strong> value and <strong>odometer</strong> reading I used
<strong>VAG Commander</strong>.</p>
<p>The <strong>VAG KKL</strong> cable was connected up to the laptop and OBD port on the car.</p>
<ul>
<li>Turn ignition on.</li>
<li>Open <strong>VAG Commander</strong>.</li>
<li>Set <strong>Connection Type</strong> to <code>K-line</code>.</li>
<li>Set <strong>Target</strong> to <code>07 Kombi</code>.</li>
<li>Click <strong>Open Channel</strong>.</li>
<li>Click <strong>Instrument / Immobilizer</strong>.</li>
<li>Click <strong>Read</strong>.</li>
</ul>
<p>This took a few minutes and for me the window froze. It turns out it was still
working and just wanted leaving alone for a bit.</p>
<p>Once complete, values for <strong>login</strong> and <strong>odometer</strong> were shown. These values
must be valid or further steps won&rsquo;t work.</p>
<ul>
<li>The <strong>login</strong> value must be 4 digits.</li>
<li>The <strong>odometer</strong> reading is in kilometres. See below.</li>
</ul>
<p>To check the <strong>odometer</strong> reading I simply converted it to miles and it was
within a handful of miles of what the actual odometer was reading. It seems to
be normal for it to be slightly different by a few miles, no idea why.</p>
<p>The valid values were then recorded for later:</p>
<ul>
<li>The <strong>login</strong> value will be referred to as the <code>original cluster login</code>.</li>
<li>The <strong>odometer</strong> value will be referred to as the <code>original cluster odometer</code>.</li>
<li>Click <strong>Save</strong> to save the original EEPROM.</li>
<li>Close <strong>VAG Commander</strong>.</li>
<li>Turn ignition off.</li>
<li>Wait a few seconds.</li>
</ul>
<p>Close down <strong>VAG Commander</strong> and turn off the car ignition. Wait a few seconds.</p>
<h4 id="troubleshooting">Troubleshooting</h4>
<p>Some notes I have for when things don&rsquo;t go well getting the original EEPROM and
values.</p>
<p><strong>Problem</strong>: The values from the read are bad, for example <strong>login</strong> is 5
digits or the odometer is out by thousands (or millions) of miles.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Click <strong>Reset ECU</strong> and wait until complete.</li>
<li>Click <strong>Read</strong> to try reading the EEPROM again.</li>
</ul>
<h3 id="coding">Coding</h3>
<p>The coding values were retrieved with <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</p>
<p>The <strong>VAG KKL</strong> cable was still connected up to the laptop and OBD port on the
car. The ignition was still off from the last step.</p>
<ul>
<li>Turn ignition on.</li>
<li>Open <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Under <strong>Select Control Module</strong> click <code>Select</code>.</li>
<li>Open <strong>19 CAN Gateway</strong>.
<ul>
<li>The <strong>soft coding</strong> value from here will be referred to as the <code>original CAN gateway coding</code>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>17 Instruments</strong>.
<ul>
<li>The <strong>soft coding</strong> value from here will be referred to as the <code>original cluster coding</code>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>25 Immobilizer</strong>.
<ul>
<li>The <strong>soft coding</strong> value from here will be referred to as the <code>original immobiliser coding</code>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Turn ignition off.</li>
</ul>
<h2 id="swap-clusters">Swap Clusters</h2>
<p>The original instrument cluster was then removed and the new ones installed.</p>
<p>Its also possible to swap the clear plastic fascia from the original cluster to
the new one. The 9N and 9N3 fascias are inter-changeable. This is useful as
most <a href="https://www.ebay.co.uk/">eBay</a> instrument clusters arrive badly scratched.</p>
<p>The fascia is removed by carefully releasing each of the big clips around the
edge of the instrument cluster.</p>
<h2 id="new-cluster">New Cluster</h2>
<p>Before pairing, certain values were needed from the new instrument cluster too.</p>
<p>The steps from <a href="#eeprom-and-values">EEPROM and Values</a> were
repeated with the new instrument cluster, with the following changes:</p>
<ul>
<li>The immobiliser light is flashing when ignition is on.</li>
<li>The <strong>login</strong> value will be referred to as the <code>new cluster login</code>.</li>
<li>The <strong>odometer</strong> value will be referred to as the <code>new cluster odometer</code>.</li>
<li>Save EEPROM to a different file to make sure not to overwrite the original cluster EEPROM backup.</li>
<li>After saving the EEPROM but before closing <strong>VAG Commander</strong> the <strong>odometer</strong> is corrected:
<ul>
<li>Enter the <code>original cluster odometer</code> value (in kilometres) into the <strong>odometer</strong> box.</li>
<li>Click <strong>Change</strong>.</li>
<li>Wait until complete.</li>
<li>Click <strong>Reset ECU</strong>.</li>
<li>After a few seconds, the original cluster mileage is now shown on the new instrument cluster.</li>
</ul>
</li>
</ul>
<h2 id="immobiliser-pairing">Immobiliser Pairing</h2>
<p>With all the required values to hand after following steps from
<a href="#original-cluster">Original Cluster</a> and
<a href="#new-cluster">New Cluster</a> the immobiliser was then paired.</p>
<h3 id="confirm-coding">Confirm Coding</h3>
<p>The coding from the new cluster matched the original cluster but it should
always still be checked and changed if required.</p>
<p>The <strong>VAG KKL</strong> cable was still connected up to the laptop and OBD port on the
car. The ignition was still off from previous steps.</p>
<ul>
<li>Turn ignition on. Do <strong>NOT</strong> start the engine.</li>
<li>Open <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Under <strong>Select Control Module</strong> click <code>Select</code>.</li>
<li>Open <strong>19 CAN Gateway</strong>.
<ul>
<li>Open <strong>Coding</strong>.</li>
<li>In <strong>Software Coding</strong> enter the <code>original CAN gateway coding</code>.</li>
<li>Click <strong>Do It!</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>17 Instruments</strong>.
<ul>
<li>Open <strong>Coding</strong>.</li>
<li>In <strong>Software Coding</strong> enter the <code>original cluster coding</code>.</li>
<li>Click <strong>Do It!</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>25 Immobilizer</strong>.
<ul>
<li>Open <strong>Coding</strong>.</li>
<li>In <strong>Software Coding</strong> enter the <code>original immobiliser coding</code>.</li>
<li>Click <strong>Do It!</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Turn ignition off.</li>
</ul>
<h3 id="clear-fault-codes">Clear Fault Codes</h3>
<p>To try and prevent potential issues later I cleared the fault codes from any
control units involved in the pairing.</p>
<p>The <strong>VAG KKL</strong> cable was still connected up to the laptop and OBD port on the
car. The ignition was still off from the previous step.</p>
<ul>
<li>Turn ignition on. Do <strong>NOT</strong> start the engine.</li>
<li>Open <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Under <strong>Select Control Module</strong> click <code>Select</code>.</li>
<li>Open <strong>01 Engine</strong>.
<ul>
<li>Click <strong>Clear the Fault Codes</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>17 Instruments</strong>.
<ul>
<li>Click <strong>Clear the Fault Codes</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
<li>Open <strong>25 Immobilizer</strong>.
<ul>
<li>Click <strong>Clear the Fault Codes</strong>.</li>
<li>Close controller.</li>
</ul>
</li>
</ul>
<p><a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> was kept open and the ignition on for the next steps.</p>
<h3 id="pairing">Pairing</h3>
<p>After verifying the instrument clusters coding and clearing all the fault codes
the actual pairing could now take place. The steps to do this are broken down
in the following sections.</p>
<p><strong>NOTE</strong>: ALL guides I found suggest this should be carried out under
<strong>17 Instruments</strong> however after many hours wasted I found I had to do it under
<strong>25 Immobilizer</strong>. Not sure if this is a 9N3 characteristic or just a
<a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> version dependant thing. I suggest to anyone to try the following
sections under <strong>17 Instruments</strong> first and if it fails try under
<strong>25 Immobilizer</strong>.</p>
<p>The <strong>VAG KKL</strong> cable was still connected up to the laptop and OBD port on the
car. The ignition was still on from
<a href="#clear-fault-codes">clearing the fault codes</a> and the
<a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> session still open.</p>
<h4 id="lockout-timers">Lockout Timers</h4>
<p>Many guides online shown that you must complete the steps under
<a href="#login">Login</a> first before checking the lockout timers. I
found the opposite to be true.</p>
<ul>
<li>Open <strong>17 Instruments</strong> or <strong>25 Immobilizer</strong> (see note in <a href="#pairing">Pairing</a>).</li>
<li>Open <strong>Meas Blocks</strong>.</li>
<li>Enter group <code>024</code> and click <strong>Go</strong>.</li>
</ul>
<p>This returns a list of immobiliser lock-out timers. The values for all items
<strong>must</strong> be <code>0.0</code>.</p>
<h5 id="troubleshooting-1">Troubleshooting</h5>
<p>Some notes I have for when things don&rsquo;t go well getting the lockout timers.</p>
<p><strong>Problem</strong>: An error in <span style="color: #ff3333;">red</span> appears and the measuring
bocks cannot be read.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Carrying out the under <strong>25 Immobilizer</strong> instead of <strong>17 Instruments</strong> and vice versa.</li>
<li>Doing the steps under <a href="#login">Login</a> first.</li>
</ul>
<p><strong>Problem</strong>: One or more lockout timers are not <code>0.0</code>.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Leave the ignition on and wait. The value appears to represent minutes, so <code>8.0</code> will mean you have to leave the ignition on for approximatly 8 minutes.</li>
<li>Read the measuring blocks again until all are at <code>0.0</code>.</li>
</ul>
<h4 id="login">Login</h4>
<p>To &rsquo;login&rsquo; to the cluster I did the following:</p>
<ul>
<li>Open <strong>Login</strong>.</li>
<li>Enter <code>0</code> followed by the <code>new cluster login</code>. If your <code>new cluster login</code> is <code>1234</code> enter <code>01234</code>.</li>
<li>Click <strong>Do It!</strong>.</li>
</ul>
<p>When login fails <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> freezes briefly and a message appears in the top
right indicating that the login session is lost. See
<a href="#troubleshooting-2">Troubleshooting</a>.</p>
<p>When login was successful the <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> login dialog closed quickly and
nothing else happened - like &rsquo;no news is good news&rsquo;.</p>
<h5 id="troubleshooting-2">Troubleshooting</h5>
<p>Some notes I have for when things don&rsquo;t go well logging in.</p>
<p><strong>Problem</strong>: <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> freezes briefly and a message appears in the top right
indicating that the login is reset due to session lost.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Carrying out the under <strong>25 Immobilizer</strong> instead of <strong>17 Instruments</strong> and vice versa.</li>
<li>Doing the steps under <a href="#lockout-timers">Lockout Timers</a> first.</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> entirely, ignition off, wait a few minutes, ignition on, start <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> and start the <a href="#pairing">Pairing</a> section again.</li>
<li>Try and retrieve the <code>new cluster login</code> again using <a href="#new-cluster">New Cluster</a> to make sure you are entering the right code.</li>
</ul>
<h4 id="adaptation">Adaptation</h4>
<p>After making sure the lockout timers are <code>0.0</code> and a successful login the
new cluster was then adapted to the car.</p>
<ul>
<li>Open <strong>Adaptation</strong>.</li>
<li>In <strong>Channel Number</strong> enter <code>50</code>.</li>
<li>Click <strong>Read</strong>.</li>
</ul>
<p>See <a href="#troubleshooting-3">Troubleshooting</a> for suggestions if
you have followed these steps and got an error at this point.</p>
<p>After a successful read, adaptation was carried out.</p>
<ul>
<li>In <strong>New Value</strong> enter <code>0</code> followed by the <code>original cluster login</code>. If your <code>original cluster login</code> is <code>6789</code> enter <code>06789</code>.</li>
<li>Click <strong>Test</strong>.</li>
<li>Click <strong>Save</strong>.</li>
<li>The values at the top may change to <code>32000</code>. This is normal.</li>
<li>Click <strong>Done</strong>.</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
<li>Turn off car ignition.</li>
<li>Wait at <strong>LEAST</strong> 1 minute.</li>
</ul>
<p>This completed the pairing of the new cluster to the car. The keys then had to
be programmed to the new instrument cluster/immobiliser. See
<a href="#key-pairing">Key Pairing</a>.</p>
<h5 id="troubleshooting-3">Troubleshooting</h5>
<p>Some notes I have for when things don&rsquo;t go well with adaptation.</p>
<p><strong>Problem</strong>: <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> gives an error when reading the adaptation channel
number.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Close the <strong>Adaption</strong> dialog and try again.</li>
<li>Check your <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> is registered.</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> entirely, ignition off, wait a few minutes, ignition on, start <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> and start the <a href="#pairing">Pairing</a> section again. Carefully check for error messages when logging in since they can be subtle.</li>
</ul>
<h2 id="key-pairing">Key Pairing</h2>
<p>Before pairing the keys all keys had to be gathered together since they must
all be paired in one go. It is not possible to do some now and some later.</p>
<p>The <strong>VAG KKL</strong> cable was still connected up to the laptop and OBD port on the
car. The ignition was still off from the previous step.</p>
<ul>
<li>Turn ignition on. Do <strong>NOT</strong> start the engine.</li>
<li>Open <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a>.</li>
</ul>
<p>First the steps from <a href="#lockout-timers">Lockout Timers</a> and
<a href="#login">Login</a> sections under
<a href="#pairing">Pairing</a> had to be carried out again.</p>
<p>When opening <strong>17 Instruments</strong> or <strong>25 Immobilizer</strong> depending on what worked
under <a href="#pairing">Pairing</a> a lot of guides online state that
the first  <strong>extra</strong> field should now contain your cars VIN number. I found it
would flash up with the original VIN and then change to another VIN (presumably
from the car the new cluster came from). I chose to ignore this and found no
problems what so ever. It could probably be <em>fixed</em> by modifying the new
cluster EEPROM but the risk of bricking the new cluster was not worth it.</p>
<p>For errors with <strong>login</strong> see extra suggestions under
<a href="#troubleshooting-4">Troubleshooting</a>.</p>
<p>After making sure the lockout timers are <code>0.0</code> and a successful login the
keys were then paired to the new cluster.</p>
<ul>
<li>Open <strong>Adaptation</strong>.</li>
<li>In <strong>Channel Number</strong> enter <code>21</code>.</li>
<li>Click <strong>Read</strong>.</li>
</ul>
<p>See <a href="#troubleshooting-4">Troubleshooting</a> for suggestions if
you have followed these steps and got an error at this point.</p>
<p>After a successful read, any keys paired to the new instrument cluster were
wiped out.</p>
<ul>
<li>In <strong>New Value</strong> enter <code>0</code>.</li>
<li>Click <strong>Test</strong>.</li>
<li>Click <strong>Save</strong>.</li>
</ul>
<p>After wiping out previously paired keys it was then possible to pair the
existing car keys to the new instrument cluster.</p>
<span style="color: #ff3333;">WARNING: After completing the next step I then had a total of 60
seconds to complete the rest of the key pairing process. I had to have the
entire key pairing process clear in my mind in order to complete it fast
enough.</span>
<ul>
<li>In <strong>New Value</strong> enter the number of keys you have, for example <code>2</code> for 2 keys.</li>
<li>Click <strong>Test</strong>.</li>
<li>Click <strong>Save</strong>.</li>
<li>Click <strong>Done</strong>.</li>
<li>Close controller.</li>
<li>The immobiliser light should now go out.</li>
<li>Switch ignition off.</li>
<li>Remove key and place away from ignition barrel.</li>
</ul>
<p>Then, for each key that needed pairing:</p>
<ul>
<li>Insert key into ignition.</li>
<li>Turn ignition on.</li>
<li>The immobiliser light should come on for a few seconds and then go out.</li>
<li>Turn ignition off.</li>
<li>Remove key and place away from ignition barrel.</li>
</ul>
<p>This took a few attempts for me and when the process had failed the immobiliser
light started to flash rapidly. See
<a href="#troubleshooting-4">Troubleshooting</a>.</p>
<h3 id="troubleshooting-4">Troubleshooting</h3>
<p>Some notes I have for when things don&rsquo;t go well with key pairing.</p>
<p><strong>Problem</strong>: cluster <strong>login</strong> fails.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Attempt login with the <code>new cluster login</code> instead. If this works adaptation failed and that must be sorted out first.</li>
<li>Steps under <a href="#troubleshooting-2">Login Troubleshooting</a>.</li>
</ul>
<p><strong>Problem</strong>: <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> gives an error when reading the adaptation channel
number.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Close the <strong>Adaption</strong> dialog and try again.</li>
<li>Check your <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> is registered.</li>
<li>Close down <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> entirely, ignition off, wait a few minutes, ignition on, start <a href="https://www.ross-tech.com/vcds-lite/">VCDS-Lite</a> and start the <a href="#key-pairing">Key Pairing</a> section again. Carefully check for error messages when logging in since they can be subtle.</li>
</ul>
<p><strong>Problem</strong>: immobiliser light flashes rapidly during key pairing which
indicates pairing failure.</p>
<p><strong>Try</strong>:</p>
<ul>
<li>Pairing the keys in a different order.</li>
<li>Ensuring the process is done quickly enough!</li>
<li>Pairing a single key for now however the process needs to be started from the beginning to pair more keys since keys cannot be simply <em>added</em>.</li>
</ul>
<h1 id="finish">Finish</h1>
<p>Now everything was paired up, the cable was disconnected from the OBD port
and it was given a proper test by starting the engine.</p>
<p><img src="/img/vw-polo-9n-9n3-cluster-change/new-instrument-cluster.jpg" alt="New Instrument Cluster"></p>
<p>I also checked all the warning lights were present by comparing it with a photo
of the old cluster.</p>
<p>If you do this, keep a note of the <code>original cluster login</code> because this is the
<strong>login</strong> value for your car. It might come in very useful in the future!</p>
<!-- raw HTML omitted -->
]]></description>
      
    </item>
    
    
    
    <item>
      <title>Controlling Gigabyte Aorus RGB Hidden BIOS Settings</title>
      <link>https://rich.bitservices.io/blog/controlling-gigabyte-aorus-rgb-hidden-bios-settings/</link>
      <pubDate>Wed, 01 Jul 2020 10:41:28 +0100</pubDate>
      
      <guid>https://rich.bitservices.io/blog/controlling-gigabyte-aorus-rgb-hidden-bios-settings/</guid>
      <description><![CDATA[<h1 id="introduction">Introduction</h1>
<p>I recently built a computer with a Gigabyte Aorus X570 PRO (non-WIFI)
motherboard. One of the things I noticed is that many custom build computers
come with lighting - often referred to as RGB.</p>
<p>This board by default has the lighting set to
<span style="color: #ffaa33;">orange</span>. After setting up everything else I decided
to see if I could mess around with the RGB and set it more to my own taste.</p>
<p>As this board does not have RGB configuration in the BIOS, the only way to
change it would be using Gigabyte&rsquo;s RGB Fusion software. Unfortunately, this
software has attracted a lot of negative reviews, such as
<a href="https://www.reddit.com/r/gigabytegaming/comments/etno99/rgb_fusion_has_done_some_serious_damage_to_my_pc/">here</a>,
<a href="https://www.reddit.com/r/gigabytegaming/comments/f59frj/rgb_fusion_of_death/">here</a>,
<a href="https://www.reddit.com/r/gigabytegaming/comments/cn66mo/rgb_fusion_20_is_the_worst_software_ever_developed/">here</a> and
<a href="https://linustechtips.com/main/topic/869227-gigabyte-rgb-fusion-sucks/">here</a>.
Additionally, I am a Linux user! So this won&rsquo;t work for me.</p>
<p>RGB can however, also be controlled by <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">OpenRGB</a> by Adam Honse. <a href="https://gitlab.com/CalcProgrammer1/OpenRGB">OpenRGB</a>
supports both Linux and Windows. It seems to work very well for controlling
the RGB with this board with two caveats:</p>
<ol>
<li>Settings do not persist across reboots.</li>
<li>Very occasionally, when setting RGB, it causes the computer to hard-freeze.</li>
</ol>
<p>I was only wanting something simple to permanently set RGB to white to match
the case LEDs and to give better visibility of the ports at the back of the
computer.</p>
<p>So I decided to mess with the BIOS&hellip; (which I have experience with on other
systems, so not such a crazy idea).</p>
<p>Well, I am sharing this in-case anyone with the same board has the same issue
and wants a permanent fix.</p>
<h1 id="warnings">Warnings</h1>
<span style="color: #ff3333;">IMPORTANT: Since creating this guide, Gigabyte have released new BIOS versions,
where the offsets for changing RGB have changed. They seem different for each
model (elite, pro, etc) and each BIOS version so there is no point documenting
the new offsets. Do <strong>NOT</strong> follow this guide for newer Aorus BIOS versions!</span>
<ul>
<li>You should only consider trying this if you are technically competent and this
entire guide makes perfect sense to you.</li>
<li>ONLY try this if you are using a known supported motherboard (see list below).
Do NOT under any circumstances be tempted to try this on any other motherboard.
You WILL brick it.</li>
<li>If something goes wrong for you, I take no responsibility what so ever. BIOS
modifications are risky and things can easily go wrong if steps are missed or
done incorrectly. Even if you follow this guide to the letter and things go
wrong for you I take no responsibility.</li>
</ul>
<h1 id="known-supported-boards">Known Supported Boards</h1>
<ul>
<li>Gigabyte Aorus X570 PRO (non-WIFI), BIOS F20b</li>
<li>Gigabyte Aorus X570 ULTRA, BIOS F20b</li>
</ul>
<h1 id="process">Process</h1>
<h2 id="preparation">Preparation</h2>
<ul>
<li>Make sure your motherboard is running the BIOS version in the list above. It
is impossible for me to say if this will work on later versions as at the time
of writing these are the latest versions. If you decide to carry on with a later
version this will increase the risk of things going wrong.</li>
<li>Download this: <a href="https://github.com/datasone/grub-mod-setup_var">https://github.com/datasone/grub-mod-setup_var</a>.
It is a modified version of the Grub boot-loader that is capable of reading and
writing hidden EFI BIOS variables. To download, go to the releases section and
take the latest releases <code>.efi</code> binary.</li>
<li>Rename the downloaded file to <code>efi-setup-var.efi</code>.</li>
</ul>
<h2 id="booting-into-the-modified-grub-shell">Booting Into The Modified Grub Shell</h2>
<p>This can be achieved in two ways. Please pick one method that most suits you.</p>
<h3 id="the-linux-way">The Linux Way</h3>
<ul>
<li>Move the downloaded <code>efi-setup-var.efi</code> file to the root of your EFI
partition. This is a FAT32 file-system that is typically (but <strong>NOT</strong> always)
mounted at <code>/boot</code>.</li>
<li>Run the following command as <strong>root</strong>, where <code>--disk /dev/nvme0n1</code> is the disk
that holds your EFI partition and <code>--part 1</code> is the partition number of your EFI
partition:</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span># efibootmgr --create --disk /dev/nvme0n1 --part <span style="color:#ae81ff">1</span> --loader <span style="color:#e6db74">&#34;\efi-setup-var.efi&#34;</span> --label <span style="color:#e6db74">&#34;EFI Setup Var&#34;</span>
</span></span></code></pre></div>
<ul>
<li>Restart the system and mash F12 for boot menu. Select <strong>EFI Setup Var</strong>.</li>
</ul>
<h3 id="the-usb-stick-way">The USB Stick Way</h3>
<ul>
<li>Format a USB stick to FAT32.</li>
<li>Create a directory on the USB device: <code>/efi/boot</code>.</li>
<li>Move the <code>efi-setup-var.efi</code> file to the <code>/efi/boot</code> folder created on the
USB stick.</li>
<li>Rename the <code>efi-setup-var.efi</code> file to: <code>BOOTX64.efi</code>.</li>
<li>Restart the system and mash F12 to enter the boot menu. Boot from <strong>USB</strong>.</li>
</ul>
<h2 id="checking-existing-rgb-settings">Checking Existing RGB Settings</h2>
<p>If everything went well in the previous steps, you will be at a <code>grub&gt;</code> prompt.</p>
<p>Run the following commands:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CB
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CC
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CD
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CE
</span></span></code></pre></div>
<p>Those commands should be read-only. They will output a lot of other text but you
should find the offset values in there somewhere. The offsets should hold the
following values:</p>
<ul>
<li>0x2CB <strong>0x3</strong> -&gt; Mode (Static/Solid)</li>
<li>0x2CC <strong>0x0</strong> -&gt; <span style="color: #3377ff;">Blue Value</span></li>
<li>0x2CD <strong>0x21</strong> -&gt; <span style="color: #33ff33;">Green Value</span></li>
<li>0x2CE <strong>0xFF</strong> -&gt; <span style="color: #ff3333;">Red Value</span></li>
</ul>
<p><strong>IF YOU ARE RETURNING DIFFERENT VALUES, DO NOT PROCEED! YOU WILL BE CHANGING
RANDOM THINGS! POSSIBLY VOLTAGES, ETC</strong></p>
<h2 id="changing-the-rgb-settings">Changing the RGB Settings</h2>
<p>Offset 0x2CB contains the RGB mode, values are:</p>
<ul>
<li>0x0 Off</li>
<li>0x1 Pulse</li>
<li>0x2 Cycle Colours</li>
<li>0x3 Static Colour</li>
<li>0x4 Flashing</li>
<li>0x5 Double Flashing</li>
<li>0x6 Demo Mode</li>
</ul>
<p>Offset <strong>0x2CC</strong> contains the <span style="color: #3377ff;">blue value</span>. Range is
<strong>0x0</strong> (black) to <strong>0xFF</strong> (<span style="color: #3377ff;">blue</span>).</p>
<p>Offset <strong>0x2CD</strong> contains the <span style="color: #33ff33;">green value</span>. Range is
<strong>0x0</strong> (black) to <strong>0xFF</strong> (<span style="color: #33ff33;">green</span>).</p>
<p>Offset <strong>0x2CE</strong> contains the <span style="color: #ff3333;">red value</span>. Range is
<strong>0x0</strong> (black) to <strong>0xFF</strong> (<span style="color: #ff3333;">red</span>).</p>
<p>So for example, to change the RGB to show a constant static white light, run:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CB 0x3
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CC 0xFF
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CD 0xFF
</span></span><span style="display:flex;"><span>grub&gt; setup_var_3 0x2CE 0xFF
</span></span></code></pre></div>
<p>When finished, run:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-console" data-lang="console"><span style="display:flex;"><span>grub&gt; reboot
</span></span></code></pre></div>
<h1 id="final-notes">Final Notes</h1>
<p>These settings are hidden BIOS settings, so they will persist until CMOS is
reset.</p>
<p><img src="/img/controlling-gigabyte-aorus-rgb-hidden-bios-settings/white-rgb.jpg" alt="Computer with White RGB"></p>
<!-- raw HTML omitted -->
]]></description>
      
    </item>
    
    
  </channel>
</rss>
