Ну, в общем-то есть. Есть серия видеокарт Radeon, которая работает только на правильной Винде и правильном драйвере и в определенной фазе луны, а ещё бывает, что в паре к ней идёт встройка, у которой совсем другие требования. Геморроя там достаточно
Есть ли под оффтопик свободные видеодрайвера? Хотя бы от AMD.
а вот что авторы подобных вопросов вкладывают в слово «свободные»?
открытый код ? зачем, и кому от этого станет лучше…
так там (в коде видеодрайвера к актуальной железке) копирайт на копирайте и 80-85% даже не производителей самой видеокарты. Предположим авторы драйвера как-то исхитрились и вынесли исключительно свой код в отдельный модуль. И выложили в помойку Git .
Кто этим будет пользоваться ? должной квалификацией обладают только они, конкуренты и пара-тройка злодеев которые могут форкнуть и выпустить бинарь со своими закладками. У всех прочих нет никаких возможностей разрабатывать, тестировать и развивать
так там (в коде видеодрайвера к актуальной железке) копирайт на копирайте и 80-85% даже не производителей самой видеокарты
Как-то это не особо мешает делать тем же amd и intel свободные драйверы для linux. Что мешает и к виндовому драйверу открыть код? Вангую что большая часть там одинаковая. Отличается API виндового ядра. Windows DDK с одной стороны не открыт, лицуха там проприетарная, хотя код и доступен, но кода дравйвера это вряд ли касается
вопрос был в принципе про самодельные-не-от-разработчика-железки дрова на видео.
попробуй сделать драйвер для какой-нибудь самой простой железки, имея оную железку в кол-ве двух-трёх всего штук.
техническую возможность (неограниченный доступ к железу) имеют только производители. Они-же знают свои далеко идущие планы и не ставят в код заведомо тупиковое. У тебя такой возможности нет по объективным причинам и не на что жаловаться.
железкин софт должны делать непосредственно железячники. Открытый он, закрытый ли, тебя/меня вообще не трогает никоим образом. Вот им может быть больно если конкурентные вещи уплывут или «васян» начнёт клепать свои кривые сборки. Так что закрытый блоб это нормально
Winpcap includes a kernel driver that captures network traffic
Truecrypt has a kernel driver to mount encrypted volumes
Process Hacker has a kernel mode driver which is used to implement features like being able to force-terminate processes, list all the handles of a process, suspend/resume a process, and get complete stack traces
Virtualbox has a handful of kernel drivers for the obvious things (virtualization, networking, USB pass-thru, etc)
WinCDEmu has a kernel driver that implements an emulated optical drive
ImDisk has a kernel driver for implementing a virtual drive and ramdrive functionality
ext2fsd has a kernel driver that implements the ext2/3/4 filesystem
Open Hardware Monitor has kernel drivers for reading temperature/fan sensors
Project kX is an open source Windows kernel driver for EMU10k1 and EMU10k2 based sound cards
Кстати, с точки зрения архитектуры, видеокарта - вполне простое устройство: подключенная к стандартной шине по стандартному протоколу железка, принимающая стандартные команды, и выводящая содержимое определенных адресов памяти на экран, подключенный по любому интерфейсу, хоть VGA, хоть i2c\SPI. Имея условный МК с мин 256К на борту - можно сделать простую видеокарту определенной степени открытости.
Но поскольку открытых видеокарт все еще нет - делаем выводы :))
Ну а что мешает по идее сделать? Есть же открытые цп, чем GPU хуже?
Мешает конечное преимущество закрытых решений над открытыми, такие как цена и производительность.
С ЦП кстати та же самая эпопея.
Компании, в том числе компании-покупателю процессоров, нужно деньги зарабатывать, а не в религии играться. Если твой попенсорсный ЦПУ стоит 100 баксов и дает 100 попугаев, а штеудовский атом стоит 10 баксов и дает 1000 попугаев - то сам понимаешь на каком процессоре я буду собирать планшеты или ноуты. Другой вопрос, если есть киллер-фича, например попенсорсный ЦПУ стоит 100 баксов и дает 100 попугаев, но при этом потребляет как 1% атома - тогда возможно у такого продукта будет своя ниша, к примеру в космосе. Но и этого нет.
Открытые реализации железа сложнее, прежде всего потому что с одной стороны программно-аппаратный комплекс требует четкого точного слаженного взаимодействия, а с другой стороны работоспособность этого программно-аппаратного комплекса, оценивается бинарным «говно\конфетка». Это Гному ты можешь простить появление скроллинга в меню из двух пунктов, или кривую переключалку раскладки, потому что разрабы заняты переименованием slave в secondary, но программно-аппаратный комплекс такого не простит. Что ты скажешь, если твоя видюха например не будет отображать желтый цвет ? А производитель видюхи тебе ответит «notabug» ?
Ну а если ты будешь производить железо на платной основе - то первое о чем ты позаботишься, чтобы о твоих ноу-хау не пронюхали конкуренты.
сомнительная история. Нестандартные способы взаимодействия верный путь поиметь проблем когда твоей продукцией пользуются миллионы людей в огромном количестве комбинаций софта и железа