Брехня в том, что это нормально, что так и должно быть. Это инородная клизма в организме linux и xorg.
>кстати, драйверам пох как режимы переключать, т.к. доступ к железу (запись в порты в/в, вызов прерываний,...) - ВСЕГДА в режиме ядра, ибо в юзерспейсе просто НЕТ таких полномочий.Не новость. Только есть апи, глупо им не пользоваться.
>проприетарщики просто НЕ_ХОТЯТ поддерживать стандартные системные вызовы кмс. им трудно обернуть свои вызовы в вызовы кмс. а дрм они вообще никогда не поддерживали. и т.д. по всем (всем!!!) пунктам.
>им трудно обернуть свои вызовы в вызовы кмс
Расскажи это тем, кто пилит нувьё и оборачивает вызовы в КМС, и последний работает (или подразумевается, хех, что должен работать) на тех же самых картах нвидии.
А ответ прост - не пользуются предоставляемыми апи, так как теряется общая кодовая база с виндовым драйвером (разбор полётов с лицензиями оставим в покое). Вот и вся нехотелка. Потому блоб нвидии и является клизмой для linux.
>идёт блобом 13'461'896 nv-kernel.o
drm модули под конкретные карты (интел, нувьё для нвидиякарт или радеоны разных мастей), которые в идеале должны использовать GEM (с радеонами, правда, тут тоже не совсем чисто), KMS и прочая, иначе зачем унифицировали и выделяли стандартные интерфейсы? KMS, впрочем, кроме унификации проворачивает приятный номер, как только соответсвующий drm модуль загружен, УЖЕ можно менять видеорежимы + их дальнейшая бесшовная смена (иксы ли, консоли становится без разницы).
>юзерспейсная часть
libdrm
Проблем и изъянов для видеодрайверописателей в такой архитектуре, которую сейчас предлагает linux, нет. Хотя я соврал, пожалуй одна проблема всё-таки есть - эти дрова надо изначально писать под linux (иначе, как ты говоришь, код существующего драйвера, да ещё гордо заявляющего, что 90% общего кода, под linux не обернуть).
И я не лезу в dri хорга (так, как он представляется по мнению разработчиков хорга и месы), но просто скажу, что он тесно теперь интегрирован с drm, со всеми вытекающими последствиями.
Другой вопрос, что нвидия уже сейчас худо-бедно работает (здесь я умышленно лукавлю, к сожалению, к открытым дровам претензии иного характера, в первую очередь в плане покрытия моделей и стабильности. Хотя в некоторых аспектах открытые дрова на некоторых, опять же, моделях уже могут дать фору, а не просто сравниваются).