Меню

Debian настройка разрешения консоли



Блог начинающего линуксоида.

советы, руководства, инструкции.

Страницы

понедельник, 22 июня 2015 г.

Настройка разрешения экрана в консоли при использовании проприетарных видеодрайверов

Наверное вы заметили, что после установки проприетарного драйвера Nvidia или Ati, разрешение в консоли tty, а также во время начальной загрузки, стало очень низким. Всё дело в том, что проприетарные драйвера не поддерживают KMS (Kernel Modesetting) — важный компонент, который отвечает за переключение видеорежимов в ядре.
Сейчас Nvidia активно дорабатывают поддержку KMS в своём драйвере, так как она обязательна для дисплейных серверов Wayland и Mir, и в ближайших выпусках должна быть доведена до конца. Пользователям проприетарного драйвера Ati не повезло. Но тем не менее, пока KMS нет ни там ни там, а разрешение настроить надо. Для этого мы будем использовать фреймбуфер uvesafb.

Фреймбуфер (кадровый буфер) — это область видеопамяти для хранения кратковременных кадров. Он используется для вывода в текстовой консоли, а также для вывода графики напрямую без X Window System (таким образом можно смотреть фильмы в Mplayer прямо из терминала). Nvidia намеренно отключила поддержку своего фреймбуфера во избежание проблем со стабильностью. Поэтому будем использовать uvesafb. Пример из данного руководства подходит к Debian и всем его производным.

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

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Вывод обеих команд должен быть пустым. Далее установим модуль v86d, который необходим для работы фреймбуфера:

sudo apt-get install v86d

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

sudo sh -c «echo uvesafb >> /etc/initramfs-tools/modules»

Далее подгрузим модуль и выведем список поддерживаемых разрешений:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

640×400-8, 0x0100
640×480-8, 0x0101
800×600-8, 0x0103
1024×768-8, 0x0105
1280×1024-8, 0x0107
320×200-16, 0x010e
320×200-32, 0x010f
640×480-16, 0x0111
640×480-32, 0x0112
800×600-16, 0x0114
800×600-32, 0x0115
1024×768-16, 0x0117
1024×768-32, 0x0118
1280×1024-16, 0x011a
1280×1024-32, 0x011b
320×200-8, 0x0130
320×400-8, 0x0131
320×400-16, 0x0132
320×400-32, 0x0133
320×240-8, 0x0134
320×240-16, 0x0135
320×240-32, 0x0136
640×400-16, 0x013d
640×400-32, 0x013e
1600×1200-8, 0x0145
1600×1200-16, 0x0146
1600×1200-32, 0x014a

У меня монитор с разрешением 1360×768, но к сожалению широкоформатных разрешений в списке нет. Выбираем примерно подходящее, то есть 1024×768:

sudo sh -c «echo options uvesafb mode_option=1024×768-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf»

sudo update-initramfs -k all -u

Перезагрузиться и всё. Можете проверить работу uvesafb перейдя на одну из виртуальных консолей (Ctrl+Alt+F1). Для возврата в графический режим, перейдите на 7 консоль (Ctrl+Alt+F7).

Источник

Разрешение монитора в debian, правка xorg.conf

Подключил новый монитор, не получается установить родное разрешение 1920х1080.
Дистрибутив — Debian stretch, окружение рабочего стола — Xfce.
Монитор — Benq GW2470, подключен кабелем VGA.

Вывод команды ‘xrandr’ в Debian:

Вывод команды ‘xrandr’ в Ubuntu:

Из последнего вывода подставил значение для Modeline в файл /etc/X11/xorg.conf:

Прошу помочь с настройкой xorg.conf.

Удали /etc/X11/xorg.conf и верни все настройки в /etc/X11 к дистрибутивным, если ты что-то там уже менял.

Читайте также:  Настройка общей папки в рабочей группе

Дополнительно: убедись, что у тебя стоят пакеты с драйвером к твоей видеокарте.

Удалил xorg.conf, больше ничего не менял. Драйвер установлен — xserver-xorg-video-intel, у меня интегрированная видеокарта.

Удалил xorg.conf, больше ничего не менял. Драйвер установлен — xserver-xorg-video-intel, у меня интегрированная видеокарта.

И? Удаление xorg.conf помогло или нет?

Если нет, то показывай Xorg.*.log.

Удаление xorg.conf не помогло. /var/log/Xorg.0.log после удаления xorg.conf и перезапуска иксов: https://pastebin.com/qSs0RhR6

Судя по логу, драйвер intel даже не пытается загружаться. Работает fbdev, и это совершенно точно не то, что тебе нужно.

У тебя система полностью обновлена? Пакеты с сервером Xorg и драйвером intel одинаковой версии? Архитектура совпадает?

Ядро какой версии? Не самосборное случаем?

Покажи dmesg сразу после перезагрузки.

Система полностью обновлена.
Насчет архитектуры, не пойму, как посмотреть. Все пакеты ставились из официальных репозиориев, архитектура ОС x86_64.

Источник

Как изменить разрешение консоли?

Как изменить разрешение консоли
Cобственно мне нужна api функция(её название) которая меняет разрешение консоли

Как установить разрешение и частоту монитора для консоли?
Ubuntu 13.10 Server, в самом конце загрузки меняется разрешение и частота консоли на такие, которые.

Изменить разрешение TTY и разрешение меню grub
Подскажите пожалуйста как поменять разрешение в TTY и разрешение меню grub? Дистрибутив mint 17.1

Реализация кроссфплатформенности консоли, разрешение консоли
Можно ли как-то реализовать просчёт количества пикселей экрана? Просто есть вот такая программа.

В зависимости от версии grub открываете файл /boot/grub/menu.lst или /boot/grub/grub.cfg, находите секцию menuentry и в конец строки linux /boot/vmlinuz-2.6.32-5-amd64 root=. добавляете (или если есть, то изменяете значение) параметр vga=795. Значение можно посмотреть в таблице

Depth 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit vga=771 vga=773 vga=353 vga=775 vga=796
16 bit vga=788 vga=791 vga=355 vga=794 vga=798
24 bit vga=789 vga=792 vga=795 vga=799

http://www.pendrivelinux.com/v. esolution/

В гноме есть еще спецтулза с гуи для этого, но я не помню как она называется

Источник

Разрешение экрана в Linux

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 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 1680×1050

Теперь звёздочка выводится около разрешения 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 с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Источник

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

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

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

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

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

Из вывода выполненной команды видно, что монитор подключен к DVI-I-1 выходу видеокарты.
Порт DVI-I-2 не задействован.
Мне требовалось разрешение (1920×1080), но среди предложенных вариантов его не было, поэтому я добавил необходимое разрешение самостоятельно.

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Adblock
detector