วิธีการตั้งค่าจอภาพให้ใช้ความละเอียดมาตรฐานซึ่งไม่ได้อยู่ในรายการความละเอียด


45

หลังจากติดตั้ง Ubuntu 10.04 ด้วย Samsung SyncMaster B2030 ของฉันความละเอียดดั้งเดิม (1600X900) ไม่พบในรายการความละเอียด


2
นอกจากการใช้วิธีแก้ปัญหาระยะสั้นแล้วให้พิจารณายื่นข้อผิดพลาดเพื่อให้สามารถกำหนดค่าความละเอียดได้อย่างถูกต้องตามค่าเริ่มต้นในรุ่นต่อไปของ Ubuntu:$ ubuntu-bug xserver-xorg
ændrük

ขอบคุณสำหรับตัวชี้ændrük, ยื่นรายงานข้อผิดพลาด, bug.launchpad.net/ubuntu/+source/xorg/+bug/701772
Riyaz Mohammed Ibrahim

คำตอบ:


45

ความละเอียดมาตรฐานสำหรับ Samsung SyncMaster B2030 คือ 1600 * 600 60 Hz

  1. สร้าง modeline โดยใช้cvt:

    cvt 1600 900 60
    

    ซึ่งจะเป็น:

    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
    Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  2. รับชื่อของเอาต์พุตที่เชื่อมต่อจอแสดงผลของคุณ:

    xrandr
    

    ผลลัพธ์นี้เหนือสิ่งอื่นใด:

    Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192
    VGA1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    

    VGA1ในตัวอย่างนี้ชื่อของการส่งออกคือ

  3. สร้าง modeline ใหม่ (ด้วยค่าจากเอาต์พุตcvt):

    xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    

    บันทึก:

    • ข้างต้นควรอยู่ในบรรทัดเดียว
    • จดบันทึก xใน 1600 x 900_60.00
  4. เพิ่มแบบจำลองที่สร้างขึ้นด้านบน:

    xrandr --addmode VGA1 1600x900_60.00
    
  5. หากทุกอย่างเป็นไปได้xrandrจะแสดงรายการความละเอียดที่เพิ่มใหม่ของคุณ

  6. ทดสอบความละเอียดที่เพิ่มใหม่:

    xrandr --output VGA1 --mode 1600x900_60.00
    

ความละเอียดที่คุณตั้งไว้ด้วยคำสั่งด้านบนจะไม่คงอยู่ตลอดเซสชัน จนถึง Ubuntu 11.04 คุณสามารถเพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของคุณ/etc/gdm/Init/Defaultเพื่อตั้งค่าความละเอียดโดยอัตโนมัติทุกครั้งที่คุณเข้าสู่ระบบ:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00

คำถามนี้อธิบายวิธีอื่น ๆ ในการxrandrปรับแต่งแบบถาวร


คุณช่วยอธิบายตัวเลือกอื่น ๆ ในขั้นตอนที่ 3 ได้ไหม 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsyncค่าหมายความว่าอย่างไรเพื่อที่ฉันจะสามารถแปลสิ่งนั้นเป็นของฉันได้
Jiew Meng

แต่จะเกิดอะไรขึ้นถ้า xrandr ไม่รู้จักชื่อเอาต์พุตใด ๆ โดยเฉพาะไม่ใช่ DVI-0 ดังที่อธิบายไว้ในคำถามนี้: askubuntu.com/questions/186288/…
ysap

1
ฉันทำสิ่งนี้กับ Viewsonic G790 ของฉัน (ความละเอียดดั้งเดิม 1600x1280_76.00) และมีข้อผิดพลาด: xrandr --newmode "1600x1280_76.00" 223.00 1600 1728 1896 2192 1280 1283 1290 1339 -hsync + vsync xrandr: ไม่สามารถรับขนาดแกมมาสำหรับ เอาต์พุตดีฟอลต์ X ข้อผิดพลาดของการร้องขอที่ล้มเหลว: BadName (ไม่มีชื่อสีหรือแบบอักษร) opcode หลักของการร้องขอที่ล้มเหลว: 140 (RANDR) opcode เล็กน้อยของการร้องขอที่ล้มเหลว: 16 (RRCreateMode) หมายเลขซีเรียลของคำขอที่ล้มเหลว: 19 หมายเลขซีเรียลปัจจุบัน สตรีม: 19
สกูตเตอร์

ขอบคุณที่แสดงวิธีใช้cvt! ฉันได้เห็นบรรทัดโหมดเหล่านี้มานานหลายปีและไม่เคยรู้วิธีการคำนวณ
ntc2

ด้วยแอลซีดีที่ทันสมัยคุณจะต้องลดลง blankingcvt -rด้วย
Bharat Khatri

6

พิมพ์ครั้งแรกใน xrandr ใน terminal ของคุณและดูว่าเป็นอุปกรณ์ที่เชื่อมต่อ มันอาจจะเป็น VGA1 เหมือนในกรณีนี้ หากไม่ได้เปลี่ยน VGA1 โดยอุปกรณ์ที่เชื่อมต่อของคุณในคำสั่งด้านล่าง จากนั้นสร้างเอกสารใหม่และตั้งชื่อเช่น: - "yourname.sh" พิมพ์ใน:

xrandr --newmode "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
xrandr --addmode VGA1 1600x900_60.00
xrandr --output VGA1 --mode 1600x900_60.00
unity --replace

และบันทึกลงในโฟลเดอร์โฮมของคุณ (สำหรับความละเอียด 1600x900) ทำให้สามารถเรียกใช้งานได้โดย:

chmod a+x ~/yourname.sh

เปิดแอปพลิเคชั่นเริ่มต้นและคลิก "เพิ่ม" ตั้งชื่อและประเภทในบรรทัดคำสั่ง

bash /home/yourname/yourname.sh

คลิกบันทึก การเปลี่ยนแปลงจะปรากฏขึ้นหลังจากที่คุณออกจากระบบและเข้าสู่ระบบ


ฉันชอบวิธีนี้เพราะมันค่อนข้างทั่วไป
Sam Watkins

0

หากคุณไม่ต้องการให้ยุ่งยากในการเรียกใช้คำสั่งทั้งหมดตามคำแนะนำในคำตอบอื่น ๆ คุณสามารถใช้เครื่องมือที่ทำเพื่อคุณทั้งหมด:

  • รันcvtคำสั่ง
  • ดำเนินการnewmode, addmodeและoutputคำสั่ง
  • สร้างไฟล์เริ่มต้นที่ทำงานด้านบนเมื่อเข้าสู่ระบบ

คุณสามารถดาวน์โหลดโปรแกรมที่นี่

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