Перейти к содержимому


Фото
- - - - -

сложно ли написать свой драйвер для видеокарты?


  • Please log in to reply
26 ответов в этой теме

#1 Jiraff

Jiraff

    Member

  • Posters
  • 120 Сообщений:

Отправлено 27 Июль 2011 - 14:00

Здравствуйте!Вопрос к тем кто шарит: сложно ли написать драйвер для видеокарты (аля Catalyst) , что для этого нужно знать?Бывает что при выходе новых драйверов повышается производительность в играх.За счет чего это достигается?Каким образом задействуется GPU, какие комманды есть для его вызова?
...Пусть Жираф и был не прав,
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!

#2 v.martyanov

v.martyanov

    Guru

  • Virus Analysts
  • 8 308 Сообщений:

Отправлено 27 Июль 2011 - 14:02

Думаю, примерно так же сложно, как и разобрать существующий.

Личный сайт по Энкодерам - http://vmartyanov.ru/


#3 Jiraff

Jiraff

    Member

  • Posters
  • 120 Сообщений:

Отправлено 27 Июль 2011 - 14:03

а исходники драйверов этих есть?Например уже завтра выйдет Catalyst 11.7
...Пусть Жираф и был не прав,
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!

#4 v.martyanov

v.martyanov

    Guru

  • Virus Analysts
  • 8 308 Сообщений:

Отправлено 27 Июль 2011 - 14:04

а исходники драйверов этих есть?Например уже завтра выйдет Catalyst 11.7


--- А Гугл существует?
--- Нет, сынок, это фантастика...

Личный сайт по Энкодерам - http://vmartyanov.ru/


#5 Sc@RpioIIIK@

Sc@RpioIIIK@

    Advanced Member

  • Posters
  • 695 Сообщений:

Отправлено 27 Июль 2011 - 14:04

За счет чего это достигается?Каким образом задействуется GPU, какие комманды есть для его вызова?

На все эти вопросы Вы можете найти ответы, если хорошо погуглить, а так же обратиться на форумы производителя, и там узнать поподробнее, если Вам что-то скажут...
пыщ-пыщ

#6 Jiraff

Jiraff

    Member

  • Posters
  • 120 Сообщений:

Отправлено 27 Июль 2011 - 14:06

ага, там скажут что это тайна.А вот тут как раз могут подсказать, специалисты Доктор вэб могут драйвера дисазамблировать, или еще что то сделать.Плюс те форумы на английском, а я ее не знаю толком
...Пусть Жираф и был не прав,
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!

#7 primarX

primarX

    Newbie

  • Posters
  • 50 Сообщений:

Отправлено 27 Июль 2011 - 14:09

ага, там скажут что это тайна.А вот тут как раз могут подсказать, специалисты Доктор вэб могут драйвера дисазамблировать, или еще что то сделать.Плюс те форумы на английском, а я ее не знаю толком


вы же хотели ассемблер осваивать (или что-то типа этого) http://forum.drweb.com/public/style_emoticons/default/tongue.png
Если есть два способа, сложный и простой, то выбирай простой, так как он проще сложного способа, который тоже простой, но ещё и сложнее.

#8 Jiraff

Jiraff

    Member

  • Posters
  • 120 Сообщений:

Отправлено 27 Июль 2011 - 14:09

да хотел, но тяжко что то
...Пусть Жираф и был не прав,
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!

#9 sergeyko

sergeyko

    Guru

  • Dr.Web Staff
  • 3 925 Сообщений:

Отправлено 27 Июль 2011 - 14:22

да хотел, но тяжко что то

Ну вот вы и ответили на свой вопрос. Не сложно, но тяжко. Если осилите, скажете "Драйвер для видяхи? Да, как нечего делать!".
Sergey Komarov
R&D www.drweb.com

#10 Aleksey Strokin

Aleksey Strokin

    Member

  • Posters
  • 441 Сообщений:

Отправлено 27 Июль 2011 - 14:40

Здравствуйте!Вопрос к тем кто шарит: сложно ли написать драйвер для видеокарты (аля Catalyst)

Вопрос из серии - когда я кину ядерную бомбу она сильно бумкнет?
Если совсем просто, то я бы за такое не взялся.

Что для этого нужно знать?

Архитектуру данного GPU.
Архитектуру API ОС (OpenGL, Direct3D самых разных версий).
Cамо собой разумеется, вы должны быть экспертом в области написания kernel mode кода.
И т.д. и т.п.

Бывает что при выходе новых драйверов повышается производительность в играх.За счет чего это достигается?

В основном оптимизация под конкретные программы, т.е. оптимизируется конкретный порядок работы с видео буферами или определённый порядок команд в шейдере, или ещё что. Из оптимизируемых программ у производителей наиболее популярны тесты(типа 3DMark).

Каким образом задействуется GPU, какие комманды есть для его вызова?

В push буфер(память доступная GPU и CPU одновременно) запихивают команды для GPU. Ситуации связанные с его полным вычитыванием, разруливаются через IO порты и прерывания.

а исходники драйверов этих есть?

Есть, под юниксы, но эти дрова обычно малость староваты и простого портирования под Windows не предусматривают.

Сообщение было изменено Aleksey Strokin: 27 Июль 2011 - 14:42

Как идти во мраке ночи? Если нет в руке свечи..?
Как идти ломая стены, и не трогать кирпичи?

#11 sniper

sniper

    Advanced Member

  • Posters
  • 624 Сообщений:

Отправлено 27 Июль 2011 - 14:48

А нафига вам это?Что аэмдешники перестали продукт поддерживать? http://forum.drweb.com/public/style_emoticons/default/smile.png
У меня богатый словарный запас, в нем присутствуют слова "оксюморон", "клепсидра", "перст указующий" и даже "ибо".
Но некоторые мысли я никак не могу выразить словами.
Хочется просто взять черенок от лопаты и отдубасить всех.

#12 v.martyanov

v.martyanov

    Guru

  • Virus Analysts
  • 8 308 Сообщений:

Отправлено 27 Июль 2011 - 14:48

Дрова NVidia под линух, насколько я помню, поставляются в бинарном виде, без сорцов. И кастрированы по функциональности.

Личный сайт по Энкодерам - http://vmartyanov.ru/


#13 Aleksey Strokin

Aleksey Strokin

    Member

  • Posters
  • 441 Сообщений:

Отправлено 27 Июль 2011 - 14:53

Дрова NVidia под линух, насколько я помню, поставляются в бинарном виде, без сорцов. И кастрированы по функциональности.


Да я не про это. Есть же всякие умельцы которые пытаются от отчаяния писать свои дрова под линух. Качество такого софта не фонтан, но с основами ознакомится позволяет. Хотя в данной области я уже давно не работал, может что и изменилось за это время. В любом случае, начинать следует искать исходники именно под линух.
Как идти во мраке ночи? Если нет в руке свечи..?
Как идти ломая стены, и не трогать кирпичи?

#14 kulikDefense

kulikDefense

    Newbie

  • Posters
  • 25 Сообщений:

Отправлено 27 Июль 2011 - 14:57

проще не юзать богомерзкий линукс

#15 basid

basid

    Guru

  • Posters
  • 4 489 Сообщений:

Отправлено 27 Июль 2011 - 15:01

сложно ли написать драйвер для видеокарты (аля Catalyst)

AMD, в своё время, выкладывала описание своих видеожелезок.
Найдите, оцените число регистров, их различия по версиям ... Дальнейшие вопросы, я думаю, отпадут сами собой.

#16 Aleksey Strokin

Aleksey Strokin

    Member

  • Posters
  • 441 Сообщений:

Отправлено 27 Июль 2011 - 15:01

проще не юзать богомерзкий линукс


Проще юзать его по прямому назначению(т.е. для серверов). Не спорю, некоторые игры на нём работают, но это не основное.
Как идти во мраке ночи? Если нет в руке свечи..?
Как идти ломая стены, и не трогать кирпичи?

#17 Denis Nikolayev

Denis Nikolayev

    Member

  • Posters
  • 461 Сообщений:

Отправлено 28 Июль 2011 - 11:02

Здравствуйте!Вопрос к тем кто шарит: сложно ли написать драйвер для видеокарты (аля Catalyst) , что для этого нужно знать?Бывает что при выходе новых драйверов повышается производительность в играх.За счет чего это достигается?Каким образом задействуется GPU, какие комманды есть для его вызова?


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

#18 Aleksey Strokin

Aleksey Strokin

    Member

  • Posters
  • 441 Сообщений:

Отправлено 28 Июль 2011 - 11:18

Имхо, официальные дрова пишутся отнюдь не ламерами,


Боянистый отзыв о качестве видео-драйверов, от программиста пишущего игры под эти дрова.
Как идти во мраке ночи? Если нет в руке свечи..?
Как идти ломая стены, и не трогать кирпичи?

#19 sniper

sniper

    Advanced Member

  • Posters
  • 624 Сообщений:

Отправлено 28 Июль 2011 - 13:19

Боянистый отзыв о качестве видео-драйверов, от программиста пишущего игры под эти дрова.

Да,это так и есть,помню была аэмдешная карта,так вот все новый драйвера для нее были хуже оригинальных(которые вместе с ней шли)приходилось возвращаться к старым. http://forum.drweb.com/public/style_emoticons/default/sad.png
У меня богатый словарный запас, в нем присутствуют слова "оксюморон", "клепсидра", "перст указующий" и даже "ибо".
Но некоторые мысли я никак не могу выразить словами.
Хочется просто взять черенок от лопаты и отдубасить всех.

#20 Jiraff

Jiraff

    Member

  • Posters
  • 120 Сообщений:

Отправлено 28 Июль 2011 - 14:35

ого ничего себе
...Пусть Жираф и был не прав,
но тут виновен не Жираф,
а тот, кто крикнул из ветвей:
- Жираф большой, ему видней!


Читают тему: 1

0 пользователей, 1 гостей, 0 скрытых