4k skálázás / KDE / Optimus

Fórumok

Sziasztok!

Adott egy ThinkPad P50-es notebook 15.6" megjelenítővel, Debian Stable (10) rendszerrel, KDE környezetben, 4k felbontással.
Alapvetően a felbontással elégedett vagyok, bizonyos esetekben hasznos a részletesebb megjelenítés.

Ugyanakkor egyes alkalmazások túl apró betűvel szeretnének írni, ezért némi skálázásra szükség van.

A gond ott kezdődik, amikor külső monitort is szeretnék használni.
Mivel nincs monitoronként eltérő DPI támogatás, alapvetően trükközni kellene, hogy a FullHD felbontású monitoron ne legyen óriási minden.

Több helyen xrandr --scale vagy --transform funkciókról írnak, ami még működhetne is, ha hatna a külső monitoromra.

Alapvetően Intel + nVidia vezérlő van a gépben, úgy, hogy a kimenetek az nVidia kártyára vannak kötve, vagyis szükség van a Bumblebee futtatására (Optimus).
Így viszont a külső megjelenítő VIRTUALn néven szerepel, ahol (n=1..8), a dokkoló HDMI kimenete VIRTUAL1-ként érhető el, míg a saját kijelzője eDP1-ként.

A fenti xrandr paraméterek a belső (eDP1) kijelzőre hatnak (változik a skálázás), a külső (VIRTUAL1) kijelzőre viszont nem, utóbbi esetén legfeljebb azt sikerült elérni, hogy egy kisebb "lyukon" nézem az adott képernyő-területet.

Szerintetek hogy tudnám elérni azt, hogy a belső megjelenítőn és a külső monitoron is megfelelő legyen a skálázás?
Tartok tőle, hogy a Bumblebee miatt nem akar a külső monitor a belsőhöz hasonlóan működni.

...most rákeresve úgy látom, más is panaszkodott már "intel-virtual-output" és xrandr problémás kapcsolatára...

Van esetleg ötletetek, hogyan tudnám működésre bírni?
Esetleg várhatom, hogy a Debian 11 megjelenésével valami változik, vagy ilyen reményeim ne legyenek? - nem tudom, sid esetén működik-e.

Az nem igazán megoldás, hogy letiltom az Inteles videót és csak az nVidia-t használom, mert "némileg" növeli a gép fogyasztását, és az akkuidőnek ez nem tesz jót...

Hozzászólások

"env QT_SCALE_FACTOR=1 /usr/bin/valami1 %u"

"env QT_SCALE_FACTOR=2 /usr/bin/valami1 %u"

 

Nálam csak egészet fogad el (nvidia). Leírások szerint 0.0.

workaround:  a kde-ben megadható, hogy mi hová nyíljon meg és az adott alkalmazásokra kétféle ikont raksz ki (méretezés miatt, környezetet átadva)

 

KDE - System Settings - Monitor

itt van globális / lokális skálázás per monitor. Ez nem megy?

Ez is egy megoldás, csak az "áthúzom" az ablakot ide-oda kényelmi dolog nem működik így sajnos.

Szerk.:
Közben szerkesztetted - neked itt van monitoronkénti skálázás?

Nálam csak globális van, az működik is, egy monitoronkénti lehetőségnek viszont örülnék...

Ez jól hangzik, akkor van remény...
Ez Debian 10, ami 2019. júliusi kiadás, eszerint 2020. októberi állapot szerint ez már megoldott.

Ha jól látom, akkor a Debian 11 fagyasztása mostanság történik, előbb-utóbb ki is kell adniuk.
Remélhetőleg ezzel megoldódik (nem kerülnek bele régebbi csomagok mint az Ubuntu 20.10 esetén), köszönöm.

Ki még nem próbáltam, de van egy user/.config/kdeglobals konfigurációs fájl.

Ugyan a grafikus interfészen nem tudok beállítani monitoronként eltérő skálázást, de ebben a fájlban fel van sorolva a skálázás kimenetenként.
...elvileg maga a funkció aktiválható így, ha minden igaz.

Ez (legalábbis ebben a KDE / Plasma verzióban) nem jött be... nem igazán működik a virtuális monitoroknál, ill. leginkább a kijelzést kavarja össze adott programon belül (pl. konsole a képernyőnél nagyobbra akar "kilógni", de szét is van esve)...

Ha visszateszem natív skálázásra, akkor a külső monitoron jó a kép, a saját kijelzőn viszont kicsik a betűk.
A saját kijelzőt tudom skálázni xrand-dal, ezzel tudom növelni az apró megjelenítést... viszont látszik rajt, hogy skálázott, és kompletten elveszítem a nagy DPI minden előnyét - ergo ez így nem jó.

Alapvetően a gond az Optimus miatt van, mivel a külső monitor az nVidia GPU-ra van huzalozva.
Ez csak az "intel" X-Org driverrel megy ("modesetting" kizárva), és be kell kapcsolni hozzá az nVidia vezérlőt is.

Az "intel-virtual-output" elindításával a vezérlő bekapcsolása megtörténik, és elvileg indít egy újabb, virtuális X szervert, és ide másolja át a megjelenítendő képtartalmat.
Ezzel csak az a problémám, hogy hagyományos módon, xrandr-al nem skálázható, és nem tudom, hogy lehetne elérni ezt a funkcionalitást ebben a környezetben.
A "legjobb", amit sikerült elérnem, hogy a monitor bal felső sarkában látszik a képtartalom, a képernyő többi része üres (bár az egérkurzor "áthúzható" rá).

ha az optimussal inditasz egy xtermet, nem masik DISPLAY valtozoja lesz? (export | grep DISPLAY) pl. 10

mert ha az xrandr-ot ezzel a masik DISPLAY valtozoval inditod akkor a masik x szerverrel fog beszelni

DISPLAY=":10" xrandr

nincs most itthon az optimusos notebookom igy letesztelni nem tudom amit irtam

neked aztan fura humorod van...

Most nincs rajt külső monitor, de ezt kapom optirun-nal:

declare -x DISPLAY=":0"
declare -x VGL_DISPLAY=":8"
 

Délután nVidia beállításait nézegettem (nvidia-settings -c :8 kapcsolóval indítva), de xrandr-ot nem próbáltam még (DISPLAY=":8" xrandr)-ként indítani.
Meg fogom próbálni ezt is, köszönöm.

A (DISPLAY=":8" xrandr)-t futtatva látom a monitort DP-3.2-re csatlakoztatva, nagyjából ugyanazt tudom elérni vele mint az nvidia-settings-sel.

Gyakorlatilag, ha :8-on próbálok skálázni, akkor vagy a framebuffer egy részét látom csak (a monitor nagy részén csak egy kisebb terület látszik, de teljes képernyőn - ez a nagyítás), ilyenkor ez egeret a "képernyőn" túl tudom húzni.
...vagy látszólag olyan kimenetet kapok, amit szeretnék (kicsinyítés), az egeret ki is tudom húzni a "képernyő" valós széléig, de továbbra is ugyanazt a framebuffert látom, mint eddig, csak a monitor kisebb részén (többi sötét)... mintha nem írná a megfelelő framebuffer területet.

Ha :0-n próbálok skálázni, akkor ezen a meglévő területen belül kapok egy kisebb területet, a maradékon pedig korábbi képtartalom maradványa látszik.

Köszi, ez még érdekes lehet.

A másik, ami érdekes lehet, hogy - úgy tűnik -, ez a Bumblebee dolog sem igazán támogatott már.
Érdemes lehet ezen elindulni, és átnézni, amit ajánlanak, ill. az itt közölt konfigurációt megpróbálni.

Nem tudom, mennyire működőképes ez a felállás, de talán van esély arra, hogy javítson a helyzeten...
...elvileg az nVidia vezérlő még jól támogatott a gépben.

Szerk.:

...mármint ezekre gondolok:

On newer Nvidia Optimus systems it is recommended to take optimus-manager, optimus-switch, or render-offload.

Szerintem videokártya-függő is a dolog, mert nálam per pillanat globális skálázás sincs, nemhogy monitoronkénti. Pedig 5.78 Framework és 5.15.2 Qt verzió. Intel integrált video. Volt korábban egy állapot, hogy sikeresen elindult a wayland kde-vel, ott volt monitoronkénti skálázás, de aztán elromlott (Debian SID), párszor megpróbáltam, de azóta sem jön össze.

de bator vagy :) a rendszerbeallitasok / kijelzo es monitor / megjelenitok / kijelzoskalazas ami nem mukodik?

en az /etc/sddm.conf-ban beallitottam egy ilyet mert nagyon kicsik voltak a betuk es 2.8m-rol mar nem tudtam elolvasni:

[X11]
ServerArguments=-nolisten tcp -dpi 120

neked aztan fura humorod van...