ทำไมความละเอียดดั้งเดิมของจอภาพของฉันจึงไม่ปรากฏเป็นตัวเลือก [ปิด]


13

ฉันติดตั้ง Ubuntu 10.04 LTS ใหม่ทั้งหมด ความละเอียดดั้งเดิมของจอภาพคือ 1280x1024 อย่างไรก็ตามในแอปพลิเคชันการตั้งค่าการตรวจสอบฉันจะแสดงด้วยตัวเลือก 640x480 และ 800x600 เท่านั้น การ์ดแสดงผลของฉันคือ Matrox G200eW บนกระดาน ฉันพยายามติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์จากเว็บไซต์ของ Matrox แต่ผู้ติดตั้งโยนข้อผิดพลาดสี่ข้อทันที ฉันยังลองใช้ xrandr เพื่อตั้งค่าความละเอียดของฉัน แต่มันกลับปรากฏว่า "ขนาด 1280x1024 ไม่พบในโหมดที่มี" ฉันจะเพิ่มขนาด 1280x1024 ลงในขนาดที่ฉันมีให้เป็นขนาดที่ฉันสามารถเปลี่ยนได้อย่างไร


ขอบคุณสำหรับความช่วยเหลือทุกคน น่าเสียดายที่ฉันคิดว่ามันเป็นสาเหตุที่ทำให้เครื่องนี้หายไป แม้ในที่สุดเมื่อฉันจัดการเพื่อเพิ่ม 1280x1024 เป็นตัวเลือกการเลือกเพียงข้อผิดพลาด
Warren Pena

คำตอบ:


5

การติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์อาจช่วยได้!

คุณสามารถใส่โหมดหน้าจอใหม่ในไฟล์การตั้งค่าที่เรียกว่า/etc/X11/xorg.confแต่ไม่มีค่าเริ่มต้นเนื่องจากทุกอย่างถูกตรวจสอบทุกครั้งที่ X เริ่มต้น ดังนั้นเพื่อให้ได้ค่าเริ่มต้นที่ดีคุณสามารถให้ Xorg เขียนการกำหนดค่าที่โพรบไว้ในไฟล์ สิ่งนี้ทำได้โดยปิดระบบ X และการเริ่มระบบใหม่โดยบอก X บน commandline ว่าต้องเขียนไฟล์ปรับแต่งเท่านั้น

ดังนั้นก่อนพิมพ์หรือจดคำแนะนำเหล่านี้;)

จากนั้นกดCtrl+ Alt+ F1เพื่อไปที่คอนโซล ที่นั่นคุณจะต้องเข้าสู่ระบบ เพียงเข้าสู่ระบบในฐานะผู้ใช้ปกติของคุณ
ในการหยุด X ให้ใช้คำสั่งนี้:

sudo service gdm stop

จากนั้นให้ X สร้างไฟล์ configfile ใหม่

sudo Xorg -configure

คำสั่ง Xorg จะบอกคุณว่ามันได้บันทึกการตั้งค่าไว้ที่ไหนและตอนนี้คุณสามารถเลือกที่จะกลับไปที่ X ได้ถ้าคุณสบายใจกับ GUI
รีสตาร์ท X โดยใช้คำสั่งนี้

sudo service gdm start

ตอนนี้แก้ไข xorg.conf ใหม่ของคุณและบันทึกเป็น/etc/X11/xorg.confค้นหาส่วนที่ดูเหมือนหนึ่งด้านล่างและเพิ่ม videomode ที่คุณต้องการ ( Modesบรรทัดไม่ถูกต้อง แต่คุณเพิ่มมันหลังจากที่Depthฉันได้ทำด้านล่าง

ส่วน "หน้าจอ"
    ตัวระบุ "หน้าจอเริ่มต้น"
    อุปกรณ์ "NVIDIA Corporation NV34 [GeForce FX 5200]"
    ตรวจสอบ "CM752ET"
    ผิดนัดความลึก 16
    หัวข้อย่อย "ดิสเพลย์"
        ความลึก 24
        โหมด "1024x768" "800x600"
    EndSubSection
EndSection

ขอบคุณ คำแนะนำในการรับไฟล์ xorg.conf ของคุณนั้นยอดเยี่ยม ฉันมีหลายส่วน "แสดง" ส่วนย่อย (แต่ละส่วนมีความลึกแตกต่างกันและทั้งหมดมีองค์ประกอบเพิ่มเติม Viewport 0 0) ฉันเพิ่มโหมด "1024x768" "800x600" "1280x1024" ให้กับพวกเขาทั้งหมด น่าเสียดายที่นี่ดูเหมือนจะไม่ได้ทำอะไรเลย ฉันรู้ว่ากำลังอ่านไฟล์กำหนดค่านี้เนื่องจากการเพิ่มขยะไปที่ด้านบนทำให้ X ไม่โหลด อย่างไรก็ตามฉันยังมี 640x480 และ 800x600 เท่านั้นและ xrandr ยังคงไม่ให้ฉันตั้งค่า 1280x1024 เป็นความละเอียดของฉัน
Warren Pena

จากนั้นเป็นไดรเวอร์กราฟิกของคุณที่บอก X ว่าไม่รองรับ 800x600 :( ลองดูที่ /var/log/Xorg.0.log (ไฟล์บันทึก Xorg) คุณสามารถวางไว้ที่ pastebin.com และลิงค์ ไปที่นี่หากคุณมีปัญหาในการถอดรหัส
LassePoulsen

ขอบคุณ ฉันพบสองบรรทัดที่น่าสงสัยใน Xorg.0.log (II) MGA (0): ไม่ใช้โหมดเริ่มต้น "1280x1024" (hsync อยู่นอกช่วง) (II) MGA (0): ไม่ได้ใช้โหมด "1280x1024" (ไม่มีโหมดชื่อนี้) ฉันไม่เห็น hsync กำลังถูกกำหนด ที่ใดก็ได้ในไฟล์ xorg.conf ของฉัน ฉันควรกำหนดสิ่งนั้นไว้ที่ไหน?
Warren Pena

ดูที่ anwser ของ Li Lo ubuntu.stackexchange.com/questions/1861/…
LassePoulsen

4

หากไดรเวอร์ของคุณรองรับ xrandr สิ่งนี้จะทำงาน:

  • ใช้คำสั่งนี้:

    cvt width height
    
  • ฉันจะให้ผลลัพธ์เช่นนี้

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • คัดลอกตัวเลขหลัง 105.5

  • จากนั้นใช้คำสั่งเหล่านี้:

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • คำสั่งแรกจะสร้างโหมดใหม่ที่มีชื่อที่สองจะเพิ่มโหมดนั้นลงในรายการที่มีอยู่

ตอนนี้คุณควรจะสามารถเลือกความละเอียดที่คุณต้องการจากดรอปบ็อกซ์ในเมนูปกติ


3
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

คุณต้องกำหนดส่วนของจอภาพใน xorg.conf ด้วยช่วง hsync ที่กว้างพอสมควร

สิ่งที่ต้องการ:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

มันจะดีที่สุดถ้าคุณใส่ช่วง hsync ที่แน่นอนสำหรับจอภาพของคุณ

ฉันเชื่อว่าสิ่งนี้เกิดขึ้นเพราะโปรแกรมควบคุมวิดีโอไม่สามารถรับข้อมูล EDID ที่ถูกต้องจากจอภาพ คุณอาจต้องทดลองใช้การตั้งค่าไดรเวอร์เพื่อบอกให้ละเว้นข้อมูล EDID ที่ได้รับจากจอภาพ


1

ฉันอยากจะแนะนำติดตั้งไดรเวอร์ของคุณอย่างถูกต้อง ถ้าอย่างนั้นฉันแน่ใจว่าการ์ดกราฟิกของคุณสามารถแสดงความละเอียด 1280x1024 ได้หรือไม่

:)


ฉันพยายามติดตั้งไดรเวอร์จากเว็บไซต์ของ Matrox แต่มันอายุเกินสี่ปีและเริ่มโยนข้อผิดพลาดทันทีเมื่อฉันเรียกใช้ตัวติดตั้ง มีสถานที่อื่นที่ฉันควรมองหาโปรแกรมติดตั้งหรือไม่
Warren Pena

อัปเดต: ฉันไม่ได้เช็คอิน Synaptic เพื่อดูว่าติดตั้งไดรเวอร์ไว้แล้ว ตาม Synaptic ไดรเวอร์ที่ติดตั้งแล้ว
Warren Pena

@warren อาจไม่ใช่ไดรเวอร์ที่ถูกต้อง :(
myusuf3

1

สาเหตุที่พบบ่อยของปัญหานี้คือจอภาพส่งข้อมูลความละเอียดไม่ดี (หรือไม่) ไปยังไดรเวอร์ จากนั้นไดรเวอร์จะ จำกัด ตัวเองไว้ที่ค่าเริ่มต้นทั่วไป (เช่น 640x480 หรือ 800x600 หรือบางครั้ง 1024x768) บางครั้งสายเคเบิลที่ไม่ดีถือเป็นความผิด

ดังนั้นก่อนตรวจสอบว่าข้อมูลการตรวจสอบของคุณผ่านอย่างถูกต้องและหากไม่ตอบสนอง:

  1. เรียกใช้sudo get-edidเพื่อตรวจสอบข้อมูลการแสดงผลเพิ่มเติม ตัวอย่างเช่นฉันได้รับ:

ข้อมูล EDID ไม่ควรเชื่อถือได้เนื่องจากการเรียก VBE ล้มเหลว  EDID อ้างว่าเหลืออีก 255 บล็อกเหลือ EDID ที่เหลืออยู่นั้นผิด  EDID ของคุณอาจไม่ถูกต้อง

  1. ดาวน์โหลดออกแบบฟินิกซ์ EDIDwine Phoenix.exeและเรียกมันด้วย ในไม่กี่คลิกคุณสามารถตั้งค่าความละเอียดดั้งเดิมของจอภาพคิดค้น ID ผู้ผลิตและหมายเลขซีเรียลและเข้ามาในแบบของคุณ บันทึกเป็นไฟล์ "raw" เพื่อให้ง่ายขึ้นเพียงป้อนความละเอียดดั้งเดิมของจอภาพของคุณ

  2. สำรองxorg.confและเพิ่มCustomEDIDตัวเลือก:

    ส่วน "อุปกรณ์" ชื่อผู้ขาย "NVIDIA Corporation" ชื่อบอร์ด "GeForce GT 430" ... ตัวเลือก "CustomEDID" "DFP-0: /home/bnesbitt/XP-17-EDID.raw" EndSection

  3. รีสตาร์ทเซิร์ฟเวอร์ X หรือ (ถ้าคุณกล้า) รีบูต

เพื่อความชัดเจนว่าข้อความแสดงข้อผิดพลาดคือ 'ข้อมูล EDID ไม่ควรเชื่อถือได้เนื่องจากการเรียก VBE ล้มเหลว EDID อ้างว่าเหลืออีก 255 บล็อกเหลือ EDID ที่เหลืออยู่นั้นผิด EDID ของคุณอาจไม่ถูกต้อง '


0

คำตอบนี้แนะนำให้ตั้งค่าการรีเฟรชและอัตราการซิงค์สำหรับจอภาพ ใช้ข้อมูลจำเพาะของจอภาพของคุณเพื่อค้นหาค่าของมันจากนั้นให้ใส่ดังนี้:

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.