MacBook Pro 16 pouces et le rafraîchissement de l’écran, pas merci Intel ?

C’est un sujet que j’ai déjà évoqué, pour pas mal de technologies Apple dépend largement de ce qu’Intel est capable de faire avec ses processeurs. Et dans pas mal de cas, c’est problématique. Le récent MacBook Pro a d’ailleurs visiblement une technologie bridée à cause des GPU Intel (enfin, si je ne me trompe pas).

L’exemple le plus flagrant est celui de la mémoire. Les MacBook Pro utilisent depuis un moment de la mémoire dites LP (Low Power), c’est-à-dire basse consommation. cette mémoire, souvent plus rapide que la version classique, consomme moins. Mais le contrôleur mémoire doit supporter la technologie. Dans les iPad ou iPhone, pas de soucis : Apple peut mettre un contrôleur adapté. Dans les puces Intel, c’est plus compliqué. Intel ne supporte que la LPDDR3 (ancienne) ou la DDR4 classique (qui consomme plus). Les MacBook Pro 15 pouces de 2016 et 2017 sont restés en LPDDR3, les versions 2018, 2019 (et maintenant le 16 pouces) sont en DDR4, pour offrir plus de capacités et de débit. Le problème, c’est qu’Intel ne supporte la LPDDR4 que sur les puces Ice Lake (en 10 nm, uniquement pour les petits portables) ou Comet Lake (en 14 nm, mais avec seulement six coeurs).

Pour la vidéo, c’est un peu la même chose. Le nouveau MacBook Pro 16 pouces intègre une option qui permet de forcer une fréquence de rafraichissement de 60 Hz (la norme), 59,94 Hz (une fréquence issue du passage à la couleur du NTSC dans les années 50), le 50 Hz (pour les Européens), le 48 Hz (2x 24 Hz, la fréquence classique en cinéma) et 47,95 Hz (2x 23,976 Hz, la norme en NTSC pour les mêmes raisons que le 59,94). C’est très bien, et comme l’explique Apple, c’est intéressant pour vérifier que de la vidéo est parfaitement fluide. Mais le changement est manuel.

La question qui se pose, c’est pourquoi macOS n’effectue pas directement le changement ? Techniquement, pas de soucis. Les écrans capables de faire varier la fréquence de rafraichissement en temps réel existent depuis quelques années. Ca s’appelle G-Sync chez nVidia (de façon évidente, macOS ne supporte pas vraiment ça), et FreeSync ou Adaptative Sync chez AMD. Adaptative Sync est le standard de la norme DisplayPort, FreeSync l’implémentation AMD qui peut être utilisée en HDMI (notamment). Le problème, car il y a un problème, c’est que si la Radeon des MacBook Pro peut le faire, l’IGP Intel ne peut pas. Le MacBook Pro 16 pouces possède un processeur de 9e 8e 7e 6e génération (Coffee Lake), qui intègre une puce Intel UHD 630, de la 10e génération. Le problème, donc, c’est que la Gen. 10 ne supporte pas l’Adaptative Sync. Il faut une puce Intel de la Gen. 11, intégrées uniquement dans les CPU Ice Lake. Mais les CPU Ice Lake ne proposent pas assez de coeurs pour un MacBook Pro 16 pouces.

Les réglages, dixit Apple

C’est idiot, et on peut espérer que de futurs MacBook Air, MacBook Pro 13 pouces ou même 14 pouces (selon les rumeurs) prennent en charge la fonction automatiquement grâce à des CPU Ice Lake (ou des SoC ARM, pourquoi pas). Et si Apple n’a pas décidé de brider la fonction de façon arbitraire, il est peut-être même possible de le faire actuellement avec un écran FreeSync sur le MacBook Pro 16 pouces. Avec un moniteur branché, le problème de la puce Intel n’existe plus : c’est la Radeon qui prend le relais automatiquement.

Pour rappel, pendant ce temps, ça fait plusieurs années que les iPad proposent des dalles avec un rafraichissement variable qui monte à 120 Hz.