J'avais un MacBook Pro 2017, utilisant un port USB-C vers HDMI prenant en charge la résolution 4K à 60Hz.
J'ai exécuté le correctif CoreDisplay pour activer la résolution 4K à 60Hz:
Mais la fréquence d'actualisation est toujours verrouillée à 30Hz pour les autres résolutions. Y at-il un moyen de déverrouiller 60Hz pour 2560x1440?
sierra
screen
resolution
4k
Dio Phung
la source
la source
Réponses:
HDMI 2.0 4K60Hz peut utiliser un sous-échantillonnage de la chrominance (YCbCr422 10bpc) https://www.rtings.com/tv/learn/chroma-subsample.
Vous pouvez forcer RGB en remplaçant l'EDID (vous limitant à 8 bpc) https://www.mathewinkson.com/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture- qualité-d'un-moniteur-externe
DisplayPort 1.2 est préférable car il a légèrement plus de bande passante et permettra RGB 10bpc sans nécessiter de solution de contournement.
HiDPI 2560x1440 à 60Hz utilise une résolution mise à l’échelle de 5120x2880. Cela signifie que macOS dessine dans une mémoire tampon d'images 5120x2880 et que la carte graphique adapte la mémoire tampon d'images à la base de résolutions mise à l'échelle qui est 3840x2160 dans votre cas (SwitchResX peut modifier la base de résolutions mises à l'échelle). Par défaut, les résolutions mises à l'échelle sont créées avec un seul taux d'actualisation / synchronisation. Je pense que la synchronisation utilisée pour la résolution de base est la dernière synchronisation intégrée ayant la même résolution que la base de résolution réduite. C'est pourquoi 3840x2160 30Hz est choisi pour la synchronisation.
macOS 10.14.6 a une nouvelle préférence masquée permettant d’activer plusieurs taux de rafraîchissement pour les résolutions mises à l’échelle (y compris les résolutions HiDPI).
Chaque résolution mise à l'échelle (et la résolution HiDPI correspondante) aura alors toutes les durées de la base de résolutions mises à l'échelle. https://www.tonymacx86.com/threads/adding-using-hidpi-custom-resolutions.133254/post-1999528
Pour les anciennes versions de macOS, j'imagine que vous aurez besoin de code pour créer des résolutions mises à l'échelle avec des timings spécifiques et de correctifs pour CoreDisplay pour les autoriser. Le code de certaines versions de macOS (mais pas toutes) susceptibles de le faire est disponible dans IOGraphicsLib.c à opensource.apple.com.
la source