web-dev-qa-db-fra.com

XRANDR échelle 2x2 pour Multi Display (4K HIDPI et Full HD Mix) - sortie floue

Sur Kubuntu 17.04 avec nouveau, j'essaie d'obtenir une installation à double moniteur avec un 4K comme principal principal et une HD complète (en fait 1920x1200 mais ne fait aucune différence) à droite.

J'utilise une double échelle du système KDE (comme décrit dans https://wiki.archlinux.org/index.php/hidpi#u#u_kde_system_settings ) avec xrandr Structure (comme décrit dans https://wiki.archlinux.org/index.php/hidpi#ide_display ). Plus précisement:

xrandr \
    --output eDP-1 --mode 3840x2160 --pos 0x0    --auto \
    --output DP-2  --mode 1920x1200 --pos 3840x0 --auto \
        --panning 3840x2400+3840+0 --scale 2.0x2.0 \
    --fb 7680x2400

Le problème est que DP-2 a légèrement flou, en particulier sur les polices, en raison de la rédaction de 3840x2400 à 1920x1200. Ceci est noté à la fin de https://wiki.archlinux.org/index.php/hidpi#ide_display , avec la solution suggérée étant le réglage de la netteté sur le moniteur. Essayé, ne fonctionne pas.

Le filtre utilisé lors de la mise à l'échelle est bilinéar: https://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c?id=5D5DB88D106A49D756DF8042FA054DF8042FA0A#N299 . Le voisin le plus proche est également pris en charge avec "nearest" mais semble abyssé même s'il s'agit exactement de 2x2 descending, ce que je ne comprends pas. Je suis allé de l'avant et j'ai construit cela avec "lanczos" à la place de "bilinear". Apparemment, cela n'est pas pris en charge:

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  26 (RRSetCrtcTransform)
  Serial number of failed request:  36
  Current serial number in output stream:  37

Y a-t-il un moyen de soutenir Lanczos (ou un meilleur filtre)? Cela ne me dérange pas de filtrer dans des logiciels.

À l'heure actuelle, j'ai la double mise à l'échelle KDE et xrandr Scalification désactivée avec une résolution native de 1920x1080 sur mon écran principal en tant que solution de contournement. L'affichage secondaire est super net, y compris les polices, comme prévu. Cependant, à partir de la distance de visionnage normale, l'affichage principal est encore pire que le secondaire échelonné, qui est également bizarre car la demi-résolution est toujours Full HD, qui a l'air étonnamment tranchante sur d'autres affichages qui ne sont pas 4K.

Donc, la vraie question est une façon de recevoir des images tranchantes sur les deux affichages?

Edit: Vous avez oublié de mentionner le fait important que je suis sur un système de NVIDIA Premier avec GeForce 940mx et Intel HD Graphics 620. Sur NVIDIA-384 Les résultats sont les mêmes lorsque vous utilisez Intel, c'est-à-dire les mêmes combats. Lorsque vous utilisez geforce, --scale 2x2 L'option n'a aucun effet et --panning option génère un Failed Request erreur similaire à celle ci-dessus.

16
Ayberk Özgür

J'ai aussi 4k moniteur sur mon ordinateur portable. Ce que je fais généralement, c'est simplement définir le mode 1920x1080 pour le moniteur 4K et il semble parfaitement parfait, exactement comme moniteur 1080p. Il suffit de ne pas échoué ni antialias, vous devez trouver un moyen de disposer de 2x2 pixels.

1
gena2x