Hôm nay tôi đã cố gắng kết nối màn hình thứ hai của tôi với máy tính xách tay của tôi. Tôi có:
- card đồ họa nvidia
- Trình điều khiển 304,43 [hỗ trợ xrandr 1.2]
- archlinux [cập nhật]
- tuyệt vời
- xrandr 1.3
Vấn đề của tôi là với độ phân giải lớn hơn 640x480 cho màn hình ngoài (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)
Như chúng ta có thể thấy không có độ phân giải cao hơn cho VGA, vì vậy tôi thêm chế độ mới:
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
Tôi đã kiểm tra độ phân giải có sẵn và tốc độ làm mới dưới các cửa sổ: một trong số chúng là 1024x768x70 (OSD của màn hình của tôi nói rằng nó là 70,4HZ). Sau khi tạo chế độ mới, tôi muốn thêm nó:
xrandr --addmode VGA-0 1280x1024_70.40
Và ... Nó đã thất bại:
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
Từ google tôi đã học được rằng trong các trình điều khiển xrandr / nvidia cũ hơn có vấn đề với danh sách các chế độ có sẵn, nhưng bây giờ với sự hỗ trợ của xrandr 1.2 bởi trình điều khiển nvidia thì tốt hơn. Tôi cũng thử với độ phân giải và tốc độ làm mới thấp hơn (ví dụ: 1024x768x50), nhưng tôi đã gặp lỗi tương tự. Tôi không biết phải làm gì với vấn đề này ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
nhưng tôi đặt nó thành những mảnh nhỏ trước để xem cách nó hoạt động, đầu tiêngtf 1280 1024 70.4
, sau đó với grep và cuối cùng là sed và tr. Nó cung cấp cùng một đầu ra mà bạn có trong Bạnxrandr --newmode
với một khác biệt - Bạn có"1280x1024_60.00", I have
1280x1024_60.00` - cuối cùng tôi đang sử dụngtr -d '"'
để xóa '"'. Thật không may, tôi vẫn gặp lỗi tương tự.