LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Ответ на все вопросы.

Это ответ на вопрос о том, что знаешь ли ты как пересобирать ядро и какие действия нужно выполнить при этом или нет, а так же какие последствия это даст. По сути если ты возьмёшь исходники ядра 4.0 и просто два раза соберёшь с одним и тем же конфигом ядро, то модуль nvidia, собранный под образ первого ядра ты не сможешь загрузить на ядре собранном второй раз с тем же конфигом и из тез же исходников. Вся суть в том, что есть magic version, он у каждого образа ядра уникален и зависит в том числе и от времени сборки ядра. При сборке внешнего модуля ядра, например модуля nvidia, в модуль помещается информация о версии ядра и его magic version и этот модуль будет загружаться лишь на ядре определённой версии и определённом magic version.

Под версией ядра я имею ввиду версию присвоенную Линусом, т.е. к примеру 4.0. В Debian так же в номере версии пакета с ядром присутствует ревизия наложенных на исходники ядра патчей, поэтому сама версия ядра будет одинакова, т.е., к примеру 4.0, а вот ревизия патчей разной.

А теперь, ввиду того, что в школе сейчас летние каникулы, скачай исходники ядра с kernel.org, собери из них ядро, затем собери под это ядро модуль nvidia, т.е. установи драйвер nvidia из run файла, а затем просто из этих же исходников с тем же конфигом собери ядро ещё раз, после чего загрузись с этого ядра и удостоверься, что просто так модуль nvidia, собранный ранее, не загружается. Нет, ты его можешь попробовать загрузить через

modprobe -f nvidia
но тебе придётся это делать вручную, либо при сборке ядра, а точнее его конфигурировании отключить опцию проверки версий модулей, тогда модуль будет загружаться сам и так. Но, насколько ты понимаешь, в дистрибутивном ядре Debian проверка версий модулей, т.е. проверка magic version включена.

С Lenny ставлю блоб, проблем не замечано ни разу

Ты у нас являешься апологетом истины в последней инстанции? Если какой-то школьник с чем-либо не сталкивался и не знает, но всем доказывает, что он прав и нужно делать только так, ну что же, в лучшем случае над ним молча посмеются и ничего не скажут.

Да и что мешает (в случае проблем) запустить .run ещё раз?

Вот ты даже не в курсе как не переустанавливать драйвер целиком, а просто собрать модуль nvidia под новое ядро, о чём с тобой можно в таком случае ещё говорить. Иди читай документацию, для начала:

nvidia-*.run --help
там всё расписано.

А из плюсов: всегда свежий драйвер.

В таком случае почитай как собирать из run файла deb пакет. Ну и свежий драйвер может быть тестируемым beta релизом.

Иди просвещайся, у тебя ещё 2 месяца до начала занятий в школе, может быть и успеешь во всём разобраться.

Исходная версия kostik87, :

Ответ на все вопросы.

Это ответ на вопрос о том, что знаешь ли ты как пересобирать ядро и какие действия нужно выполнить при этом или нет. По сути если ты возьмёшь осходники ядра 4.0 и просто два раза соберёшь с одним и тем же конфигом ядро, то модуль nvidia, собранный под образ первого ядра ты не сможешь загрузить на ядре собранном второй раз с тем же конфигом и из тез же исходников. Вся суть в том, что есть magic version, он у каждого образа ядра уникален и зависит в том числе и от времени сборки ядра. При сборке внешнего модуля ядра, например модуля nvidia, в модуль помещается информация о версии ядра и его magic version и этот модуль будет загружаться лишь на ядре определённой версии и определённом magic version.

Под версией ядра я имею ввиду версию присвоенную Линусом, т.е. к примеру 4.0. В Debian так же в номере версии пакета с ядром присутствует ревизия наложенных на исходники ядра патчей, поэтому сама версия ядра будет одинакова, т.е., к примеру 4.0, а вот ревизия патчей разной.

А теперь, ввиду того, что в школе сейчас летние каникулы, скачай исходники ядра с kernel.org, собери из них ядро, затем собери под это ядро модуль nvidia, т.е. установи драйвер nvidia из run файла, а затем просто из этих же исходников с тем же конфигом собери ядро ещё раз, после чего загрузись с этого ядра и удостоверься, что просто так модуль nvidia, собранный ранее, не загружается. Нет, ты его можешь попробовать загрузить через

modprobe -f nvidia
но тебе придётся это делать вручную, либо при сборке ядра, а точнее его конфигурировании отключить опцию проверки версий модулей, тогда модуль будет загружаться сам и так. Но, насколько ты понимаешь, в дистрибутивном ядре Debian проверка версий модулей, т.е. проверка magic version включена.

С Lenny ставлю блоб, проблем не замечано ни разу

Ты у нас являешься апологетом истины в последней инстанции? Если какой-то школьник с чем-либо не сталкивался и не знает, но всем доказывает, что он прав и нужно делать только так, ну что же, в лучшем случае над ним молча посмеются и ничего не скажут.

Да и что мешает (в случае проблем) запустить .run ещё раз?

Вот ты даже не в курсе как не переустанавливать драйвер целиком, а просто собрать модуль nvidia под новое ядро, о чём с тобой можно в таком случае ещё говорить. Иди читай документацию, для начала:

nvidia-*.run --help
там всё расписано.

А из плюсов: всегда свежий драйвер.

В таком случае почитай как собирать из run файла deb пакет. Ну и свежий драйвер может быть тестируемым beta релизом.

Иди просвещайся, у тебя ещё 2 месяца до начала занятий в школе, может быть и успеешь во всём разобраться.