<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tips &amp; Tutos Archives - tazmenworld</title>
	<atom:link href="https://tazmenworld.com/category/tutoriels-it-et-astuces-techniques/feed/" rel="self" type="application/rss+xml" />
	<link>https://tazmenworld.com/category/tutoriels-it-et-astuces-techniques/</link>
	<description>Mon site WordPress</description>
	<lastBuildDate>Sun, 04 Jan 2026 15:02:41 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>VRAM Tuning (Partie 1) : Maximiser votre nouveau GPU pour l&#8217;IA (Headless &#038; Scripting)</title>
		<link>https://tazmenworld.com/2026/01/04/vram-tuning-partie-1-maximiser-votre-nouveau-gpu-pour-lia-headless-scripting/</link>
					<comments>https://tazmenworld.com/2026/01/04/vram-tuning-partie-1-maximiser-votre-nouveau-gpu-pour-lia-headless-scripting/#respond</comments>
		
		<dc:creator><![CDATA[tazmen3]]></dc:creator>
		<pubDate>Sun, 04 Jan 2026 09:44:48 +0000</pubDate>
				<category><![CDATA[Intelligence Artificielle (IA)]]></category>
		<category><![CDATA[Tips & Tutos]]></category>
		<guid isPermaLink="false">https://tazmenworld.com/?p=37</guid>

					<description><![CDATA[<p>Introduction Noël est passé, le papier cadeau est à la poubelle, et pour les plus chanceux d’entre vous, une boîte verte et noire trône désormais dans le PC. Peut-être que le Père Noël a été d&#8217;une générosité indécente avec une&#160;RTX 4090&#160;ou la mythique&#160;RTX 5090&#160;:OOO. D&#8217;autres, plus raisonnables (ou comme moi, avec un budget d&#8217;ingénieur réaliste), [&#8230;]</p>
<p>The post <a href="https://tazmenworld.com/2026/01/04/vram-tuning-partie-1-maximiser-votre-nouveau-gpu-pour-lia-headless-scripting/">VRAM Tuning (Partie 1) : Maximiser votre nouveau GPU pour l&rsquo;IA (Headless &amp; Scripting)</a> appeared first on <a href="https://tazmenworld.com">tazmenworld</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img width="1024" height="572"  alt="" class="wp-image-45 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/91b16bb8-1350-43c9-ab0d-85659ba483ed.webp" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/91b16bb8-1350-43c9-ab0d-85659ba483ed.webp 1024w, https://tazmenworld.com/wp-content/uploads/2026/01/91b16bb8-1350-43c9-ab0d-85659ba483ed-300x168.webp 300w, https://tazmenworld.com/wp-content/uploads/2026/01/91b16bb8-1350-43c9-ab0d-85659ba483ed-768x429.webp 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Introduction</strong></h2>



<p>Noël est passé, le papier cadeau est à la poubelle, et pour les plus chanceux d’entre vous, une boîte verte et noire trône désormais dans le PC. Peut-être que le Père Noël a été d&rsquo;une générosité indécente avec une&nbsp;<strong>RTX 4090</strong>&nbsp;ou la mythique&nbsp;<strong>RTX 5090</strong>&nbsp;:OOO. D&rsquo;autres, plus raisonnables (ou comme moi, avec un budget d&rsquo;ingénieur réaliste), ont déballé une&nbsp;<strong>5070 Ti 16 Go</strong>.</p>



<p><strong>C&rsquo;est une belle pièce de silicium, mais j&rsquo;ai une mauvaise nouvelle si vous êtes sous Windows : vous l&rsquo;utilisez mal.</strong></p>



<p>En plus, soyons honnêtes un instant : Windows 11, c&rsquo;est un peu le&nbsp;<strong>Windows Millennium</strong>&nbsp;des années 2025 (les « vieux cons » comme moi comprendront la douleur de cette référence).</p>



<p>Dans le monde de l&rsquo;infrastructure IA locale, avoir du hardware, c&rsquo;est bien. Savoir l&rsquo;optimiser, c&rsquo;est mieux. La majorité des utilisateurs « gâchent » une quantité astronomique de VRAM (Video RAM) simplement pour afficher leur fond d&rsquo;écran. Dans cette série d&rsquo;articles, dont voici la&nbsp;<strong>Partie 1</strong>, nous allons voir comment récupérer cette mémoire précieuse pour ce qui compte vraiment : l&rsquo;entraînement et l&rsquo;inférence de vos modèles, et non l&rsquo;affichage de l&rsquo;interface de cet OS capricieux.</p>



<h2 class="wp-block-heading" id="heading-1-analyse-technique-la-taxe-daffichage-windows">1. Analyse Technique : La « Taxe d&rsquo;Affichage » Windows</h2>



<p>Pourquoi cette optimisation est-elle critique ? Parce que la VRAM est une ressource finie et non extensible. Contrairement à la RAM système où l&rsquo;on peut rajouter une barrette (de toute façon vu le prix c’est mort :D), votre RTX 5070 Ti restera bloquée à 16 Go.</p>



<p>Dès que vous branchez un câble HDMI sur votre GPU dédié (dGPU), le sous-système graphique de Windows (WDDM &#8211; Windows Display Driver Model) s&rsquo;approprie une partie de la mémoire pour gérer le DWM (Desktop Window Manager).</p>



<p><strong>Le constat est technique et douloureux :</strong>&nbsp;Regardez cette capture d&rsquo;une RTX 5070 Ti au repos, simplement connectée à un écran sous Windows.</p>



<figure class="wp-block-image size-large"><img width="1024" height="252"  alt="" class="wp-image-38 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-1024x252.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-1024x252.png 1024w, https://tazmenworld.com/wp-content/uploads/2026/01/image-300x74.png 300w, https://tazmenworld.com/wp-content/uploads/2026/01/image-768x189.png 768w, https://tazmenworld.com/wp-content/uploads/2026/01/image.png 1174w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list">
<li><strong>Idle Consumption :</strong> Comme vous le voyez ci-dessus, Windows vampirise ici <strong>1,6 Go</strong> juste pour exister.</li>



<li><strong>Impact IA :</strong> Sur un LLM, ces 1,6 Go sont la différence entre charger un modèle 13B ou crasher avec une erreur <code>CUDA out of memory</code>.</li>



<li><strong>Spillover :</strong> Quand la VRAM est pleine, le système déborde sur la RAM classique. On passe d&rsquo;une bande passante de ~1000 Go/s à ~60 Go/s. C&rsquo;est la mort des performances.</li>
</ul>



<h2 class="wp-block-heading" id="heading-2-impacts-sur-linfrastructure-physique-layer-1">2. Impacts sur l&rsquo;Infrastructure Physique (Layer 1)</h2>



<p>L&rsquo;optimisation commence par le câblage. L&rsquo;objectif est de séparer les rôles : le&nbsp;<strong>Control Plane</strong>&nbsp;(Affichage OS) et le&nbsp;<strong>Data Plane</strong>&nbsp;(Calcul IA).</p>



<h3 class="wp-block-heading" id="heading-la-strategie-du-headless-hybride">La stratégie du « Headless Hybride »</h3>



<p>C&rsquo;est quelque chose qui paraît logique, mais que peu de monde fait :&nbsp;<strong>débrancher la carte vidéo du moniteur</strong>. L&rsquo;idée est d&rsquo;utiliser l&rsquo;iGPU (la puce graphique intégrée à votre processeur Intel ou AMD Ryzen) pour gérer l&rsquo;affichage de Windows. Ainsi, votre monstre de puissance (la RTX) reste « Headless » (sans tête), 100% disponible pour PyTorch ou TensorFlow.</p>



<h3 class="wp-block-heading" id="heading-la-gestion-du-flux-video">La gestion du flux vidéo</h3>



<p>On ne va pas passer notre vie à quatre pattes sous le bureau pour débrancher le HDMI. La solution infra pragmatique, c&rsquo;est le&nbsp;<strong>Switch HDMI</strong>&nbsp;ou le&nbsp;<strong>KVM</strong>.</p>



<figure class="wp-block-image size-large"><img width="1024" height="555"  alt="" class="wp-image-39 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-1-1024x555.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-1-1024x555.png 1024w, https://tazmenworld.com/wp-content/uploads/2026/01/image-1-300x163.png 300w, https://tazmenworld.com/wp-content/uploads/2026/01/image-1-768x416.png 768w, https://tazmenworld.com/wp-content/uploads/2026/01/image-1-1536x832.png 1536w, https://tazmenworld.com/wp-content/uploads/2026/01/image-1.png 1711w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ce type de modèle se trouve souvent dans les 20 euros</p>



<figure class="wp-block-image size-large"><img width="1024" height="379"  alt="" class="wp-image-40 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-2-1024x379.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-2-1024x379.png 1024w, https://tazmenworld.com/wp-content/uploads/2026/01/image-2-300x111.png 300w, https://tazmenworld.com/wp-content/uploads/2026/01/image-2-768x284.png 768w, https://tazmenworld.com/wp-content/uploads/2026/01/image-2-1536x568.png 1536w, https://tazmenworld.com/wp-content/uploads/2026/01/image-2.png 1630w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="heading-le-piege-du-simple-debranchement">Le piège du simple débranchement</h3>



<p>Une fois l&rsquo;écran basculé sur la carte mère (iGPU) et la RTX physiquement « débranchée » (via le switch), on s&rsquo;attend à récupérer 100% de la VRAM.&nbsp;<strong>Erreur.</strong></p>



<p>Regardez ce qu&rsquo;il se passe quand on coupe juste l&rsquo;affichage :</p>



<figure class="wp-block-image size-full"><img width="991" height="283"  alt="" class="wp-image-41 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-3.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-3.png 991w, https://tazmenworld.com/wp-content/uploads/2026/01/image-3-300x86.png 300w, https://tazmenworld.com/wp-content/uploads/2026/01/image-3-768x219.png 768w" sizes="(max-width: 991px) 100vw, 991px" /></figure>



<p>On voit bien qu&rsquo;il reste&nbsp;<strong>0,5 Go</strong>&nbsp;de mémoire fantôme utilisée. Windows garde la carte « prête à dégainer » et certains processus d&rsquo;arrière-plan (Nvidia Container, etc.) squattent toujours la mémoire. C&rsquo;est là que l&rsquo;automatisation logicielle devient indispensable pour aller chercher les derniers méga-octets.</p>



<h2 class="wp-block-heading" id="heading-3-recommandations-automatisation-et-scripting">3. Recommandations : Automatisation et Scripting</h2>



<p>Une fois le câble géré, il faut nettoyer la couche logicielle. Même sans écran, certains processus continuent d&rsquo;allouer de la mémoire. Pour éviter de modifier le BIOS à chaque fois, j&rsquo;ai développé une solution d&rsquo;automatisation.</p>



<h3 class="wp-block-heading" id="heading-le-script-powershell-de-bascule-switch">Le Script PowerShell de Bascule (Switch)</h3>



<p>Voici le code pour votre boîte à outils&nbsp;<code>SysAdmin</code>. Il modifie le registre pour le&nbsp;<em>Hardware Scheduling</em>&nbsp;et désactive/active le périphérique via&nbsp;<code>pnputil</code>.</p>



<p>Fichier :&nbsp;<code>GPU_Switch.ps1</code></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>Clear-Host
Write-Host "=== RTX 30/40/50XX Headless Switch (IA/Gaming) ===" -ForegroundColor Green
Write-Host "1: Headless ON (AI optimized - iGPU)" -ForegroundColor Cyan
Write-Host "2: Headless OFF (Gaming RTX)" -ForegroundColor Yellow
$choice = Read-Host "Choix (1/2)"

if ($choice -eq "1") {
    Write-Host "→ Headless IA ON..." -ForegroundColor Green
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "HwSchMode" -Value 2
    pnputil /disable-device "PCI\VEN_10DE*DEV_*" | Out-Null
    Write-Host "Reboot en 5s... (VRAM 100% IA après)" -ForegroundColor Green
    Start-Sleep 5; Restart-Computer -Force
}
elseif ($choice -eq "2") {
    Write-Host "→ Gaming RTX ON..." -ForegroundColor Yellow
    pnputil /enable-device "PCI\VEN_10DE*DEV_*" | Out-Null
    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers" -Name "HwSchMode" -Value 1
    Write-Host "Reboot en 5s... (RTX display after)" -ForegroundColor Yellow
    Start-Sleep 5; Restart-Computer -Force
} else {
    Write-Host "Invalid choice!" -ForegroundColor Red; Start-Sleep 2; &amp; $MyInvocation.MyCommand.Path
}</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">Clear-Host</span></span>
<span class="line"><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">=== RTX 30/40/50XX Headless Switch (IA/Gaming) ===</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Green</span></span>
<span class="line"><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">1: Headless ON (AI optimized - iGPU)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Cyan</span></span>
<span class="line"><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">2: Headless OFF (Gaming RTX)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Yellow</span></span>
<span class="line"><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">choice</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">=</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Read-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Choix (1/2)</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #81A1C1">if</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">choice</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-eq</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">1</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">→ Headless IA ON...</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Green</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Set-ItemProperty</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Path </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Name </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">HwSchMode</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Value </span><span style="color: #B48EAD">2</span></span>
<span class="line"><span style="color: #D8DEE9FF">    pnputil </span><span style="color: #81A1C1">/</span><span style="color: #88C0D0">disable-device</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">PCI\VEN_10DE*DEV_*</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Out-Null</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Reboot en 5s... (VRAM 100% IA après)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Green</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Start-Sleep</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Restart-Computer</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Force</span></span>
<span class="line"><span style="color: #ECEFF4">}</span></span>
<span class="line"><span style="color: #81A1C1">elseif</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">(</span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9">choice</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-eq</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">2</span><span style="color: #ECEFF4">&quot;</span><span style="color: #ECEFF4">)</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">→ Gaming RTX ON...</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Yellow</span></span>
<span class="line"><span style="color: #D8DEE9FF">    pnputil </span><span style="color: #81A1C1">/</span><span style="color: #88C0D0">enable-device</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">PCI\VEN_10DE*DEV_*</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">|</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Out-Null</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Set-ItemProperty</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Path </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Name </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">HwSchMode</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Value </span><span style="color: #B48EAD">1</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Reboot en 5s... (RTX display after)</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Yellow</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Start-Sleep</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">5</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Restart-Computer</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">Force</span></span>
<span class="line"><span style="color: #ECEFF4">}</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">else</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">{</span></span>
<span class="line"><span style="color: #D8DEE9FF">    </span><span style="color: #88C0D0">Write-Host</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">Invalid choice!</span><span style="color: #ECEFF4">&quot;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">-</span><span style="color: #D8DEE9FF">ForegroundColor Red</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #88C0D0">Start-Sleep</span><span style="color: #D8DEE9FF"> </span><span style="color: #B48EAD">2</span><span style="color: #81A1C1">;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">&amp;</span><span style="color: #D8DEE9FF"> </span><span style="color: #81A1C1">$</span><span style="color: #D8DEE9FF">MyInvocation</span><span style="color: #D8DEE9">.MyCommand.Path</span></span>
<span class="line"><span style="color: #ECEFF4">}</span></span></code></pre></div>



<p>Et j’exécute le script powershell avec un batch ou j’ai mis le raccourci sur le bureau à exécuter en administrateur :</p>



<p>Fichier :&nbsp;<code>GPU_Switch.bat</code></p>



<div class="wp-block-kevinbatdorf-code-block-pro" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff"><svg xmlns="http://www.w3.org/2000/svg" width="54" height="14" viewBox="0 0 54 14"><g fill="none" fill-rule="evenodd" transform="translate(1 1)"><circle cx="6" cy="6" r="6" fill="#FF5F56" stroke="#E0443E" stroke-width=".5"></circle><circle cx="26" cy="6" r="6" fill="#FFBD2E" stroke="#DEA123" stroke-width=".5"></circle><circle cx="46" cy="6" r="6" fill="#27C93F" stroke="#1AAB29" stroke-width=".5"></circle></g></svg></span><span role="button" tabindex="0" style="color:#d8dee9ff;display:none" aria-label="Copy" class="code-block-pro-copy-button"><pre class="code-block-pro-copy-button-pre" aria-hidden="true"><textarea class="code-block-pro-copy-button-textarea" tabindex="-1" aria-hidden="true" readonly>@echo off
powershell -ExecutionPolicy Bypass -WindowStyle Maximized -File "%~dp0GPU_Switch.ps1"
pause</textarea></pre><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"></path></svg></span><pre class="shiki nord" style="background-color: #2e3440ff" tabindex="0"><code><span class="line"><span style="color: #88C0D0">@echo</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">off</span></span>
<span class="line"><span style="color: #88C0D0">powershell</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-ExecutionPolicy</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Bypass</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-WindowStyle</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">Maximized</span><span style="color: #D8DEE9FF"> </span><span style="color: #A3BE8C">-File</span><span style="color: #D8DEE9FF"> </span><span style="color: #ECEFF4">&quot;</span><span style="color: #A3BE8C">%~dp0GPU_Switch.ps1</span><span style="color: #ECEFF4">&quot;</span></span>
<span class="line"><span style="color: #88C0D0">pause</span></span></code></pre></div>



<h3 class="wp-block-heading" id="heading-le-resultat-final">Le Résultat Final</h3>



<p>Une fois le mode « Headless » activé via le script et le câble basculé sur l&rsquo;iGPU, voici l&rsquo;état de la même carte RTX 5070 Ti :</p>



<figure class="wp-block-image size-large"><img width="1024" height="222"  alt="" class="wp-image-42 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-4-1024x222.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-4-1024x222.png 1024w, https://tazmenworld.com/wp-content/uploads/2026/01/image-4-300x65.png 300w, https://tazmenworld.com/wp-content/uploads/2026/01/image-4-768x167.png 768w, https://tazmenworld.com/wp-content/uploads/2026/01/image-4.png 1207w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="heading-conclusion">Conclusion</h2>



<p>Conclusion et Résultats : L&rsquo;Efficacité au Service de la Performance</p>



<p>Après avoir mis en place ces optimisations et configuré l&rsquo;environnement en mode « headless » avec les scripts appropriés, les résultats sont sans appel. Cette approche ne se contente pas de libérer de la ressource brute, elle transforme radicalement le workflow d&rsquo;entraînement.</p>



<h3 class="wp-block-heading">1. Un Gain de Temps Majeur</h3>



<p>L&rsquo;optimisation de la gestion des ressources a un impact direct sur la rapidité d&rsquo;exécution. Sur un cycle d&rsquo;entraînement lourd qui nécessitait auparavant <strong>8 heures</strong>, le temps de traitement est descendu à <strong>5 heures</strong>. Cette réduction de près de 40 % permet d&rsquo;accélérer les itérations de recherche et de développement de manière significative.</p>



<h3 class="wp-block-heading">2. Libération Totale de la VRAM</h3>



<p>L&rsquo;un des plus grands défis en scripting IA est de s&rsquo;assurer que les ressources sont correctement restituées au système une fois la tâche terminée. Grâce au déchargement dynamique et à la suppression des processus graphiques inutiles, l&rsquo;utilisation de la VRAM retombe pratiquement à <strong>0 %</strong> (seulement 222 Mo utilisés sur 16 Go, soit 1,4 %) dès que l&rsquo;entraînement s&rsquo;arrête. Cela garantit que la carte est immédiatement prête pour une nouvelle tâche sans nécessiter de redémarrage ou de nettoyage manuel des processus « zombies ».</p>



<h3 class="wp-block-heading">3. Sobriété Énergétique</h3>



<p>Enfin, la gestion thermique et électrique est optimisée. En mode veille (idle), une fois les scripts terminés, la consommation de la carte tombe sous la barre des <strong>24W</strong>. Pour une carte de cette puissance (capable de monter jusqu&rsquo;à 300W), ce niveau de consommation est extrêmement raisonnable, permettant de laisser le serveur tourner H24 sans impact écologique ou financier démesuré.<br></p>



<figure class="wp-block-image size-full"><img width="330" height="301"  alt="" class="wp-image-43 lws-optimize-lazyload"/ data-src="https://tazmenworld.com/wp-content/uploads/2026/01/image-5.png" srcset="https://tazmenworld.com/wp-content/uploads/2026/01/image-5.png 330w, https://tazmenworld.com/wp-content/uploads/2026/01/image-5-300x274.png 300w" sizes="(max-width: 330px) 100vw, 330px" /></figure>



<p>En maîtrisant ainsi votre VRAM et vos scripts de déchargement, vous ne maximisez pas seulement la puissance de votre GPU : vous optimisez sa durée de vie et votre propre productivité.</p>



<p></p>
<p>The post <a href="https://tazmenworld.com/2026/01/04/vram-tuning-partie-1-maximiser-votre-nouveau-gpu-pour-lia-headless-scripting/">VRAM Tuning (Partie 1) : Maximiser votre nouveau GPU pour l&rsquo;IA (Headless &amp; Scripting)</a> appeared first on <a href="https://tazmenworld.com">tazmenworld</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tazmenworld.com/2026/01/04/vram-tuning-partie-1-maximiser-votre-nouveau-gpu-pour-lia-headless-scripting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
