การตั้งค่าโหมดการแสดงผล VESA> 800x600 ใน Ubuntu 9.04


2

คำถาม

เมื่อเลือกไดรเวอร์ "vesa" ฉันจะเลือกโหมดวิดีโอที่สูงกว่า 800x600 (เช่น 1024x768 หรือ 1280x1024) บน Ubuntu 9.04 ได้อย่างไร บางแหล่งกล่าวว่าใช้มอนิเตอร์.xmlแทน

คำถามย่อยที่ 1: ฉันต้องใช้พารามิเตอร์การบูตเคอร์เนลหรือไม่ (ดูหัวข้อด้านล่าง)

คำถามย่อย 2: xorg.conf ยังคงใช้งานบน Ubuntu 9.04 หรือไม่

สิ่งที่ฉันรู้แล้ว / ลอง

นี่คือ xorg.conf ของฉัน:

Section "Device"
    Identifier  "Configured Video Device"
    Driver      "vesa"
EndSection

Section "Monitor"
    Identifier  "Configured Monitor"
EndSection

Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
    SubSection "Display"
        Viewport    0 0
        Depth       16
        Modes       "1024x768"
    EndSubSection
EndSection

อย่างที่คุณเห็นฉันตั้งค่าไดรเวอร์เป็น "vesa" และเพิ่มโหมด 1024x768

ฉันจะเลือกระหว่าง 640x480 และ 800x600 ใน Gnome เสมอ การเรียกร้อง xrandr บอกฉันเหมือนกัน:

Screen 0: minimum 640 x 480, current 800 x 600, maximum 800 x 600
default connected 800x600+0+0 0mm x 0mm
   800x600        61.0* 
   640x480        60.0 

นอกจากนี้ฉันอ่านว่าโหมด VESA ต้องถูกตั้งค่าตั้งแต่เริ่มแรกในกระบวนการบู๊ตเนื่องจากต้องเปลี่ยนเป็นโหมดจริง ดังนั้นฉันบูตด้วยพารามิเตอร์ kernel ตัวเลือกเช่น vga=0x316 หรือ vga=316. ไม่ว่าฉันจะเลือกหมายเลขใด (จาก นี้ หรือ ที่ ตาราง) ส่วนใหญ่บ่นว่าไม่ทราบจำนวนและแสดงตารางอื่นให้ฉันเลือก ไม่ว่าฉันจะเลือกอะไรฉันจะได้หน้าจอบูตที่ความละเอียดเฉพาะนี้ซึ่งย้ายไปที่มุมบนซ้ายเล็กน้อย

แต่เมื่อ Gnome มาพร้อมกับหน้าจอเข้าสู่ระบบมันกลับมาที่ 800x600 และไม่มีตัวเลือกอื่นนอกจาก 640x480 และ 800x600 ให้ฉันเลือก ดังนั้นฉันไม่แน่ใจว่าพารามิเตอร์การบู๊ตนี้มีผลกระทบใด ๆ หรือไม่

นอกจากนี้ฉันอ่านที่ไหนสักแห่งว่า Ubuntu 9.04 ไม่ได้ใช้ xorg.conf อีกต่อไป แต่ในทางกลับกันฉันพบบทเรียนจำนวนมากสำหรับ 9.04 ที่พูดถึง xorg.conf และผู้ใช้บางคนรายงานว่ามันใช้งานได้จริง เครื่องมือ Nvidia ยังทำการเปลี่ยนแปลง xorg.conf ซึ่งทำให้คอมพิวเตอร์ของฉันทำงานผิดพลาดเมื่อรีบูตเครื่องดังนั้นจึงต้องมีอะไรบางอย่างเกี่ยวกับมัน

พื้นหลังบางอย่างเพิ่มเติม

ฉันมีแล็ปท็อป Dell Precision M70 ที่มีการ์ดกราฟิกแตกนั่นคือบางส่วนของวิดีโอแรมใช้งานไม่ได้ ความละเอียดทางกายภาพของจอ LCD คือ 1920x1200 และมี Nvidia Quadro FX Go 1400

จากประสบการณ์ของฉันบน Windows ฉันรู้ว่าการใช้ไดรเวอร์ NVidia ฉันได้รับผลลัพธ์ที่อ่านไม่ออกหรือคอมพิวเตอร์ขัดข้องอย่างสมบูรณ์ไม่ว่าจะเลือกโหมดใด แต่ถ้าไม่มีไดรเวอร์ฉันสามารถใช้โหมดการแสดงผลได้อย่างมีความสุข 640x480, 800x600, 1024x768 และ 1280x1024 โหมดที่สูงขึ้นล้มเหลวแม้ไม่มีไดรเวอร์

ฉันติดตั้ง Ubuntu เมื่อหลายวันก่อนและใช้ไดรเวอร์ที่ถูกต้องมันจะพังเสมอบางครั้งหลังจากที่มันแสดงเนื้อหาบางอย่างที่เหมาะสม ฉันไม่สามารถใช้ 640x480 กับไดรเวอร์นั้นได้ การใช้ไดรเวอร์ VESA มันเสถียร แต่ฉันไม่สามารถเปลี่ยนเป็นความละเอียดสูงกว่า 800x600 ได้

ดังนั้นฉันจึงสรุปได้ว่าการใช้ VESA ในความละเอียดที่สูงกว่านั้นน่าจะใช้ได้กับ Ubuntu ถ้าเพียง แต่ฉันสามารถกำหนดค่าได้

คำตอบ:


1

ในที่สุดฉันก็เข้าใจ ตอนนี้ทำงานได้ดีใน 1280x1024

  • ฉันไม่ต้องใช้พารามิเตอร์การบูตเคอร์เนลเลย
  • xorg.conf ยังคงใช้งานอยู่และไฟล์ 'ใหม่' monitors.xml ดูเหมือนว่าจะไม่เขียนหรืออ่านโดยระบบ

ปัญหาคือการกำหนดค่าที่ผิดพลาดของจอภาพของฉัน โดยไม่ต้องให้มันอย่างชัดเจน HorizSync X.org ประมาณช่วงที่ถูกต้องของ 28-33kHz และอนุญาตเฉพาะโหมดที่ต่ำกว่า ไฟล์บันทึกการทำงาน /var/log/Xorg.0.log บอกฉัน:

(II) VESA(0): Configured Monitor: Using hsync range of 31.50-37.90 kHz
(II) VESA(0): Configured Monitor: Using vrefresh range of 50.00-70.00 Hz
(WW) VESA(0): Unable to estimate virtual size
(II) VESA(0): Not using built-in mode "1280x1024" (hsync out of range)
(II) VESA(0): Not using built-in mode "1024x768" (hsync out of range)
(II) VESA(0): Not using built-in mode "640x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x400" (hsync out of range)
(II) VESA(0): Not using built-in mode "320x240" (illegal horizontal timings)
(II) VESA(0): Not using built-in mode "320x200" (illegal horizontal timings)

ด้วยการตั้งค่าที่ 28-73 kHz ฉันสามารถเลือกโหมดได้สูงสุด 1280x1024

...
Section "Monitor"
        Identifier      "Configured Monitor"
        HorizSync       28-73
EndSection
...

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


1

ฉันเพิ่งมีปัญหาที่คล้ายกันและติดตาม คำแนะนำเหล่านี้ ใช้ xrandr. จอแสดงผลของฉันแสดงเป็นไม่ทราบค่ามอนิเตอร์ เพิ่ม xrandr คำสั่งไปที่ /etc/gdm/Init/Default ให้ฉันระบุชุดของความละเอียดที่เป็นไปได้ด้วยตนเองและเพิ่มลงในรายการตัวเลือก ฉันสามารถใช้การตั้งค่าการแสดงผลเพื่อเลือกสิ่งที่ฉันต้องการ

ในกรณีที่การเชื่อมโยงแบ่งเป็นบทสรุป:

  • ใช้ xrandr เพื่อดูว่าคุณใช้จอแสดงผลใด
  • ใช้ cvt เพื่อสร้างบรรทัดโหมดสำหรับความละเอียดที่คุณต้องการ
  • ใช้ xrandr --newmode เพื่อกำหนดความละเอียดใหม่
  • ใช้ xrandr --addmode เพื่อเพิ่มความละเอียดเป็นตัวเลือกสำหรับจอแสดงผลที่คุณใช้
  • จากนั้นลองเลือกความละเอียดใหม่ ฉันใช้กล่องโต้ตอบการตั้งค่าการแสดงผลเพราะมันจะย้อนกลับโดยอัตโนมัติหลังจากไม่กี่วินาทีถ้าคุณเลือกโหมดที่ไม่รองรับ
  • หลังจากที่คุณทดสอบความละเอียดแล้วให้แก้ไข /etc/gdm/Init/Default เพื่อเพิ่ม xrandr --newmode คำสั่งและ xrandr --addmode คำสั่งสำหรับการแก้ปัญหาแต่ละครั้งที่คุณต้องการ

FYI ฉันใช้การ์ดกราฟิก Intel GMA X4500HD ใน Dell Studio


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