OSDev http://osdev.su/ |
|
driver VGA http://osdev.su/viewtopic.php?f=7&t=834 |
Страница 3 из 6 |
Автор: | sabir [ 14 июн 2017, 20:34 ] |
Заголовок сообщения: | Re: driver VGA |
Спасибо, буду разбираться. |
Автор: | Himik [ 14 июн 2017, 20:57 ] |
Заголовок сообщения: | Re: driver VGA |
Эту тему уже несколько раз обсуждали. Например здесь я приводил рабочий код viewtopic.php?f=6&t=1134&p=13449 Для встроенной видеокарты эффекта скорей всего не будет, т.к. видеопамять это часть ОЗУ системной платы. Вот для PCI карточек да. |
Автор: | sabir [ 15 июн 2017, 13:29 ] |
Заголовок сообщения: | Re: driver VGA |
Himik писал(а): Для встроенной видеокарты эффекта скорей всего не будет, т.к. видеопамять это часть ОЗУ системной платы. Вот для PCI карточек да. По этой причине я и не хочу VESA, надо юзать напрямую интел, если хватит терпения, попробую исходники Linux поковырять, а вдруг свезет и она мне даст |
Автор: | Himik [ 15 июн 2017, 18:55 ] |
Заголовок сообщения: | Re: driver VGA |
sabir писал(а): По этой причине я и не хочу VESA Нет стандартных портов на SVGA, поэтому альтернативы VESA нет. Адрес видеобуфера можно узнать только оттуда, или из спецификации на конкретную видеокарту. |
Автор: | sabir [ 15 июн 2017, 20:36 ] |
Заголовок сообщения: | Re: driver VGA |
Himik писал(а): Нет стандартных портов на SVGA, поэтому альтернативы VESA нет. sabir писал(а): По этой причине я и не хочу VESA Himik писал(а): Адрес видеобуфера можно узнать только оттуда, или из спецификации на конкретную видеокарту. Так я об этом и говорю, нужно общаться с интеловской картой напрямую через PCI порты и VESA не нужна. Это реализовано в драйверах ядра Linux, дело за малым, найти номера портов и что конкретно туда/оттуда писать/читать и ... одолжить По Intel-у достаточно доков от самой Intel, в отличии от амд и нвидии, вопрос только как ими пользоваться, спеки есть, а примеров их пользования нет. Отсутствие примеров и только отсутствие примеров является реальной проблемой, но как я уже говорил, есть сорцы Linux. |
Автор: | sabir [ 22 июн 2017, 01:37 ] |
Заголовок сообщения: | Re: driver VGA |
sabir писал(а): VESA не нужна. Как оказалось это утверждение не совсем соответствует действительности. HW это конечно не отменяет, но в качестве временной затычки более чем достаточно. Был не прав. dixie писал(а): Можно ставить через MTRR, но там на порядок больше траха dixie спасибо еще раз за ценный совет относительно Write Combine, в PAT мне VESA так и не дала, а вот в MTRR дала, да так дала, что я сам не ожидал. Благодаря этой мульке скорость вывода в видеобуфер реально сравнялась со скоростью работы памяти, т.о. скорость вывода ограничена только скоростью самой памяти, чем быстрее память, тем больше FPS, софтварный разумеется. До включения MTRR+Write Combine было 30 FPS + 100% нагрузка на камень, именно это меня и бесило, после включения стало 600 (шестьсот) FPS при той же нагрузке на чахленьком обрезанном Intel Celeron c Intel HD Graphics (Cherry Trail) на борту, а если распределить на 2-4 ядра + AVX, то будет 1200-2400 FPS, а надо максимум 60, а то и 30, что позволяет снизить нагрузку на камень до 1.5-3% при 60 FPS. Рабочий код, если кому надо будет, я нашел здесь: http://f.osdev.org/viewtopic.php?f=1&t=23891&start=0 сообщение юзера "guyfawkes", 11 сверху (не знаю как якорь поставить). |
Автор: | Nable [ 22 июн 2017, 01:53 ] |
Заголовок сообщения: | Re: driver VGA |
sabir писал(а): сообщение юзера "guyfawkes", 11 сверху (не знаю как якорь поставить). Так же, как и здесь: у каждого сообщения есть значок (я его в вижу слева от даты добавления в правом верхнем углу блока сообщения) в виде листа с загнутым углом, он даёт ссылку на пост: http://f.osdev.org/viewtopic.php?p=194131#p194131 |
Автор: | sabir [ 22 июн 2017, 02:11 ] |
Заголовок сообщения: | Re: driver VGA |
Понял, буду иметь ввиду |
Автор: | Himik [ 22 июн 2017, 21:13 ] |
Заголовок сообщения: | Re: driver VGA |
sabir, VESA не может не дать настроить PAT, потому что это от неё не зависит. Важно, чтобы использовался страничный режим, и видеобуфер был отображён страницами с атрибутом PWT (8). Ты с этим кодом разобрался? viewtopic.php?f=6&t=1134&p=13449#p13449 |
Автор: | sabir [ 23 июн 2017, 14:49 ] |
Заголовок сообщения: | Re: driver VGA |
Himik Да разобрался, спасибо тебе, по первости не дошло, но прочитал интеловский ман, там очень просто все изложено, даже я понял. Совет тем, кто пойдет после меня, MTRR устаревшая технология и если камень поддерживает PAT, то не тратьте время и юзайте PAT. В частности MTRR сложнее настраивать, но главное то, что эта мулька может не выстрелить. Например, если памяти больше 4 гигабайт, то MTRR не работает, по крайней мере у меня не сработал, т.е. на ноуте с 4 гигами работает, а тот же самый код (уже записанный на флешку) на десктопе с 16 гигами не работает. Об этом еще написано здесь: http://f.osdev.org/viewtopic.php?p=203671&sid=20992a97c0d383abe22a012aa233c9c4#p203671 Пока свежо в памяти могу подробно на пальцах расписать настройку PAT с примером кода на ассемлере, тем кто уже в теме это не надо, имеются ввиду новоприбывшие осеписатели, а на С есть код Himik'а. |
Страница 3 из 6 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |