ไม่สามารถบันทึกการตั้งค่าความละเอียดหน้าจอ


1

ความละเอียดหน้าจอของฉันใน windows และ Ubuntu รุ่นก่อนหน้า (9.04) คือ 1152 x 864

แต่ใน Ubuntu 10.04 มันให้ตัวเลือก 1024 x 786 และ 1360 x 786

ฉันมีวิธีจัดการเพื่อเพิ่มความละเอียด 1152x684 โดยใช้คำสั่ง xrandr

searock @ searock-desktop: ~ $ cvt 1152   864

1152x864 59.96 Hz (CVT   1.00M3) hsync: 53.78 kHz; pclk: 81.75 MHz Modeline "1152x864_60.00" 81.75   1152 1216 1336 1520 864 867 871 897   -hsync + vsync

searock @ searock-desktop: ~ $ xrandr   - โหมดใหม่ "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 871 897 -hsync   + vSync

searock @ searock-desktop: ~ $ xrandr   --addmode S-video 1152x864
xrandr: ไม่พบเอาต์พุต   "S-video"

searock @ searock-desktop: ~ $ xrandr
หน้าจอ 0: ขั้นต่ำ 320 x 200, ปัจจุบัน   1024 x 768 สูงสุด 4096 x 4096
เชื่อมต่อ VGA1 แล้ว 1024x768 + 0 + 0 (ปกติ   ซ้าย inverted แกน x แกน y ขวา) 0 มม   x 0 มม
1360x768 59.8
1024x768   60.0 *
800x600 60.3 56.2
848x480 60.0
640x480 59.9   59.9
1152x864_60.00 (0x124) 81.0MHz
ชั่วโมง: ความกว้าง 1152 เริ่มต้นที่ 1216 จุดสิ้นสุด 1336 รวม 1520 เอียง 0 นาฬิกา   53.3KHz
v: ความสูง 864 จุดเริ่มต้น 867 จุดสิ้นสุด 871 รวม 897 นาฬิกา   59.4Hz

searock @ searock-desktop: ~ $ xrandr   - เพิ่มโหมด VGA1 1152x864_60.00

แต่ปัญหาคือเมื่อฉันรีสตาร์ทเครื่องคอมพิวเตอร์ฉันได้รับข้อความนี้

ไม่สามารถใช้การกำหนดค่าที่เก็บไว้สำหรับจอภาพ ไม่พบการกำหนดค่าหน้าจอที่เหมาะสม

alt text

แล้วมันกลับมาที่ 1024 x 786

รายละเอียดกราฟิกการ์ดของฉัน: ตระกูลชิปเซ็ต Intel (R) 82945G Express .

มีวิธีใดบ้างที่ฉันสามารถแก้ไขปัญหานี้ได้ครั้งเดียวสำหรับทุกคน?

ขอบคุณ

แก้ไข 1: rumtscho แนะนำให้ฉันแก้ไขไฟล์ xorg.conf แต่ฉันไม่แน่ใจว่า Horizo ​​ns หมายถึงอะไร มันคือความถี่แนวนอน?

รุ่นจอภาพของฉันคือ Acer v173 .

นี่คือข้อกำหนดของฉัน

enter image description here

ดังนั้นสิ่งที่ควร HorizSync และ VertRefresh

แก้ไข 2:

ฉันแก้ไขไฟล์ Xorg.conf ของฉันดังนี้:

ส่วน "จอภาพ"
ตัวระบุ "จอภาพที่กำหนดค่า"
HorizSync 30-80
VertRefresh 55-75
EndSection

จากนั้นฉันเพิ่มความละเอียดและรีสตาร์ทคอมพิวเตอร์และฉันยังคงประสบปัญหาเดียวกัน

มีบางอย่างที่ฉันขาดหายไปหรือไม่?

แก้ไข 3: ตอนนี้ฉันได้แก้ไข / etc / gdm / Init / Default (สคริปต์เริ่มต้น gdm) เพื่อรวมคำสั่ง xrandr ต่อไปนี้อยู่ด้านล่างบรรทัด initctl -q ปล่อย login-session-start DISPLAY_MANAGER = gdm

xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00<br/>
xrandr -s  1152x864_60.00

นี่เป็นการแก้ไขปัญหาของฉัน แต่คำสั่งนี้เพิ่มเวลาการบูตของคอมพิวเตอร์ของฉัน

ฉันคิดว่าฉันจะต้องแก้ไขไฟล์ xorg อย่างถูกต้อง

แก้ไข 4: แทนที่จะเพิ่มไฟล์นี้ในสคริปต์เริ่มต้นของ gdm ฉันได้สร้างเชลล์สคริปต์และเพิ่มลงในการเริ่มต้น (ระบบ - & gt; การตั้งค่า - & gt; แอปพลิเคชันเริ่มต้น)

#!/bin/bash
xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00
xrandr -s  1152x864_60.00

และอย่าลืมเพิ่มสิทธิ์ดำเนินการ (คลิกขวา - & gt; คุณสมบัติ - & gt; การอนุญาต - & gt; อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม)


มันอาจจะง่ายขึ้นเช่นกันหากคุณปิดเอฟเฟกต์กราฟิกเพิ่มเติม
jrc03c

ขอบคุณสำหรับคำแนะนำ แต่มันใช้งานไม่ได้
Searock

คำตอบ:


1

ไม่แน่ใจ 100% เพราะคุณมีกราฟิก Intel แต่ดูเหมือนว่าเป็นปัญหาเก่าที่ดีกับ EDID ที่ไม่ดี สรุปจอภาพของคุณส่งข้อมูลที่ไม่ดีไปยังการ์ดกราฟิกของคุณมันไม่สามารถอ่านความถี่สูงสุดและผิดพลาดในด้านของความระมัดระวังโดยใช้การตั้งค่าที่ต่ำที่สุดเท่าที่จะทำได้

randr คือ (ตามการออกแบบ!) มีไว้สำหรับการเปลี่ยนแปลงแบบรันไทม์เท่านั้น สำหรับการกำหนดค่าถาวรคุณต้องเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ X ของคุณ สำหรับสิ่งนี้แก้ไข /etc/X11/xorg.conf (นี่เป็นไฟล์ระบบที่สำคัญ! ทำการสำรองข้อมูลก่อน!) คุณต้องเพิ่มบรรทัด HorizSync และ VertRefresh ผลลัพธ์ควรมีลักษณะเช่นนี้:

Section "Monitor"
Identifier  "Configured Monitor"
HorizSync 30-35
VertRefresh 55-75
EndSection

คำเตือน: อย่าใช้หมายเลขที่ฉันโพสต์ไว้ที่นี่! หากคุณตั้งค่าความถี่ใน HorizSync ซึ่งสูงเกินไปอาจทำให้จอภาพของคุณเสียหายอย่างถาวร พวกเขามีความผันผวนอย่างมากระหว่างรุ่นของจอภาพฉันได้เห็นพวกเขาทุกที่ระหว่าง 30 Hz และ 75 Hz คุณควรค้นหาค่าที่ถูกต้องในคู่มือผู้ใช้ของจอภาพหรือโทรฝ่ายสนับสนุนด้านเทคนิคของผู้ผลิตและถามเกี่ยวกับความถี่แนวตั้งและแนวนอนที่ความละเอียดที่คุณต้องการ

บางทีคุณอาจต้องเพิ่มบรรทัดโหมดลงใน Xorg.conf ด้วยตนเอง (ฉันลืมส่วนที่ฉันคิดว่าหน้าจอ) แต่อาจหลังจากรีสตาร์ท X คุณจะสามารถตั้งค่าความละเอียดโดยใช้เครื่องมือกราฟิกในตัว

แม้ว่านี่จะไม่สามารถแก้ปัญหาของคุณได้ xorg.conf เป็นที่สำหรับบันทึกการเปลี่ยนแปลงถาวรในการกำหนดค่าหน้าจอของคุณ


แก้ไขเป็นคำตอบสำหรับความคิดเห็นของคุณ

HorizSync เป็นความถี่ใช่ บนการ์ด nVidia การตั้งค่า HorizSync และ VertRefresh ใน xorg.conf (จากนั้นรีสตาร์ท X หรือเพียงแค่รีบูตเครื่อง) ทำให้การแก้ปัญหาตามปกติทั้งหมดมีอยู่ใน GUI ไดรเวอร์ nVidia ดังนั้นควรเลือกความละเอียดที่คุณต้องการ

หากสิ่งนี้ไม่เกิดขึ้นกับไดรเวอร์ Intel คุณสามารถเพิ่มความละเอียดที่คุณต้องการลงใน Xorg.conf ของคุณได้ด้วยตนเอง ยังอยู่ในส่วนการตรวจสอบวางโมเดลของคุณ (ซึ่งทำงานกับ xRandR) จากนั้นแสดงชื่อโหมดเป็นตัวเลือกโหมดที่ต้องการ จากนั้นในส่วนหน้าจอส่วนย่อยของการแสดงผลให้เพิ่มบรรทัด Modes รวมถึงชื่อโหมดของคุณ

ผลลัพธ์ควรเป็นดังนี้:

Section "Monitor"
    Identifier "Configured Monitor"
    HorizSync 30-80
    VertRefresh 55-75
    Modeline        "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync 
    Option          "PreferredMode" "1152x864_60.00"
EndSection

และด้านล่างนั้น ภายใน ส่วนหน้าจอ

    SubSection "Display"
        Depth           24
        Modes   "1152x864" "1024x768" "640x480"
    EndSubSection

ฉันไม่แน่ใจว่าคุณต้องการส่วนย่อยของ Display หรือไม่ แต่ฉันพบมันในไฟล์ config เก่าของฉัน หากไม่ได้ผลให้คอมเม้นต์อีกครั้ง ไม่สามารถทดสอบกับระบบปัจจุบันของฉันเพราะฉันไม่สามารถรีสตาร์ทได้ในตอนนี้และการกำหนดค่าจอภาพปัจจุบันของฉันแตกต่างกัน ดังนั้นจึงอาจยังต้องมีการปรับแต่ง แต่ในทางทฤษฎีแล้วการเพิ่ม modeline ลงใน Xorg.conf เป็นเวอร์ชั่นถาวรของการเพิ่มมันเข้าไปใน RandR

หากคุณต้องการปรับแต่งแหล่งข้อมูลที่ดีจะเป็นคู่มือ Xorg.conf http://www.x.org/archive/X11R6.8.0/doc/xorg.conf.5.html

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

และถ้าสิ่งเหล่านี้ล้มเหลวเช่นกันบางทีปัญหาก็เป็นอย่างอื่น เนื่องจากอาจเกี่ยวข้องกับ X คุณสามารถดูไฟล์ /var/log/xorg.0.log ของคุณ หากมีบรรทัดที่ขึ้นต้นด้วย (WW) หรือ (EE), google บรรทัดเหล่านี้และคุณเกือบจะหาวิธีแก้ปัญหา


ตกลงคุณหมายถึง Horizo ​​ns ของฉันมันคือความถี่แนวนอนซึ่งเป็น 30 ~ 80KHz และฉันจะป้อนได้อย่างไร เหมือน 30-80 ไหม
Searock

ขอบคุณสำหรับคำตอบของคุณฉันโพสต์สเปคจอมอนิเตอร์ของฉันคุณช่วยฉันด้วย HorizSync ได้หรือไม่? โปรด.
Searock

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