графическая консоль

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-17 20:43:53

в бсд оказываеться давно была возможноть переключать в граф режим при загрузке
hint.sc.0.flags 0x80
переключает
но режим там у меня 800x600x8 бит 8 бит не поддерживаютья нужно патчить рентеринг
посему оно фактически никогда не работало
вообщем этот глюк я пофискил и поидеи терерь и картинка должа быть винда при загрузке

но эта возможность сильно не радует
поскольку она переключает в графрежим уже со средины логбута
а нужно с самого начала еще при выводе копирайта бсд
это я тоже уже красиво придумал как сделать
даже не нужно уже вводить hint.sc.2.at="vesa"
8)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

paradox эксперементирует с графической консолью

Непрочитанное сообщение paradox » 2009-08-17 22:15:38

Начало темы тут

патч который фиксит 8 битные режимы по paradox.lissyara.su/8bit.patch
Последний раз редактировалось f_andrey 2009-08-18 1:51:38, всего редактировалось 4 раза.
Причина: Тема отделена от http://forum.lissyara.su/viewtopic.php?f=46&t=19519 все отделить я неосилил, так что завязка там

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-17 23:08:49

дальше все печально
на 8 ed@ уже что то оказываеться переписал
поэтому некоторые режимы из разряда 320x200 падают в паник на syscons/token/*
на 7 этого нет все работает
дальше еще хуже
поскольку граф режимы мало кто использовал в бсд вообще и вцелом за 10 лет
то загрузку переделать не получаеться
тоесто переделать vesa и остальное что ее касаеться получаеться
консоль грузиться в графике тоесть гут
но потом это все как то странным образом смешиваеться в кашу
и после Login: промта
никуда переключиться на виртуальные консоли нельзя
потом чем дальше влес там еще хуже

поэтому пойду я дальше мучать броадком
и буду смотреть как вообще ed@ отреагирует и что будут делать
может хоть x86emu закоммитят...

GUI систему для себя я скорее всего буду пробовать писать) но думаю уже не в этом году...

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение ProFTP » 2009-08-17 23:11:33

а KDE уже написано...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-17 23:25:43

ProFTP писал(а):а KDE уже написано...
для тех кто в танке и не читает что и где я пишу
повторю
мне гумно гуи которое для нарисованиии пару окнон ставит pkg_info | wc -l ... "за тысячу"
нахрен не нужно
к тому же если и напишу то для своих нужд

Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение iZEN » 2009-08-18 0:19:51

paradox писал(а):дальше все печально
на 8 ed@ уже что то оказываеться переписал
поэтому некоторые режимы из разряда 320x200 падают в паник на syscons/token/*
на 7 этого нет все работает
дальше еще хуже
поскольку граф режимы мало кто использовал в бсд вообще и вцелом за 10 лет
то загрузку переделать не получаеться
тоесто переделать vesa и остальное что ее касаеться получаеться
консоль грузиться в графике тоесть гут
но потом это все как то странным образом смешиваеться в кашу
и после Login: промта
никуда переключиться на виртуальные консоли нельзя
потом чем дальше влес там еще хуже

поэтому пойду я дальше мучать броадком
и буду смотреть как вообще ed@ отреагирует и что будут делать
может хоть x86emu закоммитят...

GUI систему для себя я скорее всего буду пробовать писать) но думаю уже не в этом году...
Если до сих пор не используется экранный backbuffer, то попробуй задействовать. Рассказываю архитектуру:
1) в оперативной памяти создаётся копия будущей экранной картинки, при этом доступ к этой памяти разрешён только для одного потока;
2) в ней рисуется то, что должно быть впоследствии отображено на реальном экране, при этом эта память блокируется от перерисовки другими процессами;
3) когда операции рисования окончены, делается быстрый "флиппинг" — картинка из памяти копируется в буфер экрана;
4) начинается новый цикл отрисовки в backbuffer'е.

Похожий метод иногда называется "двойной буферизацией", но "двойная буферизация" использует две области вывода графики, которые меняются ролями. В описанном мной методе используется только одна область памяти для непосредственной отрисовки. Оба случая предотвращают рисование нескольких потоков в одну и ту же область и исключают "мусор" на экране, а также мерцание экрана при единичных операциях рисования.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-18 0:49:32

>iZEN
)
я знаю про бекбуффер
эти лабараторные работы еще в школе делал))
хочешь про drm расскажу в двух словах?
значит так
в видео карте есть графический процессор который отрабатывает комманды
типа скопируй память туда
или скопируй от туда
или выведи вот этот участок памяти как трехмерный куб
или выведи тот участок памяти как курсор
или сделай трехмерное изображение с наложением текстур с отого и того участка памяти)))
для этого видухе обычно нужен доступ к AGP интерфейсу что бы оперировать памятю как страницами
итд)) дальше скучно

значит так
глюк я пофиксил о котором я рассказывал выше что там дремучий лес
теперь бутовая консоль переключаеться в любой из "работающих" веса режимов
итак
1)

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

paradox.lissyara.su/syscons.c.diff
8 стеийбл токо что обновленный
2)
не забудте добавить в loader.conf vesa_load="YES" (ну и соответственно собрать и происталить саму vesa)
3)

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

hint.sc.0.flags="0x01150180"  
и так
0x100 поумолчанию стоит базовый флаг для контроллера клавиатуры
0x80 это флаг указывающий что консоль должна переключиться в графику еще в бутовом режиме
и будет распрастраняться на все виртуальные консоли в дальнейшем
тоесть

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

allscreens_flags="MODE_277"
отпадает и ее желательно не использовать
потому как повторноя инициализация очищает бутовую консоль

дальше
0x0115 это режим в который нужно переключить бутовую консоль
если режим меньше 0x100 или больше 0x1ff то по умолчинию будет выбрат 0x115 это 800x600x32 бита

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

исключение составляет огромный глюк самого syscons
поэтому что бы не наткнуться на бяку
сначала проверте vidcontrol MODE_вашномер
что консоль дествительно переключаеться
тогда в шетнадцатиричном режиме добавляете в .flags="" сдвигая на четыре числа влево
тоесть для режима 0x115
это будет 0x01150000
ну и + остальные флаги

проверка того что нет глюков:
после загрузки попереключаться в консоли
это Alt+F1 ... F9
если переключаеться значит все гут
глюк это когда либо консолей вообще не будет видно
либо будет бипер пикать но консоль при переключении
и будет постоянно нулевая консоль

зы
для вывода бутлога с самого начала инициализации в графическом режиме
нужно vesa переносить в /dev/fb/
итд
вообщем это уже дело времени
самые главные глюки это в syscons.c.diff

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-18 1:00:22

>Гость
проверь у себя на 8 amd
а я потом отпишусь на forums.freebsd про этот патчик
вдруг кому пригодиться
хотя если у кого то есть силы и желание пообщаться с ed@ или кем то другим
попробуйте им протолкнуть все это

но реально бутовая консоль глючная в базовой системе и поламали ее нормально

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-18 1:31:48

кстати я тут подумал что не плохо было бы во время графической загрузки бутлога выводить в правом вернем углу красненького чертенка))) есть у кого подходящие картинки?
или это уже будет пародия на загрузку линукс ядра? :-D

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Paradox эксперементирует с графической консолью

Непрочитанное сообщение paradox » 2009-08-18 1:45:41

черт я чуть не высадился
хоть бы предупреждали что тему разорвете))
пометки в старой теме оставь чтоли))

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение f_andrey » 2009-08-18 1:50:03

paradox писал(а):или это уже будет пародия на загрузку линукс ядра? :-D
А нафига, да и да линуксом попахивает, причем древней шапкой по моему :)
paradox писал(а):черт я чуть не высадился
хоть бы предупреждали что тему разорвете))
пометки в старой теме оставь чтоли))
Ну а че вы там расфлудились, я долго терпел, но потом решил надо :evil:
Ну это так вроде ужа все сделал, ты больно шустрый просто :oops:
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение paradox » 2009-08-18 1:51:24

ну хорошо чертика нафиг :-D
голую бабу в красном костюме? :ROFL:
Последний раз редактировалось f_andrey 2009-08-18 1:52:45, всего редактировалось 1 раз.
Причина: нафига вот я перенес в тематику, а ну отставить флуд :)

_Andy
проходил мимо

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение _Andy » 2009-08-18 7:00:42

paradox писал(а):кстати я тут подумал что не плохо было бы во время графической загрузки бутлога выводить в правом вернем углу красненького чертенка))) есть у кого подходящие картинки?
или это уже будет пародия на загрузку линукс ядра? :-D
Выводи - забавно будет. Хорошая идея.

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение freeman » 2009-08-18 8:27:50

paradox писал(а):ну хорошо чертика нафиг :-D
голую бабу в красном костюме? :ROFL:
Срочно найдите аналог вот этого оффтопика, но с чертёнком и и ставьте, а тут принтскрины выкладываем! :)
Остатся должен только один ...

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение freeman » 2009-08-18 8:29:53

_Andy писал(а):Выводи - забавно будет. Хорошая идея.
+1 Пора Фре быть "юзерфрендли", а то текстовые режимы обычный народ пугают
Остатся должен только один ...

Гость
проходил мимо

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение Гость » 2009-08-18 8:43:39

paradox писал(а):>Гость
проверь у себя на 8 amd
До этого использование hint.sc.0.flags=0x180 не работало. Был пустой черный экран. А с твоим патчиком не только работает, но и переключение с графической режима на текстовый на виртуальных консолях (>= /dev/ttyv1) более не приводит к зависанию.

Кстати, можешь пофиксить 4битные режимы?

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

$ vidcontrol -i mode </dev/ttyv1 | fgrep 'x4 '
258 (0x102) 0x0000000b G 800x600x4 4     8x16  0xa0000 64k 64k 0x00000000 14336k
260 (0x104) 0x0000000b G 1024x768x4 4    8x16  0xa0000 64k 64k 0x00000000 14336k
262 (0x106) 0x0000000b G 1280x1024x4 4   8x16  0xa0000 64k 64k 0x00000000 14336k


$ vidcontrol -i mode </dev/ttyv1
    mode#     flags   type    size       font      window      linear buffer
------------------------------------------------------------------------------
 24 (0x018) 0x00000001 T 80x25           8x16  0xb8000 32k 32k 0x00000000 32k
256 (0x100) 0x0000000f G 640x400x8 1     8x16  0xa0000 64k 64k 0xf5000000 14336k
257 (0x101) 0x0000000f G 640x480x8 1     8x16  0xa0000 64k 64k 0xf5000000 14336k
258 (0x102) 0x0000000b G 800x600x4 4     8x16  0xa0000 64k 64k 0x00000000 14336k
259 (0x103) 0x0000000f G 800x600x8 1     8x16  0xa0000 64k 64k 0xf5000000 14336k
260 (0x104) 0x0000000b G 1024x768x4 4    8x16  0xa0000 64k 64k 0x00000000 14336k
261 (0x105) 0x0000000f G 1024x768x8 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
262 (0x106) 0x0000000b G 1280x1024x4 4   8x16  0xa0000 64k 64k 0x00000000 14336k
263 (0x107) 0x0000000f G 1280x1024x8 1   8x16  0xa0000 64k 64k 0xf5000000 14336k
270 (0x10e) 0x0000000f G 320x200x16 1    8x8   0xa0000 64k 64k 0xf5000000 14336k
271 (0x10f) 0x0000000f G 320x200x32 1    8x8   0xa0000 64k 64k 0xf5000000 14336k
273 (0x111) 0x0000000f G 640x480x16 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
274 (0x112) 0x0000000f G 640x480x32 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
276 (0x114) 0x0000000f G 800x600x16 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
277 (0x115) 0x0000000f G 800x600x32 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
279 (0x117) 0x0000000f G 1024x768x16 1   8x16  0xa0000 64k 64k 0xf5000000 14336k
280 (0x118) 0x0000000f G 1024x768x32 1   8x16  0xa0000 64k 64k 0xf5000000 14336k
282 (0x11a) 0x0000000f G 1280x1024x16 1  8x16  0xa0000 64k 64k 0xf5000000 14336k
283 (0x11b) 0x0000000f G 1280x1024x32 1  8x16  0xa0000 64k 64k 0xf5000000 14336k
304 (0x130) 0x0000000f G 320x200x8 1     8x8   0xa0000 64k 64k 0xf5000000 14336k
305 (0x131) 0x0000000f G 320x400x8 1     8x16  0xa0000 64k 64k 0xf5000000 14336k
306 (0x132) 0x0000000f G 320x400x16 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
307 (0x133) 0x0000000f G 320x400x32 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
308 (0x134) 0x0000000f G 320x240x8 1     8x8   0xa0000 64k 64k 0xf5000000 14336k
309 (0x135) 0x0000000f G 320x240x16 1    8x8   0xa0000 64k 64k 0xf5000000 14336k
310 (0x136) 0x0000000f G 320x240x32 1    8x8   0xa0000 64k 64k 0xf5000000 14336k
317 (0x13d) 0x0000000f G 640x400x16 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
318 (0x13e) 0x0000000f G 640x400x32 1    8x16  0xa0000 64k 64k 0xf5000000 14336k
325 (0x145) 0x0000000f G 1600x1200x8 1   8x16  0xa0000 64k 64k 0xf5000000 14336k
326 (0x146) 0x0000000f G 1600x1200x16 1  8x16  0xa0000 64k 64k 0xf5000000 14336k
330 (0x14a) 0x0000000f G 1600x1200x32 1  8x16  0xa0000 64k 64k 0xf5000000 14336k

Гость
проходил мимо

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение Гость » 2009-08-18 8:45:02

Гость писал(а):но и переключение с графической режима на текстовый на виртуальных консолях (>= /dev/ttyv1) более не приводит к зависанию.
не приводит к зависание только если переключать режим с помощью hint.sc.0.flags. Если hint. не трогать, то зависание никуда не ушло.

Гость
проходил мимо

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение Гость » 2009-08-18 8:47:52

paradox писал(а):голую бабу в красном костюме? :ROFL:
как насчет такого маскота в правом верхнем углу?
Вложения
daemonetta.png
daemonetta.png (8.4 КБ) 729 просмотров

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение terminus » 2009-08-18 9:29:19

Да! Давай чертика!!! :Bravo: Вот (этот гиф с прозрачностью):
Вложения
beastie.gif
beastie.gif (3.01 КБ) 718 просмотров
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35267
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение Alex Keda » 2009-08-18 9:34:51

Гость писал(а):
paradox писал(а):голую бабу в красном костюме? :ROFL:
как насчет такого маскота в правом верхнем углу?
вот что не в левом - это парвильно =)
дефка зачётная, катит =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение terminus » 2009-08-18 10:41:57

Вот еще прикольная (на бсдпортале спер у кого-то из аватары):
Вложения
ak-47.png
ak-47.png (4.88 КБ) 702 просмотра
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение paradox » 2009-08-18 13:00:21

Гость писал(а):
Гость писал(а):но и переключение с графической режима на текстовый на виртуальных консолях (>= /dev/ttyv1) более не приводит к зависанию.
не приводит к зависание только если переключать режим с помощью hint.sc.0.flags. Если hint. не трогать, то зависание никуда не ушло.
не
не понял
перефразируй

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение paradox » 2009-08-18 13:01:36

да все правильно
правый верхний
это я ночью уже тупил

Гость
проходил мимо

Re: RELENG_8, или /stable/8 ответвился

Непрочитанное сообщение Гость » 2009-08-18 13:06:48

paradox писал(а):перефразируй
ставим режим через
  • hint.sc.0.flags: переключение с MODE_277 на MODE_24 на ttyv1 - режим переключается, переключение на ttyv0 тоже работает
  • allscreens_flags="MODE_277": переключение с MODE_277 на MODE_24 на ttyv1 - экран покрывается белыми вертикальными полосами, переключение на ttyv0 не работает; через несколько секунд watchdog (или что-то другое) перезагружает систему

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: paradox эксперементирует с графической консолью

Непрочитанное сообщение paradox » 2009-08-18 13:08:36

Кстати, можешь пофиксить 4битные режимы?
надо поискать как они кодируються на плоскости
в xorg есть ?

кстати помоему будут падать в паник режимы 320x200 все
хотя на 7 работают) достаточно прикльно смотриться

и 8 битные тоже как то у меня странно срабатывают

а еще под 7 видеорежимов до 0x100 еще штук 20 или 25 показывает
но их дает не веса драйвер а vga базовый драйвер
но то потом