मल्टी डिस्प्ले (4K HiDPI और फुल एचडी मिक्स) के लिए xrandr स्केल 2x2 - धुंधला आउटपुट


16

कुबंटु 17.04 के साथ nouveau, मैं मुख्य के रूप में 4K के साथ एक दोहरी मॉनिटर सेटअप प्राप्त करने की कोशिश कर रहा हूं और दाईं ओर एक पूर्ण एचडी (वास्तव में 1920x1200 लेकिन कोई फर्क नहीं पड़ता)।

मैं डबल केडीई प्रणाली पैमाने (के रूप में में वर्णित का उपयोग कर रहा https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings ) के साथ xrandrस्केलिंग (में वर्णित के रूप https://wiki.archlinux.org/index.php / HiDPI # साइड_डिसप्ले )। अधिक विशेष रूप से:

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

समस्या यह है कि DP-23840x2400 से 1920x1200 तक डाउनस्मैपलिंग के कारण, विशेष रूप से फोंट पर मामूली धब्बा है। यह https://wiki.archlinux.org/index.php/HiDPI#Side_display के अंत में नोट किया गया है , जिसमें सुझाए गए समाधान की निगरानी पर पैनापन निर्धारित किया गया है। कोशिश की, काम नहीं करता है।

स्केलिंग करते समय उपयोग किया जा रहा फ़िल्टर बिलिनियर है: https://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c?id=5d5db88d106a49d7560a80a80fa054df8b609f00a#n2993 । निकटतम पड़ोसी को भी समर्थन दिया गया है, "nearest"लेकिन यह अभी भी 2x2 डाउनसमलिंग है, जो मुझे समझ में नहीं आता है, भले ही घृणित दिखता है। मैंने आगे बढ़कर "lanczos"इसके बजाय इसका निर्माण किया "bilinear"। जाहिर है, यह समर्थित नहीं है:

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

वहाँ एक तरीका है lanczos (या एक बेहतर फिल्टर) का समर्थन करने के लिए? मैं सॉफ्टवेयर में किए गए फ़िल्टरिंग को बुरा नहीं मानता।

अभी, मेरे पास डबल केडीई स्केलिंग और xrandrस्केलिंग है जो 1920x1080 मूल संकल्प के साथ मेरे मुख्य डिस्प्ले पर वर्कअराउंड के रूप में अक्षम है। माध्यमिक प्रदर्शन सुपर तेज है, फोंट सहित, उम्मीद के मुताबिक। हालांकि, सामान्य देखने की दूरी से, मुख्य प्रदर्शन स्केल किए गए माध्यमिक से भी बदतर दिखता है, जो अजीब भी है क्योंकि आधा संकल्प अभी भी फुल एचडी है, जो कि अन्य डिस्प्ले पर आश्चर्यजनक रूप से तेज दिखता है जो 4K नहीं हैं।

तो असली सवाल यह है कि क्या दोनों डिस्प्ले पर तेज इमेज होने का कोई तरीका है?

संपादित करें: उस महत्वपूर्ण तथ्य का उल्लेख करना भूल गया, जो मैं GeForce 940MX और Intel HD ग्राफिक्स 620 के साथ एक Nvidia PRIME सिस्टम पर हूं। nvidia-384 पर Intel का उपयोग करते समय परिणाम समान होते हैं, अर्थात समान blurs। GeForce का उपयोग करते समय, --scale 2x2विकल्प का कोई प्रभाव नहीं होता है और --panningविकल्प Failed Requestउपरोक्त के समान त्रुटि उत्पन्न करता है।


शायद मुझे कुछ याद आ रहा है, लेकिन आप आउटपुट क्यों बढ़ा रहे हैं और फिर पैन कर रहे हैं? क्या आपको xrandr विकल्पों का उपयोग नहीं करना चाहिए --right-ofया जैसे --left-of? मुझे लगता है कि यदि आप उन का उपयोग करते हैं, तो संकल्पों को पैमाना नहीं होना चाहिए और इसलिए धुंधला नहीं होगा। क्षमा करें, मैं टिप्पणी करूंगा लेकिन मेरे पास पर्याप्त प्रतिनिधि नहीं है।
बिनमिनेटर

क्योंकि मॉनिटर भौतिक रूप से आकार में समान होते हैं और कम-रेस एक को स्केल किए बिना, मुख्य में बहुत छोटी विशेषताएं (फोंट, विंडोज आदि) हैं
अयबर्क gzgür

1
क्या आपने कभी इसके साथ कुछ भी पता किया? मुझे लगता है कि वायलैंड मल्टी-डीपीआई समर्थन के पवित्र ग्रिल की तरह लगता है, लेकिन ऐसा लगता है कि अभी एनवीडिया ड्राइवर वेलैंड के साथ अच्छा नहीं खेलते हैं इसलिए मैं या तो धुंधले पाठ के साथ फंस गया हूं या 4k स्क्रीन प्राप्त कर रहा हूं।
इब्राहिम

जवाबों:


1

मैं अपनी नोटबुक पर 4k मॉनिटर भी रखता हूं। जो मैं आमतौर पर कर रहा हूं वह सिर्फ 4k मॉनीटर के लिए 1920x1080 मोड सेट कर रहा है और यह वास्तव में एकदम सही दिखता है, बिल्कुल 1080p मॉनीटर के रूप में। बस स्केल या एंटीलियास न करें, आपको केवल 2x2 पिक्सेल का एक रास्ता खोजने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.