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

It is a common way to set the resolution of a text consoles (that are usually available by Ctrl-Alt-F1 thru Ctrl-Alt-F6) by using a vga=... kernel parameter. I'm using Ubuntu 10.04 Lucid, output of...

It is a common way to set the resolution of a text consoles (that are usually available by Ctrl-Alt-F1 thru Ctrl-Alt-F6) by using a vga=... kernel parameter.
I’m using Ubuntu 10.04 Lucid, output of uname -a is:

Linux  2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux

To identify modes available i use the sudo hwinfo --framebuffer which reports:

02: None 00.0: 11001 VESA Framebuffer                            
  [Created at bios.464]  
  Unique ID: rdCR.R1b4duaxSqA  
  Hardware Class: framebuffer  
  Model: "NVIDIA G73 Board - p456h1  "  
  Vendor: "NVIDIA Corporation"  
  Device: "G73 Board - p456h1  "  
  SubVendor: "NVIDIA"  
  SubDevice:   
  Revision: "Chip Rev"  
  Memory Size: 256 MB  
  Memory Range: 0xc0000000-0xcfffffff (rw)  
  Mode 0x0300: 640x400 (+640), 8 bits  
  Mode 0x0301: 640x480 (+640), 8 bits  
  Mode 0x0303: 800x600 (+800), 8 bits  
  Mode 0x0305: 1024x768 (+1024), 8 bits  
  Mode 0x0307: 1280x1024 (+1280), 8 bits  
  Mode 0x030e: 320x200 (+640), 16 bits  
  Mode 0x030f: 320x200 (+1280), 24 bits  
  Mode 0x0311: 640x480 (+1280), 16 bits  
  Mode 0x0312: 640x480 (+2560), 24 bits  
  Mode 0x0314: 800x600 (+1600), 16 bits  
  Mode 0x0315: 800x600 (+3200), 24 bits  
  Mode 0x0317: 1024x768 (+2048), 16 bits  
  Mode 0x0318: 1024x768 (+4096), 24 bits  
  Mode 0x031a: 1280x1024 (+2560), 16 bits  
  Mode 0x031b: 1280x1024 (+5120), 24 bits  
  Mode 0x0330: 320x200 (+320), 8 bits  
  Mode 0x0331: 320x400 (+320), 8 bits  
  Mode 0x0332: 320x400 (+640), 16 bits  
  Mode 0x0333: 320x400 (+1280), 24 bits  
  Mode 0x0334: 320x240 (+320), 8 bits  
  Mode 0x0335: 320x240 (+640), 16 bits  
  Mode 0x0336: 320x240 (+1280), 24 bits  
  Mode 0x033d: 640x400 (+1280), 16 bits  
  Mode 0x033e: 640x400 (+2560), 24 bits  
  Config Status: cfg=new, avail=yes, need=no, active=unknown  

It looks like many hi-res modes are available, like 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (by the way, what does the plus-number means in the list of modes?). However, setting any of these modes in kernel option string, line vga=0x305, results in either pitch black text console, or screen filled by blinking color/bw dots.

What is the ‘modern’, ‘robust’ way to set up high resolution in text consoles?

It is a common way to set the resolution of a text consoles (that are usually available by Ctrl-Alt-F1 thru Ctrl-Alt-F6) by using a vga=... kernel parameter.
I’m using Ubuntu 10.04 Lucid, output of uname -a is:

Linux  2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux

To identify modes available i use the sudo hwinfo --framebuffer which reports:

02: None 00.0: 11001 VESA Framebuffer                            
  [Created at bios.464]  
  Unique ID: rdCR.R1b4duaxSqA  
  Hardware Class: framebuffer  
  Model: "NVIDIA G73 Board - p456h1  "  
  Vendor: "NVIDIA Corporation"  
  Device: "G73 Board - p456h1  "  
  SubVendor: "NVIDIA"  
  SubDevice:   
  Revision: "Chip Rev"  
  Memory Size: 256 MB  
  Memory Range: 0xc0000000-0xcfffffff (rw)  
  Mode 0x0300: 640x400 (+640), 8 bits  
  Mode 0x0301: 640x480 (+640), 8 bits  
  Mode 0x0303: 800x600 (+800), 8 bits  
  Mode 0x0305: 1024x768 (+1024), 8 bits  
  Mode 0x0307: 1280x1024 (+1280), 8 bits  
  Mode 0x030e: 320x200 (+640), 16 bits  
  Mode 0x030f: 320x200 (+1280), 24 bits  
  Mode 0x0311: 640x480 (+1280), 16 bits  
  Mode 0x0312: 640x480 (+2560), 24 bits  
  Mode 0x0314: 800x600 (+1600), 16 bits  
  Mode 0x0315: 800x600 (+3200), 24 bits  
  Mode 0x0317: 1024x768 (+2048), 16 bits  
  Mode 0x0318: 1024x768 (+4096), 24 bits  
  Mode 0x031a: 1280x1024 (+2560), 16 bits  
  Mode 0x031b: 1280x1024 (+5120), 24 bits  
  Mode 0x0330: 320x200 (+320), 8 bits  
  Mode 0x0331: 320x400 (+320), 8 bits  
  Mode 0x0332: 320x400 (+640), 16 bits  
  Mode 0x0333: 320x400 (+1280), 24 bits  
  Mode 0x0334: 320x240 (+320), 8 bits  
  Mode 0x0335: 320x240 (+640), 16 bits  
  Mode 0x0336: 320x240 (+1280), 24 bits  
  Mode 0x033d: 640x400 (+1280), 16 bits  
  Mode 0x033e: 640x400 (+2560), 24 bits  
  Config Status: cfg=new, avail=yes, need=no, active=unknown  

It looks like many hi-res modes are available, like 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (by the way, what does the plus-number means in the list of modes?). However, setting any of these modes in kernel option string, line vga=0x305, results in either pitch black text console, or screen filled by blinking color/bw dots.

What is the ‘modern’, ‘robust’ way to set up high resolution in text consoles?

It is a common way to set the resolution of a text consoles (that are usually available by Ctrl-Alt-F1 thru Ctrl-Alt-F6) by using a vga=... kernel parameter.
I’m using Ubuntu 10.04 Lucid, output of uname -a is:

Linux  2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux

To identify modes available i use the sudo hwinfo --framebuffer which reports:

02: None 00.0: 11001 VESA Framebuffer                            
  [Created at bios.464]  
  Unique ID: rdCR.R1b4duaxSqA  
  Hardware Class: framebuffer  
  Model: "NVIDIA G73 Board - p456h1  "  
  Vendor: "NVIDIA Corporation"  
  Device: "G73 Board - p456h1  "  
  SubVendor: "NVIDIA"  
  SubDevice:   
  Revision: "Chip Rev"  
  Memory Size: 256 MB  
  Memory Range: 0xc0000000-0xcfffffff (rw)  
  Mode 0x0300: 640x400 (+640), 8 bits  
  Mode 0x0301: 640x480 (+640), 8 bits  
  Mode 0x0303: 800x600 (+800), 8 bits  
  Mode 0x0305: 1024x768 (+1024), 8 bits  
  Mode 0x0307: 1280x1024 (+1280), 8 bits  
  Mode 0x030e: 320x200 (+640), 16 bits  
  Mode 0x030f: 320x200 (+1280), 24 bits  
  Mode 0x0311: 640x480 (+1280), 16 bits  
  Mode 0x0312: 640x480 (+2560), 24 bits  
  Mode 0x0314: 800x600 (+1600), 16 bits  
  Mode 0x0315: 800x600 (+3200), 24 bits  
  Mode 0x0317: 1024x768 (+2048), 16 bits  
  Mode 0x0318: 1024x768 (+4096), 24 bits  
  Mode 0x031a: 1280x1024 (+2560), 16 bits  
  Mode 0x031b: 1280x1024 (+5120), 24 bits  
  Mode 0x0330: 320x200 (+320), 8 bits  
  Mode 0x0331: 320x400 (+320), 8 bits  
  Mode 0x0332: 320x400 (+640), 16 bits  
  Mode 0x0333: 320x400 (+1280), 24 bits  
  Mode 0x0334: 320x240 (+320), 8 bits  
  Mode 0x0335: 320x240 (+640), 16 bits  
  Mode 0x0336: 320x240 (+1280), 24 bits  
  Mode 0x033d: 640x400 (+1280), 16 bits  
  Mode 0x033e: 640x400 (+2560), 24 bits  
  Config Status: cfg=new, avail=yes, need=no, active=unknown  

It looks like many hi-res modes are available, like 0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b (by the way, what does the plus-number means in the list of modes?). However, setting any of these modes in kernel option string, line vga=0x305, results in either pitch black text console, or screen filled by blinking color/bw dots.

What is the ‘modern’, ‘robust’ way to set up high resolution in text consoles?

Содержание

  1. 📑 Изменение разрешения экрана и шрифтов в консоли Ubuntu
  2. Как изменить разрешение консоли?
  3. Linux разрешение экрана в консоли
  4. Настройка разрешения экрана в GUI
  5. Как изменить разрешение экрана через терминал
  6. Выводы

📑 Изменение разрешения экрана и шрифтов в консоли Ubuntu

Иногда, особенно при настройке сервера, работа в консоли Linux Ubuntu, мягко говоря, не совсем удобна — разрешение экрана по умолчанию 640х480 при убогом шрифте 16-го размера. Это изрядно раздражает.

Можно уcтановить разрешение экрана в зависимости от видеокарты и монитора для более комфортной работы в командном режиме. Делается это очень просто на основании таблицы:

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

Для этого открываем любимым редактором файл /etc/default/grub и в строчку командной строки GRUB_CMDLINE_LINUX_DEFAUL добавляем еще один парамер — vga=xxx, например:

После этого обновляем загрузчик GRUB:

Можно так-же подправить экранные шрифты и их стиль. Для этого набираем:

Выбор шрифтов и их написания конечно не богат:

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

Источник

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

Что было: Ноут не видел grub, приходилось ручками выбирать .efi, что таки не кошерно.

Что сделал: Внезапно, в голову пришла идея поставить пакет grub2. Поставил. Завелось. Загружается без лишних манипуляций.

Что не так: Разрешение консоли слишком низкое, где-то на глаз 800х600, а должно быть 1333хскокататам

Искал по форуму, чёт надо с каким-то фреймбуфером сделать. Не знаю что такое фреймбуфер. Вообще в видюхах не шарю. Буду благодарен, если мне помогут разобраться в этих всех механизмах, сам не смог понять. Дистр debian 8.1, дрова fglrx. Заранее спасибо!

P.S. У grub разрешение нормальное, как надо.

с fglrx только vesafb, и не факт что заработает

алсо консоль не нужна, если есть терминал в иксах

На смену разрешения просерается несколько секунд. Итак медленно.

+ было же нормально со старым grub, значит можно как-нибудь вернуть, я думаю, не?

у меня остаётся то, что выставлено биосом до иксов

Чтобы гарантированно заработало, нужно перейти на свободные дрова и drm framebuffer, для этого придётся ковыряться в настройках ядра и устанавливать свободные драйвера для X. После этого удалить (в комментарии) из /etc/default/grub всё, что связано с конкретным разрешением экрана и выполнить grub2-mkconfig -o /boot/grub/grub.cfg (или grub-mkconfig -o /boot/grub/grub.cfg , если grub2 так собран); к /boot должен быть подмонтирован раздел с grub2, если он отдельный.

Касательно fglrx, то он (пока) не понимает drm framebuffer и в /etc/default/grub нужно указать точное разрешение экрана (см. Documentation/fb/ в твоём ядре). Если в компе нет второй более другой видеокарты, то лучше блэклистить модуль drm.

Хорошая вика — https://wiki.gentoo.org/wiki/Fglrx. Используй с поправкой на debian. Обрати внимание там на ссылки после «See also»: uvesafb — твой случай.

Не годятся свободные.( Они по странной причине opengl 4 не поддерживают, а я в метро играю. Всё же было нормально на закрытых до смены grub, теперь нет.) Думаю всё гораздо проще) Совет насчёт указания точного разрешения больше похож на правду, сейчас посмотрю. Если есть конкретные инструкции, они очень бы помогли.

Написал ранее: два последних абзаца. Конкретно формат разрешения экрана в строке параметров ядра зависит от типа фреймбуфера. Смотри, какие модули у тебя есть и сверяйся с доками ядра. Думаю, что это — (u)vesafb.

Снял комментарий с GRUB_GFXMODE= , выставил нужные параметры. Нет, не прокатило. После изменений выполнил update-grub, как указано в файле.

Очень простая причина, по которой я туплю, малый опыт использования linux и ПО под него. До этого как-то пользовался два для давно ubuntu, плюнул. Не понравилось. Нужно представить, что я не умнее блондинки.) + эта инфа будет вкладом, потому что очень много переселенцев с винды, много кто не шарит.

Какие-то вещи понятны, а некоторые, как сверить модули и где найди доки к ядру, нет.

ставь открытые дрова

как сверить модули и где найди доки к ядру

Узнать версию ядра

Снял комментарий с GRUB_GFXMODE= , выставил нужные параметры. Нет, не прокатило.

Верно. Возможно, раньше где-то использовалось сриптами grub2, теперь это — просто переменная shell. Её можно подставлять в форме $ в строки параметров ядра самому, избегая писать каждый раз 1024×768-32@85 и т.п. в разных местах скрипта.

Ещё раз, разберись с модулями, как я написал выше, и см. доки ядра по соответствующему фреймбуферу. Требуемая строка будет типа vga=. или video=.

Отредактировал параметр GRUB_CMDLINE_LINUX_DEFAULT=«vga=0x03d4» При загрузке вылетает «vga=0x03d4 устарел. Режим VGA 980 не распознан. Используйте вместо него set gfxpayload=ШИРИНАхВЫСОТА[xГЛУБИНА] до команды linux. Это всё в ту же строчку вбивать этот параметр?

Ладно, выложи свой /etc/default/grub.

# If you change this file, run ‘update-grub’ afterwards to update # /boot/grub/grub.cfg. # For full documentation of the options in this file, see: # info -f grub -n ‘Simple configuration’

GRUB_DEFAULT=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT=«vga=0x03d4» GRUB_CMDLINE_LINUX=«»

# Uncomment to enable BadRAM filtering, modify to suit your needs # This works with Linux (no patch required) and with any kernel that obtains # the memory map information from GRUB (GNU Mach, kernel of FreeBSD . ) #GRUB_BADRAM=«0x01234567,0xfefefefe,0x89abcdef,0xefefefef»

# Uncomment to disable graphical terminal (grub-pc only) #GRUB_TERMINAL=console

# The resolution used on graphical terminal # note that you can use only modes which your graphic card supports via VBE # you can see them in real GRUB with the command `vbeinfo’ #GRUB_GFXMODE=1333×768 (закоментил назад т.к. не помогло)

# Uncomment if you don’t want GRUB to pass «root=UUID=xxx» parameter to Linux #GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries #GRUB_DISABLE_RECOVERY=«true»

# Uncomment to get a beep at grub start #GRUB_INIT_TUNE=«480 440 1»

Источник

Linux разрешение экрана в консоли

Иногда, особенно при настройке сервера, работа в консоли Linux Ubuntu, мягко говоря, не совсем удобна — разрешение экрана по умолчанию 640х480 при убогом шрифте 16-го размера. Это изрядно раздражает.

Можно уcтановить разрешение экрана в зависимости от видеокарты и монитора для более комфортной работы в командном режиме. Делается это очень просто на основании таблицы:

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

Для этого открываем любимым редактором файл /etc/default/grub и в строчку командной строки GRUB_CMDLINE_LINUX_DEFAUL добавляем еще один парамер — vga=xxx, например:

После этого обновляем загрузчик GRUB:

Можно так-же подправить экранные шрифты и их стиль. Для этого набираем:

Выбор шрифтов и их написания конечно не богат:

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

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 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. Все действия проводились в Linux openSuSE 11.04. На моем компьютере со злосчастными видеокартой ATI Radeon 9600 и монитором Acer AL1916W на абсолютно любом дистрибутиве Linux автоматом не определялись поддерживаемые разрешения, как и собственно монитор с видеоадаптером. Год я провел на разрешении 1024х768@60Hz и сегодня решил, что так дальше продолжаться не может, надо менять разрешение или монитор. Остановился на первом. Перерыв весь интернет и найдя всего два полезных совета я приступил к шаманству над иксами, который я постараюсь в понятном виде изложить ниже.

Итак, приступим! Но для начала учтем, что мой дистрибутив — Linux openSuSE 11.04 и монитор Acer AL1916W.

1. Найдите в инструкции к Вашему монитору максимальное поддерживаемае разрешение и частоту (у моего — 1440×900, частота 75Гц), они понадобятся для генерации Modeline строки.

2. Узнали? Далее мы приступим к генерации Modeline строки: откройте «Терминал» и введите команду

gtf разрешение_по_горизонтали разрешение_по_вертикали частота_обновления_экрана
#например gtf 1440 900 75
Запустите команду (нажатием Enter). В выводе получим следующее:

# 1440×900 @ 75.00 Hz (GTF) hsync: 70.50 kHz; pclk: 136.49 MHz
Modeline «1440x900_75.00» 136.49 1440 1536 1688 1936 900 901 904 940 -HSync +Vsync

Именно строка Modeline и все что за ней нам и нужно, копируем ее.

3. Дальше открываем папку /etc/X11/xorg.conf.d/ и копируем файл 50-monitor.conf в вашу домашнюю папку (например /home/Dimon/).

4. Открываем скопированный (/home/Dimon/)50-monitor.conf в текстовом редакторе (в GNOME по-умолчанию — gedit) и после строки

## Add your mode lines here, use e.g the cvt tool

вставьте тот самый скопированный вами Modeline. У вас должно получиться что-то вроде этого:

Section «Monitor»
Identifier «Default Monitor»

## If your monitor doesn’t support DDC you may override the
## defaults here
#HorizSync 28-85
#VertRefresh 50-100

## Add your mode lines here, use e.g the cvt tool
Modeline «1440×900@75» 136.49 1440 1536 1688 1936 900 901 904 940 -HSync +Vsync

Сохраните файл и закройте редактор.

5. Теперь нам необходимо скопировать измененный файл в директорию /etc/X11/xorg.conf.d: откройте «Терминал», введите след. команду (под root’ом):
sudo cp 50-monitor.conf /etc/X11/xorg.conf.d
и нажмите Enter. Если ничего не выдаст, значит файл скопировался, но все же проверьте, если не доверяете своей интуиции.

6. Теперь все готово! Осталось перезагрузить компьютер и изменить разрешение в настройках. Если после перезагрузки запустился X-сервер, значит уже радуйтесь тому, что не сгубили его :).

7.После загрузки щелкните «Система» — «Оборудование» — «Мониторы» и напротив слова «Разрешение» выберите 1440х900 и нажмите «Применить». Если после применения настроек экран черный либо вывел «Частота не поддерживается» или еще что-то в этом роде, не вздумайте жать на все кнопки подряд! Разрешение поменяется само через 15 секунд после смены на предыдущее.

Совместимость данного мануала с другими дистрибутивами и версиями ОС Linux не гарантируется.
А в следующих топиках я расскажу как воспроизводить видео, если оно не воспроизводится и плеер говорит о невозможности воспроизведения на несуществующем мониторе (, т.к. монитор не найден).

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.

Источник

Как правильно задавать вопросы

Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Проблема с разрешением консоли

23 сен 2016, 00:11

Здравствуйте, форумчане!
У меня ноутбук, экран около 16 дюймов, помимо встроенной видеокарты intel установлена nvidia GeForce GTX 970M. Разрешение по умолчанию 3840х2160. Поскольку монитор небольшой, установил более низкое разрешение 1360×768 в Х. Чтобы экран входа в систему имел такое разрешение, прописал его явно в xorg.conf (помогло). Однако шрифт консоли (Alt+Ctrl+Fx) очень-очень мелкий (наверное, разрешение по умолчанию). Чтобы хоть что-нибудь можно было прочитать установил самый крупный шрифт через console-setup: 16×32 (только фрейм-буфер). Теперь по крайней мере можно разобрать текст. Пытался через /etc/default/grub изменить разрешение консоли. Безуспешно… Прошу всех неравнодушных откликнуться! :'(
ОС — Линукс Минт 18 (Синамон).

Решение nimms » 23 сен 2016, 18:24


Итак, дело сделано.

Для начала нужно создать скрипт /etc/initramfs-tools/hooks/edid:

Код: Выделить всё

#!/bin/sh
. /usr/share/initramfs-tools/hook-functions
mkdir -p ${DESTDIR}/lib/firmware/edid
cp /lib/firmware/edid/1360x768.bin ${DESTDIR}/lib/firmware/edid

И сделать его исполняемым:

Код: Выделить всё

sudo chmod +x /etc/initramfs-tools/hooks/edid

Затем надо перегенерировать образ initramfs, для этого есть команда:

После этого прописать параметр загрузки в /etc/default/grub:

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/1360x768.bin"

Переконфигурировать GRUB:

И перезагрузиться. Если всё сработает, то те же настройки применятся не только к консоли, но и к Иксам.

Ну и под конец можно убрать параметр загрузки в конфиге GRUB, чтобы не мешался (туда прописывали для теста), и передавать параметр модулю напрямую, прописав в /etc/modprobe.d/drm-kms-helper.conf:

Код: Выделить всё

options drm_kms_helper edid_firmware=edid/1360x768.bin

Перейти к ответу ➙


Аватара пользователя

Chocobo

Сообщения: 9954
Зарегистрирован: 27 авг 2016, 22:57
Решено: 214
Откуда: НН
Благодарил (а): 795 раз
Поблагодарили: 2980 раз
Контактная информация:

Re: проблема с разрешением консоли

#2

23 сен 2016, 01:18

burnside,
Если я верно понял вопрос — то привести tty и иксы к нужному разрешению можно следующим образом:

Для начала, на этапе отображения меню grub жмем клавишу с чтоб попасть в его консоль, там набираем vbeinfo и видим все доступные разрешения экрана. Запоминаем нужное и бутимся в систему

По факту загрузки — добавляем эти строчки в /etc/default/grub, в моём примере 1280х960:

Код: Выделить всё

GRUB_GFXMODE=1280x960
GRUB_GFXPAYLOAD_LINUX=keep

Также стоит поменять

На

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT="quiet spalsh nomodeset"

Именно nomodeset не даст сползти разрешению в дальнейшем

Затем даём sudo update-grub и перезагружаемся.

Изображение

   

Изображение


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#3

23 сен 2016, 07:11

Chocobo, спасибо за развернутый ответ! Такие манипуляции я уже проделывал ранее. Из всех доступных разрешений формата 16×9 vbeinfo выдает только 3840х2160. Если поставить любое другое разрешение из vbeinfo (например, 1024×768), то после этого графическая оболочка загружается только в безопасном режиме. Приходится возвращать настройки grub в исходное состояние. Напомню, что мое рабочее разрешение (в виду небольшого размера монитора ноутбука) 1360×768 (можно и 1920×1080, но уже менее комфортно). Эх, требуется какой-то иной подход… :dash2:


Аватара пользователя

nimms

Сообщения: 22
Зарегистрирован: 23 сен 2016, 07:02
Решено: 3
Благодарил (а): 4 раза
Поблагодарили: 33 раза
Контактная информация:

Re: проблема с разрешением консоли

#4

23 сен 2016, 08:24

Если мыслить «правильно», то надо не разрешение экрана менять, а использовать DE и приложения, поддерживающие HiDPI. Например, GNOME 3, KDE 5, Cinnamon, MATE (но в нём пока не полная поддержка) и просто приложения, использующие GTK 3 и Qt 5. Суть в том, что элементы управления и шрифты будут увеличены в несколько раз (обычно ровно в два раза).

Менять разрешение в консоли уж точно не стоит. Нужно просто сменить шрифт, вот и всё. Сделать это можно командой:

Как шрифт выбрать, например, Terminus, а размер установить в максимум. Остальные параметры лучше не трогать. После этого, возможно, потребуется перезагрузиться, чтобы увидеть результат.

UPD: прошу прощения, не заметил, что про console-setup говорилось в первом посте.

В таком случае можно последовать инструкциям

отсюда

. Там можно увидеть, что для не-дефолтных разрешений (список приведён) надо создавать свой EDID-файл. Параметр загрузки nomodeset при этом не должен быть выставлен.


Аватара пользователя

Chocobo

Сообщения: 9954
Зарегистрирован: 27 авг 2016, 22:57
Решено: 214
Откуда: НН
Благодарил (а): 795 раз
Поблагодарили: 2980 раз
Контактная информация:

Re: проблема с разрешением консоли

#5

23 сен 2016, 08:53

burnside писал(а): Если поставить любое другое разрешение из vbeinfo (например, 1024×768), то после этого графическая оболочка загружается только в безопасном режиме.

Хм, корица опять капризничает :smile: попробую воспроизвести и на ней, может удастся победить. :smile:

Еще вопрос, покажите сюда inxi -G, от задействованного видеоадаптера тоже могут быть разлчия в подходах

Изображение

   

Изображение


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#6

23 сен 2016, 09:15

Chocobo писал(а): Еще вопрос, покажите сюда inxi -G, от задействованного видеоадаптера тоже могут быть различия в подходах

Вот вывод команды inxi -G :

Graphics: Card-1: Intel 4th Gen Core Processor Integrated Graphics Controller
Card-2: NVIDIA GM204M [GeForce GTX 970M]
Display Server: X.Org 1.18.3 driver: nvidia
Resolution: 1360×768@59.80hz
GLX Renderer: GeForce GTX 970M/PCIe/SSE2
GLX Version: 4.5.0 NVIDIA 361.42


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#7

23 сен 2016, 11:48

nimms, благодарю за наводку. Читаю, пытаюсь разобраться. Пока непонятно как создать EDID файл для моего разрешения 1360×768.


Аватара пользователя

nimms

Сообщения: 22
Зарегистрирован: 23 сен 2016, 07:02
Решено: 3
Благодарил (а): 4 раза
Поблагодарили: 33 раза
Контактная информация:

Re: проблема с разрешением консоли

#8

23 сен 2016, 12:05

burnside, насколько я понимаю, надо скачать исходники ядра, перейти там в директорию Documentation/EDID, скопировать одно из имеющихся определений (например, 1024x768.S в 1360x768.S), изменить в нём параметры как нужно, после чего запустить make. Создастся соответствующий бинарник (1360x768.bin), его надо будет скопировать в директорию, указанную по данной мной ссылке, и следовать далее по тексту.

Когда буду дома, попробую провернуть у себя. Раньше никогда этого не делал.


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#9

23 сен 2016, 15:03

nimms, создать файл 1360x768.S и 1360x768.bin оказалось очень удобно при помощи утилиты modeline2edid (

https://github.com/akatrevorjay/edid-generator

):
cvt 1360 768 60 > file
./modeline2edid ./file
make

Двигаюсь дальше…


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#10

23 сен 2016, 17:03

nimms писал(а): его надо будет скопировать в директорию, указанную по данной мной ссылке, и следовать далее по тексту.

Здесь не все так просто. В Linux Mint не существует mkinitcpio.conf, который есть в ArchLinux


Аватара пользователя

nimms

Сообщения: 22
Зарегистрирован: 23 сен 2016, 07:02
Решено: 3
Благодарил (а): 4 раза
Поблагодарили: 33 раза
Контактная информация:

Re: проблема с разрешением консоли

#11

23 сен 2016, 18:24

Итак, дело сделано.

Для начала нужно создать скрипт /etc/initramfs-tools/hooks/edid:

Код: Выделить всё

#!/bin/sh
. /usr/share/initramfs-tools/hook-functions
mkdir -p ${DESTDIR}/lib/firmware/edid
cp /lib/firmware/edid/1360x768.bin ${DESTDIR}/lib/firmware/edid

И сделать его исполняемым:

Код: Выделить всё

sudo chmod +x /etc/initramfs-tools/hooks/edid

Затем надо перегенерировать образ initramfs, для этого есть команда:

После этого прописать параметр загрузки в /etc/default/grub:

Код: Выделить всё

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash drm_kms_helper.edid_firmware=edid/1360x768.bin"

Переконфигурировать GRUB:

И перезагрузиться. Если всё сработает, то те же настройки применятся не только к консоли, но и к Иксам.

Ну и под конец можно убрать параметр загрузки в конфиге GRUB, чтобы не мешался (туда прописывали для теста), и передавать параметр модулю напрямую, прописав в /etc/modprobe.d/drm-kms-helper.conf:

Код: Выделить всё

options drm_kms_helper edid_firmware=edid/1360x768.bin


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#12

23 сен 2016, 21:26

nimms, работает!!!! :thumbs: Огромное Вам спасибо! :bravo:


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#13

23 сен 2016, 22:34

nimms, одна проблема разрешилась, но появилась другая. Теперь текст в консоли выходит за границы экрана. К примеру, если запустить mc, то будет видна только левая панель. :sad:


Аватара пользователя

Chocobo

Сообщения: 9954
Зарегистрирован: 27 авг 2016, 22:57
Решено: 214
Откуда: НН
Благодарил (а): 795 раз
Поблагодарили: 2980 раз
Контактная информация:

Re: проблема с разрешением консоли

#14

23 сен 2016, 22:44

тут думаю может помочьfbset

Попробуй дать там по месту sudo fbset -g 1360 768 1360 768 32

Если прокатит — можно вкрутить в ~/.bashrc c условием что это tty, а не эмулятор терминала

Изображение

   

Изображение


no avatar

burnside

Сообщения: 14
Зарегистрирован: 23 сен 2016, 00:07
Благодарил (а): 9 раз
Поблагодарили: 1 раз
Контактная информация:

Re: проблема с разрешением консоли

#15

23 сен 2016, 23:05

Chocobo писал(а): Если прокатит — можно вкрутить в ~/.bashrc условием что это tty, а не эмулятор терминала

Chocobo, большое спасибо! :thumbs: Теперь все норме. А в ~/.bashrc что нужно прописать?


Аватара пользователя

Chocobo

Сообщения: 9954
Зарегистрирован: 27 авг 2016, 22:57
Решено: 214
Откуда: НН
Благодарил (а): 795 раз
Поблагодарили: 2980 раз
Контактная информация:

Re: проблема с разрешением консоли

#16

23 сен 2016, 23:26

в ~/.bashrc можно добавить следующие строки

Код: Выделить всё

case $(tty) in /dev/tty[0-9]*)
   sudo fbset -g 1360 768 1360 768 32 ;;
esac

Но он начнет дважды запршивать пароль при входе в tty, т.к. у нас тут sudo :smile:

От этого запроса отучаем так:

В конец дописываем

username разумеется свой :smile:

Теперь при каждом входе в командную строку, будет проверка не tty ли это случаем, и если он — выполнять необходимый fbset

Изображение

   

Изображение


Аватара пользователя

nimms

Сообщения: 22
Зарегистрирован: 23 сен 2016, 07:02
Решено: 3
Благодарил (а): 4 раза
Поблагодарили: 33 раза
Контактная информация:

Re: проблема с разрешением консоли

#17

24 сен 2016, 11:19

Чтобы система не выполняла лишнюю работу, а также для того, чтобы видеть логи (или лого) при загрузке, можно эту команду не в ~/.bashrc прописать, а оформить как скрипт для initramfs, прописав в /etc/initramfs-tools/scripts/init-premount/fbset:

Прошу обратить внимание на ключ -a, который применяет указанные настройки ко всем TTY, присвоенным framebuffer-устройству, а не только к текущему.

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

Код: Выделить всё

sudo chmod +x /etc/initramfs-tools/scripts/init-premount/fbset
sudo update-initramfs -u

Пока так. Может, когда-нибудь получится найти другой, более «красивый» способ избавиться от этой проблемы.


no avatar

LeTruk

Сообщения: 27
Зарегистрирован: 30 янв 2017, 13:56
1
Поблагодарили: 1 раз

проблема с разрешением консоли

#18

30 янв 2017, 19:50

Столько команд… Что вводить то?


no avatar

LeTruk

Сообщения: 27
Зарегистрирован: 30 янв 2017, 13:56
1
Поблагодарили: 1 раз

Попасть в консоль?

#19

30 янв 2017, 19:53


Аватара пользователя

Chocobo

Сообщения: 9954
Зарегистрирован: 27 авг 2016, 22:57
Решено: 214
Откуда: НН
Благодарил (а): 795 раз
Поблагодарили: 2980 раз
Контактная информация:

Попасть в консоль?

#20

30 янв 2017, 21:16

Изображение

   

Изображение


Понравилась статья? Поделить с друзьями:
  • Как изменить разрешение команды print screen
  • Как изменить разрешение картинки на телефоне андроид
  • Как изменить разрешение картинки на ноутбуке
  • Как изменить разрешение картинки на компьютере
  • Как изменить разрешение картинки на компе