Page 1 of 2

NVIDIA

Posted: Thu Nov 11, 2010 3:14 am
by XVilka
Если есть желающие написать драйвер для NVIDIA карт - есть доки, вышлю
Документация для разработчиков драйверов, так что полнее некуда.

Re: NVIDIA

Posted: Thu Nov 11, 2010 10:04 am
by Serge
А какие там чипы ?

Re: NVIDIA

Posted: Thu Nov 11, 2010 10:39 am
by Mario
Да, поддержка Nvidia была бы однозначно полезной вещью, хотя бы установка режимов (веса часто предоставляет не все режимы, которые удобны) и аппаратный курсор.
XVilka у тебя есть для интеловских чипсетов информация?

Re: NVIDIA

Posted: Thu Nov 11, 2010 11:23 am
by Serge
Интеловская графика выложена на http://www.intellinuxgraphics.org

Re: NVIDIA

Posted: Fri Nov 12, 2010 2:40 am
by XVilka
Чипы NV43 и 7300-7400

Re: NVIDIA

Posted: Wed Sep 25, 2013 12:29 pm
by Mario_r4
Сегодня Asper выложил в чате ссылку на http://lists.freedesktop.org/archives/n ... 14480.html - за что ему отдельное спасибо.
В общем если что-то, где-то и как-то, "невидиа" захочет вертать взад (что весьма сомнительно, потому что уже баяном успело стать Linus Torvalds: Nvidia, Fuck You!) - я схоронил себе и выложу здесь в 2-х вариантах:
1) MHT для Opera
Spoiler:
Downloaded 421 times
2) PDF
Spoiler:
Downloaded 454 times
З.Ы. Как только мне удастся порешить SATA в режиме IDE - полная поддержка, то я постараюсь заняться этой темой, так как она мне достаточно близка. Разумеется никому не воспрещается заняться этим раньше меня, если такие люди найдутся.

Re: NVIDIA

Posted: Wed Sep 25, 2013 5:38 pm
by Serge
Видать их прижало неплохо, что они начали NDA раскрывать.

Re: NVIDIA

Posted: Thu Sep 26, 2013 8:37 am
by VaStaNi
и это, наконец то - хорошо или отлично!

Re: NVIDIA

Posted: Mon Jun 16, 2014 11:55 am
by Veden
Объясните, пожалуйста, что такое "драйвер видеокарты NVIDIA"? Должен ли он включать:
- установка стандартных VESA-режимов* (текстовые?)
- установка нестандартных видеорежимов (текстовые?)
- 2D-ускорение
- 3D-ускорение
- ассемблер для шейдеров
- CUDA
*) если не используем видео-BIOS, то что под этим понимать?

Re: NVIDIA

Posted: Mon Jun 16, 2014 12:18 pm
by Serge
Veden
Для Колибри
- установка стандартных VESA-режимов (графические)
- установка нестандартных видеорежимов (графические)
и/или
- аппаратные курсоры
остальное опционально.

Re: NVIDIA

Posted: Mon Jun 16, 2014 11:26 pm
by Veden
Могу попробовать написать такой драйвер. Есть несколько вопросов:
1. Я верно понимаю, что установка даже стандартных видеорежимов должна выполняться исключительно через порты и MMIO, полностью игнорируя VBIOS?
2. Допустимо ли использование в коде драйвера интерпретируемого байт-кода?
3. Какой из существующих драйверов Колибри имеет максимально близкий интерфейс?
4. Есть, нет и нужен ли унифицированный драйвер DDC (получение EDID от монитора)?
5. Какие видеорежимы (разрешение для вывода графики, а не разрешение картинки на экране) требуются Колибри?
6. Есть ли документация и другие источники дополнительной информации?

Re: NVIDIA

Posted: Tue Jun 17, 2014 1:16 am
by Serge
1,2 Зависит от железа. Разработчики из Intel программируют порты непосредственно. Из АМД используют интерпретатор ATOMBIOS.
3. Близкий к чему ?
4. Существующие драйверы сами читают EDID.
5. 32bpp, поддерживаемые железом.
6. Исходники драйверов Линукс.

Re: NVIDIA

Posted: Tue Jun 17, 2014 10:04 am
by Veden
Допустима ли для исходных текстов Колибри запись в виде:
db запись_порт, порт, значение
db ждать_в_порту, порт, бит, значение
Можно ли назвать это программой на ассемблере?
Serge wrote:Исходники драйверов Линукс.
Печально, но по-любому придётся с ними разбираться. Они, конечно, покрывают некоторый набор видеокарт, но не весь. Для некоторой ноутбучной экзотики есть только бинарный код от NVIDIA.

Re: NVIDIA

Posted: Tue Jun 17, 2014 10:55 am
by Serge
Veden wrote:Допустима ли для исходных текстов Колибри запись в виде:
db запись_порт, порт, значение
db ждать_в_порту, порт, бит, значение
Можно ли назвать это программой на ассемблере?
Байткод ?

Re: NVIDIA

Posted: Tue Jun 17, 2014 11:17 am
by Veden
Serge wrote:Байткод ?
Да. Без громких слов ("виртуальная машина" и т.д.) и попыток всё реализовать таким образом - что надо и что не надо. Простой цикл интерпретации с целевым набором опкодов. Но программа при этом будет выглядеть иначе. Это допустимо в драйвере ядра Колибри?