Установка драйвера карты nvidia в debian 8. Установка свежего драйвера NVIDIA

Установка драйвера карты nvidia в debian 8. Установка свежего драйвера NVIDIA

17 июня 2017 года вышла новая версия самого значимого дистрибутива Linux - Debian 9. Время летит очень быстро, казалось ещё вчера вышел Debian 8, и я писал руководство по его настройке. Как и множество других статей с ним связанных. Теперь очередь Debian 9. Новые версии ПО, новые возможности, много нового софта в репозиториях. В ближайшее время я обновлю свой репозиторий для Debian, а также добавлю парочку новых и весьма полезных. А пока займёмся первоначальной настройкой.
1) Для использования sudo не указывайте пароль root во время установки.

Udpate: Так как в Debian 9 отсутствует компилятор языка Rust версии 1.5, необходимый для сборки свежих версий Firefox, репозиторий Debian Mozilla Team недоступен в этой версии Debian. Возможно использование только ESR-версий Firefox (с длительной поддержкой), для сборки которых не требуется Rust.

Update2: Flashplugin удалён из репозиториев Debian 9.

2) Подключим дополнительные репозитории программ (я использую консольный текстовый редактор nano. Вы можете использовать любой другой) :

sudo nano /etc/apt/sources.list

В каждой строчке, после слова main , пишем contrib non-free .

contrib - свободное ПО, которое имеет зависимость от несвободного.
non-free - несвободное ПО и ПО ограниченное патентами. Например проприетарные драйверы.

3) Подключим репозиторий Backports . В нём находятся свежие версии некоторого ПО (например ядер, драйверов и многого другого), которое достаточно стабильное для Debian Stable , но не успевшее попасть в финальный выпуск. Пакеты в данном репозитории переносятся из тестовой ветки Debian и адаптируются для использования в стабильной, без нарушения нормальной работы системы.

deb http://mirror.yandex.ru/debian stretch-backports main contrib non-free

Пакеты из репозитория backports устанавливаются командой:

sudo apt install -t stretch-backports имя пакета

Когда все нужные репозитории прописаны, сохраняем (Ctrl+O, Enter) и выходим из редактора (Ctrl+X).
Теперь осталось обновить список пакетов :

sudo apt-get update

4) Теперь установим драйвера, а также различные мультимедиа пакеты, расширяющие функционал системы. Начнём с драйверов:

sudo apt install firmware-linux-free firmware-linux-nonfree
Для владельцев ноутбуков с видеокартами Intel HD Graphics: в Debian 9 по умолчанию для новых поколений этих видеочипов (c 2007 года) устанавливается универсальный DDX-драйвер xserver-xorg-video-modesetting , предоставляющий 2D ускорение через Glamor и прямое взаимодействие с "ядерным" интерфейсом KMS. Основная причина - стагнация в развитии DDX-драйвера Intel. Каждый дистрибутив выбирает какой-то один снапшот из Git-репозитория Intel, в котором количество регрессий более менее терпимое. Стабильного релиза версии 3.0 нет уже несколько лет. В большинстве случаев, универсальный драйвер modesetting подойдёт идеально, но если же вам всё же нужен DDX-драйвер Intel:

sudo apt install xserver-xorg-video-intel

Если вам нужен драйвер Intel или Radeon с поддержкой Vulkan :

sudo apt install mesa-vulkan-drivers


Для владельцев видеокарт AMD Radeon: проприетарный драйвер Fglrx заброшен и не развивается. Вместо него компания AMD развивает гибридный драйвер AMDGPU-PRO, который работает поверх открытого модуля ядра amdgpu, стандартных графических интерфейсов Linux и реализует поверх них собственные реализации OpenGL, Vulkan и OpenCL. Однако драйвер всё ещё в стадии активного развития, не все фичи доступны, а стабильная работа гарантируется только для карт архитектуры GCN 1.2 (Radeon R9 285 и новее). Если вам необходим этот драйвер - прочитайте , в которой всё подробно описано. В большинстве же случаев с лихвой хватит свободного драйвера radeon .
Для владельцев видеокарт Nvidia: здесь всё как всегда просто:

sudo apt install nvidia-driver nvidia-settings


Примечание для владельцев старых видеокарт Nvidia : если у вас старая карта серий GeForce 8xxx, 9xxx или GT 2xx, используйте драйвер nvidia-legacy-340xx-driver ; если у вас ещё более старая карта, серий NV4 или GeForce 7x, используйте драйвер nvidia-legacy-304xx-driver .
Если по каким-то причинам у вас наблюдается тиринг, например в браузере или при просмотре видео - вам помогут следующие рекомендации:
Для свободного драйвера Intel/Radeon/Nouveau:

Добавьте в конфиг следующее:


Для драйверов Intel/Radeon:

Section "Device"

Driver "intel" #radeon для AMD
Option "DRI" "3"
EndSection

Сохраните и перезапустите сеанс.

Для драйвера Modesetting:

Section "Device"
Identifier "Intel Graphics" #Radeon для AMD
Driver "modesetting"
Option "AccelMethod" "glamor"
Option "DRI" "3"
EndSection

Сохраните и перезапустите сеанс. Версия Xorg 1.19 в Debian 9 собрана с DRI 3 по умолчанию, поэтому вышеописанные конфиги пригодятся лишь в крайних случаях.

Для проприетарного драйвера Nvidia:

Установите утилиту nvidia-xconfig и выполните:

sudo nvidia-xconfig
sudo nano /etc/X11/xorg.conf

В секцию " Screen ", перед EndSection добавьте:

Option "ForceFullCompositionPipeline" "true"


Или:
Откройте панель Nvidia Settings. Перейдите на вкладку Xserver Display Configuration. Нажмите Advanced и поставьте галочку на Force Full Composition Pipeline. Затем нажмите на Save to X configuration file, укажите путь /etc/X11/xorg.conf и нажмите Save. Система попросит ввести пароль админ истратора:



Сохраните и перезапустите сеанс.
Далее рекомендуется поставить драйверы на сетевую карту (особенно если это wi-fi ). Для карт на чипах Realtek , это пакет firmware-realtek , для Ralink - firmware-ralink . Узнать модель вашей сетевой карты можно командой lspci (искать строки Ethernet и/или Network ).

Теперь установим расширенную поддержку мультимедиа. Копируем следующую монструозную команду:

sudo apt install ttf-mscorefonts-installer freepats gstreamer1.0-fluendo-mp3 gstreamer1.0-pulseaudio unrar gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly cabextract gstreamer1.0-libav ffmpeg

Шрифты Microsoft TTF (многие сайты без них выглядят вырвиглазно), плагины для GStreamer, улучшенная поддержка mp3, h.264 и распаковщик RAR-архивов, различные мультимедиа кодеки. Всё это мы только что установили:)

Кстати о шрифтах. Ранее я использовал шрифт Droid Sans , который из коробки выглядел довольно хреново. Теперь я использую Noto Sans , который сам по себе довольно хорошо выглядит и не напрягает глаза. Он идёт по умолчанию в окружении KDE Plasma 5. Вы же можете выбрать любой. Если же вас не устраивает качество отрисовки шрифтов - нужно настроить их рендеринг вручную. Со шрифтами кроме Droid Sans и Noto Sans, следующие настройки я не проверял, так что будьте внимательны . Ну ладно, ближе к делу. В вашей домашней директории создайте файл .Xresources со следующим содержимым:

Xft.autohint: 0
Xft.lcdfilter: lcddefault
Xft.hintstyle: hintslight
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Xft.dpi: 96

Обратите внимание на строку Xft.dpi: 96 . Здесь указан DPI (количество точек на дюйм) данного монитора. У меня это 96. Узнать ваше значение можно командой xdpyinfo | grep resolution


Далее набираем sudo dpkg-reconfigure fontconfig-config На первой вкладке выбираем Autohinter , на второй "Всегда" , на третьей "Нет" Применяем:
sudo dpkg-reconfigure fontconfig

Теперь выполните команду xrdb -merge ~/.Xresources и перезайдите в систему.

5) Настроим использование раздела подкачки - параметр swappiness . Значение swappiness, варьирующееся от 0 до 100, является степенью, при которой система поддерживает анонимную память или кеш страниц. Высокое значение повышает производительность файловой системы, при агрессивной подкачке наименее активных процессов. Низкое значение позволяет избежать подкачки процессов из памяти, что обычно снижает время ожидания за счет производительности ввода-вывода. Значение по умолчанию равно 60. Открываем файл:

sudo nano /etc/sysctl.conf

и в конец пишем vm.swappiness = 10

сохраняем и применяем: sudo sysctl -p

Это значение рекомендуется для повышения производительности, когда в системе достаточно оперативной памяти. Внимание: при значении vm.swappiness = 0 подкачка будет полностью отключена, что может привести к запуску OOM Killer при переполнении оперативной памяти.
сохраняем и применяем: sudo sysctl -p

Дополнительно я включил ZSwap (кстати его передрала к себе одна известная корпорация в свою не менее известную ОС под номером 10). Делается это так:

sudo nano /etc/default/grub
В строку GRUB_CMDLINE_LINUX_DEFAULT="" между кавычек пишем zswap.enabled=1 Сохраняем и обновляем:

sudo update-grub
6) В заметке по настройке Debian 8 я писал, что в KDE 4 по умолчанию, приложения на GTK выглядят как в Windows 95. В KDE Plasma 5 всё идеально работает из коробки. Никакой доводки как с KDE 4 больше не требуется. Однако если вы используете тёмную тему Breeze (или другую тёмную) для всех приложений, включая GTK, LibreOffice у вас будет выглядеть вот так:

Чтобы этого избежать, во первых укажите для GTK обычную тему Breeze (или любую другую НЕ тёмную), далее в "Параметры системы - Цвета" снимите внизу галочку с "Применять данные цвета к приложениям не из KDE", затем:

sudo nano /etc/profile.d/libreoffice-fresh.sh

Вста в ьте в этот файл строку export SAL_USE_VCLPLUGIN=gtk

Сохраните и перезагрузитесь. Теперь всё станет лучше:

Друзья, сегодня в продолжение темы о первых шагах в мире Linux, я бы хотел вам рассказать о том, как установить Nvidia драйвер. На самом деле, в последнее время эта процедура на столько упростилась, что свелась буквально к паре команд в терминале, хотя интернет всё ещё наполнен инструкциями, где всё рассказывается с таким количеством шагов, что волосы начинают шевелиться даже там, где их нет...

И так, первое, что нам нужно сделать — разрешить установку проприетарного ПО . О том, как это сделать в ОС Debian — я уже рассказывал , для других систем я упоминал . По этому пожалуй не будем останавливаться на этом шаге подробно.

Лишь напомню, что в меню Software & Updates у вас должны быть отмеченными пункты, где в скобках указано «main», «contrib» и «non-free». Без этих пунктов у вас не будут доступны репозитории для установки данного драйвера.

После того, как изменения были внесены — нажмите «закрыть», после чего система сохранит изменения и обновит список репозиториев, включив в них проприетарное ПО. После этого можно приступать к установке самого драйвера видеокарты на ваш компьютер с Linux.

первое, что нужно сделать — обновить кэш apt. Для этого выполните в терминале команду:

И снова же уточнение для поклонников ОС Debian. Изначально у вас может быть не установлена утилита sudo, если это так — опять же рекомендую прочесть предыдущую публикацию, ссылку на которую я оставлял выше. Там я рассказывал в том числе и об этом.

Теперь осталось «самое сложное» — установить графический драйвер на свой компьютер. Для этого вводим команду:

sudo apt-get install nvidia-driver

После этого вам останется только согласиться с тем, что вы действительно хотите установить всё это «добро» и ждать окончания установки. Но скажу честно, что лично я ранее устанавливал драйвер немного по другому. Это сейчас, для написания статьи заново перечитал форумы и увидел ещё более простой способ. Конечно, перед тем, как писать — он был опробован на виртуальной машине (не хочется рабочую систему трогать) и он сработал без проблем. Но на всякий случай, для очистки совести, вот вам ещё один вариант, который я использовал, когда устанавливал драйвер на свой рабочий компьютер.

Для начала (если вы пробовали способ выше) перезагрузите компьютер и проверьте драйвер, на 99% он у вас уже будет установлен и рабочий, дальнейшие действия не требуются и дальнейший текст можете просто игнорировать, но если нет — вот вам альтернативный метод через установку nvidia-detect.

Установите nvidia-detect

sudo apt-get install nvidia-detect

Теперь запустите

Команда nvidia-detect используется для поиска драйвера Nvidia для вашей видеокарты. В итоге вы увидите что то вроди вот этого:

Detected NVIDIA GPUs:
00:0d.0 VGA compatible controller : NVIDIA Corporation C61 (rev a2)

Checking card: NVIDIA Corporation C61 (rev a2)
Your card is only supported up to the 304 legacy drivers series.
It is recommended to install the
nvidia-legacy-304xx-driver

Translation(s) : English - Español - Français - Italiano - Русский - 简体中文

Проприетарные драйвера NVIDIA

Эта страница описывает, как установить проприетарные видео драйвера NVIDIA на систему Debian.

Примечание: Для системы Apple, чтобы избежать черный экран после установки драйверов, выполните следующие действия: http://askubuntu.com/a/613573/134848

Идентификация

Для того, чтобы идентифицировать (серию/кодовое имя) вашу установленную видеокарту (GPU), можно использовать команду lspci . Пример:

$ lspci -nn | egrep -i "3d|display|vga" 01:00.0 VGA compatible controller : NVIDIA Corporation G80 (rev a2)

Для большей информации смотрите Идентификация устройств .

Примечание : если команда lspci возвращает больше одной строчки, то у вас, возможно, (гибридный) графический чипсет Optimus , и вам инструкция с этой странице не подходит . Смотрите эту страницу Bumblebee .

nvidia-detect

Скрипт nvidia-detect (пакет nvidia-detect расположен в секции non-free) также может быть использован для идентификации вашей видеокарты и проверки на совместимость с драйвером:

$ nvidia-detect Detected NVIDIA GPUs: 02:00.0 VGA compatible controller : NVIDIA Corporation GF108 (rev a1) Your card is supported by the default drivers. It is recommended to install the nvidia-driver package.

Драйвера

Фирменные драйвера "NVIDIA Accelerated Linux Graphics Driver" обеспечивают оптимизированное аппаратное ускорение для OpenGL приложений через прямой-рендеринг X сервера. It is a binary-only Xorg driver requiring a Linux kernel module for its use.

Для Debian 9 "Stretch"

    Версия 390.48 (поддерживаемые устройства)

    • Для видеокарт Fermi/Kepler/Maxwell/новые.
    • Обратите внимание, что версия 390.48, в настоящее время, доступена только в stretch-backports.
  • Версия 375.66 (поддерживаемые устройства)

    • ля видеокарт Kepler/Maxwell/новые.
  • Версия 340.102 (legacy GPUs) (поддерживаемые устройства)

  • Версия 304.135 (legacy GPUs) (поддерживаемые устройства)

Для Debian 8 "Jessie" доступно несколько версий драйверов:

    Версия 375.66 (поддерживаемые устройства)

    • Для видеокарт Kepler/Maxwell/новые.
    • Обратите внимание, что версия 375.66 доступна только в нестабильной версии Debian и через репозиторий Backports .

    Версия 340.102 (поддерживаемые устройства)

    • Для видеокарт GeForce 8xxx - 7xx.

    Версия 304.135 (legacy GPUs) (поддерживаемые устройства)

    • Для видеокарт GeForce 6xxx и 7xxx.

Для Debian 7 "Wheezy" доступно 4 версий драйверов:

    Версия 340.65 (поддерживаемые устройства)

    • Для видеокарт GeForce 8xxx и выше.

    Версия 304.125 (поддерживаемые устройства)

    • Для видеокарт GeForce 6xxx и выше.

    (поддерживаемые устройства)

    • Для видеокарт GeForce 5xxx / GeForce FX.

    Версия 96.43.23 (legacy GPUs) (поддерживаемые устройства)

    • Для видеокарт GeForce 2, GeForce 3 и GeForce 4.

Все вышеперечисленные версии доступны только для архитектур x86 и x86-64 (Debian i386 и AMD64 порты соответственно).

Установка

Debian 9 "Stretch"

As of stretch, you don"t need nvidia-xconfig anymore, and a xorg.conf file is not needed either in most situations. Also, the 340 series has been forked into its own series of packages to support older cards.

Версия 390.48 (доступна в stretch-backports)

Для видеокарт GeForce 4xx и выше поддерживаемые устройства . Для старых устройств, см. версию 340.102 (legacy GPUs) и версию 304.135 (legacy GPUs) .

    Добавьте stretch-backports в файл /etc/apt/sources.list , пример:

    # stretch-backports deb http://deb.debian.org/debian stretch-backports main contrib non-free
  1. Установите соответствующий пакет linux-headers. Если вы используете ядро версии 4.9 в Debian Stretch:

    Или если вы используете ядро из stretch-backports:

    # apt-get install -t stretch-backports linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")
  2. # apt-get update # apt-get install -t stretch-backports nvidia-driver DKMS собирет модуль nvidia для вашей системы.

Версия 375.66

Для видеокарт GeForce 4xx и выше (поддерживаемые устройства). Для старых устройств, см. версию 340.105 (legacy GPUs) и версию 304.135 (legacy GPUs) .

  1. # apt update # apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-driver

    Это установит пакет nvidia-driver

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).
  3. (Если нужно обеспечить более высокого разрешения, то смотри .)

Версия 340.102 (legacy GPUs)

поддерживаемые устройства).

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

    # Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-free
    1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

      # apt update # apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-340xx-driver

    Это установит пакет nvidia-legacy-340xx-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-340xx-kernel-dkms.

    Создайте .

  1. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 304.135 (legacy GPUs)

Для видеокарт GeForce 6xxx и 7xxx GPUs (поддерживаемые устройства).

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

    # Debian 9 "Stretch" deb http://deb.debian.org/debian/ stretch main contrib non-free
  1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    # apt update # apt install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-304xx-driver

    Это установит пакет nvidia-legacy-304xx-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Debian 8 "Jessie"

As of jessie, if you only need basic functionality and don"t care about performances, the need for the proprietary drivers is pretty much over - nouveau now works quite well and works with dual-headed displays by simple and easy configuring from within your desktop (for KDE Plasma see System_Settings/Hardware/Display_and_Monitor/Display_Configuration ). The proprietary drivers don"t provide normal logging and can be a hidden source of problems. If you are doing a distribution upgrade, you should at the very least remove all the nvidia packages from wheezy, get your desktop working with nouveau, then reinstall the nvidia packages if there is a pressing reason.

Версия 375.66 (доступна в jessie-backports)

Для видеокарт Geforce 4xx и выше Поддерживаемые устройства . Для старых устройств, см. версию 340.102 (legacy GPUs) и версию 304.135 (legacy GPUs) .

    Добавьте jessie-backports в файл /etc/apt/sources.list, пример:

    # jessie-backports deb http://deb.debian.org/debian jessie-backports main contrib non-free
  1. Установите соответствующий пакет linux-headers. Если вы используете ядро версии 3.16 в Debian Jessie:

    # apt-get install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")

    Или если вы используете ядро из jessie-backports:

    # apt-get update # apt-get install -t jessie-backports linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")
  2. Теперь можно установить пакет nvidia-driver .

    # apt-get update # apt-get install -t jessie-backports nvidia-driver DKMS собирет модуль nvidia для вашей системы.
  3. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 340.102

поддерживаемые устройства Version 304.135 (legacy GPUs) .

  1. Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

  2. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    Это установит пакет nvidia-driver . DKMS собирёт модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  3. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 304.135 (legacy GPUs)

Для видеокарт GeForce 6xxx и 7xxx (поддерживаемые устройства).

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

    # Debian 8 "Jessie" deb http://deb.debian.org/debian/ jessie main contrib non-free
  1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    # aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-304xx-driver

    Это установит пакет пакет nvidia-legacy-304xx-driver . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-304xx-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Debian 7 "Wheezy"

Версия 340.96 (доступна в wheezy-backports)

Для видеокарт GeForce 8xxx и выше (поддерживаемые устройства). Это доступно из репозитория wheezy-backports .

    Добавьте wheezy-backports в файл /etc/apt/sources.list , пример:

    # wheezy-backports deb http://deb.debian.org/debian/ wheezy-backports main contrib non-free
  1. Обновите списки доступных пакетов:

    # aptitude update
  2. Установите соответствующий пакет linux-headers:

    # aptitude install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//")
  3. Установите пакет модуля ядра из wheezy-backports:

    # aptitude -t wheezy-backports -r install nvidia-driver

    Это установит пакет nvidia-driver . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  4. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 304.125

Для видеокарт GeForce 6xxx и выше (поддерживаемые устройства). Для старых устройств, смотрите версию 173.14.35 (legacy GPUs) и версию 96.43.23 (legacy GPUs) .

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

  1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    # aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-kernel-dkms

    Создайте конфигурационный файл для сервера Xorg .

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 173.14.35 (legacy GPUs)

Для видеокарт GeForce 5xxx / GeForce FX (поддерживаемые устройства).

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

    # Debian 7 "Wheezy" deb http://deb.debian.org/debian/ wheezy main contrib non-free
  1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    # aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-legacy-173xx-driver

    Это установит пакет nvidia-glx-legacy-173xx . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-173xx-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Версия 96.43.23 (legacy GPUs)

Для видеокарт GeForce 2, GeForce 3 и GeForce 4 (поддерживаемые устройства).

    Добавьте компоненты "contrib" и "non-free" в файл /etc/apt/sources.list , пример:

    # Debian 7 "Wheezy" deb http://deb.debian.org/debian/ wheezy main contrib non-free
  1. Обновите списки доступных пакетов. Установите соответствующий пакет linux-headers и пакет модуля ядра:

    # aptitude update # aptitude -r install linux-headers-$(uname -r|sed "s/[^-]*-[^-]*-//") nvidia-driver

    При этом, так же будет установлен рекомендуемый пакет nvidia-glx-legacy-96xx . DKMS собирет модуль nvidia для вашей системы, используя пакет nvidia-legacy-96xx-kernel-dkms.

    Создайте конфигурационный файл для сервера Xorg .

  2. Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist, иначе сделайте это вручную).

Сборка новой версии из SVN

По мере выхода новых официальных версий проприетарных драйверов, их загрузка в репозиторий не может происходить сразу. Это может быть по разным причинам, в том числе ожидание новых бинарных пакетов, чтобы очистить НОВУЮ очередь, которую должна быть одобрена вручную ФТП-мастером.

Before running the upstream installer, which might cause problems to your installation, you can build and install the packages locally if they are ready on SVN. Проверьте, доступна ли версия, которая вас интересует:

https://anonscm.debian.org/viewvc/pkg-nvidia/packages/nvidia-graphics-drivers/branches/

Если это так, установите следующее:

# apt-get install subversion svn-buildpackage # apt-get build-dep nvidia-driver

Then checkout the branch you want and build it locally:

# svn co svn://anonscm.debian.org/pkg-nvidia/packages/nvidia-graphics-drivers/branches/384 # cd 384 # debian/rules get-orig-source # mkdir ../tarballs # mv nvidia-graphics-drivers* ../tarballs # svn-buildpackage --svn-ignore -us -uc -rfakeroot

and if you need multiarch packages (i.e. i386 on amd64) - required for steam to work:

# sudo apt-get install libwayland-client0:i386 libwayland-server0:i386 # svn-buildpackage --svn-ignore --svn-arch=i386 -us -uc -rfakeroot

Примечание: Для MultiArch, например amd64 с i386, вы НЕ должны устанавливать все пакеты из чужеродной архитектуры, достаточно только libgl1-nvidia-glx-i386 или nvidia-driver-libs-i386 в зависимости от версии (branch), и их зависимости.

Примечание: to use get-orig-source you"ll need tar version 1.29 or higher, if that is not an option (e.g. in jessie) you can modify the debian/rules file by deleting the new tar arguments that doesn"t exist in older tar versions (--clamp-mtime and --sort):

$ svn diff debian/rules Index: debian/rules =================================================================== --- debian/rules (revision 6570) +++ debian/rules (working copy) @@ -380,8 +380,7 @@ chmod 0755 $(ORIGDIR.$*)/* ; \ latestfile=$$(ls -tr $$(find $(ORIGDIR.$*) -type f) | tail -n 1) ; \ tar cv \ - --clamp-mtime --mtime="./$$latestfile" \ - --sort=name \ + --mtime="./$$latestfile" \ --owner=root --group=src \ $(ORIGDIR.$*) \ | gzip -n -9 > $(TARBALL.$*) ; \

This way debian/rules get-orig-source command will work fine in jessie. In case it doesn"t work you may try creating the tarball manually following the schema used by an existing one in the Debian archive.

Примечание: Если команда svn-buildpackage сообщает ошибку от tar , например такую:

tar: /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481: Cannot open: No such file or directory tar: Error is not recoverable: exiting now Command " tar --no-same-owner --no-same-permissions --extract --file /home/foo/tmp/nvidia/tarballs/nvidia-graphics-drivers_367.35.orig-armhf.tar.gz --directory /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481" failed in "/home/foo/tmp/nvidia/367", how to continue now? :

то создайте отсутствующую директорию /home/foo/tmp/nvidia/build-area/tmp-0.834000333984481 (название меняется каждый раз, в зависимости от времени, так что создайте директорию в другом терминале) и нажмите r для повторения команды. Вы должны создать директорию дважды. После этого сборка должна выполниться успешно.

Конфигурация

Драйвер nvidia автоматически не обнаруживается сервером Xorg , поэтому его надо сконфигурировать. Однако, конфигурирование описанное ниже, не должно выполняться на системах с Nvidia Optimus; первичный X дисплей использует драйвер вашей видеокарты Intel, который автоматически обнаруживается X. Смотрите Bumblebee для получения большей информации по настройке Optimus на вашей системе.

Автоматически

Установите пакет nvidia-xconfig , и запустите от имени пользователя root или через sudo . Это автоматически сгенерирует файл конфигурации сервера Xorg /etc/X11/xorg.conf .

Вручную

/etc/X11/xorg.conf.d/20-nvidia.conf

  • Section "Device" Identifier "My GPU" Driver "nvidia" EndSection

Этот конфигурационный файл можно создать используя следующие команды:

  • # mkdir /etc/X11/xorg.conf.d # echo -e "Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection" > /etc/X11/xorg.conf.d/20-nvidia.conf

Обратите внимание, что это ломает работу Xorg на системе с!Optimus. Для такова оборудования смотрите ru/Bumblebee , вместо данной инструкции.

Перезагрузите вашу систему (модуль nouveau должен автоматически добавиться в blacklist).

Дополнительная информация о конфигурировании .

CUDA

Debian 9 "Stretch"

CUDA 8 доступен из non-free репозитория

# apt-get install nvidia-cuda-dev nvidia-cuda-toolkit nvidia-driver

Это установит nvcc и сопутствующие. Визуальный профилировщик (profiler) находится в отдельном пакете nvidia-visual-profiler .

CUDA 8 поддерживает только gcc 5.3.1, который недоступен для Stretch. При компиляции вам нужно добавить -ccbin clang-3.8 в командной строке nvcc.

В пакеты Debian CUDA, к сожалению, не включены примеры Toolkit. Чтобы установить их самостоятельно, вам необходимо загрузить установочный.run файл Cuda 8 с https://developer.nvidia.com/cuda-downloads (выбрать "Ubuntu 16.04"). Выполнить этот.run файл и (после принятия лицензии и согласия на запуск на неподдерживаемой системе) не устанавливая драйвер и toolkit, выбрать только "Примеры" ("Samples"). Обратите внимание, что перед этим шагом вы должны установить

export PERL5LIB=.

Чтобы скомпилировать образцы (samples), сначала необходимо установить

export HOST_COMPILER=clang++-3.8

Note that if you are mixed code compiled with gcc and nvcc , you may need to also add

--compiler-options -fpie

в командной строке nvcc.

Решение проблем

    Драйвер NVIDIA конфликтует с драйвером DRM nouveau (). Модуль ядра nouveau находится в черном списке пакетов glx-alternative-nvidia или nvidia-kernel-common .

    • Перезагрузите ваш компьютер после настройки Xorg на работу с драйвером NVIDIA.

      Из файла README.Debian, пакета xserver-xorg-video-nouveau :

      If you decide to switch to the proprietary driver, it is highly
  • Если вы не можете поменять яркость экрана, то откройте ваш конфигурационный файл Xorg (/etc/X11/xorg.conf или /etc/X11/xorg.conf.d/20-nvidia.conf в зависимоти от метода, который вы использовали при настройке) и добавьте

    Option "RegistryDwords" "EnableBrightnessControl=1;"

    в секцию Device . In some case (eg. GeForce GT 650M Mac Edition) it may cause screen flickering during boot time (just after grub screen), and system will not boot. In this case you should use instead add the following:

    setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

    to the file: /etc/rc.local

    Дополнительная информация по решению проблем.

Возвращаем всё в исходное состояние

В случае, если вы хотите восстановить систему в состояние, которое было до этого, сделайте следующие:

Если Вы не можете использовать окружение рабочего стола:

Нажмите Ctrl+Alt+F2 и войдите в систему как root.

# apt-get purge nvidia. (не забудьте "." точку) Это сотрет каждый пакет, где есть "nvidia" в названии. # /etc/init.d/gdm3 stop (если у вас Gnome 3) # apt-get install --reinstall xserver-xorg # apt-get install --reinstall xserver-xorg-video-nouveau # killall Xorg # reboot

Файл xorg должен себя перенастроить автоматически, если это не произошло, то выполните это:

# X -configure

    Дополнительная информация о конфигурировании

Введение

Видеокарты NVIDIA уже давно являются фаворитом для геймеров Linux. Последние несколько лет их проприетарные драйверы очень хорошо поддерживались. Драйверы с открытым исходным кодом Nouveau были гораздо менее надежными, в основном из-за отказа NVIDIA открыть исходный код для сообщества. В любом случае, драйверы доступны для установки на Debian Stretch.

Как правило, когда вы устанавливаете Debian Stretch, также будут установлены драйверы Nouveau. Прежде чем продолжить, вы должны убедиться, что ваша видеокарта поддерживает Nouveau. Вы можете проверить поддержку своей карты на странице https://nouveau.freedesktop.org/wiki/FeatureMatrix/ .

Установка

Первым шагом является включение Contrib и несвободных репозиториев в Debian. Откройте файл /etc/apt/sources.list в своем любимом текстовом редакторе с правами root и добавьте Contrib non-free в конец каждой строки после main. Сохранитесь и выйдите из редактора.


Теперь запустите обновление системы

# apt update && apt upgrade

Используйте apt вместо apt-get. Это более новая версия и она лучше справляется с конфликтами.

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

На момент публикации этой статьи последней версией является 3.9, и доступен релиз версии 4.0. Минимальной версией для установки является 3.9.

# apt install llvm-3.9 clang-3.9

Теперь перезагрузите компьютер и проверьте работу вашей видеокарты. Проприетарные драйверы действительно раскрывают весь потенциал карт NVIDIA. Они могут подходить не для всех, но если вас не нервирует использование закрытого программного обеспечения, и вы просто хотите, чтобы ваши игры запускались, это отличный вариант.

Начните с включения как contrib, так и несвободных репозиториев, а также поддержки i386. Чтобы включить их, откройте /etc/apt/sources.list в вашем текстовом редакторе с правами root, и добавьте Contrib non-free после main в каждую строку репозитория Debian.

Теперь включите i386 с помощью следующей команды:

# dpkg --add-architecture i386

После запуска команды вы можете установить как несвободную прошивку, так и необходимые пакеты драйверов NVIDIA.

# apt install firmware-linux nvidia-driver nvidia-settings nvidia-xconfig

Когда установка завершится, запустите следующую команду, чтобы создать конфигурационный файл Xorg.

# nvidia-xconfig

Теперь вы можете перезагрузить компьютер и наслаждаться новыми драйверами.

Инсталлятор Nvidia

Этот метод обычно не рекомендуется, поскольку он может вызвать проблемы. Тем не менее, он действительно работает, и это может быть единственный способ установить последние драйверы NVIDIA. Как и при установке пакета Debian, вам необходимо подключить несвободный репозитарий вместе с поддержкой i386.

# apt install firmware-linux build-essential gcc-multilib

# apt build-dep linux

Теперь вы можете перейти на https://www.nvidia.com/Download/Find.aspx?lang=en-us , заполнить форму системной информацией и загрузить свои драйверы. Драйверы будут представлены в виде файла.run. Этот файл необходимо запустить как root при отключенном X-сервером.

Самый простой способ сделать это в Debian - остановить менеджер дисплеев с помощью Systemd.

# systemctl stop gdm3

Данная команда предполагает, что вы используете менеджер GDM. В противном случае, просто замените его на тот, который используете вы. Сразу же после выполнения этой команды вы попадете в терминал. Войдите в систему как root и перейдите в каталог, в который загружен установщик драйверов.

Убедитесь, что он исполняемый.

# cd /home/user/Downloads

# chmod +x NVIDIA-Linux-x86_64-378.09.run

В этой статье используется текущий номер версии бета-версии, поэтому обязательно используйте фактическое имя загруженного вами файла. Теперь вы можете запустить установщик.

# ./NVIDIA-Linux-x86_64-378.09.run

Теперь вы получите серию подсказок при запуске установщика. При появлении соответствующего запроса рекомендуется включить поддержку 32-разрядной версии. Также установщик попросит вас создать конфигурацию Xorg. Согласитесь, или запустите nvidia-xconfig после завершения установки. По завершении установки перезагрузите систему.

Идея данной статьи родилась внезапно, а именно после очередной установки Debian, когда пришло время его настраивать. Все дело в том, что данный дистрибутив «из коробки» не совсем подходит для работы и требует «напильника» после которого он становится действительно удобным и десктопным.

Для постоянных пользователей нашего сайта ничего нового в этом руководстве не будет — все описанное ниже в том или ином виде уже есть на , просто захотелось собрать все вместе в виде списка конкретных действий, которые практически всегда обязательны после установки Debian.

В связи с тем, что способов установки Debian довольно много (от сетевой установки базовой системы, до инсталляции полного десктопа с DVD дисков) нельзя написать универсальное руководство по настройке. Нижеописанное лучше всего подойдет новичкам в Linux (Debian) которые устанавливают десктоп, то есть полную систему с графическим окружением. В примерах будет использоваться GNOME3, но все актуально также и для других окружений.

Итак, хватит со вступлениями, давайте приступать к настройке Debian после установки.

Актуализация (обновление) системы

Это самый первый шаг, если система у вас нормально запустилась и вы имеете подключение к интернету. В принципе, если вы устанавливали Debian с помощью сетевого установщика, данный шаг может не понадобится, он больше нужен пользователям, использующим CD/DVD диски.

Обновляем систему:

  1. Открываем терминал и логинемся под рутом введя в нем «su » и пароль рута;
  2. Теперь обновляем индексные файлы: apt-get update
  3. Обновляем систему: apt-get upgrade
  4. После обновления перезагружаем компьютер: reboot

Установка и настройка sudo

Если вы хоть в какой-то степени знакомы с Linux, вы наверняка знаете, что в нем довольно строгая система разграничения прав пользователей. Так, для большинства действий связанных с установкой/удалением ПО, настройкой ОС и т.д вам нужно обладать правами суперпользователя. В предыдущем шаге, чтобы обновить систему мы заходили под учетную запись рута, но это не самый лучший и безопасный вариант. Обычному пользователю будет гораздо удобнее воспользоваться утилитой sudo , которая позволяет выполнять действия, требующие прав администратора обычному пользователю.

В Debian по-умолчанию sudo не всегда есть, поэтому устанавливаем его (снова залогинившись под рутом):

Apt-get install sudo

Но это еще не все. Чтобы пользоваться sudo, вам нужно дать себе права на это. Для этого необходимо либо вносить изменения в файл «sudoers » либо, что проще, добавить себя в группу sudo :

Adduser имя_пользователя sudo

После пререзайдите в систему.

С этого момента, если вам, например, нужно установить какую-либо программу или выполнить обновление системы, не нужно заходить в учетную запись рута, просто перед нужной командой добавьте sudo, например: apt-get update под рутом, будет sudo apt-get update под обычным пользователем.

Добавляем репозиторий с несвободными пакетами

Debian известен своей политикой в отношении лицензирования ПО. В состав дистрибутива и основного репозитория входят только свободные (по мнению разработчиков) программы. Все не подходищее под это понятие попадает в non-free репозиторий, который по-умолчанию отключен. В нем находится большое количество нужного ПО, такого как: несвободные драйвера, Microsoft шрифты, Flash и т.п. Используя Debian как домашнюю десктопную ОС, данный репозиторий вам понадобится с вероятностью 99,9%.

Подключим его в систему:

  1. Открываем файл «sources.list «, в котором находится список всех онлайн источников пакетов: sudo nano /etc/apt/sources.list
  2. В открывшемся файле находим основной репозиторий. Для Stretch он выглядит примерно так: deb http://ftp.us.debian.org/debian/ stretch main
  3. Теперь добавляем в конец строчки contrib non-free

    Должно получится:

    Deb http://ftp.us.debian.org/debian/ stretch main contrib non-free

  4. Сохраняем изменения и выходим из редактора.

Sudo apt-get update

Настраиваем сглаживание шрифтов

Из коробки в Debian довольно плохое сглаживание шрифтов во всей системе. Чтобы решить данную проблему достаточно в /etc/fonts/ создать файл «local.conf » со следующим содержанием:

rgb true hintslight lcddefault false

~/.fonts

Сохраните файл и перелогинтесь — шрифты станут нормальными.

Отключаем звук системного динамика

По неизвестной мне причине в Debian оставили включенным модуль ядра «pcspkr» , который отвечает за срабатывания системного динамика. Таким образом, при включении или выключении компьютера, а так же в некоторых других случаях из системного блока доносится неприятный писк.

Дабы избавится от данной мелочи нужно просто отключить модуль pcspkr, а точнее — занести его в «черный список» (файл «fbdev-blacklist.conf «), который можно найти по пути /etc/modprobe.d/ .

  1. Открываем файл: sudo gedit /etc/modprobe.d/fbdev-blacklist.conf
  2. В его конец дописываем: blacklist pcspkr
  3. Сохраняем изменения.

Установка Adobe Flash

Нравится вам или нет, но Flash еще достаточно распространен на просторах интернета. Поскольку это проприетарный продукт который, тем более, последние несколько лет не выпускается для Linux, он, естественно, отсутствует в Debian из коробки. Однако легко устанавливается из, как было выше сказано, non-free репозитория. Если он у вас подключен выполните:

Sudo apt-get install flashplugin-nonfree

После этого, если вы пользуетесь браузером Chromium, нужно до установить пакет «pepperflashplugin-nonfree «:

Sudo apt-get install pepperflashplugin-nonfree

Теперь Flash доступен в вашем браузере.

Подытожим

Вот такой вот «ТОП 6» у меня получился. Еще раз замечу, что это не «стандартные» или «обязательные» шаги, которые нужно выполнить после установки Debian, но большинству, я уверен, они помогут.

Я не затрагивал здесь темы, настроек внешнего вида поскольку это уже дело вкуса. Кроме того не говорил об установке драйверов, что для многих довольно больной и актуальный вопрос. Сделано это по причине того, что об этом невозможно написать в двух словах, а требуется отдельная статья.

После выполнения вышеописанных 6 шагов вы получите рабочий, готовый к навешиванию плюшек Debian, который надолго приживется у вас на компьютере.

Если у вас остались еще вопросы, попробуйте воспользоваться поиском по нашему сайту — у нас много интересного, или пишите в комментарии.

Предыдущая запись
Следующая запись


© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows