Сьогодні я намагався підключити другий монітор до свого ноутбука. Я маю:
- Графічна картка nvidia
- 304.43 драйвери [підтримка xrandr 1.2]
- archlinux [оновлений]
- приголомшливий wm
- xrandr 1.3
Моя проблема полягає в тому, що для мого зовнішнього монітора (VGA) більша роздільна здатність, ніж 640x480. 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 '"')
Я перевірив доступну роздільну здатність та частоту оновлення під вікнами: один з них був 1024x768x70 (в екрані монітора сказано, що це 70,4 Гц). Після створення нового режиму я хотів його додати:
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 проблема зі списком доступних режимів, але тепер із підтримкою xrandr 1.2 драйверами nvidia це має бути краще. Я також намагаюся з меншою роздільною здатністю та частотою оновлення (наприклад, 1024x768x50), але я отримав ту ж помилку. Мені немає ідеї, що робити з цією проблемою ...
xrandr --newmode $(gtf 1280 1024 70.4 | grep Modeline | sed s/Modeline\ // | tr -d '"')
сам, але я кладу це на невеликі шматочки спочатку, щоб подивитися, як це працює, спочаткуgtf 1280 1024 70.4
, потім з грепом і, нарешті, з sed і tr. Це дає той самий вихід, який у вас у вашомуxrandr --newmode
з одним розрізком - у вас є"1280x1024_60.00", I have
1280x1024_60.00 '- в кінці я використовуюtr -d '"'
для видалення "" ". На жаль, я все одно маю ту саму помилку.