17.04 सस्पेंड से फिर से शुरू करने के बाद 1 तक स्केलिंग प्रदर्शित करें?


9

मैंने हाल ही में एक Nvidia 750Ti कार्ड और एक डेल 4K मॉनिटर के साथ एक मशीन पर 17.04 की एक साफ स्थापना की है। मैं एनवीडिया बाइनरी ड्राइवर 381.09 का उपयोग कर रहा हूं।

यह सब इस तथ्य से अलग काम करता है कि उबंटू स्क्रीन डिस्प्ले सेटिंग्स में मैंने जो डिस्प्ले स्केलिंग सेट की है, वह हमेशा 1 से पीछे हटती है जब मशीन सस्पेंड के बाद फिर से शुरू होती है। मुझे इसे 1.5 पर सेट करने की आवश्यकता है अन्यथा सब कुछ छोटा हो जाता है (बीटीडब्ल्यू क्यों 4K मॉनिटर के साथ एक समझदार डिफ़ॉल्ट पर स्केल नहीं करता है?)

क्या किसी और को यह मिलता है? मैं इसका कहीं और उल्लेख नहीं कर सकता।

BTW मैंने Nouveau ड्राइवर की कोशिश की है और जो सस्पेंड होने के बाद मेरी स्क्रीन को जगाता नहीं है। तो वह रूट नॉन-स्टार्टर है।


संपादित करें: ऐसा लगता है कि यह एक पुष्ट बग के रूप में रिपोर्ट किया गया है, यह देखने के लिए निगरानी करेगा कि क्या कुछ होता है।


मैं इंटेल एकीकृत gfx का उपयोग करता हूं और उसी बग पर ध्यान देता हूं।
ग्रेग डैन

किसी को भी एक समाधान पता है? यह बेहद कष्टप्रद बग है। ऐसा लगता है कि बग HiDPI स्क्रीन के साथ सभी 17.04 उपयोगकर्ताओं को प्रभावित करता है।
ग्रेग दान

ऐसा लगता है कि बग को ठीक नहीं किया जाएगा। एकता को 17.10 से हटाया जा रहा है। और 16.04 और 16.10 में यह बग नहीं है।
ग्रेग डैन

काश, 17.10 अभी भी मेरे सिस्टम पर ऐसा करता है, और इससे भी बदतर, यह केवल आपको 100% जंप में स्केलिंग बदलने देता है, इसलिए आपको या तो छोटे या बड़े पैमाने पर रहना होगा। ऐसा लगता है कि उबंटू एचडीपीआई स्क्रीनों को सही और लगातार नहीं संभाल सकता है, और यह प्रत्येक रिलीज के साथ खराब हो रहा है। मैंने अब 16.04.3 को डाउनग्रेड कर दिया है जो कम से कम आंशिक स्केलिंग को संभालता है।
टॉमीपीनट्स

जवाबों:


3

इस बग से किसी और को निराश होने के लिए, यहां एक त्वरित पर्ल स्क्रिप्ट है जो स्केल_फैक्टर मूल्य में परिवर्तन देखने के लिए है और स्क्रिप्ट के पहले रन होने पर जो भी मूल्य है उसे रीसेट करें:

#! / usr / bin / perl -w
सख्त का उपयोग करें;

मेरे $ dconf_line = `dconf रीड / कॉम / ubuntu / उपयोगकर्ता-इंटरफ़ेस / स्केल-फैक्टर`;
my ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

अगर ($ scale_factor) {
    STDOUT प्रिंट करें "scale_factor का वर्तमान मूल्य: $ scale_factor ... \ n \ n";
} अन्य {
    डाई "त्रुटि: dconf \ n में scale_factor मान नहीं पा सकता है / / com / ubuntu / user-interface / scale-factor का मान $ dconf_line \ n \ n था";
}

खुला (मेरी $ fh, "- |", "dconf watch / com / ubuntu / user-interface / scale-factor));

जबकि (<$ fh>) {
    अगर (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf लिखना / com / ubuntu / user-interface / scale-factor" {'DP1': $ scale_factor} "`;
        मेरी $ तारीख = `तारीख`;
        STDOUT "$ दिनांक - स्केलिंग कारक समायोजित \ n \ n";
    }
}

बस स्क्रिप्ट चलाना छोड़ दें, और यह मान से दूर जाने के किसी भी प्रयास को पकड़ लेगा और रीसेट कर देगा।

मेरे लिए १ for.०४ पर एकता के साथ काम करता है, लेकिन यह संभव है कि १ the.१० में सूक्ति के साथ यह मान किसी भिन्न dconf रजिस्ट्री कुंजी में संगृहीत हो - यदि हां, तो स्क्रिप्ट में मुख्य स्थान के सभी उदाहरणों को उचित एक के साथ बदलें। यह काम करना चाहिए।

उम्मीद है की यह मदद करेगा ...


बहुत उपयोगी। के लिए 16.04 LTS (Nvidia कार्ड के साथ), मैं परिवर्तन लाइनों 5, 16 था, और 17 से DP1करने के लिए DP-2..
david6

अब एक उचित फिक्स के साथ एक पीपीए लागू किया गया है: launchpad.net/~arter97/+archive/ubuntu/unity
इलियट वध
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.