LINUX.ORG.RU

Установка системы с проприетарным драйвером на Debian 8 Stable

 , ,


1

1

Поскольку я только что проделал некоторый небольшой квест по установке с нуля Debian 8 jessie и правильному добавлению к нему драйвера nvidia, решил записать по свежим следам, пока не забыл. А то все виденные faq (в основном использовал Debian Wiki) и руководства содержат, хотя бы и не большие, но неточности или упущения, между тем для некоторых пользователей это может быть важно. Такая установка нужна, если хотеть, чтобы в дальнейшем при обновлениях системы (ядра, иксов) не приходилось каждый раз в консоли без GUI вручную настраивать драйвер.

  1. Предполагается, что система устанавливается на десктоп, нет optmus'а и драйвера nvidia 340.65 достаточно. Им поддерживаются видеокарты от старой GeForce 8xxx серии (GeForce 8800 Ultra и младше) до GeForce GTX 780 и GTX Titan, а также ноутбучные 800M серии (GTX 880M и младше)
  2. В ходе установки или после надо добавить репозитарии (/etc/apt/sources.list) с non-free и contrib ветками дистрибутива.
  3. Надо сделать apt-get update и apt-get dist-upgrade даже если система свежеустановленная.
  4. Установить dmks и желательно все рекомендуемые пакеты, всё-равно нужен gcc и прочее для нормальной сборки пакетов. В том числе в рекомендуемых и заголовки ядра имеются, что нужно для установки драйвера. Проще всего в synaptic согласиться на «Mark recomended». Если нет synaptic'a - apt-get install synaptic
  5. # apt-get install nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfig

    Обратите внимание на кавычки.

  6. В ходе выполнения предыдущего пункта будут установлены и скомпилированы модули ядра для nvidia. Будет окно с предупреждением о конфликте с драйвером nouveau. В настоящее время постинсталляционные скрипты научились его убирать из автозагрузки. Проще всего будет перезагрузить систему. Но пока рано.
  7. Ещё одно предупреждение будет о том, что драйвер nvidia не прописан в xorg.conf и что его надо там прописать вручную. Однако достаточно после всех установок (но ещё не перезапуская комп) запустить nvidia-xconfig, который ругнётся на то, что такого файла вообще нет, сам создаст его и пропишет что нужно.
  8. После перезагрузки драйвер nvidia нормально работает. Можно что-нибудь поднастроить, например, настройки цветов монитора, гамму в nvidia-settings.
  9. Не пробовал, но если карточка старее GeForce 8800 нужно использовать версию 304.125 драйвера из репозитория. Он поддерживает карточки GeForce 6xxx и GeForce 7xxx, для его использования в п.5 нужно указать nvidia-legacy-304xx-kernel-dkms, таким образом строка будет выглядеть как
    # apt-get install nvidia-glx nvidia-kernel-`uname -r` nvidia-legacy-304xx-kernel-dkms nvidia-settings nvidia-xconfig
    Если карточка ещё более старая нормальной установки уже не получится, надо будет ставить нужный пакет *.run от nvidia и надеяться, что он запустится с текущим ядром.
  10. Если карточка новее, возможно в Sid уже есть нужный драйвер. Тогда надо добавить в /etc/apt/sources.list ветку unstable/sid а чтобы всё не стало Sid в каталоге /etc/apt/apt.conf.d создать файл с именем 00release и содержимым
    APT::Default-Release "jessie";
    

    в дальнейшем в п.5 использовать -t sid, т.е.

    # apt-get install -t sid nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfig

Пункты 9 и 10 не проверял =)

apt-get install nvidia-glx nvidia-kernel-`uname -r`

За бан по IP за такие советы. И чем тебя собранный не устраивает?

Deleted ()

Я просто использовал это руководство для своей gt440:

  • добавить репозитарии non-free и contrib debian в /etc/apt/sources.list
  • подключить ветки testing, experimental, unstable/sid
  • прописать в файл /etc/apt/apt.conf строчку APT::Default-Release «stable»;
  • затем выполнить
    # apt-get install module-assistant
  • если нужно устновить драйвер из ветки testing, то для текущего ядра выполнить
    # apt-get install -t testing nvidia-kernel-source
    # module-assistant a-i nvidia-kernel-source
    # apt-get install -t testing nvidia-glx
    # apt-get install -t testing libgl1-nvidia-glx:i386
    предполагается, что multiarch включен
  • на всякий случай выполнить
    # nvidia-xconfig

Перезагружаюсь или мочу иксы, выгружаю модуль и стартую иксы заново.

grem ★★★★★ ()
Ответ на: комментарий от Deleted

Стандартный способ указать пакет, соответствующий ядру. И какой собранный? Тот что бандл *.run от nvidia - так тем, что чуть ли не после каждого серьёзного апдейта системы пользователя встречает чёрный экран.

anonymous_incognito ★★★★★ ()
Последнее исправление: anonymous_incognito (всего исправлений: 1)
Ответ на: комментарий от grem

В принципе я на нём можно сказать основывался, но там ничего не сказано о том, что надо ещё и компилятор установить. Для dkms - сам dkms и всё рекомендованное и что надо ещё и xorg.conf создать, что может сделать nvidia-xconfig автоматом.

В принципе у кого там аккаунт (чего-то не завёл), можно wiki отредактировать.

anonymous_incognito ★★★★★ ()
Ответ на: комментарий от anonymous_incognito

Например метапакет nvidia-kernel-amd64 для amd64, раз уж ты пишешь про stable и, наверное, не хочешь иметь дело с ручным контролем апгрейда в будущем.

Deleted ()
Ответ на: комментарий от anonymous_incognito

при использовании module-assistant не помню, чтобы вручную ставил компилятор, возможно, он его за собой тянет

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от anonymous_incognito

Не, wiki давно написано. Никто не обновлял, видимо.

Deleted ()
Ответ на: комментарий от Polugnom

Зато работает и само обновляется. Остальное проверять лень было. Да, впервые я им воспользовался в 2013

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)

Немощь ценит твой вклад

Полезная статья, особенно ньюфагу, то есть мне. Есть дополнительные точки опоры. Вообще, это хорошо по всяким старым вики, руководствам с хабра и т.п. писать такие пояснения. Полезно особенно немощному мне, так как иногда не актуальность, либо не точности некоторых руководств приводят в полнейший ступор.

Hi ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.