17.04 แสดงมาตราส่วนการคืนค่าเป็น 1 หลังจากดำเนินการต่อจากหยุดชั่วคราวหรือไม่


9

เมื่อเร็ว ๆ นี้ฉันได้ทำการติดตั้ง 17.04 ใหม่บนเครื่องที่มีการ์ด Nvidia 750Ti และจอภาพ Dell 4K ฉันใช้ไดรเวอร์ไบนารีของ Nvidia 381.09

ทั้งหมดนี้ใช้งานได้ดีนอกเหนือจากความจริงที่ว่ามาตราส่วนการแสดงผลที่ฉันตั้งไว้ในการตั้งค่าการแสดงผลหน้าจอ Ubuntu จะเปลี่ยนกลับเป็น 1 เสมอเมื่อเครื่องกลับมาทำงานหลังจากหยุดชั่วคราว ฉันจำเป็นต้องตั้งค่าไว้ที่ 1.5 ไม่อย่างนั้นทุกอย่างจะเล็กไป (BTW เหตุใด Ubuntu จึงไม่ปรับขนาดเป็นค่าเริ่มต้นที่เหมาะสมกับจอภาพ 4K?)

ใครบ้างที่ได้รับสิ่งนี้ ฉันไม่พบการพูดถึงที่อื่น

BTW ฉันลองใช้ไดรเวอร์ Nouveau แล้วและนั่นก็ไม่ได้ทำให้หน้าจอของฉันปรากฏขึ้นหลังจากหยุดใช้งาน ดังนั้นเส้นทางนั้นไม่ใช่แบบเริ่มต้น


แก้ไข: ดูเหมือนว่ามีการรายงานข้อผิดพลาดที่ยืนยันแล้วที่นี่จะตรวจสอบเพื่อดูว่ามีอะไรเกิดขึ้นบ้าง


ฉันใช้ intel Integrated gfx และสังเกตเห็นข้อผิดพลาดเดียวกัน
Greg Dan

ไม่มีใครรู้วิธีแก้ปัญหา? นี่เป็นข้อผิดพลาดที่น่ารำคาญอย่างมาก ดูเหมือนว่าข้อบกพร่องจะมีผลกับผู้ใช้ทั้งหมด 17.04 คนที่มีหน้าจอ HiDPI
Greg Dan

ดูเหมือนว่าข้อผิดพลาดจะไม่ได้รับการแก้ไข ความสามัคคีกำลังถูกลบออกจาก 17.10 และ 16.04 และ 16.10 ไม่มีข้อผิดพลาดนี้
Greg Dan

อนิจจา, 17.10 ยังคงทำสิ่งนี้ในระบบของฉันและที่แย่กว่านั้นคือมันช่วยให้คุณเปลี่ยนสเกลในการกระโดด 100% ดังนั้นคุณต้องอยู่กับเล็กหรือใหญ่ ดูเหมือนว่า Ubuntu จะไม่สามารถจัดการกับหน้าจอ HDPI ได้อย่างถูกต้องและสม่ำเสมอและยิ่งแย่ลงในการออกแต่ละครั้ง ตอนนี้ฉันได้ลดระดับเป็น 16.04.3 ซึ่งอย่างน้อยจัดการกับการปรับสัดส่วน
TommyPeanuts

คำตอบ:


3

สำหรับคนอื่นที่มีปัญหาจากข้อผิดพลาดนี่คือสคริปต์ Perl อย่างรวดเร็วเพื่อเฝ้าดูการเปลี่ยนแปลงในค่า scale_factor และรีเซ็ตเป็นค่าใด ๆ เมื่อสคริปต์ถูกเรียกใช้ครั้งแรก:

#! / usr / bin / perl -w
ใช้อย่างเข้มงวด

$ dconf_line ของฉัน = `dconf read / com / ubuntu / user-interface / scale-factor`;
my ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

ถ้า ($ scale_factor) {
    พิมพ์ STDOUT "ค่าปัจจุบันของ scale_factor: $ scale_factor ... \ n \ n";
} อื่น {
    ตาย "ข้อผิดพลาด: ไม่สามารถหาค่า scale_factor ใน dconf \ n (ค่าของ / com / ubuntu / user-interface / scale-factor คือ $ dconf_line \ n \ n";
}

เปิด ($ fh ของฉัน, "- |", "นาฬิกา dconf / com / ubuntu / user-interface / scale-factor");

ในขณะที่ (<$ fh>) {
    ถ้า (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf write / com / ubuntu / user-interface / scale-factor" {'DP1': $ scale_factor} "`;
        $ date = `date` ของฉัน;
        พิมพ์ STDOUT "$ date - ปรับสัดส่วนตัวประกอบ \ n \ n";
    }
}

เพียงปล่อยให้สคริปต์ทำงานและมันจะตรวจจับและรีเซ็ตความพยายามใด ๆ ที่จะเปลี่ยนออกไปจากค่า

ใช้งานได้กับฉันใน 17.04 ด้วยความเป็นเอกภาพ แต่เป็นไปได้ว่าเมื่อเปลี่ยนเป็น gnome ใน 17.10 ค่าจะถูกเก็บไว้ในรีจิสตรีคีย์ dconf - หากเป็นเช่นนั้นให้แทนที่อินสแตนซ์ทั้งหมดของตำแหน่งคีย์ในสคริปต์ด้วยอันที่เหมาะสม มันควรจะทำงาน

หวังว่านี่จะช่วย ...


มีประโยชน์มาก. สำหรับ16.04 LTS (ด้วยการ์ด Nvidia) ฉันต้องเปลี่ยนบรรทัด 5, 16 และ 17 จากDP1เป็นDP-2
david6

ตอนนี้มี PPA พร้อมการแก้ไขที่เหมาะสมแล้ว: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.