Aleksey Bragin ([info]alex_bragin) wrote,
@ 2007-11-02 01:35:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:linux

Чего же нехватает Linux, чтобы быть успешным

Моё внимание привлекла вот эта статья (автор Scott Rubin). Привлекла она тем, что не относится к фанатичному восхвалению Винды или Линукса, а конкретными фактами, что именно делается не так. И, я думаю, мысли изложенные в статье применимы не только для линукса, но и для любой другой ОС.

Художественный перевод небольшой части, достаточный для отражения мысли автора:
Недавно, я прочел заметку о том, что проекту Linux Driver Project нехватает работы. Я немного поразмыслил, и пришёл к выводу. Даже несмотря на то, что линуксу действительно может не хватать драйверов для некоторого железа, я уверен что нехватка драйверов - больше не препятствие в переходе на линукс. Теперь надо сконцентрироваться на полноте (качестве) поддержки, а не количестве поддерживаемого железа.

Например, возьмём последний релиз Убунты Gutsy Gibbon - его можно поставить практически на любую машину, и он будет работать. Видеокарта заработает нормально, или ещё лучше если поставите бинарный драйвер (два щелчка мышью), если надо. Мышь, клавиатура, и т.п. - тоже без проблем. Жесткие диски, разве что какой-нибудь экзотический RAID-контроллер откажется работать. Или же ультра-новая материнская плата может работать не очень стабильно - но обычно это исправляется в новом релизе ядра. Всё, казалось бы, супер.

Но в чём же дело? Я не говорю, что все эти драйвера - плохие. Даже наоборот, они в ряду лучших в плане стабильности, безопасности и производительности. Но проблема в том, что поддерживают они не все функции устройства.  Если бы драйвера поддерживали полностью все функции, качественно, тогда можно было бы с уверенностью сказать: "Да, Linux поддерживает железо лучше, чем Windows!". А на деле - бесконечные "догонялки". Для пояснения несколько примеров.

У меня есть мышь - Logitech MX1000, беспроводная USB мышь, с 13 различными кнопками. В Linux с её помощью можно осуществлять всю основную функциональность - перемещать курсор, выбирать кнопки, скролл с помощью колесика, включать-отключать от USB. Но не все 13 кнопок. Большинство не работает, или работает неправильно. К тому же, эта мышь предназначены для работы в режиме 800 cpi. В Linux я должен поставить дополнительную консольную программку, с помощью которой я могу поменять режим по-умолчанию 400 cpi на 800 cpi. Ещё другую программку для изменения другой характеристики. Эта мышь - очень мощная, но в Linux она работает ничем не лучше, чем обычная беспроводная USB-мышь с колёсиком. Да, можно с помощью разных утилиток что-то настраивать, но всё равно это очень далеко от тех возможностей, которые предлагает Logitech SetPoint под Windows. Linux может быть абсолютно бесплатен, но в реальности он стоит мне $50, если он уменьшает функциональность моей $80-долларовой мышки к обычной $30-долларовой.

То же самое с новыми ноутбуками, на которых не поддерживается большинство дополнительных кнопок. То же самое со встроенными звуковыми картами, где не доступны те возможности, которые доступны в Windows (hardware mixing, и т.д.). То же самое со сканером, который в Linux работает просто отвратительно - сканирует медленнее, чем в Windows, естественно ни одна из его аппаратных кнопок ничего не делает, ей нельзя назначит никакое действие.

Когда люди пробуют Linux, им неважно, что их аппаратное обеспечение поддерживается этой ОС. Им важно, чтобы было преимущество, чтобы оно поддерживалось лучше! Иначе они никогда не перейдут на Linux: зачем, если нет преимуществ?




(35 comments) - (Post a new comment)

offtopic
[info]unxed
2007-11-02 12:49 pm UTC (link)
Алекс, спрячь, пожалуйста, фотографии из поста от August 17th, 2007 под тэг lj-cut - а то от них растягивается форматирование, и читать журнал становится не очень удобно.

(Reply to this) (Thread)

Re: offtopic
[info]alex_bragin
2007-11-03 09:27 am UTC (link)
Спасибо, спрятал все большие фотки в lj-cut, теперь можно опять нормально просматривать.

(Reply to this) (Parent)


[info]soonts
2007-11-02 12:52 pm UTC (link)
ППКС!

Последний раз когда я пробовал ставить на домашний комп linux, я пригласил в гости и напоил вином кореша, у которого linux работает на домашнем компе уже много лет.

На установку proprietary ATI drivers ушло минут 5, и всё сразу заработало (даже аппаратный OpenGL) — но только на одном мониторе. После чего мой кореш потратил пару часов, чтобы добиться того, что в windows делает единственная галочка в свойствах дисплея "Расширить рабочий стол на этот монитор" (у меня 2 монитора, 1680x1050 LCD и 1600x1200 CRT).

IMHO эта проблема практически неразрешима в рамках Linux. Новые девайсы выходят каждый день, и их разработчикам зачастую жалко бабла даже на поддержку MacOS, у которой около 4% пользователей. Бабла тем более жалко на поддержку Linux с менее чем одним процентом…

(Reply to this) (Thread)


[info]unxed
2007-11-02 01:31 pm UTC (link)
Спасибо, кстати, за ссылку на Джоэла. Как всегда захватывает :) Кстати, очень удачная статья на тему смысла разработки ReactOS. Можно сделать русский перевод и показывать тем, у кого еще остались вопросы.

(Reply to this) (Parent)(Thread)


[info]soonts
2007-11-02 01:42 pm UTC (link)
Не за что.
BTW - перевод.

(Reply to this) (Parent)

по теме
[info]unxed
2007-11-02 01:05 pm UTC (link)
Полностью разделяю позицию автора.

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

С другой стороны, linux поощряет разработчиков железа открывать спеки и выкладывать драйвера с исходниками. А также поощряет сторонних разрабочиков делать свои опенсорсные драйвера. Это тоже хорошо, но процесс идет куда медленнее, чем развитие всего линукса как ОС (уже и 3d-десктоп прикрутили, а usb adsl модем настроить - до сих пор google/консоль).

Для ROS же (в перспективе) вряд ли производители будут делать специальные GPL-драйвера - максимум, подправят существующие бинарные для win32, чтоб работали нормально.

Так что у обоих стратегий есть плюсы и минусы:
В ROS - много (в перспективе) хороших драйверов "от винды", но закрытых
В Linux - драйверов уже много, но половина - кривые и неполные, зато есть целый парк FOSS-драйверов. Если кому-то нужна FOSS only система - достаточно выбрать правильное железо.

Да, к вопросу о других ОС. В bsd, opensolaris и даже в haiku драйвера довольно успешно портируются из linux'а, насколько мне известно. А вот в ROS их портировать - думаю, задача посложнее будет. Так что тут речь идет именно о двух разных путях развития, имхо.

(Reply to this) (Thread)

Re: по теме
[info]encycler
2007-11-03 06:48 am UTC (link)
Стивил BSD. Не нашла звук, сеть, принтер, сканер, модем. Установила неправильный драйвер для видео (без поддержки 3D). Притом, что для принтера, звука и модема есть дрова под Линукс на компакт-диске с драйверами. Сетку удалось завести, прикрутив виндовые дрова. Видео - поменяв драйвер. Звук, принтер, модем и сейчас не работают.

Но больше всего траблов было с настройкой vpn для подключения к интернету. Пришлось потратить целый день, скачать и установить специальную программу и написать 5 или 6 скриптов и конфигурационных файлов, причем меня добило то, что оказалось, что в одном из этих файлов все строчки должны начинаться с символа и иначе игнорируются. Причем, нигде об этом написано не было.

Плюс адрес шлюза пришлось подсмотреть в винде. Винда почему-то сама его знает, и если он изменится, в BSD перестанет работать интернет, придётся снова в винде подглядывать.

Настройка под Линукс не легче, но для этого хоть есть инструкция на сайте провайдера.

(Reply to this) (Parent)

Re: по теме
[info]alex_bragin
2007-11-03 09:35 am UTC (link)
Ну это правда только отчасти. Потому что в любом случае, если вендор хочет открыть свои драйвера - он их откроет. А если нет, то "заставлять" его открывать такой ценой (о которой говорится в статье), помойму, неправильно.

Насчет портирования драйверов - да, bsd, opensolaris, и т.п. грубо говоря можно назвать *nix-подобными ОС (да-да, Haiku это BeOS, а BeOS это что-то там ещё, я знаю :)), и в принципе портирование драйверов между такими ОС намного проще.

Портировать их под NT в принципе возможно (равно как и наоборот). Пример - опять эти приснопамятные usb/cromwell драйвера (портированные через "универсальный" фреймворк-wrapper), и более лучший usbdriver от woody (но зато нет возможности синхронизировать новые изменения с линуксом, т.к. там уже многое поменялось). Пример в обратную сторону - ndis-wrapper.

Но суть в общем-то не в этом, ReactOS'у нужны только эти основные стеки драйверов, чтобы поддерживать уже имеющиеся сторонние драйвера. У нас нет задачи сделать самим драйвера подо всё имеющееся hardware, чтобы повторять ошибки Linux.

(Reply to this) (Parent)(Thread)

Re: по теме
[info]unxed
2007-11-03 03:01 pm UTC (link)
Не знаю, можно ли назвать ошибкой другую архитектуру, к которой нет "имеющихся сторонних драйверов". Скорее, не повторять неудачи linux :)

К стекам: я так понимаю, USB-стек от woody это что-то, уже готовое и работающее в ReactOS? Или его еще нужно допиливать?

Реально сейчас не хватает аудио-стека, usb и полноценной поддержки видео (для чего, насколько я понимаю, и делается reactx и новые win32k/gdi). Ну и модемы еще (PPPoE/PPPTP - туда же). Остальное, по идее, должно подходить "от винды" и работать "из коробки". Верно?

(Reply to this) (Parent)(Thread)

Re: по теме
[info]alex_bragin
2007-11-03 04:36 pm UTC (link)
Не, про ошибки я имел ввиду нечто другое.
Linux делал тогда то же, что сейчас делает ReactOS, это естественный путь развития. На то время юникс был силой, а не MS DOS :)

Я уже в принципе давно допилил стек от Woody, он даже более-менее работает. Единственное, что осталось - ещё перенести драйвер клавиатуры из старого стека, и тогда вообще проблем быть недолжно.

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

Поддержка видео - на самом деле всё даже проще, никакой DirectX пока ненужен, а нужно отладить videoprt - он напрямую отвественен за работоспособность сторонних драйверов.

Модемы - проблема. Все хотят, но пока никто неработает над этим активно.

(Reply to this) (Parent)(Thread)

Re: по теме
[info]unxed
2007-11-03 05:21 pm UTC (link)
Поверх стэка от Woody, я понимаю, можно будет ставить сторонние драйвера конечных USB-устройств, так? Т.е. нужно самим сделать только стандартные драйвера (контроллер, хаб, HID, UMSD, etc)?

Вообще - как обычно, спасибо за информацию, интересно :)

(Reply to this) (Parent)(Thread)

Re: по теме
[info]alex_bragin
2007-11-03 08:45 pm UTC (link)
В идеале - да. Сейчас же поддерживается только сравнительно небольшой список устройств (ну, собственно, тех, поддержку которых заявлял сам Woody).

Просто драйвер хорош тем, что отладив его сейчас, можно потом сделать его PLug'n'Play, добавить HID, и т.д.

(Reply to this) (Parent)

драйверов НЕ будет!!!
[info]zzfi
2008-02-20 10:59 pm UTC (link)
В ROS - много (в перспективе) хороших драйверов "от винды", но закрытых

Забудьте, "хороших драйверов "от винды" " больше не будет, ХР умерла в этом плане, производители от нее отвернулись. Все поезд ушел.

(Reply to this) (Parent)

Linux-у не хватает пользователей.
(Anonymous)
2007-11-04 06:41 am UTC (link)
Все сказанное Scott-ом Rubin-ом конечно же не лишено правды. Но в статье он проводит только поверхностный вгляд на проблему, не смотря в корень. Это похоже на попытку определить вкус кофе только по его запаху, по которому еще можно определить класс кофе, но нельзя точно сказать ничего о его вкусе.
Основная причина проблемы отсутствия "родных" драйверов производителя "железа", только родной производитель железа. Т.е., например, то, что компания Logitech не видит смысла выпускать драйвера под Linux это их личное внутрее решение, обоснованное как и у многих произодителей на спрос. Зачем им писать драйвера (тратить деньги) под систему которой не пользуется большинство? Видеть же проблему в Linux просто глупо.
Следовательно растущее количество пользователей Linux, так или иначе находится в прямой зависимости от того будут ли писаться производителем дрова.
Естественно обычный пользователь всегда хочет чуда. Ему отрекламировали Linux, он установил его и ждет чуда, и когда его не происходит, а оказывается что большинство мест требует тонкой настройки, он естественно негодует на ОС.
Сам став пользователем Linux теперь заранее перед покупкой того или иного "железа" ориентируюсь не на его "крутость", "популярность" и блестящую надпись "Certified for Vista (несмотря на наличие онной), а на полную совместимость с Linux.
Лично я с интересом слежу за развитием ReactOS, так как это будет ключевым решением множества проблем...

(Reply to this) (Thread)

Re: Linux-у не хватает пользователей.
(Anonymous)
2007-11-04 10:02 am UTC (link)
Продолжу эту тему:
Разработка драйверов устройств для Linux пока отстает от Windows. Она затрудняется тем, что драйверы под Linux пишутся самими пользователями оборудования, вместо фирм-производителей. Поддерживаются только самые популярные устройства. Для написания драйвера под Linux от производителей требуется открыть детали интерфейса с их оборудованием (не внутреннего устройства!). Многие производители считают, что это может привести к разглашению их ноу-хау и нанести ущерб их бизнесу. Разработка бинарных (без исходных текстов) драйверов для Linux затруднена, поскольку модули ядра, в виде которых обычно распространяются драйверы, не предназначены для переносимости между разными версиями Linux, а новые версии выходят очень часто.

---
http://www.linuxzp.at.ua - LUG Запорожья

(Reply to this) (Parent)(Thread)

Re: Linux-у не хватает пользователей.
(Anonymous)
2007-11-28 03:43 pm UTC (link)
когда в REACTOS сделают поддержку драйверов от Windows, её можно будет перенести в Linux...

(Reply to this) (Parent)


[info]corristo
2007-11-12 06:26 am UTC (link)
да, нельзя не согласится...
вроде бы все гладко, но то тут то там излом да вывих, или банально чего-то не хватает.

(Reply to this)


[info]temarez
2007-11-16 02:21 pm UTC (link)
> разве что какой-нибудь экзотический RAID-контроллер откажется работать

Вот-вот! У меня из-за отсутствия поддержки такого экзотического RAID'а уже несколько лет дома линукс не установлен...

(Reply to this)


[info]morgunov
2007-11-21 03:04 pm UTC (link)
Дрова для устройства должен писать ПРОИЗВОДИТЕЛЬ! Это в его интересах, и можно даже сказать что это его обязанность.
В случае когда производитель отказывается писать под linux о должен выложить спеки на железо.
БОЛЬШИНСТВО производителей хорошего железа пишут под linux.
Есть и "не пишущие", такие как matrox permedia и др., но они выкладывают спецификации и документацию. Такое говно как logitech, A4, gembird, sven и прочь. очень трудно назвать производителями хорошего железа. Их продукты это скорее всего "временные железозаменители".
Производители не уделяющие должного внимания linux или заранее "похоронившие" его очень рискуют.


Автор, "Linux может быть абсолютно бесплатен, но в реальности он стоит мне $50, если он уменьшает
функциональность моей $80-долларовой мышки к обычной $30-долларовой"... мне непонятен ваш ход мыслей.
Вас никто насильно не принуждает использовать линукс. О каких 50 баксах идёт речь? Вы заплатили за систему? Вам кто-то что-то обещал? Это простите производитель вас на$бал на 50$. Или вы сами себя на$бали.



И всё же "Чего же нехватает Linux, чтобы быть успешным" - на мой взгляд финансирования. Явный этому пример - canonical RedHat. Вы посмотрите на *buntu. Вылизан, ухожен, удобен. Федора тоже ничего.

Ну и наконец:
По моему мнению автор накурился старых газет.
Всё.

(Reply to this) (Thread)


[info]alex_bragin
2007-11-21 06:30 pm UTC (link)
Во, заметили верно! Драйвера должен писать производитель! Суперски укладывается в идеологию ReactOS. Конечно, я, как любитель всякой стандартизации и глобализации, всёравно бы предложил некий Unified Driver Framework, но куча проблем есть.

Ну ладно, Ubuntu, ухожен, но всё равно... Если б он был так крут, тогда другие дистрибы вымерли.

Кстати ещё на глаза попалось интервью Кона Колливана (могу ошибится, но он делал интересные патчи к ядру, -ck), жаль, если дела в линуксе обстоят таким образом, как он там описывает.

(Reply to this) (Parent)(Thread)


[info]encycler
2007-11-24 08:51 pm UTC (link)
Мне почему-то кажется, что если бы не умер СССР и если бы не взлёт Микософта/Интела мы вполне могли бы жить в мире, где вся или почти вся техника выпускается по международным стандартам (ISO). Такое движение было и подготовка велась, причем речь шла не только о периферийном оборудовании, но и о процессорной архитектуре, операционных системах и компиляторах. В рамках соцлагеря очень многое уже было стандартизировано на международном уровне. Но умер DEC, потом умер СССР и идею похоронили.

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

(Reply to this) (Parent)(Thread)

NOX
(Anonymous)
2007-11-25 03:56 am UTC (link)
Каждый стандарт - это ограничене. Стандарты задают лучшие,независимо в какой области (причём даже если делают софт, а хороши в маркетинге). Союз в основном копал электронику, свою придумывать СИСТЕМА не позволяла (хехе Стиву Джобсу за изобретение в Союзе бы выдали премию в размере 1 зарплаты ...). Потому и развалились, что в гонке технологий отстали.

(Reply to this) (Parent)(Thread)

Re: NOX
[info]encycler
2007-11-25 04:34 am UTC (link)
А может быть, не зарплату, может быть, ему бы квартиру дали в Москве.

(Reply to this) (Parent)(Thread)

Re: NOX
(Anonymous)
2007-11-29 03:15 pm UTC (link)
Тоже неплохо. Интерестно Билл махнулся бы своё состояние на квартиру (ну лана 2е) в москве.

(Reply to this) (Parent)(Thread)

Re: NOX
(Anonymous)
2007-12-01 05:12 am UTC (link)
Вот так всегда на самом интересном месте... 8) И опять в г@вно, ой... извините... в политику, тем более нашего красного, точнее темного прошлого...
Что я могу сказать: Альтернатива не убивает, убивает бесплатный аналог. Жду ReactOS и "смерти" микромягких окон... :D

(Reply to this) (Parent)


[info]http://michael.emeltchenkov.net/index_ru.html
2008-01-02 02:29 pm UTC (link)
Какая-то странная аргументация: "людям не важно, что железо не поддерживается ОС". Кому это действительно не важно -- они покупают Apple, там всё гарантированно совместимо. Ни у кого же не возникает желания ДТ залить в машину, которая на бензине ездит, к примеру (ха-ха, ну были конечно случаи :))). Так разве в этом создатели ДТ виноваты, что машина его "не поддерживает"? Напоминает известную пословицу "И рыбку съесть, и ..."

(Reply to this)


[info]http://michael.emeltchenkov.net/index_ru.html
2008-01-02 02:32 pm UTC (link)
А _что_ именно делается не так -- это проблема не Linux, а проблема капиталистического строя.

(Reply to this)


[info]atrus_at_lj
2008-01-05 02:59 am UTC (link)
Поскольку тема не слишком старая, рискну написать.

Вы во многом верно заметили, насчёт качества поддержки, но есть пара но...

В бытность студентом я админил в родном институте, потому хлебнул и Windows и Linux по полной. А поскольку обучение пришлось на 90-е, то прошёл весь спектр Windows. Впррочем, Win 3.11 - заочно. :) С Linux познокомился позже, незадолго до выхода 2.4.

Так вот, многие из описанных наворотов, реализуются весьма нестандартными способами. Скажем, у тех же мышек, для работы дополнительных кнопок необходимо устанавливать службы от производителя. Спецификации же как правило держутся под замком и не даются. В этой ситуации трудно обвинять авторов драйверов.
Помойка, в которую превращают систему такие "драйвера", распространяемые на компакт-дисках тоже не радуют. У меня сейчас установлены драйвера от трёх принтеров. Двух домашних (HP LJ 1100A и Lexmark Z35) и ещё отец заносил потестировать свой HP многофункциональный какой-то... Каждый из них установил в систему тонну своего ПО, которое теперь с удовольствием загружается в память при запуске. Притормозить его штатно возможности нет. Или - деинсталируй или терпи. Есть, конечно и более хитрые варианты, но они уже не для среднего пользователя. Это цена "рюшечек", т.е. поддержки каждой из кнопок на устройстве. Причём, необходимость по крайней мере ряда из них - весьма сомнительна. Во сколько вы бы оценили возможность драйверов принтера человечьим голосом проговаривать "печать началась", "печать завершена".
P.S. Не забудьте скачать новую версию с сайта производителя. ;-)
Не знаю, как терпят это пользователи, но меня порядком утомляло, что приходя к компьютеру с новым сканером приходилось заново учиться сканировать. Нет, основные моменты были одинаковы, а вот фирменные вещи (про которые вы упоминали)... По какой-то неясной причине, производители этих устройств пытались выпендриться и создать самый навороченный и перегруженный интерфейс к сканеру. Оно действительно надо в полном объёме? Потому что именно к сканерам, я бы предпочёл иметь не задействованные кнопки на самом сканере, лишь бы не видеть больше эти интеллектуальные отрыжки дизайнерской мысли. :) Вот скорость сканирования - это оправданный упрёк.

Впрочем и в мире windows существует похожая проблема. Только с обратной стороны. Если в Linux запаздывает поддержка нового железа или поддерживает его не в полном объёме, то Windows слишком рано прекращает поддержку.

(Reply to this) (Thread)


[info]atrus_at_lj
2008-01-05 03:00 am UTC (link)
В самом деле, есть не мало случаев, когда имеется устройство, которое полностью устраивает и которое вы готовы эксплуатировать до его механического отказа. Те же любимые клавиатуры, мышки, принтеры, иногда сканеры, порой, даже видеокарты, если работа не связана с потребностями в суперграфике.
И тут windows проявляет себя во всей красе. Беда приходит из двух источников: со стороны модели драйверов (которая, не смотря на мнения пользователей пересматривается, хоть и плавно, но регулярно) и маркетологов, которые решают стимулировать подупку нового оборудования.

Пример раз: Canon MultiPass 800. Стоял в кабинете физика, был по совместительству телефоном и факсом. Драйвера имел только под Windows 3.1!!! Под Windows 95 его ещё удавалось запустить (при этом на панеле задачь непрерывно висело свёрнутое окно клиентской части драйвера). Сворачиваться в трей оно не умело. 16-бит, что вы хотите... В Windows 98 драйвер работать перестал. Результат: покупка нового принтера. Старый остался выполнять функции телефона, факса, ксерокса.

Пример два: древний сканер. Были такие, опять же во времена Win3.1 и DOS. Сканер - SCSI, но на примитивном контроллере, что только порт имеет. Ещё для ISA 8 bit шины. Когда такой начинал сканировать - система вставала. Но кто этого из DOS или Win3.1 увидит? Да и в Windows 95... Ну не требовалось массовое сканирование. Так, в неделю листов пять отсканировать, да и то не разом.
Впрочем ладно, для него драйвера были. От производителя. Целых 8 штук. И все похожие. Какие подойдут - методом научного тыка.
Потом Windows 95 сменился на Windows 98. Тут начались проблемы. Производитель официально заявил, что в PnP системе его чудо работать не будет. Потому что она железку не инициализирует. И драйвер её не видит. Что делаем? Правильно, пляшем с бубном. Через два часа догадались. Надо в autoexec.bat вписать запуск DOS драйвера для инициализации карточки, а потом её начинала видить windows. Как несложно понять, с выходом Windows 2000 (и введением в силу плана полной NT'зации института) халява кончилась. Поскольку покупать новую SCSI карту к старью было не с руки, был куплен новый сканер.
Старый я, ради интереса, отнёс к себе и погуглив запустил... Однако...

Пример три: в те же старые времена, ближе к середине 90-х, решили мы в первый раз закупить карты в 3D ускорителями. Да не просто ради забавы, но и с умыслом. Тогда появился интерес к 3D MAX, появился SolidWorks (кроме стандартных Компаса и Автокада), а они уже OpenGL понимали. Было интересно. Карточки купили не ультра, довольно бюджетные на первый раз. Riva 128ZX. Хотя первые TNT уже продавались.
Ну, nvidia поддержку прикратила, но это мелочи. Тогда были не те времена, что сейчас, когда игрушка (timeshit, конкректно), месяц спустя релиза требует драйвер, имеющий статус beta... А вот, когда новые системы пошли - насмотрелись мы "чудес". В Windows 98 были драйверы для этой карточки в комплекте. Но поддерживали только Direct 3D. А вот в Windows 2000 драйвер уже не поддерживал ни Direct3D ни OpenGL... Это частности, компьютеры, на которых они стояли были слишком слабые, на них NT 4 осталась, да и сами карты ротацией сменили, но осадочек...

Пример четыре: SoftQuadro и SoftGL. Это напрямую касаемо полноты поддержки возможностей оборудования драйверами. Есть такой момент. Видеокарты бывают игровые и профессиональные. Последние умеют аппаратно некоторые вещи, которые полезны CAD но не ныжны для игр. Например, аппаратное сглаживание линий, двухсторонний рендеринг треугольников и т.д. Так вот, была такая утилитка (а может и сейчас есть) - RivaTuner. Там можно всякие настройки изменять, разгонять и т.д. И вот обратил внимание автор (а до него кто-то на западе), что игровые GeForce и профессиональные Quadro собирают на одних чипах. Вся разница в драйвере. Ну а драйвер не хочет ставится на игровую карту. Его патчат, nvidia меняет защиту. Потом тоже самое у ATi нашли.
Заметим - Windows. Заметим - драйверы от производителя. Заметим - полнота поддержки возхможностей оборудования. :)

(Reply to this) (Parent)


[info]atrus_at_lj
2008-01-05 03:01 am UTC (link)
Пример пять: Ошибка в Phemnom. На этот раз свежачёк. (По сравнению с вышерассказаным). Отлицилась компания AMD. Нашлась в её новых процессорах ошибка, при определённых условиях, при высокой нагрузке, процессор мог повиснуть. Ошибку обошли. На уровне микрокода. Обновил BIOS и порядок. Но и 5-20% производительности - долой. Или можно изменить работу планировщика системы, чтобы ошибочной ситуации просто не возникло. Потери - порядка процента. Для открытых систем выпустили патч. Сами AMD. Для Windows - ждём что Microsoft надумает. Тоже полнота поддержки оборудования в итоге получилась.

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

(Reply to this) (Parent)


(Anonymous)
2008-01-07 10:16 am UTC (link)
Многие высказавшиеся тут правы... Но есть и еще кое-что. Возьмем ситуацию с производителями железа. Да, многие начали писать драйвера под Linux, но начали они это делать отнюдь не по доброй воле, т.к. иначе бы они потеряли бы часть рынка. Далее, возьмем любую открытую ОС. Драйвера под нее пишутся по мере необходимости пользователей в поддержке того или иного оборудования, т.е. говоря простым языком если у пользователя данной ОС есть потребность в поддержке именно этой железки и он в состоянии написать драйвер он его и пишет. Для себя. А уж потом выкладывает в общий доступ. У меня была подобная ситуация. Купил я интерфейсный кабель к телефону и, как водится, драйвера к нему били только под Вин. Покопавшись в инете нашел под Линукс, а мне нужны были под Фрю. Чип в кабеле был ТехасИнструментовский и имел особенностью загружаемый Firmware, без которого железка не работала. На сайте производителя были только спеки на сам чип. Исходников или хотя бы описания Firmware Не было. На мое письмо с просьбой открыть спецификации Firmware мне ответили, что компания не заинтересована в сотрудничестве с частными лицами. В итоге пришлось писать все с нуля самому. По прошедствии времени и смены телефона достался мне другой шнур с другим чипом какой-то тайваньской компании. Драйвера только под винду, на сайте спецификаций нет, на письма никто не отвечает... Такое вот сотрудничество с разработчиками...
Простите за сумбурность. :)

(Reply to this) (Thread)


[info]alex_bragin
2008-01-07 03:14 pm UTC (link)
Правильно... По идее можно было покопаться и найти фирмварю в драйвере под винду, но это не тот путь.

Пока не-windows системы занимают x% рынка, и этот x низок, производители и не будут озабочены вообще. С позиции *nix-а, надо нажимать на производителей, чтобы они делали драйвера для линукса. В бинарном виде невозможно (из-за проблем с идеологией, из-за проблем с измененением интерфейса). Кстати, опять-таки, драйвера для винды можно сделать, и на несколько лет забыть об их существенном изменении. Для линукса-же их придется постоянно переделывать в связи с меняющимся интерфейсом. Производитель от этого явно не выигрывает.

Я поэтому всегда и говорю, почему у ReactOS выигрышная позиция в этом плане :)

(Reply to this) (Parent)(Thread)


(Anonymous)
2008-01-07 06:35 pm UTC (link)
Вы меня извините, может я наступаю на любимую мозоль, но... Позиции ROS _будут_ сильны (сейчас вам, увы, далеко еще до этого) именно за счет огромного наличия доступных, и, главное, востребованных пользователями, приложений, чем не особо могут похвастаться различные *nix системы. (Опять извиняюсь, за повторение прописных истин.) Да, Linux сумел на данный момент завоевать определенную часть рынка настольных систем, но ему еще очень далеко до такого распространения какое имел в свое время, к примеру OS/2. И опять же, что является настольной системой. Корпоративной и домашний компьютер это намного разные вещи. Домой компьютеры покупаются в основном для того, что называется entertainment, а для офиса хватает и ворда с экселем и парочкой специализированных программ. Успех Linux в корпоративной сфере очевиден и виден невооруженным взглядом, но там все проще. К каждому продукту идет большой список оборудования, за совместимость которого отвечает разработчик ОС, поэтому там особых проблем с драйверами нет, т.к. закупки техники и софта происходят одновременно и согласованно. А в домашней сфере, там, где компьютер может содержать любую комбинацию оборудования? Ладно, судя по утверждениям Джоэля основной доход приносит именно корпоративный сектор. Но корпоративный сектор требует гарантий. А кто их может предоставить и подтверждать? Таких игроков в мире Linux не много. А все остальные дистрибутивы предлагаются исключительно для фанатов данной ОС. И, кстати, а почему именно Linux? В плане идеологии FreeBSD намного лучше. Цельная система с _едиными_ стандартами... И опять здесь прав Джоэл...
И опять же, многие ли знают что BSD систем достаточно много? Согласен все они имеют свою нишу, но встречаются ли они в повседневной жизни? Почему даже для банкоматов используется именно Windows, а не OpenBSD, которая (IMHO) стала бы наиболее лучшим выбором? Потому что это системы для фанатов. Многих разработчиков этих систем это положение дел вполне устраивает. Причем, может быть не специально, но некоторые системы задирают порог входа для новых разработчиков. К примеру Haiku OS, наследница BeOS. Да, это благое желание, не выпускать релиз как можно дольше, что бы "потенциальные пользователи не разочаровались раньше времени". Но тем самым они отталкивают потенциальных разработчиков прикладного софта, которые понимают, что система не стабильна и не будут в претензии. Другой случай с DragonFly BSD. Система является форком с 4 версии FreeBSD и разрабатывается очень малым количеством программистов. Поддержка железа осуществляется бэкпортами из FreeBSD, NetBSD и OpenBSD. Но из-за малого количества людей поддержка эта находится не на высоте. Более того, на заданный в списках рассылки этой системы вопрос "Стоит ли переходить с FreeBSD на DragonFly?" никто не смог дать вразумительного ответа.
Не стоит так же и не дооценивать нашу, русскую ментальность. :) Думаете легко враз отказаться от диска с 4Гб софта стоимостью более 50'000$ за 150 рублей? Многие ли сейчас побегут в магазины за Linux'ом? Нет конечно, и многие фирмы не пугают даже последние "громкие" судебные дела...
Лично я не против Linux и иже с ними, даже наоборот, на данный момент наловчился даже вести разработку софта для Windows с помощю решений от Borland с помощью Wine под Debian, потому что, многое (ex. Amarok :)) в Linux/BSD нааамного удобней чем в Windows. Очень нравится BeOS... Но среди этих систем нет ни одной коммерчески обоснованной для установки системы. Не хватает специалистов наконец.
Поэтому именно сейчас для ReactOS, именно в нашей стране есть отличные условия для быстрой раскрутки. Если бы разработчики напряглись и к концу года выпустили бы продукт с функциональностью достаточной для запуска Word/Excel/1C/Firefox и достаточно стабильный для каждодневной работы офиса можно было бы говорить об экспансии влияния на сектор SOHO, где компании не могут/не хотят позволить себе приобретать лицензии на Windows, а на Linux перейти боятся/не могут.

(Reply to this) (Parent)


[info]lykac
2008-02-17 05:31 am UTC (link)
Может быть, создать каталог для фанатов Линукс, где собрано железо, поставляемое с драйверами Линукс от производителя? Мотивация производителей возрастёт. Потребителем удобнее периферию выбирать.

(Reply to this)


[info]masha1989_hello
2009-01-21 10:11 am UTC (link)
Приветик!

Кто знает, как делается настройка десктопа в Linux Или хотя бы где найти такую информацию?

P.S. Жду ответов

(Reply to this)


(35 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…