วันนี้ฉันพยายามเชื่อมต่อจอภาพที่สองเข้ากับโน้ตบุ๊คของฉัน ฉันมี:
- การ์ดกราฟิก nvidia
- ไดรเวอร์ 304.43 [สนับสนุน xrandr 1.2]
- archlinux [ทันสมัย]
- WM ที่น่ากลัว
- xrandr 1.3
ปัญหาของฉันอยู่ที่ความละเอียดที่ใหญ่กว่า 640x480 สำหรับจอภาพภายนอก (VGA) xrandr -q:
Screen 0: minimum 8 x 8, current 1920 x 800, maximum 8192 x 8192
VGA-0 connected 640x480+1280+0 (normal left inverted right x axis y axis) 0mm
640x480 59.9*+
320x240 120.1
LVDS-0 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331m
1280x800 59.9*+
HDMI-0 disconnected (normal left inverted right x axis y axis)
อย่างที่เราเห็นว่าไม่มีความละเอียดสูงกว่าสำหรับ VGA ดังนั้นฉันจึงเพิ่มโหมดใหม่:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
ฉันตรวจสอบความละเอียดและอัตราการรีเฟรชที่ใช้งานได้ใน windows: หนึ่งในนั้นคือ 1024x768x70 (OSD ของจอภาพของฉันบอกว่าเป็น 70.4HZ) หลังจากสร้างโหมดใหม่ฉันต้องการเพิ่ม:
xrandr --addmode VGA-0 1280x1024_70.40
และ ... มันล้มเหลว:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 153 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 29
Current serial number in output stream: 30
จาก google ฉันเรียนรู้ว่าในไดรเวอร์ xrandr / nvidia รุ่นเก่ามีปัญหากับรายการโหมด avaible แต่ตอนนี้ด้วยการรองรับ xrandr 1.2 โดยไดรเวอร์ nvidia มันควรจะดีกว่า ฉันลองใช้ความละเอียดและอัตราการรีเฟรชที่ต่ำกว่า (เช่น 1024x768x50) แต่ฉันมีข้อผิดพลาดเดียวกัน ฉันไม่ทราบว่าจะทำอย่างไรกับปัญหานี้ ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
ด้วยตัวเอง แต่ฉันใส่สิ่งนี้ลงในชิ้นเล็ก ๆ ก่อนเพื่อดูว่ามันทำงานอย่างไรก่อนgtf 1280 1024 70.4
จากนั้นก็ใช้ grep และสุดท้ายด้วย sed และ tr มันให้ผลลัพธ์ที่เหมือนกันกับที่คุณมีอยู่ใน Yourxrandr --newmode
One ด้วย - คุณมี"1280x1024_60.00", I have
1280x1024_60.00` - ในตอนท้ายที่ฉันใช้tr -d '"'
เพื่อลบ '' 'โชคไม่ดีที่ฉันยังมีข้อผิดพลาดเหมือนเดิม