Почему старое оборудование получит больше поддержки в Linux, чем в Windows?

274
Jones Crimson

Разработчик приложения рассмотрел проблему, с которой я столкнулся, когда мой старый интегрированный графический чипсет Intel (R) G45 ​​/ 43 Express не рендерил простые текстуры, и он сказал, что мне следует попробовать использовать Linux, потому что на оборудовании было доступно больше современных драйверов, если Я сделал.

Так почему же новые драйверы не доступны для Windows? Если они сторонние, почему сторонние драйверы не вариант для Windows?

Я просто не очень понимаю это.

0
Вопрос «почему» - это, как правило, вопросы, на которые нельзя ответить эмпирически. Они также, как правило, не просят о решении конкретной проблемы, и поэтому не по теме для этого сайта. music2myear 6 лет назад 0
@ music2myear У меня на самом деле было несколько вопросов: (1) правда ли, что в Linux больше поддержки (2) эти гипотетические драйверы сторонних производителей и (3) почему эти драйверы недоступны в Windows? Все эти вопросы важны для моего разрешения и все они подпадают под заглавный вопрос, который мне показался подходящим. Извините, вы не согласны. Jones Crimson 6 лет назад 0
Если у вас есть и реальная проблема, было бы лучше, если бы вы вышли и заявили об этом. music2myear 6 лет назад 0

1 ответ на вопрос

2
Frank Thomas

Потому что драйверы Linux часто пишутся и поддерживаются сообществом, в то время как Microsoft обычно не пишет драйверы для сторонних периферийных устройств.

MS предоставляет общие драйверы, но, как правило, не для конкретных устройств. В экосистеме Windows, как только производитель перестанет предоставлять новые обновления драйверов для более старого продукта, так оно и будет.

Сторонние драйверы необычны в наши дни в потребительских вычислениях. Начиная с Windows Vista, из соображений безопасности Microsoft начала требовать, чтобы все драйверы, загруженные в ядро, имели цифровую подпись сертификатом, который ОС распознает и уважает. Они создали процесс Windows Hardware Quality Labs, чтобы помочь производителям устройств и производителям оборудования сертифицировать и подписывать пакеты. Этот процесс изначально стоит денег и все еще требует больших инвестиций в лицензирование для проведения тестирования.

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

Современные драйверы видеокарт очень сложны и должны поддерживать широкий спектр технологий и стандартов, таких как DirectX / D3D, OpenGL, PhysX, CUDA и множество небольших элементов. Разработка в таком масштабе требует команды преданных высококвалифицированных разработчиков, работающих хорошо скоординированным образом. DirectX является одним из основных различий между Windows и Linux; Линукс по большей части не использует его, значительно упрощая работу.

Многие компании не выпускают драйверы linux для своих устройств, и на самом деле не имеют квалифицированного персонала, необходимого для сборки нечетко определенной прототипной установки linux (это пользователь, запускающий Systemd или SysV init, X или Waylan или Mir, Gnome или KDE или LXDE или MATE и т. Д.), Поэтому сообщество должно заполнить этот пробел, и они (часто) это делают.

если они существуют, то, возможно, но Microsoft требует, чтобы драйверы были подписаны и прошли сертификацию Windows Hardware Quality Labs (WHQL), а отправитель должен оплатить расходы на оценку, которые могут составлять десятки тысяч долларов. Кроме того, у разработчика меньше мотивации для работы над драйвером Windows. большинство просто купит новую материнскую плату. В этом должен быть определенный академический интерес, иначе подавляющее большинство людей не будет беспокоиться, и это не просто тот, кто может написать полнофункциональный драйвер. Frank Thomas 6 лет назад 0
Прекрасные ответы! Если бы вы могли добавить это к вашему полному ответу выше, я приму это. Я прошу об этом, чтобы облегчить понимание для будущих читателей, которые могут не просматривать комментарии. Jones Crimson 6 лет назад 0
Извините, я редактировал пост, пока вы были, и растоптал ваши изменения. Я думаю, что это работает лучше. Frank Thomas 6 лет назад 0