Итак, у меня есть монитор LG 4k (31MU97), который поддерживает 4096x2160 при 60 Гц. Я могу работать 3840x2160 на 60 Гц нормально. Когда я запускаю xrandr, я не вижу режима 4096x2160:
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
3840x2160 60.00*+ 30.00
1920x1080 60.00 59.94
1600x900 60.00
1280x1024 60.02
1152x864 59.97
1280x720 60.00 59.94
1024x768 60.00
800x600 60.32
720x480 60.00 59.94
640x480 60.00 59.94
4096x2160_60.00 59.98
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)
Я смотрел некоторые другие руководства, включая ветку форума и pastebin с очень похожими инструкциями:
Запустите CVT или GTF, чтобы сгенерировать строку моделина:
cvt 4096 2160 60
# 4096x2160 59.98 Hz (CVT) hsync: 134.18 kHz; pclk: 760.00 MHz
Modeline "4096x2160_60.00" 760.00 4096 4432 4880 5664 2160 2163 2173 2237 -hsync +vsync
или
gtf 4096 2160 60.0
# 4096x2160 @ 60.00 Hz (GTF) hsync: 134.10 kHz; pclk: 759.54 MHz
Modeline "4096x2160_60.00" 759.54 4096 4424 4880 5664 2160 2161 2164 2235 -HSync +Vsync
Затем я создаю новый режим
xrandr --newmode <mode string>
xrandr --addmode DisplayPort-1 4096_2160_60.00
Если кто-то помнит старые дни мониторов ЭЛТ, с переключателем режима и таймером, вы можете сделать нечто подобное, просто запустив:
xrandr -s "4096x2160_60.0"; sleep 15; xrandr --output DisplayPort-1 --mode 3840x2160 --auto
В любом случае, используя как CVT, так и GTF Строки режима, я просто получаю пустой экран, и мой монитор говорит, что не может найти входной сигнал (вы можете использовать --rmmode и --delmode, чтобы удалить режим, чтобы вы могли добавить его снова). Я пробовал некоторые варианты, такие как использование 30.0 Гц или 59.94 Гц без успешных результатов.
Зачем нужны все остальные числа в строке моделин? Я подозреваю, что эти программы были написаны для мониторов с электронно-лучевой трубкой и на самом деле не имели в виду экраны 2160p. Я знаю, что этот монитор поддерживает 4096x2160 при 60 Гц (в настоящее время он предупреждает меня, что я не в правильном родном разрешении при каждом переключении обратно на 3840x2160).
Если у меня задана линейка мод 59,94 и 30 Гц, я могу заставить ее отображать 4096x2160 при 30 Гц, но не режим более высокой 60 Гц.
Это, вероятно, не имеет значения, но я должен добавить, что я использую AMD / ATi R7800 через мини-дисплей-порт (DP1.2) и драйверы ядра Radeon с открытым исходным кодом.
Как определить правильную модельную линию для этого конкретного монитора?
Таким образом, я обнаружил сообщение форума , который зарегистрировал корректный modelines. Закрытый исходный код / двоичное получение по запросу свойства драйверов AMD эта информация от монитора, но драйверы с открытым исходным кодом еще не делает.
я зарегистрировал команды, должен был установить корректный режим в следующем сообщении в блоге:
http://penguindreams.org/blog/running-a-lg31mu97-on-linux-at-4096x2160-at-60hz/
Для нетерпеливого:
xrandr --newmode "4096x2160_60" 556.730 4096 4104 4136 4176 2160 2208 2216 2222 +hsync +vsync
xrandr --addmode DisplayPort-1 4096x2160_60
xrandr -s "4096x2160_60"
Я просто хотел написать, и сказать, что в Дуге Linux на новых 4-7.1 ядрах 4096x2160 59 Гц обнаруживаются по умолчанию в менеджере по оформлению. Это работает отлично до сих пор. Я потратил великое соглашения времени, пытающегося заставить этот монитор работать в родном разрешении 4096x2160, даже с xrandr настройками, устанавливаемыми вручную, это не работало. Кто-то должен попробовать Ubuntu восходящим Ядром и видеть, исправляет ли это проблему в Ubuntu также.