Меняем разрешение экрана ubuntu — unkown display

Чёрный экран при запуске компьютера Astra Linux после изменения разрешения, как вернуть изображение?

Телевизора или монитора под рукой не предвидится?  Вернуть прежние настройки можно, загрузив Astra Linux без графики и создать файл настроек с нужными параметрами.

  • Сначала отключим графику при загрузке, у нас  система станет загружаться без рабочего стола;
  • Затем мы через терминал сможем создать  (или скачать рабочий файл), положить его  в нужное место для запуска графической среды.

Для этого нам понадобиться установочная флешка Astra linux. Мы загрузимся с нее,  перейдем в режим восстановления, чтобы отключить загрузку среды Xorg. Как правильно запустить режим восстановления смотрите на видео далее.

Порядок действий:

При загрузке оболочки из программы установки смонтируем терминал в корневом каталоге от имени суперпользователя

chroot /target /bin/bash/

затем откроем в текстовом редакторе nano нужный файл:

nano /etc/default/grub

из строки GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash»

убрать quiet splash

и заменить на vga=788

Должно получиться так:

GRUB_CMDLINE_LINUX_DEFAULT=»vga=788″

Раскомментируйте параметр GRUB_TERMINAL= console (удалите # в начале строки)
Сохраните файл grub: ctr+o, выход  из редактора nano: ctrl+x

Обновим загрузчик grub:

update-grub

Далее временно отключим графическую оболочку Fly (потом ее можно будет вернуть обратно) :

systemctl disable fly-dm

Запишем изменения на жесткий диск из буфера:

sync

Выйдем из  CHROOT:

exit

Перезагрузим систему:

reboot

Теперь пришло время получить файл настроек монитора и подправить его.

Установка желаемого разрешения экрана в CentOS с помощью xrandr

Итак, если Вы решили изменить разрешение экрана в CentOS или  в Ubuntu, тогда скорей всего Вы знаете как запускается «Терминал» в одной из этих систем. Так что запускаем его и выполняем там команду:

Нажав на клавишу «Enter», на экране должна появится информация о том, к какому порту подключен монитор и какие на данный момент поддерживаются разрешения экрана. Вот пример, что получилось у меня:

Screen 0: minimum 320 x 200, current 1024×768 , maximum 8192 x 8192DVI-0 connected 1024×768+0+0 (normal left inverted right x axis y axis) 410mm x 257mm1024×768 60.0 832×624 74.6 800×600 60.3 640×480 60.0 720×400 70.1 S-video disconnected DVI-1 disconnected DVI-2 disconnected

Из полученной информации мы можем понять, что монитор подключен к одному из доступных разъемов видеокарты  DVI-0 , так же понятно то, что к таким портам как S-video, DVI-1, DVI-2 ничего не подключено и в данный момент они попросту не используются.

Итак, определяемся с разрешением нашего монитора, посмотрев это в его документации, которая шла в комплекте или просто найдите описание вашей модели в сети интернет, где будет указано официальное поддерживаемое разрешение экрана. В моем случае это: 1280×1024, поэтому подставляем нужный нам размер и выполняем очередную команду:

В результате появится что-то похожее на это:

# 1024×768 51.40 Hz (CVT) hsync: 3.91 kHz; pclk: 7.00 MHz Modeline «1280x1024_60.00» 7.00 1440 1480 1616 1792 60 63 73 76 -hsync +vsync

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

xrandr –newmode «1280x1024_60.00» 7.00 1440 1480 1616 1792 60 63 73 76 -hsync +vsync

Создав новый режим, переходим к добавлению его в нашу операционную систему:

xrandr –addmode DVI-0  1280x1024_60.00

Хочу подчеркнуть, что порт нужно указывать такой же как был показан при выполнение первой команды, то есть если это DVI0 без черточки, значит так и прописываем, если же наоборот с, тогда указываем DVI-0 (VGA-0).

Давайте попробуем запустить наш новый режим:

xrander –output DVI-0 —mode 1280x1024_60.00

При правильном исполнение команд, после подтверждения её исполнения, экран должен моргнуть и появится уже с новым разрешением. Правда на этом настройка ещё не закончена, далее нам нужно, что бы новый режим запускался сразу же после загрузки операционной системы. Сделать это нужно потому что перезапустив ПК, все наши изменения сбросятся и при следующем включение придется проделывать всю работу заново.

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

#! /bin/sh

xrandr –newmode «1280x1024_60.00» 7.00 1440 1480 1616 1792 60 63 73 76 -hsync +vsync

xrandr –addmode DVI-0  1280x1024_60.00

xrander –output DVI-0 —mode 1280x1024_60.00

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

Дав название файлу, сохраняем его.

Далее, открываем свойства файла, переходим в «Права» и устанавливаем там галочку на параметре «Разрешить выполнение файла как программы».

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

В принципе на этом всё, остается самое малое, перезагрузить компьютер посмотреть получилось ли у нас изменить разрешение вашего экран. Хочу напомнить тем кто ещё не снами, что я жду Вас в нашей группе ВК.

Изменение разрешения экрана в CentOS/Ubuntu

Causes of Change Screen Resolution in Debian?

Если вы получили эту ошибку на своем ПК, это означает, что произошла сбой в работе вашей системы. Общие причины включают неправильную или неудачную установку или удаление программного обеспечения, которое может привести к недействительным записям в вашем реестре Windows, последствиям атаки вирусов или вредоносных программ, неправильному отключению системы из-за сбоя питания или другого фактора, кто-то с небольшими техническими знаниями, случайно удалив необходимый системный файл или запись в реестре, а также ряд других причин. Непосредственной причиной ошибки «Изменение разрешения экрана в Debian» является неспособность правильно выполнить одну из своих обычных операций с помощью системного или прикладного компонента.

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

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

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

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

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

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

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

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

Настройка

xrandr сам по себе является простым интерфейсом для конфигурации RandR и не имеет собственных файлов конфигурации. Тем не менее существует множество способов задать нужные параметры:

  1. Сконфигурировать RandR можно без помощи xrandr через файлы конфигурации , смотрите так же . Это метод позволяет создать только статическую конфигурацию.
  2. Также можно использовать xrandr непосредственно в время запуска X сервера. Смотрите .
  3. Динамические конфигурации можно получить используя различные скрипты вызова xrandr которые в свою очередь можно запускать по определённым события ( подключение, отключение интерфейсов и.т.п. ), смотрите udev и acpid. В секции приведено несколько скриптов.

Примечание: В KDM и GDM есть сценарии запуска которые выполняются до запуска X сервера. Для GDM, это , а для KDM и для SDDM это . Этот метод требует прав на доступ к корневым каталогам и изменения файлов системных конфигураций, однако позволяет внести изменения до запуска xprofile.

Примеры

1. Позволяет включать интерфейс VGA или .др, отключая при этом LVDS или др.

Примечание:

Для ноутбуков по умолчанию используется $IN LVDS.

#!/bin/bash

IN="LVDS1"
EXT="VGA1"

if (xrandr | grep "$EXT disconnected"); then
    xrandr --output $EXT --off --output $IN --auto
else
    xrandr --output $IN --off --output $EXT --auto
fi

2. Позволяет включать интерфейс VGA или .др , и затем отключать их после отключения внешнего монитора.

#!/bin/bash

IN="LVDS1"
EXT="VGA1"

if (xrandr | grep "$EXT disconnected"); then
    xrandr --output $IN --auto --output $EXT --off 
else
    xrandr --output $IN --auto --primary --output $EXT --auto --right-of $IN
fi

3. Позволяет автоматизировать выбор режимов работы для всех подключённых мониторов.

# get info from xrandr
connectedOutputs=$(xrandr | grep " connected" | sed -e "s/\(\+\) connected.*/\1/")
activeOutput=$(xrandr | grep -E " connected (primary )?+" | sed -e "s/\(\+\) connected.*/\1/")

# initialize variables
execute="xrandr "
default="xrandr "
i=1
switch=0

for display in $connectedOutputs
do
	# build default configuration
	if 
	then
		default=$default"--output $display --auto "
	else
		default=$default"--output $display --off "
	fi

	# build "switching" configuration
	if 
	then
		execute=$execute"--output $display --auto "
		switch=0
	else
		execute=$execute"--output $display --off "
	fi

	# check whether the next output should be switched on
	if 
	then
		switch=1
	fi

	i=$(( $i + 1 ))
done

# check if the default setup needs to be executed then run it
echo "Resulting Configuration:"
if 
then
	echo "Command: $default"
	`$default`
else
	echo "Command: $execute"
	`$execute`
fi
echo -e "\n$(xrandr)"

4. Позволяет автоматизировать выбор режимов работы для всех подключённых мониторов.

Примечание:

I am using it with srandrdAUR in my i3-wm like so (#Example 3 didn’t work for me for some reason or other):.

~/.xprofile
srandrd ~/.i3/detect_displays.sh
#!/bin/bash

XRANDR="xrandr"
CMD="${XRANDR}"
declare -A VOUTS
eval VOUTS=$(${XRANDR}|awk 'BEGIN {printf("(")} /^\S.*connected/{printf("=%s ", $1, $2)} END{printf(")")}')
declare -A POS
#XPOS=0
#YPOS=0
#POS="${XPOS}x${YPOS}"

POS=(=0 =0)

find_mode() {
  echo $(${XRANDR} |grep ${1} -A1|awk '{FS=""} /^\s/{printf("WIDTH=%s\nHEIGHT=%s", $4,$5)}')
}

xrandr_params_for() {
  if 
  then
    eval $(find_mode ${1})  #sets ${WIDTH} and ${HEIGHT}
    MODE="${WIDTH}x${HEIGHT}"
    CMD="${CMD} --output ${1} --mode ${MODE} --pos ${POS}x${POS}"
    POS=$((${POS}+${WIDTH}))
    return 0
  else
    CMD="${CMD} --output ${1} --off"
    return 1
  fi
}

for VOUT in ${!VOUTS}
do
  xrandr_params_for ${VOUT} ${VOUTS}
done
set -x
${CMD}
set +x

5. Позволяет включить интерфейс если подключённое устройство находится в спящем режиме(DisplayPort и аналоги).

local times=2
local seconds=1

while ; do
    xrandr 1> /dev/null
    sleep $seconds
    let times-=1
done

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

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

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

  1. xrandr – эта команда покажет, какие в системе есть доступные разрешения. Тот вариант, который установлен в данный момент, будет обозначен как «VGA-1 connected primary 1920×975+0+0». В конкретном случае цифры могут быть другие.
  2. Подставляют свои параметры, которые хотят изменить, и узнают, способна ли операционная система предоставить эту возможность: вводят команду: cvt 1280×960 60.
  3. После вывода результатов операции копируют строку после слова Modeline: «1280x960_60» 6.25 1280 1320 1440 1600 60 63 73 76 -hsync +vsync.
  4. Приведенное значение вставляют после команды: xrandr —newmode «1280x960_60» 6.25 1280 1320 1440 1600 60 63 73 76 -hsync +vsync.
  1. Добавление интерфейса к выбранному разрешению. Для этого нужно написать следующую команду: xrandr —addmode VGA-1 1280x
  2. Устанавливают выбранное разрешение еще одной командой: xrandr —output VGA-1 —mode 1280x
  3. Создают скрипт, который будет запускать нужный вариант: сначала папку с именем .bin, затем – файл, например, screen.sh .
  1. Прописать этот файл (созданный скрипт) в перезагрузку, чтобы данное разрешение корректно работало.

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

Устранение неполадок

Поиск отсутствующих режимов

Из за различных факторов xrandr не всегда может корректно определить режимы работы устройств. Это можно исправить добавив нужный режим в ручную.
Для начала запускаем или чтобы получить Modeline с нужными нам параметрами:

Примечание:

для некоторых LCD мониторов (например samsung 2343NW), необходимо использовать «cvt -r».

$ cvt 1280 1024
# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

Примечание: Если используется драйвер intel , то необходимый режим вместе с другими параметрами можно увидеть в — он может отличатся от выданного или :

 (II) intel(0): clock: 241.5 MHz   Image Size:  597 x 336 mm
 (II) intel(0): h_active: 2560  h_sync: 2600  h_sync_end 2632 h_blank_end 2720 h_border: 0
 (II) intel(0): v_active: 1440  v_sync: 1443  v_sync_end 1448 v_blanking: 1481 v_border: 0
xrandr --newmode "2560x1440" 241.50 2560 2600 2632 2720 1440 1443 1448 1481 -hsync +vsync

Теперь можно создать новый режим для xrandr:

Примечание: Modeline из строки нужно убрать.

$ xrandr --newmode "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync

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

Примечание: добавлять необходимо только название режима.

$ xrandr --addmode VGA1 1280x1024_60.00

После этого можно его использовать:

$ xrandr --output VGA1 --mode 1280x1024_60.00

Примечание: Изменения внесённые xrandr не запоминаются после окончания X сессии.

Для тестирования режимов лучше всего использовать конструкции типа (которые после таймаута восстанавливают прежний режим):

$ xrandr --output VGA1 --mode 1280x1024_60.00 && sleep 5 && xrandr --newmode "1024x768-safe" 65.00 1024 1048 1184 1344 768 771 777 806 -HSync -VSync && xrandr --addmode VGA1 1024x768-safe && xrandr --output VGA1 --mode 1024x768-safe

EDID checksum is invalid

Добавление отсутствующих режимов работы

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

/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"
    Identifier "VGA1"
    Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    Option "PreferredMode" "1280x1024_60.00"
EndSection

Section "Screen"
    Identifier "Screen0"
    Monitor "VGA1"
    DefaultDepth 24
    SubSection "Display"
        Modes "1280x1024_60.00"
    EndSubSection
EndSection

Section "Device"
    Identifier "Device0"
    Driver "intel"
EndSection

Примечание: Не забывайте изменять драйвер на нужный, например .

Разрешение оказалось ниже, чем хотелось бы

Примечание: Сначала попробуйте этот метод .

Пример: видеокарты на основе ATI X1550 и два ЖК-монитора DELL 2408 (разрешение экрана до 1920х1200) и Samsung 206BW (до 1680×1050). При первом входе в систему после установки, разрешение по умолчанию 1152×864. XRandR не перечисляет разрешения выше 1152×864. Вы можете попробовать отредактировать /etc/X11/xorg.conf.d/*, добавить раздел о виртуальном экране, выйти из системы, войти в систему, и посмотреть, поможет ли это. Если нет, то читайте дальше.

change /etc/X11/xorg.conf.d/*

/etc/X11/xorg.conf.d/10-monitor.conf
Section "Screen"
        ...
        SubSection "Display"
                Virtual 3600 1200
        EndSubSection
EndSection

О цифрах: DELL слева и Samsung справа. Таким образом, виртуальная ширина суммы обоих ЖК шириной 3600 = 1920 + 1680; Высота, — максимальная из них, что максимум (1200,1050) = 1200. Если поставить один LCD выше другого, используйте этот расчет: (максимум (ширина 1, ширина 2), высота 1 + высота 2).

Как изменить яркость экрана ноутбука в 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 и нажимая стрелки вверх/вниз или те кнопки, где нарисованы иконки яркости, ее можно уменьшить или увеличить.

Как повысить разрешение экрана на 1920 х1080 в Astra Linux через терминал?

Astra Linux (в отличие от некоторых других ОС линукс) не требует обязательного наличия видеокарты . Достаточно адаптера, что на борту. Но в этом случае разрешение может быть низким и настойками на рабочем столе его не повысить.   В этой главе  продолжаем путь к изменениям настроек до максимально возможных (зависит от заводских характеристик монитора).

Среда Xorg больше не использует настройки из конфигурационных файлов, а берет ту информацию, которую сообщает о себе монитор. Но можно создать файл конфигурации самому. Поместить его в нужный каталог и отредактировать.

Останавливаем через терминал рабочий стол командой (если нормально работаете в графическом режиме):

sudo systemctl stop fly-dm

Вводим логин и пароль суперпользователя.  Создаем конфигурационный файл:

sudo Xorg -configure

Копируем его в  требуемый каталог:

sudo cp  /root/xorg.conf.new /etc/X11/xorg.conf

Далее, выполните команду, она покажет характеристики для указанного Вами разрешения. Скопируйте  (или запишите) полученные данные; они нам понадобятся для указания в файле xorg.conf

cvt 1920 1080 60

Modeline «1920x1080_60.00» 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Предлагаю скачать уже готовый файл xorg. Впишите туда нужные настройки в этих местах:

Флешку с файлом можно примонтировать и затем скопировать файл в /etc/X11 (если черный экран)  либо скопировать его через файловый менеджер если с графикой все в порядке.

При установке видеокарты  в дальнейшем можно файл xorg.conf удалить из /etc/X11/ и система снова будет загружаться автоматически. Но не забыть оставить копию на всякий случай.

Чтобы включить графический режим обратно снова выполните запуск с установочной флешки Linux Astra в режиме восстановления. Снова войдите в среду восстановления под суперпользователем, исправьте файл grub изменив строки на прежние:

GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash»

GRUB_TERMINAL= console

Сохраните изменения и снова выполните последовательность команд:

update-grub

systemctl enable fly-dm

sync

Установите графический режим с помощью GRUB_GFXPAYLOAD_LINUX

Сначала установите и запустите его:

Доступны доступные режимы экрана.

Теперь отредактируйте :

Предположив ранее неотредактированный файл, внесите следующие изменения:

Переменная должен содержать не менее , возможно, в дополнение к и на настольных системах.

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

Оставьте эту строку в качестве комментария:

В конце файла добавьте строку:

Наконец, после сохранения отредактированного с помощью Ctrl + O и выхода из него с помощью Ctrl + X, выполните следующие команды:

Этот ответ также будет работать, чтобы уменьшить частоту разрешения и / или частоту обновления или частоту кадров кадра в системах с тактовой частотой. ЭЛТ-мониторы обычно показывают мерцающие полосы, когда частота обновления слишком высока.

Ссылка на основную публикацию