LINUX.ORG.RU

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

 , ,


0

3

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

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

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

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

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

Deleted

Ответ на: комментарий от anonymous

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

Deleted ()

Чтобы гарантированно заработало, нужно перейти на свободные дрова и 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 — твой случай.

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

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

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

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

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

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

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

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

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

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

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

uname -r
В каталоге /lib/modules/<версия ядра>/build/Documentation — доки к ядру. В подкаталоге fb — конкретно по фреймбуферам. Выполнить:
lsmod
выдаст список всех загруженных модулей.
Выполнить:
modinfo <имя_модуля>
выдаст информацию о модуле и где он находится.
Угловые скобки не вводить.

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

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

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

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

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

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

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

# 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=1333x768 (закоментил назад т.к. не помогло)

# 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»

Deleted ()
Ответ на: комментарий от Deleted
GRUB_GFXMODE="1333x768"
GRUB_GFXPAYLOAD_LINUX="keep"
# Test exact value
#GRUB_GFXPAYLOAD_LINUX="${GRUB_GFXMODE}x32"
GRUB_CMDLINE_LINUX_DEFAULT=""
# Test uvesafb
GRUB_CMDLINE_LINUX="video=uvesafb:${GRUB_GFXMODE}-32,mtrr:3,ywrap"
# Test vesafb
#GRUB_CMDLINE_LINUX="video=vesafb:${GRUB_GFXMODE}-32,mtrr:3,ywrap"

Возможно, придётся для указания глубины цвета менять -32 на x32, везде по-разному.

pS ()

XUbuntu 14.04 с драйверами NVIDIA 340.76 делал так (1680x1050 исправить на нужное разрешение):

1) Устанавливаем v86d:

# apt-get install v86d 
2) В файл /etc/initramfs-tools/modules добавить строку:
uvesafb mode_option=1680x1050-24 mtrr=3 scroll=ywrap 
3) Обновляем initrd:
# update-initramfs -u 
4) В файле /etc/default/grub параметр GRUB_CMDLINE_LINUX_DEFAULT привести к виду:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1680x1050-24,mtrr=3,scroll=ywrap"
5) Обновляем конфиг grub2:
# update-grub2 

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

Да, очень помогло. Да и в целом грузиться стало быстрее в разы.

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