Страница 1 из 1

Немного про текстовый режим.

Добавлено: 2009-04-20 1:11:47
hm
я совсем недавно перекочевал с линукса и мне хотелось бы знать как как задать текстовый режим в ядре.
то есть не при загрузке передавать ему параметр а "вшить" в ядро.
возможно ли такое?

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

[/usr/src/sys/i386/conf]#uname -sr
FreeBSD 7.1-RELEASE

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 1:16:43
f_andrey
А модно по русски чего вы хотите, что значит "задать текстовый режим в ядре", а то пока не сильно понятно, хотя мой телепатический дар подсказывает что вы поставили систему с Хами, и теперь не хотите их грузить, так это зря в них прекрасные эмуляторы консоли, намного улучшающие с ней взаимодействие, особливо для новичков.

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 1:16:49
zingel
текстовый режим
текстовый режим чего?

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 1:28:36
hm
f_andrey писал(а):А модно по русски чего вы хотите, что значит "задать текстовый режим в ядре", а то пока не сильно понятно, хотя мой телепатический дар подсказывает что вы поставили систему с Хами, и теперь не хотите их грузить, так это зря в них прекрасные эмуляторы консоли, намного улучшающие с ней взаимодействие, особливо для новичков.
ваш телепатический ум вас подводит.
текстовый режим это - console (консоле)

про vidcontrol слыхали?
а про SC_PIXEL_MODE?

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 1:46:22
zingel

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

[root@zingel /usr/src]# cat /usr/src/sys/conf/NOTES | grep SC_
options         SC_ALT_MOUSE_IMAGE      # simplified mouse cursor in text mode
options         SC_DFLT_FONT            # compile font in
makeoptions     SC_DFLT_FONT=cp850
options         SC_DISABLE_KDBKEY       # disable `debug' key
options         SC_DISABLE_REBOOT       # disable reboot key sequence
options         SC_HISTORY_SIZE=200     # number of history buffer lines
options         SC_MOUSE_CHAR=0x3       # char code for text mode mouse cursor
options         SC_PIXEL_MODE           # add support for the raster text mode
options         SC_NORM_ATTR=(FG_GREEN|BG_BLACK)
options         SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN)
options         SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK)
options         SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
options         SC_CUT_SPACES2TABS      # convert leading spaces into tabs
options         SC_CUT_SEPCHARS=\"x09\" # set of characters that delimit words
options         SC_TWOBUTTON_MOUSE
options         SC_NO_CUTPASTE
options         SC_NO_FONT_LOADING
options         SC_NO_HISTORY
options         SC_NO_MODE_CHANGE
options         SC_NO_SYSMOUSE
options         SC_NO_SUSPEND_VTYSWITCH
options         SC_DEBUG_LEVEL=5        # Syscons debug level
options         SC_RENDER_DEBUG # syscons rendering debugging
там есть, да.

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 22:20:37
hm

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

[hm@ws] cat /etc/rc.conf | grep screen
allscreens_flags="MODE_353"
нет ли никакой возможности задать этот мод в ядре? я чета не смог найти :unknown:

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 23:48:27
Гость
hm писал(а):allscreens_flags="MODE_353"
это уже не текстовый режим, а графический (пиксельный). Текстовые режимы обычно больше 80x25 не бывают. В linux framebuffer используется графический режим.

я не знаю какое разрешение означает MODE_353, но если 800x600, то можно использовать хинты
syscons(4) писал(а): 0x0080 (VESA800X600)
This option puts the video card in the VESA 800x600 pixel, 16
color mode. It may be useful for laptop computers for which the
800x600 mode is otherwise unsupported by the X server. Note that
in order for this flag to work, the kernel must be compiled with
the SC_PIXEL_MODE option explained above.
т.е. в loader.conf можно добавить 0x100 + 0x080

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

hint.sc.0.flags="0x180"

Re: Немного про текстовый режим.

Добавлено: 2009-04-20 23:59:20
hm
разрешение 1280х800

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 0:37:49
Гость
hm писал(а):разрешение 1280х800
скорее всего править исходник ;)

я так понял, что ты хочешь, чтобы это режим ставился во время инициализации ядра (когда загрузчик передает управление ядру) и длинные линии в буффере не переносились на другую строку, да?

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 0:58:16
hm
ага, точно :smile:

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 1:36:37
Гость
немного отклоняясь от темы, Oliver Fromme обещал после того как доделает графический загрузчик в ядре сделать переключение графического режима прямо в загрузчике. Тогда высокое разрешение должно начинаться чуть раньше инициализации ядра и быть доступно также на amd64.

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 1:38:17
Гость
Гость писал(а):доделает графический загрузчик в ядре
"в ядре" - забыл потереть ;)

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 1:46:37
paradox

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

vidcontrol -i mode
список доступных режимов веса для вашей видео карты

активировать его еще в ядре я сомниваюсь что возможно
поскольку печать dmesg информации на консоль происходит через другой пусть чем
когда уже инициализирована система...

насчет amd64
там сложная ситуация как мне кажеться
что бы из amd64 системы выполнить код боиса для веса нужен трамлин в 32bit плюс еще емуляция
покрайней мере так работает веса драйвер из xorg
....

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 2:07:39
Гость
paradox писал(а):что бы из amd64 системы выполнить код боиса для веса нужен трамлин в 32bit плюс еще емуляция
загрузчик и так работает в 32-битном режиме

Re: Немного про текстовый режим.

Добавлено: 2009-04-21 8:01:38
Alex Keda
загрузчик-то - понятно.
ядро, оно уже в 64 битах будет.