skala xrandr 2x2 untuk multi display (4K HiDPI dan Full HD mix) - output kabur

16

Pada Kubuntu 17.04 with nouveau, saya mencoba untuk mendapatkan pengaturan dual monitor dengan 4K sebagai yang utama dan Full HD (sebenarnya 1920x1200 tetapi tidak membuat perbedaan) di sebelah kanan.

Saya menggunakan skala sistem KDE ganda (seperti yang dijelaskan dalam https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings ) bersama dengan xrandrpenskalaan (seperti dijelaskan dalam https://wiki.archlinux.org/index.php / HiDPI # Side_display ). Lebih spesifik:

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

Masalahnya adalah DP-2ada sedikit kekaburan, terutama pada font, karena downsampling dari 3840x2400 ke 1920x1200. Ini dicatat di akhir https://wiki.archlinux.org/index.php/HiDPI#Side_display , dengan solusi yang disarankan adalah pengaturan ketajaman pada monitor. Sudah mencobanya, tidak berhasil.

Filter yang digunakan saat penskalaan adalah bilinear: https://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c?id=5d5db88d106a49d7560a8042fa054df8b609f00a#n2993 . Tetangga terdekat juga didukung dengan "nearest"tetapi terlihat buruk meskipun persis downsampling 2x2, yang saya tidak mengerti. Saya pergi ke depan dan membangun ini dengan "lanczos"bukannya "bilinear". Rupanya, ini tidak didukung:

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

Apakah ada cara untuk mendukung lanczos (atau filter yang lebih baik)? Saya tidak keberatan penyaringan dilakukan dalam perangkat lunak.

Saat ini, saya memiliki penskalaan dan penskalaan KDE ganda xrandrdinonaktifkan dengan resolusi asli 1920x1080 pada tampilan utama saya sebagai solusinya. Tampilan sekunder super tajam, termasuk font, seperti yang diharapkan. Namun, dari jarak menonton normal, tampilan utama terlihat lebih buruk daripada yang sekunder, yang juga aneh karena setengah resolusi masih Full HD, yang terlihat sangat tajam pada layar lain yang tidak 4K.

Jadi pertanyaan sebenarnya adalah, apakah ada cara untuk mendapatkan gambar yang tajam di kedua layar?

Sunting: Lupa menyebutkan fakta penting bahwa saya menggunakan sistem Nvidia PRIME dengan GeForce 940MX dan Intel HD Graphics 620. Pada nvidia-384 hasilnya sama ketika menggunakan Intel, yaitu kabur yang sama. Saat menggunakan GeForce, --scale 2x2opsi tidak memiliki efek dan --panningopsi menghasilkan Failed Requestkesalahan yang mirip dengan di atas.

Ayberk Özgür
sumber
Mungkin saya kehilangan sesuatu, tetapi mengapa Anda meningkatkan output dan kemudian panning? Bukankah Anda seharusnya menggunakan opsi xrandr seperti --right-ofatau --left-of? Saya pikir jika Anda menggunakan itu, resolusi tidak harus skala dan karena itu tidak akan buram. Maaf saya akan berkomentar tapi saya tidak punya cukup perwakilan.
binamenator
Karena monitor secara fisik memiliki ukuran yang sama dan tanpa skala yang rendah, yang utama memiliki fitur terlalu kecil (font, jendela dll.)
Ayberk Özgür
1
Apakah Anda pernah memikirkan sesuatu dengan ini? Saya pikir Wayland terdengar seperti cawan suci dari dukungan multi-DPI pada akhirnya, tetapi sepertinya sekarang nVidia driver tidak bermain dengan baik dengan Wayland jadi saya terjebak baik dengan teks buram atau mendapatkan layar 4k.
Ibrahim

Jawaban:

1

Saya juga punya monitor 4k di notebook saya. Apa yang biasanya saya lakukan adalah hanya mengatur mode 1920x1080 untuk monitor 4k dan terlihat sempurna sebenarnya, persis seperti monitor 1080p. Hanya saja, jangan skala atau antialias, Anda perlu menemukan cara untuk hanya memiliki 2x2 piksel.

gena2x
sumber