Перейти к содержимому

Debian как изменить разрешение экрана

  • автор:

Изменяем разрешение экрана в Linux Debian.

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Сегодня я поставил OS Debian 8 на компьютер с 24 дюймовым монитором и столкнулся с проблемой максимального разрешения экрана (1920×1080).
Увы но Linux без драйверов поддерживал (1024×768) разрешение экрана. В итоге мой рабочий стол имел размер маленького окошечка на фоне большого монитора.

Поломав голову, нашел следующее решение проблемы:

Открыть терминал и выполнить команду xrandr:

xrandr

После выполнения команды вы должны увидеть результат, в котором будут указаны поддерживаемые разрешения экрана.
Требуемого для себя разрешения я не увидел.
Результат выполнения команды xrandr:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 DVI-I-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.00 800x600 60.32 56.25 848x480 60.00 640x480 59.94 DVI-I-2 disconnected (normal left inverted right x axis y axis)
cvt 1920 1080 75

Где 1920×1080 — размер экрана,
а 75 — частота обновления экрана монитора.

Результаты вывода выполненой команды:

# 1920x1080 74.91 Hz (CVT 2.07M9) hsync: 84.64 kHz; pclk: 220.75 MHz Modeline "1920x1080_75.00" 220.75 1920 2064 2264 2608 1080 1083 1088 1130 -hsync +vsync

Да в своем случае я поставил 75. Объясняю почему.
Первоначально я ставил частот обновления экрана — 60, как у современных LCD мониторов. Но у меня по краям экрана были черные поля, которые меня очень сильно напрягали. Решил данную проблему выставлением частоты обновления экрана монитора равным 75.
Как частота экрана повлияла на размер экрана я не разобрался, не разбираюсь и не буду разбираться. Работает и хорошо!
Так, что если вы столкнулись с подобной проблемой, то можно поискать решение в размере частоты.

Из полученных результатов копируем текст выделенный красным цветом:

# 1920×1080 74.91 Hz (CVT 2.07M9) hsync: 84.64 kHz; pclk: 220.75 MHz
Modeline «1920x1080_75.00» 220.75 1920 2064 2264 2608 1080 1083 1088 1130 -hsync +vsync

И вставляем его в конец данной команды:

xrandr --newmode 

Должно получиться что-то на подобие следующего:

xrandr --newmode "1920x1080_75.00" 220.75 1920 2064 2264 2608 1080 1083 1088 1130 -hsync +vsync

Теперь необходимо добавить его в систему:

xrandr --addmode DVI-I-1 1920x1080_75.00

Где вместо DVI-I-1 необходимо указать тип выхода вашей видеокарты.

Запускаем данный режим:

xrandr --output DVI-I-1 --mode 1920x1080_75.00

По завершению выполнения данных команд у вас должно поменяться разрешение экрана на необходимое.
Мне по крайней мере это помогло. Далее вам необходимо сделать так, чтобы данное разрешение экрана загружалось вместе с загрузкой системы.
Для этого в терминале выполните команду:

cd /bin

И создайте файл с расширением sh. Для этого опять же в терминале выполните команду:

nano Display.sh

После чего в данный файл я добавил часть уже выполненного кода, приведенного в данной статье:

#!/bin/sh xrandr --newmode "1920x1080_75.00" 220.75 1920 2064 2264 2608 1080 1083 1088$ xrandr --addmode DVI-I-1 1920x1080_75.00 xrandr --output DVI-I-1 --mode 1920x1080_75.00

Сохраните (ctrl + o) и закройте (ctrl + x).
Теперь нажмите второй кнопкой мышки на файл и перейдите в свойства и отметьте галочку (Свойства->Права доступа->Разрешить исполнение файла как приложение).
Запустите приложение «Запускаемые приложения» и добавьте файл Display.sh в автозагрузку запускаемых приложений.
Все. Теперь с каждой загрузкой системы также будет запускаться настроенное вами разрешение экрана.

Debian как изменить разрешение экрана

Если разрешение изображения на экране не соответствует паспортному разрешению дисплея, можно изменить разрешение при помощи командной строки.

На работе на ПК с операционной системой Linux Mint 19.3 имею широкоформатный дисплей с разрешением 1366 на 768 пикселей. Однажды загрузил компьютер с отключенным дисплеем и установилось разрешение 1024 на 768. Каким-то образом, это разрешение запомнилось и изображение стало растянутым.

Запуск диагностики основного дисплея выдал:

xrandr -d :0 -q

Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024×768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024×768 60.00*
800×600 60.32 56.25
848×480 60.00
640×480 59.94

Как видно, разрешение 1024×768 выбрано системой, помечено символом звёздочка*.

Решение проблемы

  1. Узнать модель дисплея (наклейка на задней крышке) — по модели установить максимально поддерживаемое разрешение.
    В данном случае 1366 на 768 px при частоте обновления 60 Гц.
  2. Выполнить команду cvt с параметрами, соответствующими разрешению и частоте обновления:
cvt 1366 768 60

В моём случае было выведено следующее:

# 1368×768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline «1368x768_60.00» 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync

    Надо взять строчку и подать на вход xrandr, чтобы создать новый режим:

xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr -d :0 -q

в моём случае VGA1

  1. Добавить дисплею новый, ранее созданный режим:
xrandr --addmode VGA1 1368x768_60.00
  1. Наконец, выполнил команду для изменения разрешение изображения (перевода дисплея в новый режим «1368x768_60.00»):
sudo xrandr --output VGA1 --mode 1368x768_60.00

Дисплей может мигать и погаснуть. Если все пошло хорошо, изображение станет выбранного разрешения.

Если нужно, выполнить восстановление разрешения на 1024×768:
несколько раз нажимаем Enter и вводим в командную строку следующую команду

sudo xrandr --output VGA1 --mode 1024x768

Если нужно, повторяем смену режима дисплея:

xrandr --output VGA1 --mode 1368x768_60.00

Ввод пароля sudo каждый раз не требуется.

Дополнение для монитора с разрешением 1280×1024:

cvt 1280 1024 60 xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync xrandr --addmode VGA-1 1280x1024_60.00 sudo xrandr --output VGA-1 --mode 1280x1024_60.00

Дополнение от 29.12.2023: Для установки разрешения дисплеев и созранения shell — скрипта для смены разрешений можно использовать программу arandr :
sudo apt install arandr
arandr

Постоянная установка разрешения дисплея при входе в Linux

Я прописал следующие три команды в исполнимый файл.

Вначале создал пустой файл в домашней папке

nano resolution.sh

И вставил в него 4 строки текста:

#!/bin/bash
xrandr —newmode «1368x768_60» 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
xrandr —addmode VGA1 1368x768_60
xrandr —output VGA1 —mode 1368x768_60

Такой же файл, но для монитора 1280×1024 прилагаю:
resolution.sh.zip

Дал права — выполнение только от текущего пользователя (владельца).

sudo chmod 700 resolution.sh

Добавил в автозагрузку (у меня оболочка LXQT):
Пуск — Параметры — Настройки LXQT — Настройки сеанса — Autostart — Add
sh /home/vladimir/resolution.sh.
Подтвердил и закрыл окно.

Другой вариант — добавить команды в файл в домашнем каталоге пользователя .xinitrc:

export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=/usr/share/openbox:/usr/local/share/:/usr/share/

xrandr —newmode «1280x1024_60.00» 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
xrandr —addmode VGA-1 1280x1024_60.00
xrandr —output VGA-1 —mode 1280x1024_60.00

Вышел и вошел в систему, чтобы проверить. При входе дисплей мигнул и правильное разрешение дисплея применилось.
Также, командный файл resolution.sh можно запускать из окна Терминала.

Случай HDMI подключения и нескольких мониторов

В отличие от рассмотренного выше подключения через VGA-кабель, при использовании нескольких мониторов, подключенных через интерфейсы HDMI, синтаксис команды другой:

xrandr —newmode DVI-I-1 mode_name1 .
xrandr —newmode DVI-I-2 mode_name2 .
xrandr —addmode DVI-I-1 mode_name1
xrandr —addmode DVI-I-2 mode_name2
xrandr —output DVI-I-1 —mode mode_name1
xrandr —output DVI-I-2 —mode mode_name1

Названия интерфейсов мониторов можно получить при помощи той же команды

xrandr -q
  • https://askubuntu.com/questions/281509/.
  • форум linuxmint.com

Как настроить экран в Linux: смена разрешения, масштабирования, ночной режим

img-Ekran-Linux.png

В большинстве случаев Linux (как и Windows) определяет правильно разрешение монитора (и устанавливает его по умолчанию) , но встречаются и исключения (иногда на экране все так мелко/крупно, что невозможно работать).

В этом случае приходиться «подшаманивать» некоторые параметры экрана вручную. Собственно, об этом и будет сегодняшняя небольшая заметка.

Примечание : материалы в заметке основаны на примере дистрибутива Astra, но всё актуально также и для Ubuntu, Debian, Mint.

Настройка параметров экрана

Вариант 1: через граф. интерфейс — панель управления

Пожалуй, изменить настройки экрана через графический интерфейс системы наиболее просто в ��большинстве дистрибутивах (по крайней мере для начинающих — так уж точно!).

Для этого в меню ПУСК (или в боковой панельке) необходимо найти ссылку на панель управления (Control Center). Иногда название может несколько отличаться: настройки, параметры, центр управления и другие производные. ��

В своем примере я сделал скрины с рос. дистрибутива Linux Astra (основанным на Debian).

img-PUSK-panel-upravleniya-Linux-Astra.png

ПУСК — панель управления — Linux Astra

Далее необходимо перейти во вкладку задания настроек экрана/монитора (если у вас англ. версия — то можно сориентироваться даже по соответствующему значку). ��

img-Nastroyka-monitora-panel-upravleniya-Cintrol-Center.png

Настройка монитора — панель управления (Cintrol Center)

Собственно, в этой вкладке у вас должна быть возможность изменить разрешение, масштаб, яркость, частоту кадров, вкл. ночной режим и т.д. См. ниже неск. скриншотов. ��

img-Nastroyka-razresheniya-ekrana-Linux-Astra.png

Настройка разрешения экрана — Linux Astra

img-Masshtab.png

img-TSvetovaya-korrektsiya.png

img-Nastroyka-yarkosti-razdel-s-oborudovaniem-parametryi-Astra.png

Настройка яркости — раздел с оборудованием — параметры Astra

Вариант 2: смена разрешения через терминал

Некоторые дистрибутивы Linux могут не «видеть» (не распознавать), что ваш монитор поддерживает более высокое разрешение (которого, например, нет в стандартной панели управления ☝️). Впрочем, возможно, что вы просто не смогли найти ссылку на панель управления или в ней нет вообще раздела с настройками экрана (такое тоже бывает).

В этом случае можно попробовать выполнить нашу задачу через терминал (опишу по порядку);

  1. для начала нужно запустить терминал (сочетание Win+T или Ctrl+Alt+T);
  2. далее чтобы посмотреть, какие режимы и интерфейсы доступны вашему монитору по мнению Linux — выполним команду: xrandr (после ввода команды нажать Enter);

img-xrandr-komanda-pokazhet-dostupnyie-interfeysyi-i-rezhimyi-rabotyi.png

xrandr — команда покажет доступные интерфейсы и режимы работы

img-xrandr-output-eDP-1-mode-800x600-1.png

xrandr —output eDP-1 —mode 800×600

Весь список команд:

  • xrandr
  • xrandr —output eDP-1 —mode 800×600
  • cvt 1440 900 60
  • xrandr —newmode «1440x900_60.00» 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr —addmode eDP-1 1440x900_60.00
  • xrandr —output eDP-1 —mode 1440x900_60.00

img-Razreshenie-byilo-zameneno.png

Разрешение было заменено!

Дополнения по теме заметки — приветствуются в комментариях ниже.

Благодарю за внимание, удачи!

Как изменить разрешение экрана в дистрибутиве Debian?

Есть карта ATI. Есть Jessie. Нет 1920×1080 в xrandr и не определяет монитор, разрешение экрана сейчас в системе 1280×720 хотя экран fullhd. Установил firmware-linux-nonfree libgl1-mesa-dri xserver-xorg-video-ati и после доустановил linux-headers-$(uname -r|sed ‘s,[^-]*-[^-]*-,,’) fglrx-driver. Ничего не изменилось.

lspci -nn | grep VGA не определяет карту. Как сделать высокое разрешение?

  • Вопрос задан более трёх лет назад
  • 6001 просмотр

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *