Après Windows 11 24H2, plusieurs Dell Latitude/Precision déclenchent une rotation en mode portrait sans manipulation. Voici un guide complet (diagnostic, correctifs, scripts Intune/PowerShell) pour corriger durablement le problème et sécuriser vos déploiements.
Problématique
Après la mise à jour Windows 11 24H2, des ordinateurs portables — surtout dans les gammes Dell Latitude et Precision récentes — basculent de façon imprévisible l’affichage interne en portrait, alors même qu’ils restent en position “clamshell”. Le verrouillage d’orientation (Rotation lock) ne tient pas toujours d’une session à l’autre, et certains utilisateurs constatent des effets de bord sur le clavier et le pavé tactile.
Ce guide fournit des explications techniques, des solutions immédiates et des méthodes de remédiation à l’échelle (Intune/PowerShell), ainsi qu’une matrice de décision par type d’appareil pour choisir l’approche la plus sûre.
Symptômes observés
- Rotation à 90° (portrait) du panneau interne : le basculement se produit lors du branchement/débranchement d’un dock, à la fermeture/rouverture du capot ou simplement quand l’appareil est soulevé.
- Raccourcis GPU inopérants :
Ctrl + Alt + Flèchene rétablit pas l’orientation paysage. (Les hotkeys d’affichage sont désormais gérées côté pilote et ne s’appliquent pas à la couche d’orientation des capteurs.) - Pavé tactile et clavier figés tant que l’écran reste en portrait, sur certains modèles (symptôme corrélé à l’état du service d’affichage et aux transitions Modern Standby).
- Le verrouillage d’orientation peut sembler actif puis se désactiver après redémarrage ou installation de correctifs cumulés.
Causes identifiées
- Capteur d’orientation actif (HID Sensor Collection V2) sur des machines non tactiles : après 24H2, un pilote ou le service associé se comporte comme si l’IMU/accéléromètre devait piloter l’orientation de l’écran interne.
- Service
SensorService(Service des capteurs) réinitialisé par la mise à jour : un changement de type de démarrage ou une relance de service peut réactiver la rotation automatique indépendamment du paramètre utilisateur. - Clés Registre d’AutoRotation modifiées ou réinterprétées :
Enable,SensorPresentetLastOrientationpeuvent être remis à des valeurs par défaut lors de l’upgrade, entraînant un conflit d’état entre l’UX “Rotation lock” et le moteur de capteurs.
Solutions manuelles rapides (par appareil)
| Action | Où | Effet |
|---|---|---|
| Activer « Verrouiller la rotation », remettre Paysage, puis laisser le verrou actif | Paramètres → Système → Affichage | Souvent suffisant, mais peut se réinitialiser après redémarrage ou mise à jour |
| Désactiver HID Sensor Collection V2 | Gestionnaire de périphériques → Capteurs | Coupe définitivement le capteur d’orientation côté OS |
| Redémarrer le service DispBrokerDesktopSvc | services.msc ou taskmgr → onglet Services | Rafraîchit l’orientation après un changement de registre (prise d’effet immédiate) |
Procédure éclair (poste isolé) :
- Windows + I → Système → Affichage : réglez Orientation sur Paysage et activez Verrouiller la rotation.
- Si l’orientation rebascule : ouvrez Gestionnaire de périphériques, catégorie Capteurs, désactivez “HID Sensor Collection V2”.
- En cas de latence : redémarrez
DispBrokerDesktopSvc(ou redémarrez la session).
Solutions durables / déploiement à grande échelle
Couper le service de capteur (préconisé pour PC non tactiles)
Objectif : empêcher le pipeline SensorFramework d’alimenter l’orientation. Convient aux machines sans écran tactile ni usage tablette.
Clé Registre :
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SensorService]
"Start"=dword:00000004 ; 4 = Disabled
PowerShell (exécution admin/Intune) :
$path = 'HKLM:\SYSTEM\CurrentControlSet\Services\SensorService'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name Start -Type DWord -Value 4
Try { Stop-Service -Name SensorService -ErrorAction SilentlyContinue } Catch {}
Try { sc.exe config SensorService start= disabled | Out-Null } Catch {}
Intune – Script de détection (renvoie 1 si remédiation requise) :
$v = (Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Services\SensorService' -Name Start -ErrorAction SilentlyContinue).Start
if ($null -eq $v -or $v -ne 4) { exit 1 } else { exit 0 }
Intune – Script de remédiation :
New-Item 'HKLM:\SYSTEM\CurrentControlSet\Services\SensorService' -Force | Out-Null
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\SensorService' -Name Start -Type DWord -Value 4
Try { Stop-Service SensorService -Force -ErrorAction SilentlyContinue } Catch {}
sc.exe config SensorService start= disabled | Out-Null
Attention : sur un 2‑en‑1, la désactivation de SensorService coupe aussi la détection de posture/tablette. Préférez les méthodes 5.2 ou 5.3 ci‑dessous.
Désactiver le périphérique capteur (ciblage fin par modèle)
Objectif : neutraliser uniquement l’IMU d’orientation (HID Sensor Collection V2), en conservant les autres capteurs éventuels.
PowerShell interactif :
# Lister les capteurs d'orientation
Get-PnpDevice -Class Sensor -FriendlyName '*HID*' -ErrorAction SilentlyContinue |
Format-Table Status, Class, FriendlyName, InstanceId -Auto
# Désactiver un périphérique par InstanceId
Disable-PnpDevice -InstanceId "" -Confirm:$false
Intune – détection : un capteur d’orientation encore actif déclenche la remédiation.
$targets = Get-PnpDevice -Class Sensor -ErrorAction SilentlyContinue | Where-Object {
$_.FriendlyName -match 'HID.*Sensor.*Collection' -and $_.Status -eq 'OK'
}
if ($targets) { exit 1 } else { exit 0 }
Intune – remédiation : désactive tout périphérique correspondant.
$toDisable = Get-PnpDevice -Class Sensor -ErrorAction SilentlyContinue | Where-Object {
$_.FriendlyName -match 'HID.*Sensor.*Collection' -and $_.Status -eq 'OK'
}
foreach ($d in $toDisable) {
Try {
Disable-PnpDevice -InstanceId $d.InstanceId -Confirm:$false -ErrorAction Stop
Write-Host "Disabled $($d.InstanceId)"
} Catch {
Write-Warning "Failed to disable $($d.InstanceId): $($_.Exception.Message)"
}
}
Variante CLI (si disponible) : pnputil /enum-devices /class "Sensors" puis pnputil /disable-device <InstanceId>.
Conseil : maintenez un inventaire par modèle des InstanceId (Latitude 5420→5540/5550, etc.). Après mise à jour de pilotes, de nouveaux GUID peuvent apparaître ; ajustez vos filtres de détection.
Figer l’orientation via Registre (maintien forcé en paysage)
Objectif : imposer l’orientation Paysage tout en laissant le service capteurs disponible (utile pour 2‑en‑1).
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation]
"Enable"=dword:00000001
"LastOrientation"=dword:00000000 ; 0 = Paysage (1 = Portrait)
"SensorPresent"=dword:00000001
Appliquer et rafraîchir :
New-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Force | Out-Null
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Name Enable -Type DWord -Value 1
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Name LastOrientation -Type DWord -Value 0
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Name SensorPresent -Type DWord -Value 1
# Recharger l'état d’affichage
Restart-Service -Name DispBrokerDesktopSvc -Force
Codes d’orientation utiles :
| Valeur | Orientation | Angle | Usage |
|---|---|---|---|
| 0 | Paysage | 0° | Par défaut PC portable |
| 1 | Portrait | 90° | Tablette/écrans pivot |
| 2 | Paysage (inversé) | 180° | Cas spécifiques montage |
| 3 | Portrait (inversé) | 270° | Cas spécifiques montage |
Communication et suivi
- Feedback Hub (Win + F) : remontez le bug avec captures d’écran et ZIP Reliability Monitor si possible.
- Sur 2‑en‑1/convertibles : testez d’abord. La coupure totale du capteur (méthode 5.1) supprime le mode tablette et la rotation contextuelle.
- Communiquez une note de version interne : modèles affectés, remédiations retenues, impacts attendus (capteurs, économie d’énergie, mode tablette).
Matrice de décision (choisir la bonne stratégie)
| Contexte | Recommandation | Avantages | Points d’attention |
|---|---|---|---|
| PC portable non tactile, pas d’usage capteurs | Couper SensorService (5.1) | Simple, robuste, peu d’effets de bord | Perte globale des capteurs (si présents mais inutilisés) |
| Convertible/2‑en‑1 avec mode tablette | Figer via Registre (5.3) ou désactiver périphérique ciblé (5.2) | Préserve d’autres capteurs, comportement tablette maîtrisé | Peut nécessiter un ajustement par modèle et tests UX |
| Parc mixte (Latitude + stations d’accueil) | Approche hybride : 5.1 pour non tactiles, 5.3 pour convertibles | Optimise l’expérience selon l’appareil | Demande un ciblage Azure AD/Intune précis |
Vérifications post‑remédiation
- Éviter les faux positifs : manipulez le capot, branchez/débranchez le dock, puis soulevez l’ordinateur. L’affichage doit rester en paysage.
- Service :
Get-Service SensorService→ Stopped/Disabled si méthode 5.1. - Registre :
HKLM\SOFTWARE\...\AutoRotation: LastOrientation=0 (paysage). - Périphérique :
Get-PnpDevice -Class Sensor→ le capteur ciblé est à l’état Disabled si méthode 5.2. - Affichage : exécuter
Restart-Service DispBrokerDesktopSvcet vérifier que l’orientation ne change pas.
FAQ
Pourquoi Ctrl + Alt + Flèches ne marche plus ?
Ces raccourcis agissaient surtout au niveau du pilote graphique. L’orientation par capteur est gérée par le framework capteurs ; quand un capteur “impose” le portrait, les hotkeys ne suffisent pas. Il faut corriger la source (service capteur/registre).
Couper SensorService impacte‑t‑il d’autres fonctions ?
Oui : tous les capteurs gérés par le service (orientation, luminosité ambiante, etc.) sont indisponibles. Sur un portable non tactile, c’est généralement sans impact. Sur un 2‑en‑1, préférez une approche ciblée.
Comment cibler uniquement certains modèles via Intune ?
Utilisez des groupes dynamiques (propriétés deviceModel) ou un script de détection qui vérifie : modèle ((Get-CimInstance Win32_ComputerSystem).Model), présence d’un écran tactile (Get-PnpDevice -Class HIDClass | ? FriendlyName -match 'Touch Screen') et état du capteur (Get-PnpDevice -Class Sensor).
Faut‑il rebooter ?
Non pour la plupart des changements : la remise à zéro d’orientation s’applique après Restart-Service DispBrokerDesktopSvc ou une reconnexion de session. Un redémarrage garantit néanmoins un état propre.
Playbook Intune (exemple de bout en bout)
- Groupe pilote (5–10 % du parc) : ciblez d’abord les Latitude non tactiles.
- Détection : script 5.1. Si non conforme → remédiation 5.1.
- Convertibles : affectez 5.3 (registre + restart service). Ajoutez un proactive remediation pour vérifier
LastOrientation. - Télémétrie : remontez exit codes et Write-Host dans les rapports Intune.
- Généralisation : après 7–14 jours sans régression, étendez aux groupes cibles.
- Plan de retour arrière : garder un paquet de restauration (Start=3 sur
SensorServiceou réactivation des capteurs).
Annexe A — Scripts prêts à l’emploi
Réactiver temporairement le capteur (rollback) :
# Réactiver SensorService
Set-ItemProperty 'HKLM:\SYSTEM\CurrentControlSet\Services\SensorService' -Name Start -Type DWord -Value 3
Try { sc.exe config SensorService start= demand | Out-Null } Catch {}
Start-Service SensorService -ErrorAction SilentlyContinue
# (Si désactivation périphérique) : réactiver tous les HID Sensor Collection
Get-PnpDevice -Class Sensor -ErrorAction SilentlyContinue | Where-Object {
$*.FriendlyName -match 'HID.*Sensor.*Collection' -and $*.Status -eq 'Error'
} | ForEach-Object {
Enable-PnpDevice -InstanceId $_.InstanceId -Confirm:$false
}
Restart-Service DispBrokerDesktopSvc -Force
Inventaire capteurs (export CSV) :
Get-PnpDevice -Class Sensor -ErrorAction SilentlyContinue |
Select-Object Status, Class, FriendlyName, InstanceId |
Export-Csv -Path "$env:ProgramData\inventory_sensors.csv" -NoTypeInformation -Encoding UTF8
Forcer paysage et verrouiller l’orientation (poste local) :
# Paysage + verrou logiciel
New-Item 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Force | Out-Null
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Name Enable -Type DWord -Value 1
Set-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\AutoRotation' -Name LastOrientation -Type DWord -Value 0
Restart-Service DispBrokerDesktopSvc -Force
Annexe B — Tests de non‑régression
- Dock : connecter/déconnecter 3 fois (USB‑C/Thunderbolt). L’orientation ne doit pas changer.
- Capot : fermer/ouvrir 3 cycles.
- Suspend/Modern Standby : veille (10 min), réveil, soulever l’appareil : pas de bascule.
- Rotation lock : l’état reste activé après redémarrage + Windows Updates.
- Périphériques d’entrée : clavier/pavé tactile restent opérationnels pendant toute la séquence.
Bonnes pratiques complémentaires
- BIOS/UEFI : vérifier s’il existe un paramètre Accelerometer/Free‑Fall désactivable proprement (Dell Command | Configure peut automatiser).
- Liste d’InstanceId par modèle : documenter et maintenir ce référentiel ; des GUID/IDs peuvent changer après MàJ pilotes.
- Déploiement par vagues : passez par un groupe pilote avant généralisation, puis surveillez les retours (UX, autonomie, mode tablette).
- Retour arrière : prévoir le cas extrême (désinstallation 24H2) pour postes critiques, en le traitant comme transitoire uniquement.
Informations additionnelles utiles
- À la date d’octobre 2025, aucun correctif officiel Microsoft n’est publié pour ce comportement. Surveillez les notes de versions Windows 11 (canaux Beta/Release Preview) et d’éventuels pilotes capteurs (Intel/ODM) via vos outils de mise à jour.
- En environnement non géré, privilégiez la méthode simple : Verrouiller la rotation → Paysage → redémarrer. Renouvelez après chaque mise à jour majeure si le problème réapparaît.
Cheat‑sheet (résumé opératoire)
- Machine isolée : Affichage → Paysage + Verrouiller la rotation → si récidive : désactiver “HID Sensor Collection V2” → Restart
DispBrokerDesktopSvc. - Parc non tactile : Intune 5.1 (désactiver
SensorService), détection puis remédiation. - Convertibles : 5.3 (Registre, LastOrientation=0) + restart service ; sinon 5.2 sur le périphérique exact.
- Surveillance : exporter l’inventaire capteurs, suivre les échecs de remédiation, itérer les filtres d’InstanceId.
Crédits internes : ce document consolide observations de terrain (utilisateurs, support workplace) et pratiques recommandées pour réduire l’impact sur la productivité tout en limitant les effets de bord sur les appareils convertibles.

