OSDev
http://osdev.ru/

VESA отваливается что делать
http://osdev.ru/viewtopic.php?f=6&t=549
Страница 2 из 5

Автор:  valeri [ 22 май 2012, 08:55 ]
Заголовок сообщения:  Re: VESA отваливается что делать

Дааа, почитал, ну у них там вообще хардкор! :D

Автор:  SII [ 22 май 2012, 12:54 ]
Заголовок сообщения:  Re: VESA отваливается что делать

valeri писал(а):
Дааа, почитал, ну у них там вообще хардкор! :D


У них система... бессистемная :) Т.е. написанная от балды, без продумывания, без согласования разных частей друг с другом, без учёта перспектив развития... Вот и получается бардак-с.

Лично я в плане видео вижу лишь два пути, хотя могу и ошибаться (давно под ПК не быдлокодил, хватку потерял, да многого и не знал в этой области). Один -- это создание полноценного своего драйвера. Думается, для древних стандартных режимов (до 800*600 или даже 1024*768 точек) это сделать можно по имеющимся открытым спецификациям. В конце концов, работает же как-то стандартный драйвер Винды без кода поддержки от производителей видюх. Ну а второй путь -- это при необходимости переключаться в реальный режим и дёргать соответствующие функции BIOS. Эмуляция или V86 для выполнения кода BIOS, возможно, тоже сгодятся, но до конца я не уверен...

Автор:  valeri [ 22 май 2012, 16:52 ]
Заголовок сообщения:  Re: VESA отваливается что делать

Стандартный драйвер винды работает через эмуляцию реального режима в HAL => используется та же VESA.

Автор:  DJ PhoeniX [ 22 май 2012, 17:33 ]
Заголовок сообщения:  Re: VESA отваливается что делать

valeri писал(а):
работает через эмуляцию реального режима

читаем - через опу. Ибо смотрим табличку:
Цитата:
C0000 - C7FFF Video BIOS

Смею предположить, что он находится на самой видеокарте (ибо и варя, и реальный комп при дёргании весы прыгают именно в этот диапазон, и, как оказалось, для разных видеокарт код там разный). А значит, выйдет новая видяха от какой-нить под-компании Интела, юзающая недокументированные опкоды новых интеловских процов, и никакая эмуляция с ними не поможет.

Автор:  418ImATeapot [ 22 май 2012, 18:32 ]
Заголовок сообщения:  Re: VESA отваливается что делать

SII писал(а):
Эмуляция или V86 для выполнения кода BIOS, возможно, тоже сгодятся, но до конца я не уверен...

Давно хотел спросить: а есть какая-нибудь гарантия, что BIOS не использует protected/unreal mode, недокументированные или специфичные инструкции? Т. е. есть какие-нибудь стандарты о том что может и что не может использовать BIOS?
И как быть под amd64?
В принципе, если как-то используется BIOS, правильнее всего, по моему, было бы сделать полноценную контейнеризацию. Но во первых виртуализация не везде есть, во-вторых она разная у Intel и AMD, а в третьих у Intel она вообще какая-то кривая.
Так что "корректного" решения нет (кроме полноценного драйвера, а это для любительской ОСи малореально).

И еще. Только не надо кидаться помидорами. Зачем сразу видео?

Автор:  418ImATeapot [ 22 май 2012, 18:33 ]
Заголовок сообщения:  Re: VESA отваливается что делать

DJ PhoeniX писал(а):
valeri писал(а):
работает через эмуляцию реального режима

читаем - через опу. Ибо смотрим табличку:
Цитата:
C0000 - C7FFF Video BIOS

Смею предположить, что он находится на самой видеокарте (ибо и варя, и реальный комп при дёргании весы прыгают именно в этот диапазон, и, как оказалось, для разных видеокарт код там разный). А значит, выйдет новая видяха от какой-нить под-компании Интела, юзающая недокументированные опкоды новых интеловских процов, и никакая эмуляция с ними не поможет.

Вот то-то и оно :cry:

Автор:  pavia [ 22 май 2012, 19:01 ]
Заголовок сообщения:  Re: VESA отваливается что делать

418ImATeapot
Программную эммуляцию не кто не отменял. Вот тебе полный контейнер. По поводу инструкций, биос обязан работать на любом ЦП так что недокументированное использовать не должен. Исключение встроенное видео.
Ограничений на код есть. Загружается и исполняется под процессор только соответствующий код из ПЗУ видео карты.

Автор:  grindars [ 22 май 2012, 19:08 ]
Заголовок сообщения:  Re: VESA отваливается что делать

pavia писал(а):
По поводу инструкций, биос обязан работать на любом ЦП так что недокументированное использовать не должен.


Не обязан. Например, PCI-Express карта обязана работать только на системах, где он есть, а это уже довольно новые процы.

Автор:  DJ PhoeniX [ 22 май 2012, 19:53 ]
Заголовок сообщения:  Re: VESA отваливается что делать

418ImATeapot писал(а):
И еще. Только не надо кидаться помидорами. Зачем сразу видео?
А вы представляете себе текущее поколение систем без графического интерфейса? Клиентские просто обязаны иметь таковой. А в серверном сегменте проблемно будет конкурировать с линуксами и фряхами.
pavia писал(а):
Исключение встроенное видео
Последние процы интела (Core i5 / Core i7) имеют вообще графику прямо в процессоре. Вот она, свобода - хоть одним опкодом переключайся, и доки открывать не надо :)

Автор:  418ImATeapot [ 22 май 2012, 20:18 ]
Заголовок сообщения:  Re: VESA отваливается что делать

DJ PhoeniX писал(а):
418ImATeapot писал(а):
И еще. Только не надо кидаться помидорами. Зачем сразу видео?
А вы представляете себе текущее поколение систем без графического интерфейса? Клиентские просто обязаны иметь таковой. А в серверном сегменте проблемно будет конкурировать с линуксами и фряхами.

Во первых. Я не сказал, что видео не нужно вообще. Я сказал, что оно не нужно на начальных этапах.
Во вторых. Прикрутить видео можно к уже готовому ядру (если это ядро а не сферическая колибри в вакууме). Линух - лучший тому пример.
В третьих. Разрабатывать ядро, изначально ориентируясь на клиентские системы - будет вторая винда (и то, если очень повезет) - надстройка над рисовальщиком окон. Самая лучшая архитектура будет безнадежно изгажена совместимостью со старым АПИ. Переделать хороший сервер на клиент просто (в смысле софта, конечно), а вот из изначально настольной системы (даже очень хорошей) хорошего сервера ещё никто не сделал, насколько я знаю.

И где конкурировать, если не в серверной? В серверной хотя бы набор необходимого ПО не так широк (нет надобности поддерживать всякие там CAD/EDA/1C...). Есть минимум (LAMP), поддержка которого дает шанс на то, что ОС будут использовать. Но это так, чисто теоретически.

Страница 2 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/