Comment débloquer Sierra Refresh Rate pour d'autres résolutions de moins de 4k?

1

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:

entrez la description de l'image ici

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?

entrez la description de l'image ici

Dio Phung
la source
Remarque: j'ai aussi essayé SwitchResX, mais il n'y a pas de résolution mise à l'échelle HiDpi détectée pour 2560x1440 à 60Hz. Il y a un non-HiDpi 2560x1440 @ 60Hz mais le texte est flou sur mon moniteur 4K
Dio Phung
2560x1440 sera toujours floue sur un écran avec une résolution 4K native. HiDPI signifie 1920 x 1080 @ '2x (HiDPI) = 3840 x 2160 @' 1x = 1280 x 720 @ '3x (HiDPI). ## Vous ne pourrez pas choisir 2560 x 1440 avec cet écran car il s’agit d’une limitation physique. Pour cela, vous avez besoin d’un écran avec une résolution native de 5120 x
2880.
@oa: Avec le même moniteur (QNIX 32 ", 4K 3840x2160), j'ai pu passer à l'échelle 2560x1440 @ 60Hz en utilisant HDMI 2.0 sur MacBook Pro 2014 (sans barre tactile). Notez que mon MacBook Pro 2017 CAN en sortie sur cet écran une résolution à l'échelle 2560x1440 mais le taux de rafraîchissement est limité à 30 Hz. J'utilise cet adaptateur qui prend en charge 4K @ 60Hz goo.gl/2YNEyf ,
Dio Phung
La résolution à l'échelle 60Hz sur HDMI 2.0 est un gros casse-tête. J'ai choisi d'utiliser USB-C vers DisplayPort et le tour est joué, cela fonctionne à merveille: imgur.com/a/p4JdC 2560x1440 HiDPI à 60Hz
Dio Phung
Découvrez que mon moniteur QNIX 32 "associe HDMI 1.1 et 2.0. Assurez-vous d’utiliser HDMI 2.0 pour atteindre la fréquence de 60 Hz à 4K
Dio Phung

Réponses:

1

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).

sudo defaults write /Library/Preferences/com.apple.CoreDisplay multiRefreshRateScaledModes -bool true

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.

Joevt
la source