Как установить собственное разрешение экрана в Ubuntu Wayland и Xorg
Поскольку Ubuntu 21.04 использует Wayland в качестве сервера отображения по умолчанию, предыдущий метод с использованием xrandr больше не работает для добавления пользовательского разрешения экрана.
Итак, это руководство покажет вам другой способ добавить ваше любимое разрешение экрана, если оно недоступно в настройках дисплея.
В данном случае у меня разрешение по умолчанию 1920X1080 (16:9). Однако я предпочитаю немного больше 1600X900 (16:9), которого нет в настройках.
Прежде чем начать:
В этом уроке я собираюсь добавить опцию видеорежима в качестве параметра ядра. Хорошей стороной является то, что он работает как на Wayland, так и на Xorg.
Недостатки:
- Вы не можете установить собственное разрешение выше максимального в настройках дисплея. В моем случае (см. рисунок выше) разрешение X должно быть меньше 1920, а разрешение Y — меньше 1080.
- Если у вас системы с двойной или мультизагрузкой, приведенные ниже шаги могут не работать для «другого Linux» в меню загрузки Grub. Например, на моем ноутбуке установлена двойная загрузка Ubuntu 21.04 и Ubuntu 20.04, меню загрузки при запуске обрабатывается Grub для Ubuntu 21.04. В качестве первой записи меню указана Ubuntu 21.04, в моем случае специальный параметр ядра не работает для Ubuntu 20.04.
И после добавления параметра в настройках дисплея должно появиться пользовательское разрешение, например 1600×900:
Как узнать имя устройства отображения в Ubuntu:
Во-первых, вам необходимо узнать текущее отображаемое имя. Для этого откройте терминал из панели запуска системных приложений:
Когда терминал откроется, выполните команду:
для p в /sys/class/drm/*/status; do con=$ {p%/status}; \
echo -n "$ {con#*/card?-}: "; кот $p; готово
Это одна команда, разделенная на две строки. Она проверяет все подпапки в каталоге «/sys/class/drm». Для подпапки, содержащей файл «status» с содержимым «connected», имя папки исключает часть «card?-» нужное нам имя устройства.
Как видно на рисунке, в моем случае это eDP-1.
НЕ редактируйте файлы
Как добавить параметр ядра видеорежима:
Вариант 1.) отредактируйте файл конфигурации Grub.
a.) Откройте терминал из панели запуска системных приложений. Когда он откроется, выполните команду для редактирования файла конфигурации:
sudo gedit /etc/default/grub
Вы можете заменить gedit другим текстовым редактором для систем на базе Ubuntu.
Когда он откроется, добавьте video=eDP-1:1600×900@60, в моем случае, в качестве значения для «GRUB_CMDLINE_LINUX_DEFAULT».
ВАЖНО: у вас есть замена video=eDP-1:1600×900@60:
- eDP-1 — это имя устройства отображения, вы можете найти его на предыдущем шаге.
- 1600×900 — желаемое разрешение экрана. Замените его на свой.
- 60 — частота обновления. Его можно пропустить, поэтому это будет video=eDP-1:1600×900
Для параметра ядра режима видео имеется больше флагов. Подробности смотрите в документации.
b.) Наконец примените изменения, выполнив команду:
sudo update-grub
И перезагрузитесь.
Вариант 2.) использовать Grub Customizer:
Grub-Customizer, популярный графический инструмент, предлагает возможность добавить параметр ядра.
Установите его из программного обеспечения Ubuntu, если у вас его нет. Затем запустите его и перейдите на вкладку Общие настройки. Наконец добавьте значение и нажмите кнопку Сохранить.
Установите собственное разрешение для нескольких дисплеев:
Если к вашему компьютеру с Ubuntu подключено несколько мониторов. Можно установить одно разрешение экрана для всех дисплеев или использовать дополнительные параметры «video=» для каждого дисплея.
a.) Чтобы установить одно разрешение экрана для всех дисплеев, просто пропустите имя устройства. Например:
video=1600x900@60
Он добавит разрешение экрана 1600×900 с частотой обновления 60 Гц для всех подключенных дисплеев.
b.) Чтобы добавить дополнительный параметр «video=». Например, у меня подключены два дисплея: eDP-1 и DP-1. А чтобы добавить 1360×700 для eDP-1 и 1600×900 для DP-1, используйте:
video=eDP-1:1360x700@60 video=DP-1:1600x900@60
Вот и все. Наслаждаться!