ไม่สามารถตั้งค่าความละเอียดหน้าจอที่สูงขึ้นในจอแสดงผลภายนอกในแล็ปท็อป Dell Mini 10v


40

ฉันมีจอแสดงผล 22 นิ้วจาก HP (w2207h) เชื่อมต่อกับแล็ปท็อปของฉัน (Dell Mini 10v หรือ 1011) ผ่านสวิตช์ VGA (ใช้หน้าจอร่วมกับคอมพิวเตอร์เดสก์ท็อปและ Nintendo Wii) ปัญหาของฉันคือฉันไม่สามารถตั้งค่าความละเอียดสูงกว่า 1024x768 (4: 3) ในจอแสดงผลภายนอกของฉัน ฉันสามารถตั้งค่าความละเอียดต่ำลงได้เท่านั้น (800x600 และ 4: 3) ฉันเคยใช้กับ Ubuntu มาก่อนและฉันก็ไม่มีปัญหากับความละเอียดหน้าจอดังนั้นฉันคิดว่าปัญหาคือสวิตช์ VGA ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่ ไม่มีใครรู้ว่าฉันจะเริ่มได้อย่างไร

นี่คือภาพหน้าจอของการกำหนดค่าหน้าจอของฉัน ส่วนสีเขียวคือส่วนแสดงผลของ HP และคำที่คุณสามารถอ่านได้คือ "ไม่ทราบ" ใช่มันเป็นภาษาสเปน ขอบคุณมาก.

หน้าต่างการกำหนดค่าหน้าจอ Ubuntu 11.10

ข้อมูลเพิ่มเติม: อะแดปเตอร์กราฟิกของแล็ปท็อป Dell Mini ของฉันคือ Intel945GSE UMA


1
ฉันลืมที่จะบอกว่าความละเอียดดั้งเดิมของจอแสดงผล HP ของฉันคือ 1650 x 900 ขอบคุณ
jefesuarez

ข้อมูลเพิ่มเติม. การแสดงผลที่สองแสดงเป็นไม่ทราบในหน้าต่างจอภาพ / หน้าจอ / การแสดงผล
jefesuarez

คำตอบ:


53

เหมือนกันเกิดขึ้นกับฉัน คุณต้องเพิ่มความละเอียดด้วย:

xrandr --newmode <ModeLine>

หากต้องการทราบ ModeLine ของความละเอียดของคุณให้ทำดังนี้

$ cvt 1650 900

คุณจะได้รับสิ่งนี้:

# 1656x900 59.93 Hz (CVT) hsync: 55.98 kHz; pclk: 122.25 MHz
Modeline "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync

จากนั้นคัดลอกข้อมูลหลังจากคำว่า "Modeline" ลงในคำสั่ง XRandR:

$ xrandr --newmode "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync

หลังจากป้อนโหมดแล้วจะต้องมีการเพิ่มในเอาต์พุต:

xrandr --addmode VGA1 1656x900_60.00

ตอนนี้คุณมีความละเอียดใหม่ :-)


6
ฉันจะแทนที่ VGA1 ด้วยอะไร - แก้ไขแล้ว: xrandr เพื่อดูว่าชื่อเอาต์พุตคืออะไร
kommradHomer

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

@Ivan คุณสามารถสร้างสคริปต์ด้วยคำสั่งสองคำสั่งสุดท้ายและสร้างคำสั่งนั้นเมื่อเริ่มต้น อ่านเกี่ยวกับสคริปต์เริ่มต้น
FelGutiCo

ฉันพบข้อเสนอแนะนี้ในเอกสารเช่นกัน แต่น่าเสียดายที่มันไม่ได้ผลสำหรับฉันเลยเนื่องจากขั้นตอนxrandr --newmode <Modeline>ไม่ได้ผลไม่ว่าฉันจะป้อนอะไร xrandr: failed to parse <X> as a mode specificationมันก็บอกว่า ความคิดใดที่ทำให้เกิดสิ่งนั้น
Thor84no

1
วิธีนี้ใช้ได้ผลสำหรับฉัน ผมแค่อยากจะเพิ่มที่จะลบโหมดที่คุณสามารถทำได้ xrandr --rmmode 1920x1200Rเช่น
kalmanIsAGameChanger

10

FelGutiCo และ milkovsky นั้นถูกต้อง แต่ฉันต้องใช้พารามิเตอร์ -r เพื่อทำให้มันใช้งานได้ (มิฉะนั้นส่วนที่เหลืออีก 20% ของจอภาพของฉันว่างเปล่าและภาพก็พอดี 80%) ดังนั้นสิ่งที่ฉันทำคือ:

$ cvt -r 1920 1080
# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz
Modeline "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync

$ xrandr --newmode "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync

$ xrandr --addmode VGA-1 1920x1080R

อีกหนึ่งคำใบ้เพราะฉันต้องเปลี่ยน "VGA1" เป็น "VGA-1"; เพื่อค้นหา ID ของจอภาพที่ฉันใช้:

$ xrandr --listactivemonitors

1
$ cvt 1366 768
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

$ xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

เพื่อหา id ของจอภาพ

$ xrandr --listactivemonitors

Monitors: 2
 0: +*eDP-1 1366/345x768/194+0+0  eDP-1
 1: +DP-1 1024/271x768/203+1366+0  DP-1

$ xrandr --addmode DP-1 1368x768_60.00

โปรดเพิ่มคำอธิบายบางส่วนของคำสั่งที่คุณใช้
Kulfy

0

หากคุณคิดว่าปัญหาอาจเป็นสวิตช์ VGA ทำไมคุณไม่ลองเสียบจอภาพโดยตรง

นอกจากนี้ยังมีปัญหาที่ทราบกันดีเกี่ยวกับชิปเซ็ตวิดีโอในเน็ตบุ๊คหลายแห่งซึ่งขนาดหน้าจอที่รวมกันต้องไม่เกิน 2048 พิกเซลในทุกมิติ ดังนั้นหากแล็ปท็อปของคุณมีความกว้าง 1024 พิกเซลคุณสามารถเพิ่มจอแสดงผลอื่นได้กว้างถึง 1024 พิกเซลเท่านั้น

เพื่อตรวจสอบสิ่งนี้เปิดเทอร์มินัลและใช้คำสั่งนี้:

lspci

ถ้าคุณเห็น "Intel Corporation: N10 ครอบครัวแบบบูรณาการ Graphics Controller" แล้วระบบของคุณจะได้รับผลกระทบจากปัญหานี้

ปัญหานี้เกิดจากข้อ จำกัด ของไดรเวอร์ใน Ubuntu นี่คือรายงานข้อผิดพลาดสำหรับสิ่งนี้:

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/830949

นี่คือเหตุผลที่ถ้าคุณพยายามตั้งค่าความละเอียดสูงกว่าคุณจะได้รับข้อความแจ้งว่าคุณต้องพอดีกับจอภาพทั้งหมดภายใน 2048x2048 พิกเซล น่าเสียดายที่ไม่มีวิธีแก้ปัญหานี้จริง แต่ฉันสามารถแนะนำวิธีแก้ปัญหาสองข้อ:

  1. จัดวางจอภาพไว้ด้านบน ดังนั้นมันจึงเป็นความละเอียดแนวตั้งที่มี จำกัด และ 600 + 900 = 1500 ซึ่งต่ำกว่า 2048 คุณจึงสามารถใช้จอภาพทั้งสองได้
  2. ใช้ Unity-2d ฉันคิดว่าข้อ จำกัด ไม่มีผลกับมัน

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


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

0

การทำงานคำสั่งต่อไปสำหรับฉันในของฉันUbuntu 17.04, Lenovo Ideapad Z510กับNvidia 1GB GPU

ubuntu@home-ideapad: xrandr --listmonitors


0

คุณสามารถทำสิ่งที่ FelGutiCo พูด นอกจากนี้หากคุณมีปัญหาหลังจากรีสตาร์ท (อูบุนตูไม่สามารถหาวิธีแก้ปัญหาได้) คุณต้องสร้างไฟล์. xprofile ในโฮมไดเร็กตอรี่ของคุณด้วยคำสั่ง xrandr สองคำจากด้านบน:

$ xrandr --newmode "1656x900_60.00"  122.25  1656 1752 1920 2184  900 903 913 934 -hsync +vsync
$ xrandr --addmode VGA1 1656x900_60.00

โดยที่ 1656x900 .. -> ความละเอียดที่คุณต้องการ

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