LINUX.ORG.RU

Нужен ли Linux стандартный интерфейс с драйверами?


0

0

Статья "Improving Linux Driver Installation", написанная неким Jono Bacon. В статье рассуждается о необходимости единого API/ABI ядра для драйверов устройств. Приводятся различные мнения. К примеру, приведено негативное мнение Линуса Торвальдса по этому вопросу, а также других специалистов с другими мнениями. Ссылку стащил с http://www.osnews.com.

>>> Текст статьи на английском

★★★★★

Проверено: Demetrio ()
Ответ на: комментарий от geek

> Они же на ЖЕЛЕЗЕ бабки делают, а не на софте. ЧТО ИМ МЕШАЕТ ВЫПУСКАТЬ ДРОВА В ИСХОДНИКАХ????

вот тут вы ошибаетесь. Как раз таки это и является единственной причиной, по которой дрова от нвидиа, например, не идут исходным кодом - они используют чужие, запатентованные так скажем "хаки и воркэранды" в своих драйверах, и именно по этому не имеют права показать сорцы всем. Это что-то вроди GPL, только в обратную сторону - заюзал код/идею, будь добр скрой код от других глаз.

Нвидии, как вы сказали, наплевать на софт, точно также как и на железо кстати - они ни карточки, ни чипы не делают - они "всего-лишь" продают свои схемы/наработки тем, кто хочет делать бабло на видео карточках, а те уже сами штампуют и то и то.

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

>Это что-то вроди GPL, только в обратную сторону - заюзал код/идею, будь добр скрой код от других глаз.

я всегда говорил, что патенты надо отменять, а то остановимся в развитии...и так уже вырастили стадо леммингов, которым чем проще - тем лучше. А теперь ругаемся на то что 90% софта рассчитано на имбецилов.

geek ★★★
()
Ответ на: комментарий от geek

для кого-то это просто хлеб - выложить исходники и народ сможет свои нормальные дрова написать, а то и чипы делать (тогда-то уж точно нвидиа без хлеба останется). Единственная возможность написать нормальный драйвер - это знать все тех. параметры чипа (характеристеки), а дают их только производителям железячек.

Так что скажем огромное спасибо nvidia за то, что хоть какие-то дрова дают людям, чего не скажешь про ATI.

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

>Единственная возможность написать нормальный драйвер - это знать все тех. параметры чипа (характеристеки), а дают их только производителям железячек

ну и сколько времени и денег займёт реинжениринг ЖЕЛЕЗА по исходникам дров? Пока докопаются - уже пара-тройка поколений чипов сменится. Так что "Открытые исходники дров позволят скопировать железо" - не аргумент.

geek ★★★
()
Ответ на: комментарий от geek

ну так все равно - есть какие-то ключевые детали во всех поколениях чипов. вообщем не откроют как не крути :)

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

>Так что скажем огромное спасибо nvidia за то, что хоть какие-то дрова дают людям, чего не скажешь про ATI.

Угу, opensource-драйвер nv, 3D в нем вообще нет и не будет, иначе nvidia засудит. Зато есть закрытые драйвера практически с единым кодом между платформами (интересно, сколько там кривых хаков чтобы обеспечить такой перенос).

ATi выложила драйвера для r100 и r200 полностью, и для остальных карт частично. Есть бинарные дрова, специально написанные под Linux (хотя и достаточно тормозные).

Еще они (обе конторы) открывают спецификации производителям коммерческих X-серверов под подписку о неразглашении. Почему бы Redhat или SuSE не сделать для своих юзеров нормальные Xы?

dn2010 ★★★★★
()
Ответ на: комментарий от FreeBSD

>ну так все равно - есть какие-то ключевые детали во всех поколениях чипов. вообщем не откроют как не крути :)

Эти ключевые детали как правило запатентованы по самое не балуйся, и если уж на то пошло - над чипом тоже можно провести операцию под названием "реинжениринг". Так что настоящие причины, оправдывающие существование закрытых дров (для любого железа, кстати) - это наличие хитрых оптимизаций под определённый бенчмарк, спёртого кода (и такое исключать нельзя) и просто боязнь опозориться, если код кривой =)

geek ★★★
()
Ответ на: комментарий от geek

>ну и сколько времени и денег займёт реинжениринг ЖЕЛЕЗА по исходникам дров? Пока докопаются - уже пара-тройка поколений чипов сменится. Так что "Открытые исходники дров позволят скопировать железо" - не аргумент.

У ATi достаточно много фирменных примочек, снижающин нагрузку на графический процессор и реализованных именно програмно. Причем это не заточки, а именно улучшения основных алгоритмов работы. если полностью открыть драйвера. то все эти возможности быстро скопируют конкуренты и nvidia на тех же чипах будет показывать заметно большую производительность. Гораздо более старый radeon7500 (r100 --- первое поколение radeonов), мог во многом за счет удачной логики работы соревноваться с GeForce 3 и не всегда проигрывал.

dn2010 ★★★★★
()
Ответ на: комментарий от dn2010

>У ATi достаточно много фирменных примочек, снижающин нагрузку на графический процессор и реализованных именно програмно. Причем это не заточки, а именно улучшения основных алгоритмов работы. если полностью открыть драйвера. то все эти возможности быстро скопируют конкуренты и nvidia на тех же чипах будет показывать заметно большую производительность. Гораздо более старый radeon7500 (r100 --- первое поколение radeonов), мог во многом за счет удачной логики работы соревноваться с GeForce 3 и не всегда проигрывал.

Я полагаю, что у nvidia софтверных примочек не меньше. Так что открытие драйверов обеими сторонами никак не изменит ситуации на рынке.

geek ★★★
()
Ответ на: комментарий от geek

>Я полагаю, что у nvidia софтверных примочек не меньше. Так что
>открытие драйверов обеими сторонами никак не изменит ситуации на
>рынке.

Выйграет тот, кто решиться открыть свои драйвера.

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

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

mojoholder ★☆
()
Ответ на: комментарий от mojoholder

>Рассмотрим пример - нвидия открывает драйвера, а айтиай нет. проблемы нвидия решаются быстрее - народ шлёт патчи, оптимизирует код и так далее. айтиай же в этом примере пытается править код сугубо своими силами - ошибки отлавливаются дольше, следовательно качество ниже, да и затраты на выпуск драйверов выше, карты стоят дороже, поддерживаются ядром хуже.

ATi попробовала открыть код, но опыт получился не слишком удачным, в основном из-за заторможенности разработки XFree86.

На самом деле перед открытием нужно тщательно проверить код: * на наличие лицензированной и подпадающей под договоры о неразглашении интеллектуальной собственности; * на наличие явных заточек под известные игры и бенчмарки (особенно nvidia, где код общий для всех платформ); * на наличие явных заточек под железо (проверка id устройства и запуск более быстрого/продвинутого кода у "professional" версии железяки); * на наличие явных ляпов.

Про то, что при этом конкуренту преподносятся на блюдечке все know how, заключенные в закрытых драйверах я уже писал.

С другой стороны: * при открытии проводится серьезный аудит кода; * заботы по подстройке кода к изменяющимся условиям перекладываются на плечи community; * возможна реализация аппаратного ускорения везде (первый кандидат --- freetype2); * открытость кода --- немаловажный аргумент при выборе системы, работающей с секретной или коммерчески ценной информацией; * при грамотном подходе обеспечен положительный PR со стороны наиболее технически грамотных спецов от компьютера; * просто 3% рынка переходят без боя на нужную сторону, причем эта доля медленно растет; * и главное --- наконец то появятся нормально работающие драйвера, особенно для старых видюх. И число недовольных, поливающих грязью обе конторы за кривые драйвера уменьшится сильно больше, чем на эти 3%.

ATi удалось вернуть себе утраченный положительный имидж на рынке offtopicа. Но кто знает, какая ОС будет жить у всех на десктопе в 2010 году. Битва за сердца людей продолжается, и кто ее выиграет и останется в живых --- время покажет.

dn2010 ★★★★★
()
Ответ на: комментарий от mojoholder

sorry

>Рассмотрим пример - нвидия открывает драйвера, а айтиай нет. проблемы нвидия решаются быстрее - народ шлёт патчи, оптимизирует код и так далее. айтиай же в этом примере пытается править код сугубо своими силами - ошибки отлавливаются дольше, следовательно качество ниже, да и затраты на выпуск драйверов выше, карты стоят дороже, поддерживаются ядром хуже.

ATi попробовала открыть код, но опыт получился не слишком удачным, в основном из-за заторможенности разработки XFree86.

На самом деле перед открытием нужно тщательно проверить код: * на наличие лицензированной и подпадающей под договоры о неразглашении интеллектуальной собственности; * на наличие явных заточек под известные игры и бенчмарки (особенно nvidia, где код общий для всех платформ); * на наличие явных заточек под железо (проверка id устройства и запуск более быстрого/продвинутого кода у "professional" версии железяки); * на наличие явных ляпов.

Про то, что при этом конкуренту преподносятся на блюдечке все know how, заключенные в закрытых драйверах я уже писал.

С другой стороны: * при открытии проводится серьезный аудит кода; * заботы по подстройке кода к изменяющимся условиям перекладываются на плечи community; * возможна реализация аппаратного ускорения везде (первый кандидат --- freetype2); * открытость кода --- немаловажный аргумент при выборе системы, работающей с секретной или коммерчески ценной информацией; * при грамотном подходе обеспечен положительный PR со стороны наиболее технически грамотных спецов от компьютера; * просто 3% рынка переходят без боя на нужную сторону, причем эта доля медленно растет; * и главное --- наконец то появятся нормально работающие драйвера, особенно для старых видюх. И число недовольных, поливающих грязью обе конторы за кривые драйвера уменьшится сильно больше, чем на эти 3%.

ATi удалось вернуть себе утраченный положительный имидж на рынке offtopicа. Но кто знает, какая ОС будет жить у всех на десктопе в 2010 году. Битва за сердца людей продолжается, и кто ее выиграет и останется в живых --- время покажет.

dn2010 ★★★★★
()
Ответ на: комментарий от geek

>и если уж ни если уж на то пошло - над чипом тоже можно провести операцию под названием "реинжениринг".

С существующим техпроцессом уже нет.

jackill ★★★★★
()
Ответ на: комментарий от jackill

>Я что-то пропустил?

Они разрабатывают дизайн чипа и заказывают серию где-нибудь на Тайване. После чего делают n-ое количество карточек с reference-дизайном, которые предназначены не для продажи. А потом производители карточек или копируют этот дизайн, или разрабатывают свой.

Так что к карточке, продающейся в российском магазине, вряд ли прикасалась рука хоть одного сотрудника ATi или Nvidia.

dn2010 ★★★★★
()
Ответ на: комментарий от jackill

>С существующим техпроцессом уже нет.

Ещё да. электронные и сканирующие микроскопы ещё никто не отменял.

geek ★★★
()
Ответ на: комментарий от geek

Дешевле и быстрее утащить. Пока ты структуру разрюхаешь, пока пробный чип сделаешь, пока производственный процесс отладишь...

Опухнешь.

jackill ★★★★★
()
Ответ на: комментарий от jackill

>Дешевле и быстрее утащить. Пока ты структуру разрюхаешь, пока пробный чип сделаешь, пока производственный процесс отладишь...

Дык, о чём и речь =)

geek ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.