OSDev

для всех
Текущее время: 28 апр 2024, 23:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 08:55 

Зарегистрирован: 13 окт 2008, 17:38
Сообщения: 46
Откуда: Владимир
Дааа, почитал, ну у них там вообще хардкор! :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 12:54 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
valeri писал(а):
Дааа, почитал, ну у них там вообще хардкор! :D


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 16:52 

Зарегистрирован: 13 окт 2008, 17:38
Сообщения: 46
Откуда: Владимир
Стандартный драйвер винды работает через эмуляцию реального режима в HAL => используется та же VESA.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 17:33 
Аватара пользователя

Зарегистрирован: 06 мар 2012, 20:05
Сообщения: 130
Откуда: Санкт-Петербург
valeri писал(а):
работает через эмуляцию реального режима

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

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

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 18:32 
Аватара пользователя

Зарегистрирован: 20 апр 2011, 10:54
Сообщения: 145
SII писал(а):
Эмуляция или V86 для выполнения кода BIOS, возможно, тоже сгодятся, но до конца я не уверен...

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

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

_________________
Found a CPU. LAPIC ID: 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 18:33 
Аватара пользователя

Зарегистрирован: 20 апр 2011, 10:54
Сообщения: 145
DJ PhoeniX писал(а):
valeri писал(а):
работает через эмуляцию реального режима

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

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

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

_________________
Found a CPU. LAPIC ID: 00


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 19:01 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 19:08 

Зарегистрирован: 22 май 2007, 15:29
Сообщения: 283
pavia писал(а):
По поводу инструкций, биос обязан работать на любом ЦП так что недокументированное использовать не должен.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 19:53 
Аватара пользователя

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

_________________
We are back with a hard even better than before [D-Block & S-Te-Fan – Evolutionz {Ran-D remix}]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: VESA отваливается что делать
СообщениеДобавлено: 22 май 2012, 20:18 
Аватара пользователя

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

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

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

_________________
Found a CPU. LAPIC ID: 00


Последний раз редактировалось 418ImATeapot 22 май 2012, 20:25, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 47 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB