---
title: "Every known way to reboot or reset a 2025 Volvo EX90"
description: "Every known way to reboot or reset a 2025 Volvo EX90 - The EX90 Survival Guide"
publishedAt: 2025-05-27T05:44:48.230Z
updatedAt: 2026-05-23T10:00:00.000Z
canonical: https://gregwilson.tech/reboot-volvo-ex90
coverImage: https://gregwilson.tech/_astro/reboot-volvo-ex90.9xcT6flv_29PkCQ.jpeg
tags: ["ex90", "volvo", "volvo-ex90-cheat-sheet"]
---

> **Update (May 2026):** Volvo has shipped substantial software improvements since this post was first written. The current EX90 software release is **2.1.26**, alongside a 2026 model-year hardware refresh that moves the car to an 800V architecture and a more powerful core computer (MY2025 owners are eligible to get the upgraded computer installed at a service visit). **Many of the reboots and resets below are no longer needed on current software** — in particular, the UWB digital-key reset is reported to auto-run in 1.13.17 and later, and the central-computer and infotainment reboots are needed far less often. I’m leaving the procedures here for owners still on older firmware, and as a reference if something does go sideways. If your car is on a recent build, try a normal “park, exit, walk away, come back” cycle before reaching for any of these.

The 2025 Volvo EX90 is a brand new platform, and like any new platform, there are some issues. I’ve collected all of the ways that various systems can be rebooted or reset. When something goes wrong—infotainment glitches, key errors, faults, or connectivity problems—a reset or reboot often solves it. Below is a list of everything I’ve learned so far. This version of the cheat sheet covers software versions **1.2.15 through 2.1.26**.

**Download the print-ready cheat sheet:** [The Volvo EX90 Cheat Sheet — 1.2.15–2.1.26 (PDF)](/images/inline/reboot-volvo-ex90/volvo-ex90-cheat-sheet.pdf). It’s optimized to print on a single page.

* * *

<div class="ex90cheat">
<style>
.ex90cheat{margin:2rem 0;--blue:#3b82f6;--green:#22c55e;--amber:#f59e0b;--violet:#8b5cf6;--pink:#ec4899;--cyan:#06b6d4;--red:#ef4444;}
.ex90cheat .legend{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;}
.ex90cheat .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start;}
.ex90cheat .card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;}
.ex90cheat .card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--c),transparent 85%);}
.ex90cheat .card--blue{--c:var(--blue);}
.ex90cheat .card--green{--c:var(--green);}
.ex90cheat .card--amber{--c:var(--amber);}
.ex90cheat .card--violet{--c:var(--violet);}
.ex90cheat .card--cyan{--c:var(--cyan);}
.ex90cheat .card--pink{--c:var(--pink);}
.ex90cheat .card--red{--c:var(--red);}
.ex90cheat .card-head{display:flex;align-items:flex-start;gap:.75rem;padding:1.1rem 2.2rem .25rem 1.1rem;}
.ex90cheat .card-ico{flex:none;width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);}
.ex90cheat .card-head h2{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--fg);}
.ex90cheat .card-num{position:absolute;top:.55rem;right:.85rem;font-size:2rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--c) 28%,transparent);pointer-events:none;}
.ex90cheat .badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 1.1rem .2rem;}
.ex90cheat .badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap;}
.ex90cheat .badge--safe{color:#15803d;background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 38%,transparent);}
.ex90cheat .badge--danger{color:#b42318;background:color-mix(in srgb,var(--red) 13%,transparent);border-color:color-mix(in srgb,var(--red) 38%,transparent);}
.ex90cheat .badge--time{color:var(--fg-muted);background:var(--bg-subtle);border-color:var(--border);}
.ex90cheat .badge--limit{color:#b25e09;background:color-mix(in srgb,var(--amber) 15%,transparent);border-color:color-mix(in srgb,var(--amber) 38%,transparent);}
.ex90cheat .card-body{padding:.4rem 1.1rem 1.1rem;}
.ex90cheat .lede{color:var(--fg-muted);font-size:.9rem;margin:.5rem 0 .9rem;}
.ex90cheat ol.steps{margin:0;padding:0;counter-reset:step;list-style:none;}
.ex90cheat ol.steps>li{position:relative;padding:0 0 .7rem 2.1rem;margin:0;font-size:.9rem;line-height:1.5;color:var(--fg);}
.ex90cheat ol.steps>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:7px;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff;background:var(--c);}
.ex90cheat ol.steps>li:not(:last-child)::after{content:"";position:absolute;left:.72rem;top:1.7rem;bottom:.15rem;width:2px;background:linear-gradient(var(--border-strong),transparent);}
.ex90cheat ul.sub{margin:.5rem 0 .15rem;padding:0;list-style:none;display:grid;gap:.4rem;}
.ex90cheat ul.sub>li{position:static;padding:.4rem .6rem;margin:0;display:flex;align-items:center;gap:.55rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;font-size:.82rem;color:var(--fg);}
.ex90cheat ul.sub>li::before,.ex90cheat ul.sub>li::after{content:none;display:none;}
.ex90cheat .kbd{flex:none;font-weight:700;font-size:.76rem;padding:.15rem .5rem;border-radius:6px;color:#fff;background:color-mix(in srgb,var(--c) 80%,#000 8%);border:1px solid color-mix(in srgb,var(--c) 85%,#fff 6%);}
.ex90cheat .path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;margin:1px 0;font-size:.8rem;font-weight:600;color:var(--fg);}
.ex90cheat .path .sep{color:var(--c);font-weight:800;}
.ex90cheat .hot{color:var(--fg);font-weight:700;}
.ex90cheat .warnword{font-style:normal;font-weight:700;color:#b25e09;}
.ex90cheat .callout{display:flex;gap:.6rem;margin-top:1rem;padding:.7rem .85rem;border-radius:10px;font-size:.86rem;line-height:1.45;background:var(--bg-subtle);border:1px solid var(--border);border-left:3px solid var(--cc,var(--border));color:var(--fg);}
.ex90cheat .callout .c-ico{flex:none;}
.ex90cheat .callout--tip{--cc:var(--green);}
.ex90cheat .callout--note{--cc:var(--blue);}
.ex90cheat .callout--warn{--cc:var(--amber);}
.ex90cheat .callout b{color:var(--fg);}
@media (prefers-color-scheme:dark){.ex90cheat .badge--safe{color:#6ee7a0;}.ex90cheat .badge--danger{color:#ffaca6;}.ex90cheat .badge--limit{color:#f7c47a;}.ex90cheat .warnword{color:#f3b969;}}
</style>
<div class="legend"><span class="badge badge--safe">✓ Settings retained</span><span class="badge badge--danger">⚠ Erases data</span><span class="badge badge--time">⏱ Time required</span><span class="badge badge--limit">◷ Version / limit</span></div>
<div class="grid">
<article class="card card--blue"><span class="card-num">1</span><div class="card-head"><div class="card-ico">🔄</div><h2>Reboot Central Computer</h2></div><div class="badges"><span class="badge badge--safe">✓ Settings retained</span><span class="badge badge--time">⏱ 3–5 min</span><span class="badge badge--limit">◷ Once per 24 h</span></div><div class="card-body"><p class="lede">Fixes most faults including Charging Faults, Pilot Assist Faults, driver-display errors and most other things.</p><ol class="steps"><li>Park the vehicle and keep it on (<strong class="hot">Ready mode</strong>) — no charger connected.</li><li>Press and hold the <strong class="hot">brake pedal</strong> — keep holding until the last step.</li><li>At the same time, press and hold <strong class="hot">both</strong>:<ul class="sub"><li><span class="kbd">–</span> Minus button — left side of the steering wheel</li><li><span class="kbd">Vol ▲</span> Volume Up — right side of the steering wheel</li></ul></li><li>Keep holding until you see <em class="warnword">“System Communication Error / Fault”</em> on the instrument panel (10–20 seconds).</li><li>Now press and hold the <strong class="hot">PARK</strong> button (end of the gear selector) for <strong class="hot">2 seconds</strong> to complete the reset. There’s no immediate feedback (screens may dim slightly), but things reset after 30–60 seconds.</li></ol><div class="callout callout--note"><span class="c-ico">ℹ️</span><div>The car will show many errors as it comes back online. After it settles you may still see a few indicators — don’t panic. Get out, walk away (lets the car power down), come back in a few minutes and you’re good to go.</div></div><div class="callout callout--tip"><span class="c-ico">💡</span><div><b>New tip:</b> Reboot the Displays / Infotainment right after this. The two combined fix most issues.</div></div></div></article>
<article class="card card--green"><span class="card-num">2</span><div class="card-head"><div class="card-ico">🗺️</div><h2>Restore Missing Google Maps &amp; Assistant</h2></div><div class="badges"><span class="badge badge--safe">✓ Data &amp; keys retained</span><span class="badge badge--time">⏱ ~1 min</span></div><div class="card-body"><p class="lede">Fixes Google Maps and Google Assistant disappearing — maps not working or Google not responding to voice commands because the apps are missing.</p><ol class="steps"><li>Open <span class="path">Settings<span class="sep">›</span>System<span class="sep">›</span>Applications<span class="sep">›</span>Show all apps</span></li><li>Scroll to <strong class="hot">Google Maps</strong>, tap it, then <strong class="hot">Enable</strong> it. Repeat for the <strong class="hot">Google Assistant</strong> app.</li><li>Open both apps — everything should work again.</li></ol></div></article>
<article class="card card--amber"><span class="card-num">3</span><div class="card-head"><div class="card-ico">🚦</div><h2>Fix Missing Speed-Limit Indicator</h2></div><div class="badges"><span class="badge badge--safe">✓ Settings retained</span><span class="badge badge--time">⏱ ~2 min</span></div><div class="card-body"><p class="lede">If the speed limit has stopped showing on the driver’s display, this brings it back.</p><ol class="steps"><li>Open <span class="path">Settings<span class="sep">›</span>System<span class="sep">›</span>Applications<span class="sep">›</span>Show all apps</span></li><li>Scroll to <strong class="hot">Google Maps</strong>, tap it, then <strong class="hot">Storage &amp; cache</strong>.</li><li>Tap <strong class="hot">Clear storage</strong> and <strong class="hot">Clear cache</strong>. You’ll likely have to re-login to Google Maps.</li></ol><div class="callout callout--note"><span class="c-ico">ℹ️</span><div>I’ve yet to experience this problem since upgrading to <b>1.3.18</b>.</div></div></div></article>
<article class="card card--cyan"><span class="card-num">4</span><div class="card-head"><div class="card-ico">📺</div><h2>Reboot Displays / Infotainment</h2></div><div class="badges"><span class="badge badge--safe">✓ Data &amp; keys retained</span><span class="badge badge--time">⏱ 1–2 min</span></div><div class="card-body"><p class="lede">Fixes excessive screen lag, misbehaving apps, frozen screens and more.</p><ol class="steps"><li>Make sure the car is parked and <em class="warnword">not charging</em>.</li><li>Press and hold the <strong class="hot">Play / Pause</strong> button until the screens go black (approx. 45 seconds).</li><li>When the displays return, everything is back to normal in about a minute.</li><li>If issues remain, reboot the Central Computer and try again.</li></ol></div></article>
<article class="card card--violet"><span class="card-num">5</span><div class="card-head"><div class="card-ico">🔑</div><h2>Reset the Ultra-Wideband (UWB) Digital Key Module</h2></div><div class="badges"><span class="badge badge--limit">◷ 1.2.15 only</span><span class="badge badge--safe">✓ Data &amp; keys retained</span><span class="badge badge--time">⏱ ~20 min</span></div><div class="card-body"><p class="lede">Fixes most digital-key issues — can’t add digital keys, or your phone no longer unlocks the car.</p><ol class="steps"><li>Unlock the car and exit — <strong class="hot">don’t lock it</strong>. Stand outside by the driver’s door.</li><li>If you use your phone as a digital key, turn off Bluetooth or move your phone away from the car. Move any key tags away too.</li><li>Tap your finger on the indent on the driver’s door handle and hold for <strong class="hot">1 second</strong>, then lift your finger.</li><li>Repeat the previous step four more times (<strong class="hot">5 taps total</strong>, one second each).</li><li>The car won’t react at all — it feels useless and silly, but it works!</li><li>Walk away and leave it <strong class="hot">untouched for 20 minutes</strong>. Don’t interact with the vehicle — no door handles, no Volvo app, and no key fobs nearby.</li><li>When you come back, digital-key functionality should be working again.</li></ol><div class="callout callout--note"><span class="c-ico">ℹ️</span><div>This doesn’t appear to be necessary on <b>1.3.18</b> and later.</div></div></div></article>
<article class="card card--red"><span class="card-num">6</span><div class="card-head"><div class="card-ico">🧨</div><h2>Full Factory Reset (Erase All Data)</h2></div><div class="badges"><span class="badge badge--danger">⚠ Erases everything</span><span class="badge badge--limit">◷ Owner profile only</span><span class="badge badge--time">⏱ 5–10 min + setup</span></div><div class="card-body"><p class="lede">Last-resort option that can fix corrupt profiles and other issues.</p><div class="callout callout--warn"><span class="c-ico">⚠️</span><div>This <b>erases all settings, apps, digital keys, profiles, Bluetooth connections, etc.</b> Only the owner profile can perform it. Plan for extra time to re-install apps and set up profiles afterward.</div></div><ol class="steps" style="margin-top:1rem"><li>Tap the <strong class="hot">car icon</strong> at the bottom of the screen.</li><li>Go to <span class="path">Settings<span class="sep">›</span>System<span class="sep">›</span>Reset options<span class="sep">›</span>Erase all data (factory reset)</span></li><li>Follow the on-screen instructions.</li></ol></div></article>
<article class="card card--pink"><span class="card-num">7</span><div class="card-head"><div class="card-ico">🐶</div><h2>Leaving People or Pets in the Car (Dog Mode)</h2></div><div class="badges"><span class="badge badge--safe">✓ Settings retained</span><span class="badge badge--time">⏱ &lt; 1 min</span></div><div class="card-body"><p class="lede">If you (the driver) leave the car with people or pets inside and lock it, the internal motion sensors will trigger the alarm, and the climate turns off when you leave. Override both:</p><ol class="steps"><li><strong class="hot">Turn off motion sensors:</strong> <span class="path">Settings<span class="sep">›</span>Controls<span class="sep">›</span>scroll to Locking<span class="sep">›</span>turn on Occupant locking</span></li><li><strong class="hot">Keep climate active:</strong> tap the <span class="path">fan (bottom of screen)<span class="sep">›</span>Timers (top of screen)<span class="sep">›</span>Keep climate active</span></li></ol></div></article>
</div>
</div>

* * *

Some resets (like the factory reset) require being logged in as the vehicle’s owner.

There is a good [Reddit thread](https://www.reddit.com/r/VolvoEX90/comments/1jcelg1/restarting_various_systems_in_the_ex90/#:~:text=Ultra%20Wideband%20%28UWB%29%20Module,for%20the%20module%20to%20reset.) on resetting things in the Volvo EX90.

If you learn of any other ways to reboot/reset, please comment below so I can keep this up to date.

*Disclaimer: This information is provided for educational purposes only. The author assumes no responsibility for any damage, malfunction, or warranty voidance that may result from following these procedures. Use at your own risk. Let’s hope that the next software update makes this cheat sheet obsolete!*

[#ex90](/tag/ex90)[#volvo](/tag/volvo)[#volvo-ex90-cheat-sheet](/tag/volvo-ex90-cheat-sheet)