จะบันทึกอัตราการรีเฟรชที่กำหนดเองได้อย่างไร


17

ฉันกำลังทดสอบ 14.04 บนพาร์ติชันเพื่อดูว่าฉันต้องการใช้เป็นเดสก์ท็อปหลักของฉันเมื่อปล่อยออกมาอย่างเต็มที่หรือไม่ แต่ฉันพบปัญหาบางอย่าง

ฉันมีหน้าจอ 144Hz ดังนั้นในหน้าต่างการตั้งค่าเซิร์ฟเวอร์ Nvidia X ฉันตั้งค่าอัตราการรีเฟรชเป็น 144Hz และใช้งานได้ดี อย่างไรก็ตามเมื่อฉันรีสตาร์ทคอมพิวเตอร์การตั้งค่าเหล่านั้นกลับไปเป็น "อัตโนมัติ" และฉันต้องรีเซ็ตอัตราการรีเฟรชกลับเป็น 144Hz ทุกครั้งที่ฉันเข้าสู่ระบบ Ubuntu ฉันจะทำให้การตั้งค่า Nvidia อยู่ที่ 144Hz ได้อย่างไร

การตั้งค่าอัตราการรีเฟรชยังเปลี่ยนกลับเป็นอัตโนมัติทุกครั้งที่ฉันเข้าสู่โหมดเต็มหน้าจอใน Minecraft

ฉันค้นหา Google และไม่สามารถหาวิธีแก้ไขปัญหาเหล่านี้ได้

ฉันไม่ได้เปิดการบรรยายใด ๆ เกี่ยวกับการที่ 144Hz ไม่มีจุดหมายเพราะตาไม่สามารถเห็นความแตกต่างเกินกว่าอัตราการรีเฟรชที่แน่นอนดังนั้นหากคุณตั้งใจจะบรรยายความรู้ที่ไม่ถูกต้องนั้นให้ฉัน


คำตอบด้านล่างจะให้ 144Hz แต่ปัญหาจะยังคงอยู่ ตอนนี้คุณจะมีหน้าต่างที่เคลื่อนที่ที่ 144Hz เมื่อคุณเคลื่อนที่ช้าลง แต่เมื่อคุณเคลื่อนที่เร็วขึ้นหน้าต่างจะเริ่มล้าหลังเม้าส์ของคุณ ฉันเดาว่านี่เป็นปัญหากับ xorg หรือ compiz ในขณะนี้ ฮาร์ดแวร์ร้อนเกินไปสำหรับซอฟต์แวร์เก่า ต้องรอเมียร์หรือ wayland
Kaspar

หากวิธีการใดวิธีการหนึ่งได้รับการแก้ไขอย่างน้อยที่สุดเท่าที่คุณสามารถทำได้เกี่ยวกับปัญหาฉันขอให้คุณทำเครื่องหมายอย่างใดอย่างหนึ่งว่าทำได้สำเร็จเว้นแต่คุณจะมีเหตุผลอื่น เท่าที่ฉันหวังว่าจะได้ Wayland ฉันต้องบอกว่า OpenGL นั้นต้องอาศัย X ในนาทีมากดังนั้นหวังว่าแกนหลักจะมีความเข้ากันได้กับ Wayland ก่อนที่ฉันจะเริ่มเขียนโค้ดใด ๆ
cossacksman

ฉันเสียใจมาก แต่มันไม่ทำงาน ... เมื่อฉันพยายามบันทึกการตั้งค่า xserver และอุปกรณ์รีบูตฉันยังคงมีปัญหาเดิมอยู่ ...

คำตอบ:


29

หลังจากอ่านบล็อกโพสต์ 113 รายการดังนั้นคำถามและความพยายามอื่น ๆ ในการแก้ปัญหานี้อัตราการรีเฟรชของฉันยังคงหายไปเมื่อรีบูตเครื่อง

จากนั้นฉันก็หวีหน้าคนและเล่นกับสาธารณูปโภคหลายสิบ ระหว่างกระบวนการนั้นฉันค้นพบสิ่งต่อไปนี้ใช้งานได้กับเครื่อง 64 บิตของฉันกับ GTX 760

xrandr --output DVI-D-0 --mode 1920x1080 --rate 144

อุปกรณ์นี้กำหนดเป้าหมายอุปกรณ์ที่เชื่อมต่อผ่าน DVI-D-0 ตั้งความละเอียดเป็น 1920W โดย 1080H และบังคับให้อัตราการรีเฟรชที่ 144 Hz

ในการกำหนดค่าสำหรับ- เอาต์พุตให้รันคำสั่งต่อไปนี้

xrandr -q

ซึ่งจะแสดงข้อมูลดังต่อไปนี้

ผลลัพธ์ xrandr -q

คุณสามารถเห็นรายการที่สองถึงครั้งสุดท้ายคือที่ฉันพบชื่ออุปกรณ์เช่นเดียวกับการตั้งค่าที่รองรับ

ฉันเรียกสคริปต์นี้จาก "แอปพลิเคชันเริ่มต้น" เพื่อให้แน่ใจว่าทำงานได้ทันทีหลังจากเข้าสู่ระบบฉันไม่พอใจ 100% กับวิธีแก้ปัญหานี้เพราะหน้าจอจะกะพริบทันทีหลังจากป้อนรหัสผ่านของฉัน หากคุณสามารถอยู่กับที่ (ฉันสามารถ) แล้วนี้แก้ปัญหา


4
นี่คือคำตอบสุดท้ายและการทำงาน! ฉันใช้เวลาหลายชั่วโมงเพื่อแก้ไขปัญหาที่คล้ายกันมาก: ไม่สามารถเปลี่ยนอัตราการรีเฟรชจาก 60 เป็น VG248QE เป็นอย่างอื่นได้! ฉันลองหลายคำสั่งรวมถึงความพยายามหลายครั้งกับ xrandr Oneliner ของคุณใช้งานได้!
Timmos

7
นอกจากนี้ยังมีไฟล์ที่เรียกว่า monitor.xml ในทุกโฟลเดอร์ผู้ใช้. config ในนั้นถ้าคุณแก้ไขอัตราการรีเฟรชจอภาพเป็น 144 Hz แล้วมันจะทำงานได้โดยไม่ต้องใช้คำสั่ง xrandr
Kaspar

อันศักดิ์สิทธิ์ f ** ไอ้ฉันไม่อยากจะเชื่อว่าคุณมีทางออกสำหรับเรื่องนี้ !! ขอบคุณ เพียงสิ่งหนึ่ง. ความคิดเห็น @Elad (ด้านล่างคำตอบของเขา) หลีกเลี่ยงความจำเป็นในการเพิ่มสคริปต์นี้ใน "แอปพลิเคชันเริ่มต้น" หลังจากรันคำสั่ง xrandr แล้วให้ปรับใช้ขั้นตอนของ Elad และจะสร้างมอนิเตอร์.xml ผ่านการทดสอบและทำงานกับ Ubuntu 18.04 ใน Gnome และ Cinnamon ด้วย
Capy

9

ในการตั้งค่าอัตราการรีเฟรชอย่างถาวร (ทดสอบกับ Ubuntu 16.04):

  • ~/.config/monitors.xmlเปิด
  • ไฟล์อาจมีส่วนการกำหนดค่าหลายส่วนซึ่งดูเหมือนว่าเป็นการตั้งค่าจอภาพที่แตกต่างกัน ฉันมีการตั้งค่าล่าสุดที่ด้านล่างสุด
  • หากคุณมีจอแสดงผลหลายจอต้องแน่ใจว่าได้แก้ไขเอาต์พุตที่ถูกต้อง เขียนxrandrถึงเทอร์มินัลและตรวจสอบตามชื่อของเอาต์พุตที่เอาต์พุตที่แก้ไขจริง ๆ แล้วสนับสนุนโหมดที่ต้องการ
  • แทรกอัตราการรีเฟรชในrateองค์ประกอบ

วิธีนี้พบจากความคิดเห็นของคาสปาร์แต่ฉันคิดว่านี่น่าจะเป็นคำตอบ


ทำงานบน 14.04 ด้วย!
visoft

4

หากต้องการเติมเต็มคำตอบก่อนหน้านี้หากไม่มี monitor.xml ให้ตั้งค่าอัตราการรีเฟรชชั่วคราวโดยใช้ xrandr จากนั้นป้อนหน้าต่างการกำหนดค่า "แสดง" และคลิก "ใช้" เพื่อสร้างไฟล์ที่มีอัตราการรีเฟรชที่ถูกต้อง (ไม่จำเป็นต้องแก้ไขการตั้งค่า )


unity-control-center > Screens > Applyทำงานให้ฉันด้วย ในกรณีของฉันmonitors.xmlมีอยู่แล้วและอัปเดตหลังจากนำไปใช้ ขอบคุณ!
Alfonso Nishikawa

1

เรียกใช้nvidia-xconfigเป็นรูทและบันทึกการกำหนดค่า:

  1. เปิดเทอร์มินัลแล้วเรียกใช้

    sudo nvidia-xconfig 
    
  2. บนแท็บที่คุณตั้งค่าหน้าจอให้เลือกการตั้งค่าของคุณแล้วกดบันทึก:

    ป้อนคำอธิบายรูปภาพที่นี่

  3. ที่ควรเปิดหน้าต่างใหม่พร้อมตำแหน่งที่จะบันทึก ค่าเริ่มต้นควรเป็น/etc/X11/xorg.confกดตกลงและควรเป็นเช่นนั้น


3
เห็นได้ชัดว่าการกำหนดค่า X ที่สร้างไม่ได้บังคับให้เซสชันใช้ความละเอียดที่เลือกหรืออัตราการรีเฟรชในการรีสตาร์ท X.server
Kaspar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.