> я тоже люблю свободу и всё такое. но я ещё и практичен. Я как бы тоже. Прочто под чуть другим углом:
- Для просто десктопного юзежа открытого драйвера выше крыши.
- Для игр типа xonotic для не очень требовательных игроков его опять же хватит: с средними настройками на не очень хилом GPU он свое 1080p @ 60FPS вытянет. Что-то сверх того надо уже всяким геймерам с совсем мощными GPU. Я не геймер - мне хватает иногда побегать и пар выпустить.
- По личным впечатлениям открытые дрова в моей конфигурации гораздо стабильнее блобов. С открытым драйвером я могу набрать месяцы аптайма. Блоб или ловит дедлок через пару недель работы или при первом же взвисе GPU все встает колом. Рекавери там формально есть но реально - хз, линевое ядро и открытый драйвер намного лучше это делает. Там вообще ничего и не заметишь кроме матюка в dmesg "ой, что-то GPU 10 секунд не отвечает, вот мы ему ресет вбабахали".
> поэтому пока что выбираю nVidia. потому что nVidia не кричат, что
> «со спеками заживём», а дают полноценный драйвер.
Боюсь, у меня иные критерии полноценности. Мне надо
- Стабильность и отсутствие приключений. В том числе и при апгрейдах системы и прочая.
- Я не считаю блоб собранный под конкретные версии компонентов системы и архитектуру чем-то таким сильно удобным и хорошим. С хрена ли мне какие-то нвидии будут диктовать такую пачку параметров?
- Открытый драйвер - это часть системы. По настоящему, бэть. Он например регистрируется как panic notifier. Так что "если что" - ядро через него по крайней мере может нарисовать информацию через графическую консольку. С блобом так не катит. Более того - есть в ядре такая штука как KDB (или kgdb, какая нафиг разница). С открытым драйвером - он может при срабатывании переключиться в графическую консольку и там с ним далее можно пообщаться.
А что будет с блобом если kdb вообще активировать? Куда он рисовать то будет? Мне даже стремно пробовать, т.к. собака-подозревака.
> и не надо мне предлагать идти помогать в пилянии драйвера для AMD:
> я про то, что «спеки дали! вот теперь-то драйвер сделаем!» не говорил.
Грубо говоря, есть некоторые right methods of doing things. И некоторые капитанские аксиомы. А именно:
- В мире бывают разные видеокарты и дисплеи. Фактически, текстовый режим - это древние останки специфичные для x86 PC.
- Современные дисплеи - это массивы пикселей прежде всего. Во многих конфигах вообще нет никаких "текстовых режимов". Как класса. LCD - матрица пикселей, от и до.
- Значит, по логике вещей, ядру нужна какая-то общая и универсальная подсистема которая сможет выводить отладочную/низкоуровневую информацию, экстренные уведомления типа кернелпаника на экран в каком-то более-менее универсальном виде, не очень зависящем от архитектуры и ее интимных особенностей.
Все что касается затей с открытыми драйверами - это нативные куски системы. Они естественно и внятно интегрируются с другими фичами ядра. Ядро и ряд иных сущностей могут потом нормально пользоваться всеми подобными услугами. А проприетара... что проприетара? Это белая ворона. Они делают это отдельно. Проблемы ядерщиков и их хотелки их не reboot. Есть два сценария использования: предусмотренный проприетарщиком и неправильный. Оспорить можно в спортлото, ибо никаких иных рукояток для оверрайда не дадено.
Вот ты знаешь, меня как-то не устраивает такая ситуация когда какой-то левый блобмейкер клинит развитие достаточно важных подсистем в ОС и вызывает проблемы у ее разработчиков. Также в целом я доверяю тем кто разрабатывает это ядро намного больше чем блобмейкерам.