Forcer le taux de rafraîchissement de l'affichage externe

16

J'ai un écran 27 "qui est connecté à ma rétine MacBook Pro mi-2012 via un HDMI / DVI-D (HDMI sur le MacBook Pro, DVI-D sur l'écran).

Avant d'utiliser un adaptateur DisplayPort + USB / DVI-D et j'ai pu obtenir un taux de rafraîchissement de 60 Hz.

Maintenant, avec le HDMI / DVI-D, je n'ai que 30 Hz.

Existe-t-il un moyen de changer (en forçant?) Le taux de rafraîchissement à 60 Hz?

Ou s'agit-il d'une limitation matérielle?

REMARQUE: je ne peux pas modifier la valeur de fréquence de rafraîchissement dans System Prefs, le menu est désactivé et la valeur est définie sur 30 Hz.

EDIT: voici la fenêtre System Prefs entrez la description de l'image ici

avetis.kazarian
la source
Avez-vous déjà vérifié Système> Moniteurs ou écrans?
Rob
Est-ce que le retour à DisplayPort revient à 60 Hz?
Ruskes
Robuste: oui, mais le menu de sélection est désactivé (ne peut pas définir autre chose que 30 Hz) Buscar 웃: oui, il revient à 60 Hz.
avetis.kazarian

Réponses:

14

cscreen

Vous pouvez utiliser l'application Terminal disponible gratuitement cscreenpour forcer les paramètres d'affichage. L'application est assez explicite.

brew cask install cscreen
cscreen -h
Usage: cscreen [-d <depth>] [-x <width>] [-y <height>] [-r <refresh>] [-s <display>] [-v] [-m] [-f] [-l] [-h]
           [-d <depth>]    : specifies the bit depth (bits per pixel)
           [-x <width>]    : specifies the width in pixels
           [-y <height>]   : specifies the height in pixels
           [-r <refresh>]  : specifies the refresh rate in Hz
           [-s <display>]  : specifies which display to use (defaults to main display)
           use a as the option to -s to specify the action on all displays
           [-i <displayID>]: picks a display based on CGDirectDisplayID (permanent per display)
           continue to use '-s a' for "all displays"
           [-v]            : display valid modes (use -s to specify display or nothing for the default)
           [-m]            : require an exact match
           [-f]            : forces settings (ignores safety mechanisms; USE AT YOUR OWN RISK)
           [-l]            : lists the current displays and modes
           [-p]            : sets the requested display to have the menu bar
           [-h]            : displays the usage

           Note: Using -p will change the display index so you will likely want to use -l again to show the current
           displays if you wish to use -p a second time.
CousinCocaine
la source
Comme je suis sur mobile, j'ajouterai des liens, etc. plus tard.
CousinCocaine du
Merci! Malheureusement, je n'ai plus cet écran, mais c'est vraiment utile car je suis une personne "faites-le avec la ligne de commande en premier" :)
avetis.kazarian
11
Pour info, si vous utilisez homebrew, cscreen peut être installé avec brew cask install cscreen.
Brandon Fosdick,
2
Juste sonner ici, j'ai essayé cela et je n'ai pas eu de succès sur OSX 10.11. Les moniteurs dérangeants affichent un rafraîchissement à 0, et lors du forçage des configurations, rien ne semble se produire avec l'affichage.
Phil Ricketts
1
@BrandonFosdick le vrai mvp ...
Itachi
5

Lorsque vous utilisez le nouveau Macbook Pro (post 2017) et que vous avez connecté votre écran externe sur le côté droit de votre macbook, la liste déroulante des paramètres de taux de rafraîchissement peut être désactivée. Cela est dû aux limitations du macbook: https://www.macrumors.com/2016/10/28/macbook-pro-tb3-reduced-pci-express-bandwidth/

Les deux ports sur le côté droit de la machine ont la fonctionnalité Thunderbolt 3 mais avec une bande passante PCI Express réduite. Pour cette raison, Apple recommande de brancher des appareils plus performants dans les ports de gauche de cette machine.

Après avoir connecté votre écran externe depuis le côté gauche de votre Macbook, vous verrez la liste déroulante des taux de rafraîchissement après avoir maintenu enfoncé optionset cliquer sur scaled.

mxdi9i7
la source
Bonjour, je n'ai pas l'habitude des macs. Ce qui est optionset ce qui est scaled. Peut-être une question stupide, désolé.
Lorenz Meyer
Oh, j'ai trouvé: optionsest la clé écrite altdessus, et Scaled est la deuxième option de résolution . Le problème est que cela apporte plus d'options pour les paramètres de résolution, mais les paramètres de fréquence ne sont toujours pas affichés.
Lorenz Meyer
@LorenzMeyer Assurez-vous que votre moniteur / écran externe offre des taux de rafraîchissement élevés, certains moniteurs bas de gamme n'ont pas cette option
mxdi9i7
Merci, je comprends maintenant: cela montre deux fenêtres, une sur chaque moniteur et chacune avec les options applicables à ce moniteur. Et oui, tous les moniteurs n'ont pas le choix des taux de rafraîchissement.
Lorenz Meyer
3

Je suis venu ici chercher la réponse moi-même parce que je l'ai déjà fait mais j'ai installé une mise à jour et perdu les paramètres. csreen et switchresx peuvent tous deux définir la résolution pour vous, mais il y a une limite dans OSX qui doit être contournée pour y parvenir. De plus, avec les dernières versions d'OSX, il existe une sorte de «protection des fichiers système» qui vous empêche de corriger le fichier correspondant. Tout d'abord, vous devez désactiver cette protection de fichier (qui, je pense, est activée après chaque mise à jour), puis vous devez corriger le fichier correspondant dans OSX. Si je trouve la réponse pour la dernière version, je reviendrai ici et mettrai à jour la réponse, mais vous devriez google quelque chose à l'effet de patch de déverrouillage d'horloge pixel osx (votre version). Une fois que vous avez corrigé les fichiers pertinents, vous devriez pouvoir utiliser des utilitaires comme switchresx (ce que j'utilise) pour définir des résolutions personnalisées. J'ai trouvé un patch pour une version d'osx ici:https://github.com/Floris497/mac-pixel-clock-patch bonne chance!

apocalysque
la source
1

Vous devriez pouvoir modifier le taux de rafraîchissement dans les Préférences Système - Moniteur.

Ceci est un exemple de ma connexion HDMI vers HDMI.

entrez la description de l'image ici

Vous pouvez essayer d'utiliser l' application SwitchResX pour voir si cela fonctionnera.

FYI: Quelque chose se passe avec Mavericks et écran externe (similaire au vôtre) mais je ne suis pas qualifié pour parler de quoi.

Ruskes
la source
Je ne peux pas le changer depuis les Préférences Système. Le menu Taux de rafraîchissement est désactivé.
avetis.kazarian
Ça dit quoi? affiche-t-il le type de moniteur correct dans la fenêtre ci-dessus? c'est à dire LCD Sharp?
Ruskes
J'ai édité la question (mettre une capture d'écran).
avetis.kazarian
Votre système n'identifie pas correctement le moniteur avec un câble HDMI, il doit le nommer par son nom dans Optimisé pour:. Essayez également de changer la résolution en 1920x1200.
Ruskes
Alors, comment puis-je résoudre ce problème? J'ai essayé de changer la résolution, mais je ne peux toujours pas changer la valeur en autre chose que 30 Hz.
avetis.kazarian
0

Après beaucoup de recherches sur Google et d'essais, je suis arrivé à la conclusion que si votre matériel (ordinateur / écran) ne prend pas en charge des fréquences plus élevées, vous ne pouvez pas le forcer.

Quant à mon propre cas, ce n'était pas les deux disponibles (ancien MacBook Pro + Dell pas cher 27 "" faux 4K ")

avetis.kazarian
la source
4
Je pense en fait qu'il s'agit d'un problème logiciel. Mon moniteur peut être overclocké. Mon interface de port d'affichage a beaucoup de bande passante pour les taux de rafraîchissement plus élevés. Le problème vient des pilotes de logiciels restreints d'Apple. Fonctionne également très bien sous Windows.
Phil Ricketts
@ avetis.kazarian Quel modèle est votre Dell 27 "et qu'est-ce qui vous fait penser qu'il est" faux "4K?
philfreo
1
J'ai du mal à croire que mon matériel ne peut pas piloter ce moniteur en pleine résolution et 60 Hz, car il n'a aucun problème à le faire lorsqu'il est tourné à 90, 180 ou 270 degrés - ce n'est que lorsque je l'ai dans une orientation normale qu'il chute jusqu'à 30 pour une raison quelconque.
childofsoong
@childofsoong: merci pour les informations, cela pourrait être utile pour résoudre ce problème.
avetis.kazarian