"drBatty" написал:
в линуксе "драйверов" нет. Есть модули. Модули можно отключать/включать прямо на ходу(в общем случае).
В вашем случае модуль состоит из двух частей:
1. собственно закрытый модуль, он универсальный, подходит ко всем ядрам
2. прокладка между модулем и ядром. Эта прокладка тоже универсальная, но её надо собирать из исходников для каждого конкретного ядра. Если ядро самосборное, то и прокладку вам собирать. Для дистрибутивных ядер прокладку собирает дистрибьютор.
Конечно можно и два ядра поставить, и выбирать нужное при загрузке. Каждое ядро со своим набором модулей.
"drBatty" написал:
в линуксе "драйверов" нет. Есть модули. Модули можно отключать/включать прямо на ходу(в общем случае).
Ошибаешься, драйвер он и в африке драйвер, хоть в Windows, хоть в Linux, FreeBSD или MacOS. Просто этот драйвер может быть включён при сборке ядра в образ ядра или собран модулем и этот модуль будет подгружаться по желанию.
"drBatty" написал:
В вашем случае модуль состоит из двух частей:
1. собственно закрытый модуль, он универсальный, подходит ко всем ядрам
А теперь исправим:
В вашем случае драйвер состоит из двух частей:
1. собственно закрытый драйвер, он универсальный, подходит ко всем ядрам, но тут уже не к ядрам, а к поддерживаемым версиям xorg-server`а.
2. прокладка между драйвером и ядром. Эта прокладка тоже универсальная, но её надо собирать из исходников для каждого конкретного ядра. Если ядро самосборное, то и прокладку вам собирать. Для дистрибутивных ядер прокладку собирает дистрибьютор.
Конечно можно и два ядра поставить, и выбирать нужное при загрузке. Каждое ядро со своим набором модулей.
Так что не надо путать и называть драйвер модулем, модуль - это собранный модульно драйвер, который не включён в образ ядра при его сборке или, в случае проприетарного драйвера Nvidia, модуль - это драйвер, код которого поставляется отдельно от ядра и не может быть включён в ядро ввиду лицензионных ограничений. Даже в случае драйвера Nvidia модуль, хоть и является интерфейсовм между ядром и драйвером для xorg-server`а, так же предоставляет доступ к оборудовнию, видео карте, и так же управляет её работой, в частности управляет частотой графического ядра карты и видео памяти и как следствие режимами работы системы охлаждения, даже без запуска xorg-server`а. Так что модуль Nvidia это тоже драйвер.