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

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
iZEN
ст. лейтенант
Сообщения: 1089
Зарегистрирован: 2007-09-15 16:45:26
Контактная информация:

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

Непрочитанное сообщение iZEN » 2009-08-16 14:58:57

paradox писал(а):
terminus писал(а):paradox, тебя в коммитеры надо двигать :smile: тогда во фришке все наконец работать будет! :good:
ненадо меня никуда двигать))
я инглыш плохо знаю
и код пишу другой не style(9) или как оно там))
к томуже я C++ люблю
а в ядре его досих пор не разрешили
ну итд куча других отмазок)
C++ — плохой язык программирования. :smile:
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

Хостинговая компания 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

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

Непрочитанное сообщение paradox » 2009-08-16 15:01:04

C++ — плохой язык программирования.
:-D
нехватало еще сдесь по этому поводу флудить)

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

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

Непрочитанное сообщение iZEN » 2009-08-16 15:41:31

paradox писал(а):
C++ — плохой язык программирования.
:-D
нехватало еще сдесь по этому поводу флудить)
ADA и Modula есть в портах. В чём проблема? :smile:
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

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

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

Непрочитанное сообщение iZEN » 2009-08-16 20:19:42

опа: http://www.opennet.ru/opennews/art.shtml?num=23038
16.08.2009 15:19 Доступен экспериментальный консольный vesa драйвер для FreeBSD amd64

Из OpenBSD для FreeBSD 8-CURRENT был портирован консольный видеодрайвер, поддерживающий архитектуру amd64. Ранее возможность использования графического режима при работе в "чистой" консоли была доступна только для архитектуры i386.
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix

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

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

Непрочитанное сообщение paradox » 2009-08-16 20:28:31

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

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

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

Непрочитанное сообщение terminus » 2009-08-16 20:47:41

Новость все таки вывесили... ;-)
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

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

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

Непрочитанное сообщение Alex Keda » 2009-08-17 8:03:25

ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
Убей их всех! Бог потом рассортирует...

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2009-08-17 8:06:24

Мои 5 копеек.. Наскоро сварганен порт, для тестирования модуля.
Модуль называется newvesa, дабы при инсталляции новый модуль не захеривал старый.
Как пользоваться:
1. sh newvesa.txt
2. пересобрать едро с опцией:

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

options         SC_PIXEL_MODE           # add support for the raster text mode
3. проинсталлировать модуль из порта
4. внести в /boot/loader.conf строку вида:

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

newvesa_load="YES"
5. выбрать из предложеных видеорежимов нужный именно вам.

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

vidcontrol -i mode
6. вставить его в строку загрузки

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

allscreens_flags="вашрежим"
7. shutdown -r now
8. ????
9. PROFIT
P.S: Забыл напейсать, что у меня 7.2 RELEASE, ежели кто захочет под 8 использовать
удалите patch-aa.patch.
Вложения
newvesa.txt
порт для тестирования модуля vesa, который написал paradox.
(5.04 КБ) 41 скачивание
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

Andy
ст. лейтенант
Сообщения: 1117
Зарегистрирован: 2007-03-04 7:48:58
Откуда: Mytischi

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

Непрочитанное сообщение Andy » 2009-08-17 8:10:57

lissyara писал(а):ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
Я догадываюсь чем это кончится. Уязвленная гордыня разработчиков не позволит
им взять код, они будут пейсать свой код, эпически зафейлят это дело, после чего
8.X будут долгое время грузится в textmode с koi8-r в консоли :)
Jul 16 19:37:15 freebsd sshd[4152]: Invalid user idiot from 210.75.200.104

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

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

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

lissyara писал(а):ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
Я, как paradox посоветовал, вчера еще напрямую на ed@ письмо послал, в котором объяснил, что это за код и дал ссылку на тред в forums.freebsd.org.
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

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

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

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

ктонить - в рассылку current@ отписался, пейсатели?
разрабы на форум ходят тока если их ткнуть в конкретный тред носом.
та вообщем то и не планировалось туда писать)
я вообще этот драйвер писал для себя) что бы было удобно броадком писать и логи выхвачивать
поэтому если разрабы обратят внимание, то это маленький плюсик этого поделия)
если ктото захочет сделать переобзор всех портов что бы понять наскоко и сколько независимых на прямую от xorg либ пакетов
то можно будет подумать и над графической системой в целом

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

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

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

с выводом дебага в графическую консоль при загрузке тоже разобрался 8)
надо обдумать как красиво туда добавить эту возможность что бы ее можно было попросить принять в ядро

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

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

Непрочитанное сообщение Гость » 2009-08-17 14:43:02

как насчет приложить патчик к модулю

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

Index: sys/conf/options.amd64
===================================================================
--- sys/conf/options.amd64	(revision 196279)
+++ sys/conf/options.amd64	(working copy)
@@ -37,6 +37,9 @@
 VGA_SLOW_IOACCESS	opt_vga.h
 VGA_WIDTH90		opt_vga.h
 
+VESA
+VESA_DEBUG		opt_vesa.h
+
 # AGP debugging support
 AGP_DEBUG		opt_agp.h
 
Index: sys/conf/files.amd64
===================================================================
--- sys/conf/files.amd64	(revision 196279)
+++ sys/conf/files.amd64	(working copy)
@@ -170,6 +170,10 @@
 dev/ed/if_ed_sic.c		optional	ed isa ed_sic
 dev/fb/fb.c			optional	fb | vga
 dev/fb/vga.c			optional	vga
+modules/vesa/scvesactl.c	optional	sc vga vesa
+modules/vesa/vesa.c		optional	vga vesa
+modules/vesa/x86emu.c		optional	vga vesa
+modules/vesa/x86emu_util.c	optional	vga vesa
 dev/ichwd/ichwd.c		optional	ichwd
 dev/if_ndis/if_ndis.c		optional	ndis
 dev/if_ndis/if_ndis_pccard.c	optional	ndis pccard
первый кусок чинит сборку модуля при `make buildkernel', а второй кусок позволяет вкомпилить код в ядро.

Правда у себя я раскидал файлики по более подходящим местам

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

dev/syscons/scvesactl.c		optional	sc vga vesa
dev/fb/vesa.c			optional	vga vesa x86emu
contrib/x86emu/x86emu.c		optional	x86emu
contrib/x86emu/x86emu_util.c	optional	x86emu
глядя на x86emu, нафиг ты поудалял комментарии и лицензию? твой текстовый редактор не поддерживает скрытие комментариев? ну а удаление

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

/*      $OpenBSD: x86emu.c,v 1.4 2009/06/18 14:19:21 pirofti Exp $      */
/*      $NetBSD: x86emu.c,v 1.7 2009/02/03 19:26:29 joerg Exp $ */
только усложнит merge'и фиксов из netbsd и openbsd.

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

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

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

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

старый vesa
из
/usr/src/sys/i386/isa
перенести в
/usr/src/sys/isa
и не забудь о
/usr/src/sys/i386/include/pc/vesa.h
и о том что оно потом преобразуеться в <machine/vesa>

ну с емуляторм да согласен
пусть в контрибах
твой текстовый редактор не поддерживает скрытие комментариев?
иногда работаю не в vim а в vi
vi поддерживает скрытие?
возьми оригинальные emu86 с опенки или нетки
сделай диф
там изменений понт
максимум две три строчки будет

зы
комменты ненавижу ))) мешают всегда

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

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

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

dev/fb/vesa.c optional vga vesa x86emu
ну либо так
тоже нормально будет

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

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

Непрочитанное сообщение Гость » 2009-08-17 15:16:21

paradox писал(а):токо давай если делать будешь то делай правильно
тоесть
поверх старого vesa этот vesa
если делать правильно то нужно 3 патичка
  1. переименование:
    sys/i386/isa => sys/dev/fb/vesa.c
    sys/i386/include/pc => sys/dev/fb/vesa.h
  2. импорт нетронутых файлов x86emu из openbsd
  3. наложение модификаций на scvesactl.c, vesa.(c|h), x86emu, files.(i386|amd64), options.(i386|amd64)
первые два будут приличного размера

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

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

Непрочитанное сообщение Гость » 2009-08-17 15:21:58

paradox писал(а):/usr/src/sys/i386/include/pc/vesa.h
и о том что оно потом преобразуеться в <machine/vesa>
а разве в userland'е кто-то использует vesa.h? дай хоть один пример, хоть из портов

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

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

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

а разве в userland'е кто-то использует vesa.h? дай хоть один пример, хоть из портов
не не так
я говорил что логичнее перетянуть vesa.h куда то в другое место
но увидел что из
/usr/src/sys/i386/inclide/pc/
для других архитектур оно само преобразуеться в machine/pc/vesa.h
так что это можно оставить

ну тогда и vesa.c можно оставить там где он лежит вринципе токо фиксы наложить
и депенды по options вставить

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

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

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

ну тогда логичнее начат с низу
1)импорты xemu86 с патчиком
2)а уже после патчи для vesa и зависимойтей для amd64

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

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

Непрочитанное сообщение Гость » 2009-08-17 15:49:07

paradox писал(а):/usr/src/sys/i386/inclide/pc/
для других архитектур оно само преобразуеться в machine/pc/vesa.h
так что это можно оставить
machine на amd64 будет sys/amd64/include. Не иметь же два одинаковых vesa.h
sys/amd64/include/pc/vesa.h
и
sys/i386/include/pc/vesa.h

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

${_ILINKS}:
        @case ${.TARGET} in \
        ${MACHINE_ARCH}) \
                path=${SYSDIR}/${MACHINE_ARCH}/include ;; \
        machine) \
                path=${SYSDIR}/${MACHINE}/include ;; \
        @) \
                path=${SYSDIR} ;; \
        esac ; \
        path=`(cd $$path && /bin/pwd)` ; \
        ${ECHO} ${.TARGET} "->" $$path ; \
        ln -sf $$path ${.TARGET}
похожая логика используется и в src/include/Makefile, когда все *.h файлы копируеются из sys/${MACHINE}/include в /usr/include/machine/

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

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

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

в том то и дело
что /usr/src/sys/i386/inclide/pc/vesa.h
на amd64 платформе преобразовываеться в <machine/pc/vesa.h>

поэтому предлагаю оставить их в покое

начать нужно с emu86 +патчи если его включат тогда можно двигаться
а если все накучу патчи предложить
то не примут как всегда ))

перетянуть vesa в dev/fb было бы правильнее

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

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

Непрочитанное сообщение Гость » 2009-08-17 16:15:13

paradox писал(а):в том то и дело
что /usr/src/sys/i386/inclide/pc/vesa.h
на amd64 платформе преобразовываеться в <machine/pc/vesa.h>
а если не использовать bsd.kmod.mk, то ничего преобразоваться не будет. cpp(1) будет искать vesa.h в /usr/include/machine/pc/vesa.h и не найдет его на amd64.

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

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

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

не ну то понятно что не будет преобразовываться

я откопал другую бяку

вывод бут лога можно сделать в графике
но для этого нужно перетянуть vesa.* в dev/fb/*

бяка заключаеться в том что в vesa.c нельзя будет использовать printf для дебаг информации
поскольку еще на тот момент нет видео адаптера (хотя возможно я еще не все раскурил)
но думаю я что то придумаю

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

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

Непрочитанное сообщение Гость » 2009-08-17 18:59:27

хм, если все твои закомментированные участки кода в vesa.c перевести в ifdef'ы, то можно сделать опцию (напр., `options VESA_NOX86EMU' для конфига ядра или в Makefile'е `-DVESA_NOX86EMU'). Точнее я ifdef'ы расставил, но пока не пробовал компилить, особенно на i386 с VESA_NOX86EMU.
Вложения
vesa.c
(50.25 КБ) 26 скачиваний

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

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

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

vm86 все равно мертвый груз в i386

к томуже результат изучение по выводу графического бутлога
таковой что vesa.c нужно брать и переносить в /usr/src/sys/dev/fb/vga.c

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

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

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

/boot/device.hints
hint.sc.2.at="vesa"
hint.sc.2.flags="0x120"
так сойдет?
3 - это юнит который будет всегд обозначать vesa консоль
flags это режим который можно будет выбрать в

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

vidcontorl -i mode
0 и 1 юнит по спецификации бсд это номера виде адаптеров
обычно по умолчанию конфигуряться два
один vga или ega лучший из доступных
и второй всегда монохромный

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

тоесть даже неправильно установленый веса режим ничего не поламает

ну вот как-то так пока что придумал

есть еще делема
можно vesa не пихать в vga.c
но тогда прийдеться отказаться от всех текстовых режимов
поскоку сам драйвер vesa.ko
перехвачивает предыдущий vga драйвер системы
то по

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

vidcontorl -i mode
можно переключать как обратно текстовый так и другие графические