LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

У тебя нет нужного разрешения потому, что драйвер не может прочитать EDID твоего монитора.

Это видно в вызове утилит get-edid | parse-edid.

Почему работает в Windows, предположу, что там есть какая-то своя база EDID.

Что бы заработало в Linux тебе нужно получить рабочий edid и указать его в xorg.conf.

То что EDID не читатется, причиной этому может быть плохой VGA кабель, в котором нет нужных контактов, через которые как раз и читается EDID. Если ты говоришь, что в 2015 году у тебя в Linux были нужные разрешения, то предположу, что ты менял VGA (D-SUB) кабель, либо если у тебя применятся переходний DVI -> VGA (DVI - D-SUB), то дело в нём.

Если есть другой нормальный VGA кабель, то просто поменяй его, либо сходи к другу / соседу попробуй с его VGA кабелем и проверь, что читается информация EDID.

Либо найди как получить EDID в Windows. Сохрани его в файл и пропиши его в xorg.conf.

В случае драйвера Nvidia примерно как тут: https://kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf

"CustomEDID" "DFP-0:/etc/X11/edid.bin"
Можешь попробовать сгенерировать смотри ссылку.

Либо прописать в параметрах ядра, как указано здесь: https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

Только файл с edid нужно будет запихать в Initramfs.

В initramfs EDID должен лежать в /lib/firmware/edid/your_edid.bin.

Но самое простое решение - это найти нормальный кабель.

Исходная версия kostik87, :

У тебя нет нужного разрешения потому, что драйвер не может прочитать EDID твоего монитора.

Это видно в вызове утилит get-edid | parse-edid.

Почему работает в Windows, предположу, что там есть какая-то своя база EDID.

Что бы заработало в Linux тебе нужно получить рабочий edid и указать его в xorg.conf.

То что EDID не читатется, причиной этому может быть плохой VGA кабель, в котором нет нужных контактов, через которые как раз и читается EDID. Если ты говоришь, что в 2015 году у тебя в Linux были нужные разрешения, то предположу, что ты менял VGA (D-SUB) кабель, либо если у тебя применятся переходний DVI -> VGA (DVI - D-SUB), то дело в нём.

Если есть другой нормальный VGA кабель, то просто поменяй его, либо сходи к другу / соседу попробуй с его VGA кабелем и проверь, что читается информация EDID.

Либо найди как получить EDID в Windows. Сохрани его в файл и пропиши его в xorg.conf.

В случае драйвера Nvidia примерно как тут: https://kodi.wiki/view/Creating_and_using_edid.bin_via_xorg.conf

"CustomEDID" "DFP-0:/etc/X11/edid.bin"
Можешь попробовать сгенерировать смотри ссылку.

Либо прописать в параметрах ядра, как указано здесь: https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

Только файл с edid нужно будет запихать в Initramfs.

Но самое простое решение - это найти нормальный кабель.