Gnome 3.34 แก้ไขข้อบกพร่องด้านประสิทธิภาพต่างๆที่มีผลต่อ Ubuntu 19.04

gnome3.34

ไม่กี่วันที่ผ่านมาก็ทำสำเร็จ โพสต์บนฟอรัม Ubuntuซึ่งเขานักพัฒนาที่ยอมรับได้ตั้งข้อสังเกตว่าสภาพแวดล้อมเดสก์ท็อป “ หอยคำพังเพย” ใน Ubuntu เวอร์ชัน 19.04 ซึ่งขึ้นอยู่กับ Gnome 3.32 มันช้ากว่าสภาพแวดล้อมเดสก์ท็อปอื่น ๆ อย่างเห็นได้ชัด

ในตอนแรกสันนิษฐานว่าสาเหตุมาจากการใช้ JavaScript แต่ปรากฎว่า JavaScript เป็นเพียงสิบเปอร์เซ็นต์ของโค้ดในการรวม Gnome Shell พร้อมกับตัวจัดการหน้าต่าง Mutter และสิ่งนี้ไม่ได้รับผิดชอบต่อความช้าที่สังเกตได้

ข้อสันนิษฐานต่อไปคือซอฟต์แวร์ใช้งาน CPU หรือการ์ดแสดงผลมากเกินไป แต่การวัดผลแสดงให้เห็นว่าไม่เป็นเช่นนั้น สิ่งที่เกิดขึ้นแทนคือโปรเซสเซอร์ถูกบังคับให้นั่งเฉยๆเป็นเวลานานเกินไป

สิ่งสำคัญที่ควรทราบก็คือซอร์สโค้ดส่วนใหญ่อยู่ในโปรเจ็กต์ Mutter ไม่ใช่ Gnome Shell โดยรวมแล้ว Gnome Shell มีเพียง 10% เท่านั้นที่เขียนด้วย JavaScript เมื่อคุณพิจารณา Mutter และประมาณ 90% เขียนด้วย C

ดังนั้น นักพัฒนาสามารถมุ่งเน้นการวิจัยเกี่ยวกับเวลา ในบทความนี้เรียกว่า "เรียลไทม์" เนื่องจาก Gnome และ Mutter ประมวลผลการวนซ้ำของเหตุการณ์ กะล่อนในกระทู้เดียว มีแนวโน้มที่จะเกิดความล่าช้า

การหน่วงเวลาอีกต่อไปอาจทำให้ข้ามเฟรมใดเฟรมหนึ่งได้ ที่ประกอบเป็นภาพบนจอภาพ สิ่งนี้แสดงให้เห็นในความล่าช้าที่เห็นได้ชัดสำหรับผู้ใช้บนจอภาพ

จากการวัดความล่าช้าต่างๆผู้พัฒนาพบข้อบกพร่องของ Gnome ไม่น้อยกว่าครึ่งโหลที่ได้รับการแก้ไขใน Gnome 3.34

ข้อผิดพลาดแรกนำไปสู่การข้ามเฟรมเนื่องจากหลังจากการตั้งโปรแกรมเฟรมล่าช้าไปสองสามมิลลิวินาทีเวลาที่จะต้องสร้างเฟรมใหม่นั้นคำนวณไม่ถูกต้อง

แต่การแก้ไขข้อผิดพลาดนี้ซึ่งไม่ได้เกิดขึ้นเสมอไปทำให้การนำเสนอราบรื่นขึ้นมาก

ประการที่สองลนักพัฒนาพบว่าเฟรมเกือบทั้งหมดล่าช้าบน X.org เนื่องจากการคำนวณตารางถูกตั้งค่าไว้เร็วเกินไป ที่อัตราเฟรม 60 Hz หน้าจอล่าช้า 16 ms

ในกรณีนี้ Wayland จะไม่ได้รับผลกระทบ. ข้อผิดพลาดอีกประการหนึ่งเกี่ยวข้องกับ Wayland เท่านั้น ปัญหาคือใน Mutter ความเร็วในการแสดงตัวชี้เมาส์ถูกตั้งไว้ที่ 60Hz ซึ่งอาจทำให้เกิดปัญหาในการใช้งาน CPU ได้ถึง 100% หากอัตราการรีเฟรชแตกต่างกัน

ด้วย Mutter มีปัญหาอื่นที่ได้รับการแก้ไขแล้วบางส่วนเท่านั้น เป็นผลให้เหตุการณ์อินพุตทั้งหมดล่าช้าไปยังเฟรมถัดไปนั่นคือสูงสุด 16 ms ที่ 60 Hz

ความล่าช้าอีกประการหนึ่งเกิดจากการแก้ไขไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Nvidia บน X.org ซึ่งไม่จำเป็นอีกต่อไปแล้วในตอนนี้

นอกจากนี้ยังมีการเน้นปัญหาอีกอย่างหนึ่งด้วยกำหนดสิ่งที่มีผลต่อตัวชี้เมาส์ซึ่งมีการเรียก OpenGL สิ่งนี้ส่งผลกระทบอย่างมากและทำให้ต้องรอเพิ่มเติมเนื่องจากการซิงโครไนซ์ที่จำเป็นระหว่าง CPU และ GPU

เป็นผลให้ Gnome 3.34 เร็วกว่ามาก Ya อย่างน้อยสองปัญหาอื่น ๆ ที่ทราบว่ายังไม่ได้รับการแก้ไข

  1. เมื่อใช้จอภาพหลายจอการขัดข้องบนแบ็กเอนด์ Wayland ทำให้เกิดความล่าช้าอย่างมาก สิ่งนี้ควรได้รับการแก้ไขตามที่นักพัฒนาบน Gnome 3.36 และ Ubuntu 20.04 เช่นกัน
  2. ปัญหาที่สองคือความล่าช้าทั้งหมดที่ Mutter ยังไม่ได้รับการแก้ไข บทความนี้สรุปด้วยเคล็ดลับเกี่ยวกับข้อผิดพลาดที่ควรหลีกเลี่ยงเมื่อแก้ไขปัญหาและมุมมองเกี่ยวกับสิ่งที่ต้องทำต่อไป

การเพิ่มประสิทธิภาพ Gnome ควรใช้กับ Ubuntu 20. 04 ในการปรับปรุงหลายอย่าง พวกเขาควรมุ่งเน้นไปที่อะไร? บนฮาร์ดแวร์ที่ทันสมัยและรวดเร็ว ปัญหาที่เหลือที่ส่งผลกระทบต่อคอมพิวเตอร์รุ่นเก่าและช้ากว่าจะต้องได้รับการแก้ไขและแก้ไขใน Ubuntu 20.10

หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับสิ่งพิมพ์ คุณสามารถตรวจสอบลิงค์ต่อไปนี้ 


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา