История изменений
Исправление 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.
Но самое простое решение - это найти нормальный кабель.