Рано обрадовались: Nvidia открыла не все исходники драйверов для Linux

Изображение: Цитата из м∕ф «Приключения поросtнка Фунтика», реж. Анатолий Солин, СССР, 1986 г.
«Ловкость рук и никакого мошенничества!»
«Ловкость рук и никакого мошенничества!»

Исходные коды, выложенные компанией Nvidia в открытый доступ под видом драйверов видеокарт для операционной системы Linux, оказались отнюдь не основным кодом драйвера, сообщил программист Гектор Мартин, изучивший открытые файлы, 12 мая в социальной сети Twitter.

По словам специалиста, Nvidia предоставила пользователям и разработчикам исходный код так называемой программы-прокладки, с помощью которой происходит взаимодействие с основным драйвером. Однако исходные коды этого основного драйвера так и не были предоставлены.

«Nvidia заявила, что выпустила свой драйвер ядра как проект с открытым кодом. Однако на деле она перенесла большую часть драйвера в прошивку устройств, с которой взаимодействует драйвер с открытыми исходниками. В этой недоступной прошивке весом в 34 мегабайта содержится почти 900 функций», — пояснил программист.

По словам специалиста, обычно прошивка весила совсем немного и редко достигала половины мегабайта. Например, у графических ускорителей от Apple она весит всего 400 килобайт. Вероятно, Nvidia взяла пример у своих конкурентов из AMD, которые также приноровились помещать драйверы в прошивку устройства, отчего ее вес достигает 300 мегабайт.

Мартин подчеркнул, что Nvidia зря обнадежила разработчиков — по-настоящему «заглянуть под капот» драйверов «зеленых» видеокарт по-прежнему невозможно.