एक आभासी कंसोल में उत्पादन (tty1) हास्यास्पद रूप से धीमा; संभव ग्राफिक्स त्वरण मुद्दा


5

कुछ समय पहले उबंटू में चलने वाले एक पुराने कंप्यूटर पर मैंने देखा कि वर्चुअल कंसोल (जैसे tty1) पर आउटपुट धीमा है। यह वहाँ एक मुद्दा नहीं था और मुश्किल से भी ध्यान देने योग्य।

लेकिन अब मंज़रो लिनक्स (आर्क से प्राप्त) के साथ मेरे नए लैपटॉप पर यह कभी-कभी हास्यास्पद रूप से धीमा होता है। मुझे लगता है कि यह वर्णित स्थिति और यहां बताई गई स्थिति से भिन्न है , इसलिए मेरा प्रश्न डुप्लिकेट नहीं है। मुझे ग्राफिक्स त्वरण मुद्दे पर संदेह है।

मुझे पता चला कि प्रोसेसर की घड़ी की गति से यह मुद्दा काफी प्रभावित होता है। यह वीडियो दिखाता है कि यह 800 मेगाहर्ट्ज में कैसा दिखता है।

संभवतः प्रासंगिक जानकारी dmesg:

[    0.474770] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.478826] vesafb: mode is 1920x1080x32, linelength=7680, pages=0
[    0.478827] vesafb: scrolling: redraw
[    0.478828] vesafb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    0.478843] vesafb: framebuffer at 0xa0000000, mapped to 0xffffc90001000000, using 8128k, total 8128k
[    0.661095] Console: switching to colour frame buffer device 240x67
[    0.842325] fb0: VESA VGA frame buffer device
[    2.301199] fb: switching to inteldrmfb from VESA VGA
[    2.363655] fbcon: inteldrmfb (fb0) is primary device
[    2.363698] Console: switching to colour frame buffer device 240x67
[    2.363705] i915 0000:00:02.0: fb0: inteldrmfb frame buffer device

scrolling: redrawहिस्सा है, दिलचस्प लग रहा है, हालांकि मुझे यकीन है कि नहीं कर रहा हूँ यह कुछ भी मतलब है, के बाद से यह कहते हैं switching to inteldrmfb from VESA VGA

का आउटपुट fbset -i:

mode "1920x1080" 
    geometry 1920 1080 1920 1080 32 
    timings 0 0 0 0 0 0 0 
    accel true 
    rgba 8/16,8/8,8/0,0/0 
endmode 

Frame buffer device information: 
    Name : inteldrmfb 
    Address : 0xa0000000 
    Size : 8294400 
    Type : PACKED PIXELS 
    Visual : TRUECOLOR 
    XPanStep : 1 
    YPanStep : 1 
    YWrapStep : 0 
    LineLength : 7680 
    Accelerator : No

अंतर का दस्तावेजीकरण करने के लिए कुछ अतिरिक्त परीक्षण:

  • time python -c "for i in range(100): print(\"hi\")"
    मुझे वर्चुअल कंसोल 0.03sपर xfce4-terminalऔर 0.23sपर दिखाता है।

  • time echo -e "\033c"
    0sवर्चुअल कंसोल पर xfce4-terminalऔर 0.14s- 0.16sपर।

  • time man gpm(और Qइसे खोलते समय दबाकर )
    तुरंत xfce4-terminal, 3s- 4sएक वर्चुअल कंसोल पर।

manपृष्ठों पर स्क्रॉल करते समय यह विशेष रूप से निराशाजनक है । दिलचस्प nanoबात यह है कि इससे प्रभावित नहीं होते हैं।

मेरे वर्चुअल कंसोल को सभ्य गति के साथ पाठ कैसे प्रस्तुत करें?


यह कोई डुप्लिकेट नहीं है: जैसा कि वीडियो में देखा जा सकता है, समस्या निश्चित रूप से अनैतिक रूप से स्क्रॉलिंग है, न कि "गनोम टर्मिनल फटने में डेटा को संभालता है, जबकि वर्चुअल कंसोल" जैसा कि वें elinked उत्तर में सुझाया गया है।
dirkt

मैं वह हूं जिसने पहली बार आपके प्रश्न को एक डुप्लिकेट के रूप में चिह्नित किया है। मैं अब ऐसा नहीं करूंगा, क्योंकि आपने वीडियो आदि को जोड़ा है। मैंने आपके सवाल का जवाब दिया है और संभावित ग्राफिक्स त्वरण मुद्दे पर जोर दिया है। मैं प्रश्न को फिर से खोलने के लिए मतदान कर रहा हूं।
कामिल मैकियोरोस्की

जवाबों:


2

BTW, tty का अर्थ है किसी भी "टेलेटाइप" डिवाइस (सीरियल लाइन, छद्म टर्मिनल, ...)। आप जिस चीज़ के बारे में बात कर रहे हैं वह है लिनक्स वर्चुअल कंसोल । और उस पर स्क्रॉल करना हास्यास्पद रूप से धीमा है, क्योंकि लिनक्स के हाल के संस्करण पाठ मोड के बजाय एक फ्रेमबफ़र में ग्राफिक्स मोड का उपयोग करते हैं, लेकिन कभी-कभी ग्राफिक्स त्वरण नहीं।

इसलिए अपनी फ़्रेमबफ़र सेटिंग्स की जाँच करें और देखें कि क्या आप सही ड्राइवर आदि का उपयोग करके त्वरण का उपयोग करने के लिए इसे प्राप्त नहीं कर सकते हैं।

संपादित करें : जैसा कि एक वीडियो में देख सकते हैं, समस्या निश्चित रूप से सब कुछ redrawing द्वारा अनधिकृत स्क्रॉल है, एक "तरंगों" को सामग्री के रूप में देख सकता है।

मैं यह भी उलझन में हूं कि पहले आप उपयोग क्यों कर रहे हैं vesafb(जो कि धीमी गति से अनधिकृत स्क्रॉलिंग करता है) और फिर 2 सेकंड बाद inteldrmfb(जिसे त्वरित स्क्रॉलिंग करना चाहिए)। संभावित समस्या स्विच से संबंधित है। कृपया dmesgबूट के बाद पूर्ण आउटपुट प्रदान करें , इसे एक पास्टबिन आदि में डालें, और लिंक के साथ प्रश्न को संपादित करें।


उत्तर के लिए धन्यवाद। मैंने उसमें देखा। दुर्भाग्य से मुझे कंसोल के लिए कुछ भी बदलने का रास्ता नहीं मिला, लेकिन "fbset" बताता है कि त्वरण / dev / fb0 के लिए सक्रिय है।
Mealynn

हम्म। कृपया आउटपुट के साथ प्रश्न को संपादित करें fbset -i। क्या समस्या स्क्रॉलिंग है, या आउटपुट इतना धीमा है कि आप पात्रों को अनुक्रम में दिखाई दे सकते हैं? में किसी भी संभवतः संबंधित संदेश dmesgया syslog?
दिनांक

जहां तक ​​मैं बता सकता हूं कि लाइनें एक ही बार में दिखाई देती हैं। और मुझे एक syslog नहीं लगता
Mealynn

तो अगर man gpm4 सेकंड लगते हैं, तो देरी कहाँ है? लाइनों के बीच? स्क्रॉल करने की वजह से? (मैं समस्या के कारण को कम करने की कोशिश कर रहा हूं)। और systemd के तहत, आप के माध्यम से syslog तक पहुँचते हैं journalctl। मुझे पूरा यकीन है कि आपके पास एक है। :-)
दिनांक १५'१

मैं जर्नलक्ट में कुछ भी उपयोगी नहीं पा सका, जो पहले से ही dmesg में नहीं दिखा। और हाँ, मुझे लगता है कि देरी लाइनों के बीच है। इसके अलावा, मैंने पोस्ट में एक छोटा वीडियो जोड़ा। मेरे पास एक कठिन समय है जो मैं जो देख रहा हूं उसे स्पष्ट करता हूं क्योंकि मैं मूल अंग्रेजी नहीं हूं।
माइलिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.