Как в debian поменять разрешение экрана в

Обновлено: 03.07.2024

Случайное фото

Основные темы

Действия

Счетчики

Вы можете получать уведомления о публикации новых записей по электронной почте, для этого укажите свой адрес в поле ниже.

Боремся с 800x600 + nvidia в Debian 8.1

Начали мы на неделе обновлять аппаратную составляющую рабочих компьютеров, поскольку некоторые уже немного не дотягивали до современных стандартов. Подпал под категорию обновляемых и мой системный блок, который, честно говоря, в последнее время не особенно-то меня радовал в плане производительности. После обновления решил установить на него последний релиз Debian, который ныне носит уже номер 8.1. Да, 8 был достаточно сырым и едва ли не свел меня с ума, когда я попытался обновить сервер видеонаблюдения, но почему-то я подумал, что 8.1 должен быть уже более жизнеспособным. Ошибся.

Началось все с того, что после установки меня поприветствовал рабочий стол в разрешении 800x600. На 23" мониторе это, конечно, выглядело достаточно жестоко. В настройках при всем этом мне не удалось найти других режимов. Не помогал и xrandr. Нашел совет в Интернете установить проприетарные драйвера для видеокарты вместо укомплектованного изначально nouveau. Ok, ставим проприетарные драйвера. Для начала разрешаем в sources.list использование несвободного программного обеспечения и пакетов от других издателей:

Находим в списке источник и добавляем перед main еще non-free и contrib:

Обновляем список пакетов и ставим пакеты, обеспечивающие работу драйвера:

Во время установки дважды выскочит псевдографическое окно, которое в первом случае сообщит о том, что драйвера nouveau и nvidia не могут работать вместе и нужно выбрать один, а во втором случае оповестит о том, что для использования драйвера nvidia нужно еще и xorg настроить, так как «из коробки» файла /etc/X11/xorg.conf вообще нет в системе. Со всем соглашаемся и дожидаемся пока установка завершится, после чего запускаем nvidia-xconfig:

Копаем дальше. Нужные разрешения xorg вычисляет при помощи параметров «HorizSync» и «VertRefresh». Берутся они из EDID монитора, однако в моем случае по какому-то удивительному стечению обстоятельств xorg все время ругался на то, что не может получить EDID монитора (эту ругань нужно отслеживать через журнал xorg'а в /var/log). В Интернете я нашел упоминания о том, что это брак монитора и что на его чип не прошили EDID. При всем этом, на Debian 7 все отлично работает и на nouveau. Как результат — или проблема видеокарты, или ее драйвера, но никак не монитора. Ok. Ищем в Интернете нужные параметры для монитора. Делается просто — ключевое слово «производитель и модель монитора vsync». Для моего монитора эти показатели оказались следующими:


После перезагрузки появились все возможные разрешения экрана, которые поддерживаются монитором. Победа? Нет, беда.

А проблема тут в том, что, по всей видимости, эти цифры после точки еще имеют какие-то значения, но в Интернете их нигде нет. Из-за этого xorg автоматически выставляет для монитора частоту обновления 75Гц, но при этом картинка становится достаточно мутной, как будто смотришь через пластмассу, которая раньше была прозрачной, но потом ее решили почистить этиловым спиртом (как я экран на Siemens'е A55). Нужная мне частота обновления — 60Гц, в режимах значится как 59.9 в периоде Гц. Установить 60Гц можно через xrandr, но только вручную и только до следующей перезагрузки:


Не пытайтесь это никуда добавить — толку в Debian 8.1 ноль от этого. Я и в скрипты gdm добавлял, и в cron, и в atq для запуска через минуту после авторизации — никакого эффекта, но при этом ошибок нет тоже. Мигал экран только при добавлении этой строки в

/.xsession (сильный костыль), но частота обновления при этом оставалась прежней. Ну ладно, а можно как-то подсунуть EDID не с чипа монитора, а с жесткого диска?

Да, можно! Находите файл в сети по ключевым словам «производитель и модель монитора edid» и копируете его в /etc/X11 (можно и в другое место, но так, ИМХО, интуитивнее). Далее в xorg.conf комментируем все прописанные прежде строки касательно «HorizSync» и «VertRefresh». Если вы не знаете, как монитор называется в xorg.conf, то запускаете следующую строку:

В выводе после «Display Device» в скобках будет название монитора в xorg (у меня «CRT-1»). Используем полученную информацию. Добавляем в секцию «Device» xorg.conf следующую опцию:


Нетрудно догадаться, что «CRT-1» — название монитора в xorg, которое мы до этого выяснили, а «/etc/X11/mon.edid» — путь к файлу с EDID, который вы нашли в сети и скачали на свой компьютер. Перезагружаемся и, вуаля!, все работает просто отлично!

Все, кроме экрана приветствия. Тут все совсем просто. Разрешение экрана для пользователя сохраняется в файле

/.config/monitors.xml. У пользователя, от которого работает gdm, такого нет. Просто берем и копируем:


После этого при следующей загрузке вы больше не увидите растянутый в два раза экран авторизации. Кстати, где «USER» — имя того пользователя, от имени которого вы входили в систему в графическом режиме. У root такого нет.

Всего два дня работы и вот он, рабочий графический интерфейс Debian 8.1! Только вот проработал я на нем недолго, всего-то полтора дня. NetworkManager работает через одно место и применяет настройки одного интерфейса ко всем существующим, Google Chrome не понимает символов, вводимых через Ctrl+Shift+U (вернее, понимает, но символом не заменяет вводимую подчеркнутую комбинацию, а добавляет требуемый символ в ее конец). Вот уж не думал, Debian, что на n-ный год существования ты превратишься в такую сырую какашку.

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

  • Объединение - все экраны объединяются в одно рабочее пространство;
  • Зеркальное отображение - одинаковая картинка на всех экранах;
  • Один экран - картинка только на одном экране, другие отключены.

Независимо от того, какой режим вы выбираете, будут доступны настройки Разрешение и Частота обновления, где вы сможете настроить нужные вам параметры:


Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

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

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

  • --verbose - включить более подробный вывод;
  • --version - версия программы;
  • --query - когда установлена эта опция или не указанно никаких опций, выводится текущая конфигурация;
  • -d, --display - позволяет указать какой X экран использовать по имени;
  • -s, --screen - устанавливает дисплей для настройки по ID;
  • --output - устанавливает дисплей для настройки по имени или ID;
  • --primary - выбрать основной экран;
  • --size - позволяет указать размер экрана;
  • --rate - устанавливает частоту обновления;
  • --dpi - устанавливает DPI, количество точек на дюйм, которое позволяет вычислить правильный размер для окон;
  • --newmode - создаёт новый режим отображения по размеру и частоте;
  • --rmmode - удаляет режим отображения;
  • --addmode - добавляет созданный режим к списку доступных для использования;
  • --delmode - удалить режим из списка доступных;
  • --mode - активирует указанный режим;
  • --off - отключает экран;
  • --gamma - позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Как видите, к моей системе подключено два экрана:

  • LVDS-1 - встроенный экран ноутбука;
  • HDMI-1 - внешний экран;

Для каждого экрана доступно несколько разрешений, текущее разрешение отмечено звёздочкой. Чтобы изменить разрешение экрана Linux на одно из доступных, используйте опцию --mode вместе с --output:

xrandr --output HDMI-1 --mode 1680x1050

Теперь звёздочка выводится около разрешения 1680х1050.

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

cvt 2000 1100 60

Дальше надо скопировать из вывода утилиты всё, что написано после "Modeline". Осталось использовать скопированный текст в xrandr:

xrandr --newmode "2000x1100_60.00" 183.75 2000 2136 2344 2688 1100 1103 1113 1141 -hsync +vsync

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

xrandr --addmode HDMI-1 2000x1100_60.00


А затем активируем, как описывалось выше:

xrandr --output HDMI-1 --mode 2000x1100_60.00


Но будьте аккуратны с новыми разрешениями. Если вы устанавливаете разрешение выше, чем поддерживает ваш монитор, то он просто не будет показывать. Но такая штука может быть полезна с VirtualBox, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

Чтобы сохранить настройки после перезагрузки, добавьте команду активации разрешения в конфигурационный файл


Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

В этой статье мы рассмотрели несколько способов настроить разрешение экрана Linux с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Оцените статью:

(16 оценок, среднее: 4,19 из 5)

Об авторе

26 комментариев

может кому и пригодится, если больше не о чем

У меня реально проблема до конца не решена с подключением 4к телевизора LG 49 inches к ПК по hdmi кабелю .Испробовал все самые известные дистрибутивы остановился на ubuntu 18.04 хотя заметил не столько в дистре проблемы сколько в DE .GTK еще как то более адекватно работают на отрытых драйверах с 49 inches дисплеем а QT сколько намучился что то свыше 32 inches все никак не получается настроить . На нуво драйвере хотя бы разрешение можно установить приемлемое,но есть тиринг проблема с маштабированием и прочие огрехи .Сразу поставил проприетарный nvidia драйвер так телевизор с ПК отказываются дать желаемый результат .То изображение не тот маштаб экрана то картинка рябит не качественная ,на этом же компе 2 система винда 10 определяет отлично автоматом . А в Linux нуво еще как то можно ручками настроить , nvidia драйвер вообще жесть .Больше всего бесит если используешь приемлемое разрешение например 1920x1080 то картинка не влезает в экран или стоит косо или шрифты смазываются .Вообщем пока мес открый драйвер ну более менее .Но это факт кто подключает более большие мониторы или телевизоры .

Очень рекомендую автору:
1) Создать список тем по софту и железу;
2) Провести опрос среди посетителей сайта;
3) На основании этого опроса строить свою дальнейшую политику! )))
Пишите - и мы напишем Вам нужные статьи )))
На самом деле - все очень просто)))

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

Всем привет.
Начал работать с DEBIAN-консолью и тут же возникло желание изменить ее разрешение. По умолчанию она 640x480. Само собой, длинные строки не помещаются, а монитор при этом поддерживает 1920x1200. Можно конечно подключиться с помощью VTY-LINE (SSH), но это будет позже. А сейчас хочется именно изменить разрешение консоли.

Итак, сначала меняем разрешение экрана в момент срабатывания загрузчика GRUB. Для этого, запускаем текстовый редактор "nano" (который предварительно должен быть у вас в системе установлен. Если его нет - используйте аналоги или встроенные редакторы VI или VIM) и передаем ему в качестве параметра файл "grub.cfg", который находится в каталоге "/boot/grub/". Полностью команда выглядит так: "nano /boot/grub/grub.cfg".

Далее, в открывшемся файле, находим строку "set gfxmode=640x480" и меняем ее на "set gfxmode=1280x1024". Не забудьте сохранить файл после редактирования.

Далее, необходимо сменить разрешение непосредственно самой работающей консоли. Для этого запускаем редактор "nano" передавая ему в качестве параметра файл "grub", находящийся в каталоге "/etc/default/". Полностью команда выглядит так: "nano /etc/default/grub".

Далее, в открывшемся файле, находим строки:
1) GRUB_CMDLINE_LINUX_DEFAULT="vga=795 quiet" вставляем в него одно из следующих значений (которые как раз и отвечает за разрешение консоли tty):



2) В этом же файле находим строку:
"GRUB_GFXMODE=1280x1024"
Соответственно, в качестве значения можно вписать следующие значения:


После этого, необходимо выполнить команду:
update-grub

Также, важно отметить, что все из перечисленных операций нужно исполнять из под расширенных прав. Соответственно, либо используйте учетную запись "root", либо программу sudo, которая предварительно должна быть установлена и настроена в системе.

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

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

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

Выполнить следующую команду в терминале cvt 1920 1080 75:

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

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

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

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

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

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

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

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

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

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

Линукс стал проще в настройках. Как и в Windows, различные проблемы здесь можно решить с помощью разных вариантов. Есть несколько способов изменить разрешение экрана в Ubuntu:

  • через графический интерфейс;
  • посредством терминала.

Особенности настройки разрешения экрана в Ubuntu


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

Под этой иконкой собрано большинство необходимых настроек для корректной работы ОС. Необходимо нажать на нее, далее – на параметр «Настройка экранов», в котором нужно выбрать с левой стороны строки «Разрешение» требуемые цифры и нажать «Ок» для вступления изменений в силу.


Оценить конфигурацию можно в течение 30 секунд, после чего система вернется в первоначальное состояние. Это же произойдет при нажатии кнопки «Восстановить исходную конфигурацию».

Как изменить разрешение экрана в Ubuntu


Второй способ – изменить настройки через терминал. Если соответствующего знака нет в левой панели рабочего стола, тогда иконку необходимо найти, а после перетащить терминал на левую панель.

Затем его открывают и выполняют следующие действия:

В терминале добавляют к файлу автозагрузки: sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf.

display-setup-script=/home/al/.bin/screen.sh – путь к нужному файлу screen.sh.

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

Как изменить яркость экрана ноутбука в Ubuntu

Достаточно лишь скорректировать один пакет (программу), а затем обновить систему. Отрегулировать параметры можно при помощи установленного пакета для регулировки яркости ноутбука Ubuntu. Сделать это можно тремя операциями из терминала:

  • добавление репозитория для скачивания пакета: sudo add-apt-repository ppa:indicator-brightness/ppa;
  • обновление системы для того, чтобы подхватились зависимости: sudo apt-get update ;
  • загрузка и установка самого пакета: sudo apt-get install indicator-brightness .

Если данный способ не подошел, необходимо провести более тщательную настройку. Есть еще один метод, через редактирование файла grub:

  • открывают терминал, вписывают команду: sudo gedit /etc/default/grub ;
  • затем необходимо найти следующую строку: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” ;
  • а после нужно заменить на такую: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=vendor" ;
  • далее необходимо обновить grub: sudo update-grub .

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

Заключение

Задача изменить разрешение экрана в Ubuntu, некоторым пользователям кажется непреодолимой. Но она решаемая несколькими методами. В основе Linux mint – Ubuntu, поэтому действия будут схожими.

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

В операционной системе Linux существует несколько способов настройки разрешения экрана. В обычных системах, как правило, это не нужно. Но если вы хотите использовать несколько мониторов или решили запустить Linux на виртуальной машине, то разрешение может определиться неправильно и тогда придётся его настроить. В этой статье мы рассмотрим, как изменить разрешение экрана в Linux через графический интерфейс и терминал.

Настройка разрешения экрана в GUI

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

Независимо от того, какой режим вы выбираете, будут доступны настройки Разрешение и Частота обновления, где вы сможете настроить нужные вам параметры:


Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

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

Как изменить разрешение экрана через терминал

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandr опции параметры

Разберём основные опции утилиты, которые будем использовать:

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Как видите, к моей системе подключено два экрана:

Теперь звёздочка выводится около разрешения 1680х1050.

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

cvt 2000 1100 60

Дальше надо скопировать из вывода утилиты всё, что написано после "Modeline". Осталось использовать скопированный текст в xrandr:

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


А затем активируем, как описывалось выше:


Но будьте аккуратны с новыми разрешениями. Если вы устанавливаете разрешение выше, чем поддерживает ваш монитор, то он просто не будет показывать. Но такая штука может быть полезна с VirtualBox, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

Чтобы сохранить настройки после перезагрузки, добавьте команду активации разрешения в конфигурационный файл


Синтаксис файла очень похож на

/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

Выводы

В этой статье мы рассмотрели несколько способов настроить разрешение экрана Linux с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Читайте также: