Рано обрадовались: Nvidia открыла не все исходники драйверов для Linux
Исходные коды, выложенные компанией Nvidia в открытый доступ под видом драйверов видеокарт для операционной системы Linux, оказались отнюдь не основным кодом драйвера, сообщил программист Гектор Мартин, изучивший открытые файлы, 12 мая в социальной сети Twitter.
По словам специалиста, Nvidia предоставила пользователям и разработчикам исходный код так называемой программы-прокладки, с помощью которой происходит взаимодействие с основным драйвером. Однако исходные коды этого основного драйвера так и не были предоставлены.
«Nvidia заявила, что выпустила свой драйвер ядра как проект с открытым кодом. Однако на деле она перенесла большую часть драйвера в прошивку устройств, с которой взаимодействует драйвер с открытыми исходниками. В этой недоступной прошивке весом в 34 мегабайта содержится почти 900 функций», — пояснил программист.
По словам специалиста, обычно прошивка весила совсем немного и редко достигала половины мегабайта. Например, у графических ускорителей от Apple она весит всего 400 килобайт. Вероятно, Nvidia взяла пример у своих конкурентов из AMD, которые также приноровились помещать драйверы в прошивку устройства, отчего ее вес достигает 300 мегабайт.
Мартин подчеркнул, что Nvidia зря обнадежила разработчиков — по-настоящему «заглянуть под капот» драйверов «зеленых» видеокарт по-прежнему невозможно.