Информация об изменениях

Сообщение Re[3]: Драйверы - зло и лишний элемент! от 25.10.2018 13:05

Изменено 25.10.2018 13:09 vsb

Re[3]: Драйверы - зло и лишний элемент!
Здравствуйте, alpha21264, Вы писали:

A>>>А теперь, когда вы уже обратили внимание на провокационный заголовок,

A>>>расскажите о том, что делает видео-драйвер в "нормальной операционной системе" в Виндах.

vsb>>Реализует вызовы стандартного API (например OpenGL, DirectX) используя проприетарный протокол, специфичный для видеокарты.


A>Эээ...

A>То есть что получается — есть секретный протокол видеокарты, и открытые протоколы OpenGL и DirectX?

Да.

A>А зачем так сделано? Зачем нужен секретный протокол?


Ну видимо так получилось. К тому же это удобно. У Apple Metal. В Linux X Server, Wayland. В Windows DirectX, возможно ещё какой-то протокол, через который GDI рисует, точно не знаю. У всех есть OpenGL. Реализовывать всё это внутри видеокарты сложно и не нужно, проще вынести отдельным компонентом в виде драйвера ОС. Есть стандартные открытые протоколы вроде VGA, но они распространения не получили, видимо на то были причины. Если убедишь всех производителей ОС перейти под Vulkan, например, возможно лет через 20 после этого он станет нативным протоколом для большинства видеокарт и отдельный драйвер для ОС станет не нужен.

A>Чем жужжит видеокарта? Я понимаю, что пропеллерами, но что она там делает своими кристаллами?


Не знаю, у меня ничем не жужжит.
Re[3]: Драйверы - зло и лишний элемент!
Здравствуйте, alpha21264, Вы писали:

A>>>А теперь, когда вы уже обратили внимание на провокационный заголовок,

A>>>расскажите о том, что делает видео-драйвер в "нормальной операционной системе" в Виндах.

vsb>>Реализует вызовы стандартного API (например OpenGL, DirectX) используя проприетарный протокол, специфичный для видеокарты.


A>Эээ...

A>То есть что получается — есть секретный протокол видеокарты, и открытые протоколы OpenGL и DirectX?

Да.

A>А зачем так сделано? Зачем нужен секретный протокол?


Ну видимо так получилось. К тому же это удобно. У Apple Metal. В Linux X Server, Wayland. В Windows DirectX, возможно ещё какой-то протокол, через который GDI рисует, точно не знаю. У всех есть OpenGL. Реализовывать всё это внутри видеокарты сложно и не нужно, проще вынести отдельным компонентом в виде драйвера ОС. Есть стандартные открытые протоколы вроде VGA, но они распространения не получили, видимо на то были причины. Если убедишь всех производителей ОС перейти под Vulkan, например, возможно лет через 20 после этого он станет нативным протоколом для большинства видеокарт и отдельный драйвер для ОС станет не нужен.

A>Чем жужжит видеокарта? Я понимаю, что пропеллерами, но что она там делает своими кристаллами?


Не знаю, у меня ничем не жужжит. Может какие-то неисправные электронные компоненты? Говорят, дроссели могут издавать звуки.