После обновления ноутбука на базе Ubuntu разрешение дисплея установлено было установлено на 1024x1028 без возможности изменить его на правильное разрешение 1368x768.
Обычно помогает команда xrandr, чтобы добавить недостающее разрешение.
Сначала вывод команды cvt дал мне строки режима VESA CVT для разрешения и частоты обновления.
1 | cvt 1366 768 60 |
1 | Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync |
Затем этот режим добавляется с помощью xrandr.
1 | xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync |
Затем режим можно связать с дисплеем.
1 | xrandr --addmode default 1368x768_60 |
Обычно это все, что требуется, но в данном случае команда xrandr выводила сообщение ниже, и нужное разрешение не применялось.
1 | xrandr: Failed to get size of gamma for output default |
После нескольких попыток исправить ситуацию было обнаружено, что была установлена опция загрузки ядра nomodeset. Это указывает ядру не загружать видеодрайверы и вместо этого использовать режимы BIOS. По-видимому, многие драйверы с открытым исходным кодом удалили поддержку неядерных режимов и вернулись к использованию очень базового драйвера VESA.
После дальнейшего расследования было обнаруждено, что nomodeset был задан через grub, поэтому его удаление означало повторную настройку grub путем редактирования /etc/default/grub.
1 | sudo nano /etc/default/grub |
В этом файле я нашел следующую строку.
1 | GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset". |
Необходимо отредактировать эту строку, чтобы удалить nomodeset, и сохранил изменения.
1 | GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" |
Теперь мне оставалось только обновить grub с новыми настройками по умолчанию.
1 | sudo update-grub |
После перезагрузки ноутбук использовал правильное разрешение, и нет необходимости использовать xrandr.