Друзья, сегодня в продолжение темы о первых шагах в мире 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

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

Давным давно, когда я начал пользоваться Linux, я перепробовал несколько дистрибутивов и остановился на Debian. Так как игры я особо не играю, GNOME-вский десктоп мне сразу понравился своей простотой и удобностью, и работала система шустрее Windows. После установки системы все устройства определиль, кроме видеокарты - на тот момент у меня была ATI Radeon 9800 SE.

Установка драйвера как в Windows потерпела фиаско сразу после того как я с удивлением обнаружил, что в интерфейсе к установщику нет Debian, а если выбирать Ubuntu - то все умирает.

Тогда я потратил около недели на установку 8.6 версии. С тех пор я поменял компьютер, однако я поклонник AMD и следующей видеокартой которую я взял была - Radeon HD4850.

Приступая к работе

Во первый для установки понадобится сам драйвер . На данный момент последняя версия - 10.5. После того как он будет загружен распаковываем содержимое в каталог fglrx:

./ati-driver-installer-10-5-x86.x86_64.run --extract fglrx

Примечание: драйвер с пост фиксом «x86.x86_64» подходит как для 32-х так и для 64-х битных систем.

Во-первых необходимо изменить скрипт ati-packager.sh. Для lenny :

Cp ./ati-packager.sh
cat ./ati-packager.sh | sed -e "s/X_DIR=x710; X_NAME=lenny/X_DIR=x690; X_NAME=lenny/" > ./fglrx/packages/Debian/ati-packager.sh

Для squeeze :


cat ./ati-packager.sh | sed -e "s/X_DIR=x710; X_NAME=lenny/X_DIR=x750; X_NAME=lenny/" > ./fglrx/packages/Debian/ati-packager.sh

Таким образом указание на несуществующую в дистрибутиве версию X-ов будет изменено на версию поддерживаемую системой.

Во-вторых необходимо изменить скрипт rules, изменения одинаковы для lenny и squeeze :

Cp ./Desktop/fglrx/packages/Debian/dists/lenny/rules rules
cat ./rules | sed -e "s/^\tdh_shlibdeps$/#\tdh_shlibdeps/" > ./fglrx/packages/Debian/dists/lenny/rules

Примечание: без этого при сборке пакетов будет вылететь ошибка о том что нет библиотеки libatiuki.so.1. Есть мнение , что если создать ссылку на эту библиотеку то все соберется без проблем. У меня это не сработало. Также есть мнение что изменение переменной окружения LD_LIBRARY_PATH может помочь, однако у меня это также не работало.

Теперь необходимо скопировать необходимую библиотеку в /usr/lib/:

Для 32-х бит:

Cp ./fglrx/arch/x86/usr/lib/libatiuki.so.1.0 /usr/lib/libatiuki.so.1

Для 64-х бит:

Cp ./fglrx/arch/x86_64/usr/lib64/libatiuki.so.1.0 /usr/lib/libatiuki.so.1

Подготовка к сборке закончена.

Сборка пакетов

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

Aptitude install debhelper module-assistant

Module-assistant prepare

Также для последних драйверов необходим libqtcore4. Далее сборка пакетов должна пройти без ошибок:

./ati-installer.sh 10.5 --buildpkg Debian/lenny

После чего должны появиться пакеты:

  • fglrx-amdcccle
  • fglrx-driver
  • fglrx-driver-dev
  • fglrx-kernel-src
Установить их можно так:

Dpkg --install -force-all *.deb

Примечание: также есть утилита gdebi, позволяющая поставить пакеты с зависимостями. Я по привычке пользуюсь dpkg.

Сборка модуля

Собирается модуль в одну команду:

Module-assistant auto-install fglrx

После перезагрузки имеем:

Заключение

Писал по памяти, так как последний раз ставил Debian пару месяцев назад на приобретенный ноутбук ASUS K40AB. Описанным способом драйвера поставились на ура, недавнее обновление свободного драйвера radeonhd вызвало конфликт, который был устранен за пару минут. Проверял установку на Debian lenny и squeeze на 32-х и 64-х битных системах.

P.S.: Писал по памяти так что возможны ошибки, однако суть такая.

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

Из-за множества вариантов установки Debian (сетевая, базовая, с DVD-носителей) универсальное руководство составить не получится, поэтому некоторые этапы инструкции будут относиться к определенным версиям операционной системы.

Шаг 1: Обновление системы

Первое, что необходимо сделать после установки системы, это обновить ее. Но это более актуально для пользователей, которые устанавливали Debian с DVD-носителей. Если вы использовали сетевой метод, то все свежие обновления уже будут установлены в ОС.


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

Шаг 2: Установка SUDO

sudo — утилита, созданная с целью наделения отдельных пользователей правами администратора. Как можно было заметить, при обновлении системы необходимо было входить в профиль root , что требует лишних временных затрат. Если использовать sudo , это действие можно пропустить.

Для того чтобы инсталлировать в систему утилиту sudo , необходимо, находясь в профиле root , выполнить команду:

apt-get install sudo

Утилита sudo установлена, но для ее использования нужно получить права. Проще это сделать, выполнив следующее:

adduser UserName sudo

Где вместо «UserName» надо ввести имя пользователя, которому присваиваются права.

В завершение перезагрузите систему, чтобы изменения вступили в силу.

Шаг: 3: Настройка репозиториев

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

Настроить репозитории для получения проприетарного ПО можно двумя способами: используя программу с графическим интерфейсом и выполняя команды в «Терминале» .

Software & Updates

Чтобы провести настройку репозиториев с помощью программы с графическим интерфейсом, сделайте следующее:


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

Терминал

Если по какой-то причине вы не смогли осуществить настройку с помощью программы Software & Updates , то эту же задачу можно выполнить в «Терминале» . Вот что нужно делать:

  1. Откройте файл, в котором находится список всех репозиториев. Для этого в статье будет использоваться текстовый редактор GEdit , вы же можете ввести в соответствующем месте команды другой.
  2. В открывшемся редакторе добавьте ко всем строкам переменные «main» , «contrib» и «non-free» .
  3. Нажмите кнопку «Сохранить» .
  4. Закройте редактор.

По итогу ваш файл должен выглядеть примерно так:

Теперь, чтобы изменения вступили в силу, обновите список пакетов командой:

sudo apt-get update

Шаг 4: Добавление Backports

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

Сделать это можно как с помощью Software & Updates , так и «Терминала» . Рассмотрим оба способа подробнее.

Software & Updates

Для добавления репозитория Backports с помощью Software & Updates вам необходимо:


После проделанных действий закройте окно программы, дав разрешение на обновление данных.

Терминал

В «Терминале» для добавления репозитория Backports необходимо внести данные в файл «sources.list» . Для этого:

  1. Откройте нужный файл:

    sudo gedit /etc/apt/sources.list

  2. В нем установите курсор в конце последней строки и, нажав дважды клавишу Enter , сделайте отступ, после чего впишите следующие строки:

    deb http://mirror.yandex.ru/debian stretch-backports main contrib non-free
    deb-src http://mirror.yandex.ru/debian stretch-backports main contrib non-free (для Debian 9)

    deb http://mirror.yandex.ru/debian jessie-backports main contrib non-free
    deb-src http://mirror.yandex.ru/debian jessie-backports main contrib non-free (для Debian 8)

  3. Нажмите кнопку «Сохранить» .
  4. Закройте текстовый редактор.

Чтобы применить все внесенные параметры, обновите список пакетов:

sudo apt-get update

Теперь, для инсталляции в систему программного обеспечения из этого репозитория, используйте следующую команду:

sudo apt-get install -t stretch-backports (для Debian 9)

sudo apt-get install -t jessie-backports (для Debian 8)

Где вместо «» впишите наименование пакета, который хотите установить.

Шаг 5: Установка шрифтов

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

Для установки шрифтов, использующихся в Windows, вам нужно выполнить следующую команду:

sudo apt-get install ttf-freefont ttf-mscorefonts-installer

Добавить можно также шрифты из набора noto:

sudo apt-get install fonts-noto

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

Шаг 6: Настройка сглаживания шрифтов

Установив Debian, пользователь может наблюдать плохое сглаживание системных шрифтов. Эта проблема решается довольно просто - нужно создать специальный конфигурационный файл. Вот как это делается:


После этого во всей системе шрифты будут иметь нормальное сглаживание.

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

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

  1. Открыть конфигурационный файл «fbdev-blacklist.conf» :

    sudo gedit /etc/modprobe.d/fbdev-blacklist.conf

  2. В самом конце прописать следующую строку:

    Шаг 8: Установка кодеков

    В только установленной системе Debian отсутствуют мультимедийные кодеки, это связано с их проприетарностью. Из-за этого пользователь не сможет взаимодействовать со многими форматами аудио и видео. Чтобы исправить ситуацию, необходимо их установить. Для этого:


    После выполнения всех пунктов вы установите все необходимые кодеки себе в систему. Но это еще не конец настройки Debian.

    Шаг 9: Установка Flash Player

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

    Для установки Adobe Flash Player нужно выполнить:

    sudo apt-get install flashplugin-nonfree

    После этого он будет установлен. Но если вы собираетесь пользоваться браузером , то выполните еще одну команду:

    sudo apt-get install pepperflashplugin-nonfree

    Для команда другая:

    sudo apt-get install flashplayer-mozilla

    Теперь все элементы сайтов, которые разработаны с использованием Flash, будут вам доступны.

    Шаг 10: Установка Java

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

    sudo apt-get install default-jre

    После выполнения вы получите версию Java Runtime Environment. Но к сожалению, она не подходит для создания программ на Java. Если эта опция вам нужна, то выполните установку Java Development Kit:

    sudo apt-get install default-jdk

    Шаг 11: Установка приложений

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

    • evince – работает с файлами PDF;
    • vlc – популярный видеоплеер;
    • file-roller – архиватор;
    • bleachbit – чистит систему;
    • gimp графический редактор (аналог );
    • clementine – музыкальный проигрыватель;
    • qalculate – калькулятор;
    • shotwell – программа для просмотра фото;
    • gparted – редактор дисковых разделов;
    • diodon – менеджер буфера обмена;
    • libreoffice-writer – текстовый процессор;
    • libreoffice-calc – табличный процессор.

    Некоторые программы из этого списка уже могут быть установлены в вашей операционной системы, все зависит от сборки.

    Чтобы выполнить установку какого-то одного приложения из списка, используйте команду:

    sudo apt-get install ProgramName

    Где вместо «ProgramName» подставьте название программы.

    Чтобы установить сразу все приложения, просто перечислите их названия через пробел:

    sudo apt-get install file-roller evince diodon qalculate clementine vlc gimp shotwell gparted libreoffice-writer libreoffice-calc

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

    Шаг 12: Установка драйверов на видеокарту

    Установка проприетарного драйвера видеокарты в Debian – это процесс, успешность которого, зависит от множества факторов, особенно если у вас AMD. К счастью, вместо подробного разбора всех тонкостей и выполнения множества команд в «Терминале» , можно использовать специальный скрипт, который самостоятельно все скачивает и устанавливает. Именно о нем сейчас и пойдет речь.

    Важно: при установке драйверов скрипт закрывает все процессы оконных менеджеров, поэтому перед выполнением инструкции сохраните все необходимые компоненты.


    После всех проделанных действия скрипт начнет загрузку и установку выбранного драйвера. Вам остается лишь дождаться окончания процесса.

    Если по какой-то причине вы решите удалить установленный драйвер, то сделать это вы можете с помощью команды:

    Возможные проблемы

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

    1. Не удалось удалить модуль Nouveau . Решить проблему довольно легко - вам необходимо перезагрузить компьютер и снова начать работу скрипта.
    2. Виртуальные консоли переключатся автоматически . Если в процессе установки на экране вы увидите новую виртуальную консоль, то для возобновления процесса просто вернитесь на прежнюю, нажатием клавиш Ctrl+Alt+F3 .
    3. Скрип в самом начале работы выдает ошибку . В большинстве случаев это происходит из-за отсутствующего в системе пакета «build-essential» . Скрипт при установке скачивает его автоматически, но бывают и оплошности. Для решения проблемы установите пакет самостоятельно, введя команду:

      apt-get install build-essential

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

    Шаг 13: Настройка автоматического включения NumLock

    Все основные компоненты системы уже настроены, но напоследок стоит рассказать, как настроить автоматическое включение цифровой панели NumLock. Дело в том, что в дистрибутиве Debian по умолчанию этот параметр не настроен, и панель нужно включать каждый раз самостоятельно при запуске системы.

    Итак, чтобы произвести настройку, вам необходимо:


    Теперь при запуске компьютера цифровая панель будет включаться автоматически.

    Заключение

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

    Утилиту, с помощью которой можно давать права администратора программам, при необходимости (обновление системы, установка/удаление программ, административная работа и т.д):

    su
    ваш пароль root
    apt install sudo
    adduser имя пользователя sudo

    Подключим дополнительные репозитории программ:

    sudo nano /etc/apt/sources.list

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

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

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

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

    Если вы хотите всегда иметь самую свежую версию браузера Iceweasel , подключите репозиторий:
    deb http://mozilla.debian.net/ jessie-backports iceweasel-release

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

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

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

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

    sudo apt install pkg-mozilla-archive-keyring

    И уже теперь обновляем список пакетов:

    sudo apt-get update

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

    sudo apt install firmware-linux-free firmware-linux-nonfree

    Для обладателей видеокарт AMD Radeon , рекомендуется использовать свободный драйвер (модуль которого ставится с пактом firmware-linux-free ), так как в отличии от фирменного проприетарного, он обладает гораздо более высокой стабильностью, а по производительности не сильно уступает проприетарному. Плюс поддерживает ряд фич, недоступных проприетарному (о них в следующих статьях). Однако, если вы будете играть в требовательные игры, или использовать 3D редакторы - придётся установить проприетарный. ВНИМАНИЕ : драйвер Catalyst 14.9 , из-за отсутствия поддержки EGL , не работает в графическом окружении GNOME . Если вы используете GNOME , откажитесь от установки проприетарного драйвера, а если он вам необходим - смените графическое окружение. Коих довольно много в Debian.

    sudo apt install linux-headers-$(uname -r|sed "s,[^-]*-[^-]*-,") fglrx-driver

    После установки, выполните sudo aticonfig --initial Эта команда создаст конфигурационный файл xorg.conf . Альтернативный, ручной вариант:

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


    Для обладателей видеокарт Nvidia . Здесь ситуация обратная. Свободный драйвер сильно ограничен по функциональности и производительности (хотя в последних версиях он стал весьма неплох, и если вам не нужны игры и крутые графические эффекты - можете смело его использовать). Напротив, проприетарный драйвер обладает всеми достоинствами, поддержкой всех фирменных технологий Nvidia и замечательной производительностью в играх (которая сравнима с Windows , а порой и сильно превышает её). Устанавливаем:

    sudo apt install nvidia-glx nvidia-kernel-`uname -r` nvidia-kernel-dkms nvidia-settings nvidia-xconfig

    После установки выполните sudo nvidia-xconfig и перезагрузитесь.

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

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

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

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

    Кстати о шрифтах. Вы наверно заметили, что изкоробочные шрифты в Debian выглядят не очень (хотя конечно дело вкуса). Я использую шрифт Droid Sans , который довольно хорошо выглядит и не напрягает глаза. Вы же можете выбрать любой. Но хороший шрифт - половина дела. Нужно правильно настроить его сглаживание. Со шрифтами кроме Droid Sans, следующие настройки я не проверял, так что будьте внимательны (по умолчанию в Debian используется шрифт DejaVu Sans ). Ну ладно, ближе к делу. В вашей домашней директории, включите показ скрытых файлов, и зайдите в директорию .config/fontconfig . В ней создайте файл fonts.conf со следующим содержимым:






    true




    hintslight




    rgb




    true




    lcddefault



    Далее в самой домашней директории, создайте файл .Xresources со следующим содержимым:
    Xft.autohint: 0
    Xft.lcdfilter: lcddefault
    Xft.hintstyle: hintslight
    Xft.hinting: 1
    Xft.antialias: 1
    Xft.rgba: rgb
    Xft.dpi: 84

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

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

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

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

    sudo nano /etc/sysctl.conf

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

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

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

    Если вы используете графическую среду KDE , то столкнётесь с такой неприятностью, когда некоторые приложения будут выбиваться из системного оформления, и выглядеть как пришельцы из Windows 95.
    Дело в том, что программы, написанные на GTK+ (а не на Qt , как KDE), не могут использовать системное оформление без соответствующего движка темы. Поэтому эти движки нужно установить:

    sudo apt install gtk2-engines-oxygen gtk3-engines-oxygen kde-config-gtk-style (если вы используете в качестве оформления движок QtCurve , вместо oxygen, то установите ещё gtk2-engines-qtcurve )

    Теперь всё как надо.


    Прочие полезные приложения:

    GDebi (установщик deb-пакетов): sudo apt install gdebi (для KDE gdebi-kde )

    Synaptic (менеджер пакетов): sudo apt install synaptic apt-xapian-index (в KDE по умолчанию есть Apper , установка Synaptic нежелательна).

    p7zip (7z архиватор): sudo apt install p7zip

    systemdadm (графический фронтенд для системного менеджера systemd ): sudo apt install systemd-ui

    Gparted (редактор дисковых разделов): sudo apt install gparted (для KDE рекомендуется partitionmanager ): sudo apt install partitionmanager

    NTFS-config (утилита для работы с дисками в файловой системе NTFS): sudo apt install ntfs-config

    Примечание:

    Файлы fonts.conf и. из этой статьи.
    Скрипт для установки мультимедия пакетов и автоматического включения contrib и non-free.
    Неофициальный deb-пакет для установки всех мультимедиа пакетов. Только x86-64.