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

How to set the resolution in text consoles (troubleshoot when any `vga=. ` fails)

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 
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?

Источник

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

Привет всем!
Такая идиотическая проблема. ubuntu-11.04, монитор TFT 17″ с родным разрешением 1280х1024.
Сразу после установки системы, при загрузке меню grub2 с выбором вариантов загрузки ядра или запуском мемтеста, изображение выводится в нормальном разрешении (1280х1024), всё видно. После этого после загрузки ядра, по идее, когда должно появиться приглашение с логином, моник меняет разрешение и пишет «Out of range 47hz».
Прописал:
/etc/default/grub: GRUB_GFXMODE=800×600
/etc/grub.d/00_header: set gfxpayload=800x600x8 (сразу после set gfxmode=$)

После этого всего сделал update-grub, чтобы перегенерить конф.
Не помогает ничего.
Пробовал прямо в командной строке grub прописывать разрешение — то же самое.
Кто сталкивался с таким?

P.S. по ссх все работает. Может вообще отключить графический режим? Иксов у меня нет и не будет.

Сталкивался в генте. Заработало только после того, как я пересобрал ядро с KMS.

Читайте также:  Как установить htop linux

vbeinfo в grub посмотри для начала.

Если я вас правильно понял, у вас процесс загрузки проходит нормально (изображение на экране отображается) на этапах загрузчика, запуска ядра и инициализации системы (уже в консоли или фрэймбуфере, сплэшэ), но при запуске графической оболочки, X сервера у вас выставляется не корректное разрешение или по крайней мере частота для вашего монитора, если да, то видимо у вас не считываются параметры работы монитора через интерфейс EDID, тогда нужно создать xorg.conf и прописать в него разрешение монитора и частоту вертикальной и горизонтальной развёртки, так же можете сгенерировать modeline для вашего монитора, воспользовавшись утилитой gtf:

$ gtf 1280 1024 60 # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync 

У меня базовая система. без иксов. Только SSH-сервер.
vbeinfo выдает 2 экрана различных разрешений.
Я нашел, где указывается разрешение для меню загрузки, но я не пойму где выставляется разрешение для консоли.

>нужно создать xorg.conf и прописать в него разрешение монитора и частоту вертикальной и горизонтальной развёртки

Вы читать-то умеете? Или чукча не читатель?

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

Иксов у меня нет и не будет.

Параметра vga=ask допишите к параметрам ядра, передаваемым в загрузчике.

В grub выберите пункт меню, нажмите «e» и допишите в конце параметров ядра vga=ask, после чего нажмите «b» что бы загрузиться с этими параметрами, после загрузки ядра перед инициализацией системы у вас появится экран с вопросом о разрешении в фрэймбуфера, найдите подходящий видео режим и укажите его, но там коды видеорежимов указаны в 16-ричной кодировк.

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

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

Угу. Пользователь умеющий конфигурировать граб перепутал иксы с консолью 😀

Ну всё, хватит тролить, если есть что по существу сказать — говорите, если нет — проходите мимо.

Умение вписать строчку в конфиг и понять зачем она разные вещи.

я ещё указывал в /etc/grub.d/10_linux: vga=770 в конце параметров запуска ядра, но при загрузке мне выдавало сообщение о том, что параметр VGA — устарел и, чтобы я пользовался set gfxpayload.
Но с этим параметром ничего тоже не вышло.
Как отключить вообще графическую загрузку?

попробуйте параметр «nofb» https://wiki.ubuntu.com/FrameBuffer Так же можете попробовать другой загрузчик, это grub2 воду мутит.

Вы пробовали, к примеру set gfxpayload=1024x768x16

Источник

[GRUB][Kernel] Как выставить разрешение в консоли 1920×1080 или близкое ему?

Передача параметра ядру ‘vga=792’ , или выше, не работает?

Ну, в ядре, AFAIK, есть nvidia-специфичные дрова для фреймбуффера, но последний раз, когда я их пробовал, они наотрез отказались работать с блобовыми дровами для иксов.

>Да, так и оказалось — Undefined video mode number.

Использование VESA подразумевает режимы, которые поддерживает BIOS видеокарты. Понятно, что он выдаст список только поддерживаемых режимов и не сможет установить режим, который не поддерживает.

Читайте также:  Платформы windows macos linux

Боюсь только через nouveau

Да, я тоже пробовал, но года 2 назад

Если так, то можно чтобы работал VDPAU через системную libvdpau и nouveau одновременно без блоба?

Нет, конечно. Это нвидия, есть блоб, но без KMS и есть нуво но без ускорения. Нвидия кмс делать не хочет (или не может), по крайней мере так было, когда я последний раз интересовался. А ускорение в нуво не так то просто сделать реверс-инжинирингом.

Мне 3D не нужно. нужен быстрый 2D и VDPAU. ТОгда как будет работать VDPAU если с 2011 года из состава блоба собираются выкинуть vdpau и призывают дистростроителей использовать системную libvdpau?

их вроде надо модулями собирать, иначе блоб ругается (если вкомпилить в ядро). У меня собраны модулем и в консоли разрешение 1400х900 (NVidia 8600GT).

Пойду пересоберу ядро и накачу nouveau. Вопросец еще есть. в 2.6.36 его сильно допилили или от 35.7 отличий почти нет, а то у меня на .36 с BFS при 100% загрузке ядер начинает все тормозить.

> их вроде надо модулями собирать, иначе блоб ругается (если вкомпилить в ядро)

Чо? И давно стало можно поставить блоб нвидии не-модулем?

причём здесь блоб? речь идёт о драйверах для фреймбуфера. Если их вкомпилить в ядро, то блоб не поставится.

вот здесь: Device Drivers > Graphics support > Support for frame buffer devices (включить как модуль).

Ну так libvdpau это просто враппер, который вызывает обратно же блоб в результате. То есть все делает блоб, а libvdpau — это просто API, которое нвидия хотела бы видеть универсальным для всех драйверов, не более, сами функции должен реализовать драйвер, и в случае нуво — реверсом.

А как заставить работать? video=nvidiafb:1600×1200-16@60 или по другому как то. Этим способом не работает.

у меня через vga. Коды можно нагуглить.

cat /etc/default/grub| grep -i gfx GRUB_GFXMODE=1680x1050 GRUB_GFXPAYLOAD="1680x1050@24" 
 cat /boot/grub/grub.cfg (выборочно) if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=1680x1050 set gfxpayload=1680x1050@24 load_video insmod gfxterm fi 

Мозги. Смотри первый пост в районе P.S

grub-setup --version grub-setup (GRUB) 1.98+20100804-5 

nvidiafb 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 nvidiafb: Device ID: 10de0ca3 nvidiafb: unknown NV_ARCH

дык эта чиста deb-фича. Ищи, как оно прописывается в твоем красноглазом дистре, можешь погрепать в /etc/grub по gfx, например

Слушай помощник я без тебя знаю как разрешение нужное можно прописать в menu.lst, речь идет о том что с nvidiafb оно не работает. тупо игнорит параметры. Если с VESA то максимум 1280×860. Теперь понятно? Деб фича блин.

у меня с vesa работает 1680×1050, теперь понятно, блин?

У меня не работает с VESA в таком разрешении. пост товарища Kron73 объясняет почему так.

кстати, vga= уже deprecated

Извиняюсь, я мудак. GRUB у меня _первый_ запутался я что то. GRUB 0.97

очевидно же, когда вы написали, что у вас menu.list, а не grub.conf. Но сути дела это не меняет:)

01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9500 GT] (rev a1)

Читайте также:  Удаление пользователя в линуксе

Вобщем в моем случае никак. Nouveau я ставил, но при ресайзе довольео сильно тормозит, VESA по крайней мере с первым грабом не выставить нужное разрешение, а nvidiafb, посылает подальше в виде unknown NV_ARCH.

попробуй с какого-нибудь livecd с вторым загрузиться и поколдовать

Дак а че уж колдовать, сразу GRUB2 надо ставить, но я не буду какой то он слишком замудреный. Он либо автоматом работает, либо не работает совсем. Я лучше по старинке. сам пропишу что и откуда грузить. Всем спасибо за помощь.

там просто этап настройки теперь двухэтапный, мне, кстати понравилось больше старого — теперь уже на всех машинах 2-й стоит

Можно запуститься с флешки или чего нибудь с граб-пс (который граб 2) и дать ему vbeinfo в командном режиме. Там и будет видно есть у тебя там больше или нет.

и смотреть, какие VESA-режимы поддерживает видеоадаптер

02: None 00.0: 11001 VESA Framebuffer [Created at bios.464] Unique ID: rdCR.5DX6928foy2 Hardware Class: framebuffer Model: "NVIDIA GT215 Board - 0680b1v1" Vendor: "NVIDIA Corporation" Device: "GT215 Board - 0680b1v1" SubVendor: "NVIDIA" SubDevice: Revision: "Chip Rev" Memory Size: 14 MB Memory Range: 0xcf000000-0xcfdfffff (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 Mode 0x0345: 1600x1200 (+1600), 8 bits Mode 0x0346: 1600x1200 (+3200), 16 bits Mode 0x0347: 1400x1050 (+1400), 8 bits Mode 0x0348: 1400x1050 (+2800), 16 bits Mode 0x0349: 1400x1050 (+5600), 24 bits Mode 0x034a: 1600x1200 (+6400), 24 bits Mode 0x0352: 2048x1536 (+8192), 24 bits Mode 0x0360: 1280x800 (+1280), 8 bits Mode 0x0361: 1280x800 (+5120), 24 bits Mode 0x0362: 768x480 (+768), 8 bits Mode 0x0364: 1440x900 (+1440), 8 bits Mode 0x0365: 1440x900 (+5760), 24 bits Mode 0x0368: 1680x1050 (+1680), 8 bits Mode 0x0369: 1680x1050 (+6720), 24 bits Mode 0x037b: 1280x720 (+5120), 24 bits Mode 0x037c: 1920x1200 (+1920), 8 bits Mode 0x037d: 1920x1200 (+7680), 24 bits Config Status: cfg=new, avail=yes, need=no, active=unknown

ну и? Теберь выбираете нужный вам режим и используете его в uvesafb

Спасибо, но я не хочу тащить всякие klibc, initramfs. Пусть уж лучше так. Проверил на GRUB2, все тоже самое. Спасибо за помощь.

Источник

Оцените статью
Adblock
detector