LINUX.ORG.RU

Разрешение экрана в терминальном режиме Centos без иксов

 


0

0

Здравствуйте!

Не могу решить проблему. Поставил Linux Centos 6.9 minimal т.е только текстовый режим и никаких иксов, на ноутбук. Видео карта intel. Не могу изменить разрешение экрана. Перерыл весь интернет. Пробовал через GRUB добавляя vga=номер режима - не работает, делал тоже самое на виртуальной машине там через GRUB разрешение меняется. Думал копать в сторону драйвера карты intel, но никаких идей уже в голову не приходит. Решил задать вопрос тут может помогут.

В сторону отключения фреймбуфера и KMS копай — они тебе разрешение ставят.

mandala ★★★★ ()

Вопрос — зачем работать без Х-ов?

int13h ★★★★★ ()

Ядерный модуль (драйвер) Intel, так же как и открытые драйверы radeon и nouveau, поддерживает KMS (Kernel Mode Settings), в этом случае разрешение в консоли определяется по EDID монитора и оно будет максимальным, если EDID правильно считался.

Если тебе надо выставить более низкое разрешение, то нужно либо отключить modesetting (modeset) для драйвера intel, затем посредством vga можно выставлять разрешение во framebuffer, в начале нужно вызвать с парамметром vga=ask и посмотреть список режимов, а затем указать видео режим.

Но в случае framebuffer скорость работы, обработки текста, будет несколько ниже.

Если же остаться на KMS, то нужно к ядру добавить параметр video, что-то вроде:

video=VGA-1:1366x768@60
т.е. здесь видео разъём, разрешение, частота.

Посмотри в Internet как это всё правильно указывается.

kostik87 ★★★★★ ()
Ответ на: комментарий от Vsevolod-linuxoid

Пример:

linux /boot/linux-4.14.7 video=nouveaufb:1920x1080@60,mtrr=3,ywrap root=/dev/sda1
Это прописывается в /boot/grub/grub.cfg, да. Вместо «nouveaufb» в случае другого фреймбуферовского драйвера прописывается этот другой фреймбуферовский драйвер. Вместо «1920x1080@60» в случае другого видеорежима - этот самый другой видеорежим. Ну и т.д.

saahriktu ★★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от knigolaz

По железу. Для Intel'овских чипов это может быть, например, intelfb. Документация на фреймбуферовские драйвера (но, не все) здесь: https://www.kernel.org/doc/Documentation/fb/ .

saahriktu ★★★★★ ()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от kostik87

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

knigolaz ()
Ответ на: комментарий от knigolaz

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

Скажи, а как ты указывал параметр «vga=номер режима», если задаёшь такие вопросы и у тебя не работает?

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Я дописывал vga=режим в файл /etc/grub.conf в секцию title после qualet.

knigolaz ()
Ответ на: комментарий от kostik87

И никакой реакции. Я сейчас только подумал, что может дописать нужно не vg, а LVDS у меня же ноут.

knigolaz ()
Ответ на: комментарий от knigolaz

Пф, прочти ещё раз моё первое сообщение в теме. Если ты хочешь указывать разрешение через параметр vga, то нужно отключить modesetting на драйвере Intel, но если в последствие будешь запускать графическую оболочку, то там modesetting нужен.

Поэтому предпочтительнее указывать параметр video.

О том как указывать видео выход я тебе написал:

kostik87

Посмотри в Internet как это всё правильно указывается.

т.е. что нужно указывать заместо VGA-1 ищи сам.

Ну и чем тебя не устраивает максимальное разрешение в консоли, слишком мелко?

Если наоборот слишком низкое, т.е. текст на экране ноутбука наоборот крупный и вообще используется текстовая консоль 80x25 символов, то это значит, что ядро не может прочитать EDID монитора ноутбука и нужно ему подсовывать файл с данными EDID тоже посредством параметра.

Но ты об этом так и не написал, что тебя конкретно сейчас не устраивает, какое разрешение в консоли сейчас.

Поэтому, ищи далее сам, как подсовывать EDID и что указывать в параметре video.

Удачи.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Разрешение слишком высокое, текст очень мелкий. Я уже обыскался, но никакой конкретной информации нет, пробовал десятки вариантов - не работает. Последний вариант был в файл /etc/grub.conf добавлял в секцию title после gualet строку video=VGA-1:1280x1024 но никакой реакции после перезагрузки. Вот остался еще вариант добавить video=LVDS-1:1280x1024 поскольку это ноут.

knigolaz ()
Ответ на: комментарий от knigolaz

Последний вариант был в файл /etc/grub.conf

А при чём здесь /etc? Конфигурационный файл загрузчика в /boot/grub.cfg.

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

Ну и заместо изменения разрешения можно просто изменить размер шрифта, скажем с 10 на 16.

Почитай как это делается, удачи.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

На /etc ссылка на файл grub а сам он в /boot/grub/grub.conf

И я уже все перепробовал но на любые изменения в grub.conf система вообще никак не реагирует. Разрешение не меняется((((

knigolaz ()
Ответ на: комментарий от knigolaz

а ты уверен, что это ссылка? в grub2 конфиг, который читает grub при загрузке находится обычно в /boot/grub/grub.cfg

но этот конфиг редактировать не стоит, его генерирует другая часть grub.

если ты хочешь изменить параметр загрузки, то ты меняешь параметр в конфиге, который лежит в /etc; затем ты заставляешь grub прочитать этот конфиг и обновить этот самый хм.. скрипт? который лежит в /boot и который будет уже читаться при загрузке.

т.е. если речь идёт о grub2, то там 2 конфига. один для юзера, другой для программы. редактировать надо первый (можно конечно и второй, но это скрипт и там понимать надо).

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

kma21 ★★★★ ()
Ответ на: комментарий от knigolaz

дык может тебе размер шрифтов поменять просто?

kma21 ★★★★ ()

Решение найдено, но не без минусов

После всех экспериментов удалось изменить разрешение добавив в grub.conf video=1024x768 и оно поменялось, но как бы я не подбирал разрешение после загрузки текст не влезает в экран и уходит дальше вниз

knigolaz ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.