ฉันจะกำหนดค่า Ubuntu สำหรับหน้าจอ 21: 9 ได้อย่างไร


17

ฉันมีหน้าจอกว้างพิเศษความละเอียด 21: 9 AOS ไม่มีตัวเลือกสำหรับ 21: 9 ในการตั้งค่าการแสดงผลของ Ubuntu ดังนั้นฉันต้องตั้งค่าจอภาพเป็น 16: 9 ซึ่งเอาชนะจุดประสงค์ของการมีหน้าจอกว้างพิเศษ! หากตั้งค่าจอภาพเป็น 21: 9 เดสก์ท็อปจะถูกยืดออกอย่างเห็นได้ชัด

ใครรู้วิธีเพิ่มการตั้งค่า 21: 9 ใน Ubuntu หรือไม่


1
คุณสามารถอ่านได้ที่: askubuntu.com/questions/19954/…
Takkat

ตรวจสอบสิ่งนี้ด้วย: askubuntu.com/questions/356200/ …
Szczepan

หากคุณมีการ์ดแสดงผลของ Nvidia และติดตั้งไดรเวอร์คุณสามารถเรียกใช้การตั้งค่าเซิร์ฟเวอร์ Nvidia X จากรายการแอพพลิเคชั่นของคุณและตั้งค่าความละเอียดที่คุณต้องการ
Dante

3
คำถามนี้ต้องการการปรับปรุง: แบรนด์ / รุ่นของเวิร์กสเตชันหรือแล็ปท็อปรวมถึงข้อมูลเกี่ยวกับกราฟิกการ์ดรุ่นของ Ubuntu และหน้าจอยี่ห้อ / รุ่นฉันเป็นเจ้าของแล็ปท็อป Thinkpad E531 ที่มี Intel gpu ของซีพียู CoreI5 เท่านั้น Ubuntu 16.04 สามารถตรวจจับและใช้หน้าจอ Asus 21: 9 ได้โดยไม่มีปัญหาใด ๆ รวมถึงหน้าจอแล็ปท็อปในเวลาเดียวกัน
ttoine

1
ผมคิดว่าทุกอย่างเป็นสิ่งจำเป็นที่จะตอบคำถามนี้อยู่ในที่นี่ น่าเศร้าที่ฉันไม่มีเวลาลองด้วยตัวเอง

คำตอบ:


14

ตามบรรทัดนี้ฉันสามารถค้นหาข้อมูลบางอย่าง:

ลิงค์นี้ช่วยฉัน

ในระยะสั้น: รัน xrandr และ cvt เช่นเดียวกับที่คุณทำจากนั้นสร้างไฟล์ต่อไปนี้:

/usr/share/X11/xorg.conf.d/10-monitor.conf

ในไฟล์ให้เปลี่ยนพารามิเตอร์ใน <> ตามข้อกำหนดของคุณ:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection

นี่คือสิ่งที่คุณควรทำ:

สำหรับ modeline ให้รันคำสั่งนี้ก่อน:

cvt <X> <Y> <R>

โดยที่Xx YคือความละเอียดของคุณและRเป็นอัตราการรีเฟรชของคุณ

หากต้องการทดสอบความละเอียดให้ทำสิ่งนี้ก่อน:

xrandr --newmode <MODELINE>

ให้แน่ใจว่าได้ลบModelineคำหลัก

จากนั้นคัดลอกเอาต์พุตและแทนที่ตัวยึดตำแหน่งด้วย

สำหรับอุปกรณ์ให้รันxrandr|tail -n+2|head -n1|cut -d\ -f1และแทนที่ตัวยึดตำแหน่งด้วยเอาต์พุต เก็บคำพูด

สำหรับ modename ให้รันcvt <X> <Y> <R>|cut -d\ -f2แทนที่ตัวยึดตำแหน่งสุดท้ายด้วยเอาต์พุตของคำสั่งนี้ เช่นเคยรักษาราคาไว้

หลังจากนั้นทำสิ่งนี้:

xrandr --addmode <DEVICE> <MODENAME>

แทนที่<DEVICE>และ<MODENAME>เหมาะสม จากนั้นในการทดสอบความละเอียดของคุณให้ทำสิ่งนี้:

xrandr --output <DEVICE> --mode <MODENAME>

หากคุณพบปัญหาเกี่ยวกับความละเอียดใหม่โปรดออกจากระบบแล้วกลับมาใหม่ (สถานการณ์กรณีที่เลวร้ายที่สุด: กดCtrl+ Alt+ DeleteและEnterเพื่อออกจากระบบ)

หากคุณไม่พบปัญหาให้บันทึกไฟล์จากนั้นรีสตาร์ท X ในการทำสิ่งนี้กดแรกCtrl+ Alt+ F1, ล็อกอินเป็นบัญชี 'ผู้ดูแลระบบ' จากนั้นเรียกใช้คำสั่งเหล่านี้:

killall Xorg
X

มันได้ผล ขอบคุณมาก. นอกจากนี้ฉันคิดว่ามันจะดีกว่าถ้าเราใส่xrandrคำสั่งไว้ที่นั่น~/.profile หากเราต้องการให้ config นี้ในครั้งต่อไปที่เราบูต
realhu

3

ในขณะที่ฉันใช้หน้าจอ LG ที่บางเฉียบ

ฉันโชคดีที่ได้ใช้ cvt เพื่อสร้าง modelines แบบกำหนดเองซึ่งทำให้การรีเฟรชสูงถึง 44hz ซึ่งดูเหมือนจะเป็นจุดที่ดีในแง่ของการเป็นการ์ดกราฟิกส่วนใหญ่ของฉัน (intel 4000 + GeForce GT 750M ในออปติมัส) จะใช้เวลาประมาณ 10 ถึง 20 วินาทีในการซิงค์และหากคุณมีอัตราการรีเฟรชที่สูงเกินไปหน้าจอจะว่างเปล่าและซิงค์เป็นระยะ หากไม่สามารถใช้งานได้จะไม่เกิดความเสียหายกับจอมอนิเตอร์ของคุณเหมือนที่ CRT รุ่นเก่าทำดังนั้นลองทำการทดสอบ ฉันสามารถรับ 44 เฮิร์ตเพื่อคงการซิงค์ไว้ได้ทุกวัน

สายเคเบิลที่มาพร้อมกับจอแสดงผลของฉันไม่สามารถจัดการสิ่งนี้ได้ แต่สายเคเบิล 'amazon basic high speed hdmi พร้อมด้วย ethernet' ที่ฉันซื้อมาไม่กี่ตัวอาจคุ้มค่าที่จะลองใช้สายเคเบิลสองสายถ้ามันไม่ทำงานทันที

ดิสเพลย์พอร์ตเป็นตัวเลือกที่ดีที่สุดสำหรับ hdmi หากคุณมีตัวเลือกถ้าคุณใช้ดิสเพลย์พอร์ตคุณต้องเปลี่ยนตัวระบุพอร์ตในสคริปต์นี้

หากคุณใช้ HDMI คุณอาจต้องตรวจสอบให้แน่ใจว่าจอภาพของคุณอยู่ในโหมด HDMI 1.4a หรือ HDMI2 หากรองรับจอภาพบางครั้งค่าเริ่มต้น HDMI 1.3 อาจไม่เพียงพอสำหรับหน้าจอที่กว้างมาก

นี่คือสคริปต์ที่ฉันเขียนสำหรับการตั้งค่าหน้าจอของฉันมันควรใช้งานได้กับการรวมกันของความละเอียดใด ๆ เพียงแก้ไขบรรทัด RESOLUTION

#!/bin/bash

# setup my massive monitor at 45hz if its plugged in

RESOLUTION="3440 1440 44" 
OUTPUT="HDMI-0"

CONNECTED=$(xrandr --current | grep -i $OUTPUT | cut -f2 -d' ')

if [ "$CONNECTED" = "connected" ]; then
    MODELINE=$(cvt $RESOLUTION | cut -f2 -d$'\n')
    MODEDATA=$(echo $MODELINE | cut -f 3- -d' ')
    MODENAME=$(echo $MODELINE | cut -f2 -d' ')

    echo "Adding mode - " $MODENAME $MODEDATA
    xrandr --newmode $MODENAME $MODEDATA
    xrandr --addmode $OUTPUT $MODENAME
    xrandr --output $OUTPUT --mode $MODENAME
else
    echo "Monitor is not detected"
fi

ทดลองกับสิ่งนี้จนกว่าคุณจะมีการตั้งค่าที่มั่นคงจากนั้นคุณทำตามขั้นตอนที่อธิบายโดย @ ΈρικΚωνσταντόπουλοςเพื่อเพิ่มลงในการตั้งค่า Xorg ของคุณ

FWIW ฉันส่งคืนหน้าจอ ultrawide ของฉันและไป 4k ilyama 40 incher ซึ่งเป็น 16: 9 เพราะฉันต้องการสูงมากกว่า มันก็ถูกกว่าเช่นกัน


2

สำหรับการ์ด Nvidia

  1. สำคัญ: ให้แน่ใจว่าคุณกำลังใช้สายเคเบิลพอร์ตจอแสดงผลจากพีซีของคุณไปยังจอภาพของคุณ

  2. จากนั้นคุณต้องใช้ไดรเวอร์ที่เหมาะสม:

  3. หลังจากคุณรีบูตเปิดตัวแผงควบคุม Nvidia จากเส้นประ ไดร์เวอร์ Nvidia เวอร์ชั่นล่าสุดมีการรองรับเนทีฟแบบ 21: 9 บนระบบของฉันซึ่งใช้งานได้:

ป้อนคำอธิบายรูปภาพที่นี่


ฉันปรับปรุงกราฟิกการ์ดของฉันและทุกอย่างทำงานได้ดี
neves

0

ใช้ Xrandr: cvt หรือ gtf "(แกน x) (แกน y) (อัตราการรีเฟรช)"

อินพุตเอาต์พุตของคำสั่งด้านบน

xrandr - ใหม่โหมด "(เอาต์พุตความละเอียดของ gtf หรือ cvt)"

xrandr --addmode "(การเชื่อมต่อ) (Xaxis) x (Yaxis) _ (อัตราการรีเฟรช)"

อย่าลืมว่าคุณต้องใช้สาย HDMI 2.1 ... คุณจะได้รับการกำหนดเวลาแปลก ๆ ไม่เช่นนั้นฉันมีหน้าจอฉีกขาดครึ่งหนึ่ง


-1

ไม่มีอะไรทำมันควรจะออกไปจากกล่อง เพียงเสียบสาย HDMI แล้วหน้าจอก็จะทำงาน

โปรดดูภาพหน้าจอด้านล่าง ป้อนคำอธิบายรูปภาพที่นี่

ด้านซ้ายหน้าจอเริ่มต้น 1366x768 ของแล็ปท็อป ด้านขวาหน้าจอ 21: 9 ดูว่าตรวจพบความละเอียดและอัตราส่วนในการตั้งค่าการแสดงผล

แล็ปท็อปคือ Lenovo E531 พร้อม Core i5 ที่มาพร้อมกับ Intel GPU ในตัว ไม่มีกราฟิกการ์ดพิเศษ

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