Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Drivers for linux

Где скачать драйвера для линукс?

Где скачать драйвера для линукс? Такой вопрос возникает у всех, кто переходит с Windows на Linux, ведь там дополнительные драйвера всегда приходилось где-то искать. Linux не загружает некоторые драйверы автоматически, потому что они представляют собой патентованное (proprietary) программное обеспечение, которое не подлежит свободному распространению. Патентованные драйвера для линукс предоставляют открыто исходный код и, следовательно, не проходят полной проверки Linux-сообществом.

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

Таким образом, если вы установили Linux как единственную операционную систему или как часть системы с двумя или несколькими ОС, у вас есть возможность установить для вашего оборудования патентованные драйверы. Их нужно загрузить с Web-сайтов разработчиков, поэтому ваша система должна быть подключена к Интернету. С интернета можно также загрузить 1с, жалко 1С не работает напрямую в Linux.

Если вы запускаете Linux прямо с DVD-носителя, вы не сможете выбирать разрешения кроме тех, которые отображаются в окне Параметры монитора (Display Preferences). Поэтому, если вы все еще не готовы выполнить полную установку Linux, я советую либо применить программу Wubi для установки Linux рядом с ОС Windows, либо установить Linux на виртуальной машине VirtualBox. В любом из этих случаев вы сохраните на компьютере свою исходную операционную систему.

Чтобы выяснить, есть ли какие-нибудь подходящие драйверы на вашем компьютере, выберите из меню команды Система | Администрирование | Драйверы устройств (System | Administration | Hardware Drivers), и вы увидите окно, выглядящее примерно так.

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

Начиная с версии Ubuntu 10.04, самые свежие Linux драйверы приводятся с пометкой текущей версии, что облегчает выбор наилучшего варианта. Если вы увидите в этом окне какие-нибудь драйверы, можно попытаться задействовать один из них, выделив его и щелкнув мышью по кнопке Активировать (Activate).

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

Если есть несколько драйверов, можно испытать их по очереди, определив, какой из них лучше подходит для вашего монитора. Сделать это можно, проверив три варианта: Без эффектов: (No extra features), Стандарт: (Normal) и Экстра: (Extra), которые можно выбрать с помощью последовательности Система | Параметры | Внешний вид | Визуальные эффекты (System | Preferences | Appearance | Visual Effects).

После установки патентованного драйвера вам, возможно, будет предложено использовать утилиту настройки разрешений от производителя патентованного драйвера. Если вы выберете кнопку Нет (No), то на экране появится стандартное окно настройки экрана, которое может обеспечить нужные вам разрешения, но может их и не обеспечить. Если же вы дадите утвердительный ответ, нажав кнопку Да (Yes), то на экране появится нестандартное окно.

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

Вот так вы можете установить Linux драйверы (патентованные) в свою систему. Я это делал уже не раз, и хотя не всегда всё получалось, но это дало бесценный опыт.

Radeon Software for Linux Installation

The amdgpu-pro Graphics stack is recommended for use with Radeon Pro graphics products. Use of amdgpu is recommended for all other products. Note that the instructions below are intended for use with systems running Ubuntu or RedHat/CentOS. They have been tested on Ubuntu 16.04.4 and a mix of RedHat 7.4, RedHat 7.3, CentOS 6.9 and SLED 12.

Preparation

  • Download the amdgpu-pro tar archive containing the installation script (eg. to

/Downloads).

  • Extract the archive to a known location (Please replace the «NNNNNN» in the following commands with the actual build number of the downloaded file.)
  • cd

    /Downloads

  • tar -Jxvf amdgpu-pro-18.10-NNNNNN.tar.xz
  • Enter the directory where the downloaded archive was extracted (this is expected to be the same name as the archive file).
  • cd

    Note (RedHat Only Pre-Install): An internet connection will be required if EPEL is not found and Red Hat or CentOS installation media from a DVD, USB key or a mounted ISO will be required if the system does not have an active Red Hat or CentOS Subscription.

    The AMDGPU-Pro driver requires access to specific RPMs from Red Hat or CentOS installation media as well as Extra Packages for Enterprise Linux (EPEL) for purposes of dependency resolution. A script named amdgpu-pro-preinstall.sh will confirm that all required prerequisite files and repositories are available in order to successfully install the AMDGPU-Pro driver in the Red Hat or CentOS environment. It can be run as follows:

    sh amdgpu-pro-preinstall.sh —check

    This will check if the required repositories are available to ensure a smooth installation. If there are any warnings, the script can be executed again without any options to build the necessary repositories

    Installation Instructions for amdgpu All Open Graphics Stack

    Install

    1. Install the All Open Graphics stack:
      ./amdgpu-install -y
    2. Reboot

    Uninstall

    1. Removal of all components is accomplished by simply running the uninstall script from anywhere in the system:
      amdgpu-uninstall
    2. Reboot

    Installation Instructions for amdgpu Pro Graphics Stack

    Install

    Within the Complete Graphics and Compute Stack, newer hardware will require a different OpenCL component to be installed. Please choose the correct install based on your installed Graphics product.

    Vega10 and newer cards

    1. Install the Complete Graphics and Compute stack
      ./amdgpu-pro-install -y —opencl=pal
    1. Reboot

    Vega10 and newer cards (when using the 18.Q1.1 Enterprise driver)

    1. Install the Complete Graphics and Compute stack
      ./amdgpu-pro-install -y —opencl=rocm
    2. Reboot

    Pre Vega10

    1. Install the Complete Graphics and Compute stack
      ./amdgpu-pro-install -y —opencl=legacy
    2. Reboot

    Uninstall

    1. Removal of all components is accomplished by simply running the uninstall script from anywhere in the system:
      amdgpu-pro-uninstall
    2. Reboot

    amdgpu Graphics Stack Installation Options

    The amdgpu Graphics Stack provides two scripts (amdgpu-install and amdgpu-pro-install) to help you install a coherent set of stack components. Both of these scripts support the same set of arguments, which will be detailed below. Although all the examples below show script invoked as amdgpu-install, the same arguments can be used with amdgpu-pro-install.

    Option Summary

    Here is presented the help provided directly from the script. It can be displayed on the command line by running the script with the -h or —help argument.

    Options:

    —help | -h Display this help message

    —px PX platform support

    —online Force installation from an online repository

    —version=VERSION Install the specified driver VERSION

    —pro Install «pro» support (legacy OpenGL and Vulkan)

    —opencl=legacy Install legacy OpenCL support

    —opencl=pal Install PAL OpenCL support

    —opencl=rocm Install ROCm OpenCL support

    —opencl=legacy,pal Install both legacy and PAL OpenCL support

    —headless Headless installation (only OpenCL support)

    —compute (DEPRECATED) Equal to —opencl=legacy —headless

    Notes:

    • Unless the -h|—help option is given, ‘apt-get’ or ‘aptitude’ options may be present.
    • Unless headless installation is requested, OpenGL support will be installed.
    • When installing from an online repository, it is assumed the repository has been properly configured.
    • Installation of the specified version is always performed from an online repository.
    Читать еще:  Что такое оптимизация системы

    Options

    Non-Interactive Install

    Using the argument -y informs the package management system to assume a yes answer for any interactive questions. This option allows the installation script to be itself embedded inside other automated scripts. Example usage:

    OpenGL

    OpenGL is an integral part of the Graphics Stack and unless headless installation is requested, OpenGL support will be installed.

    OpenCL

    OpenCL is an optional component of the Graphics Stack and is only installed if specifically requested. Two different implementations of OpenCL (legacy & pal) are provided and can be installed side-by-side on the target system. Some examples below:

    amdgpu-install —opencl=rocm (for the enterprise driver)

    Vulkan

    Vulkan support can be installed by using the —pro argument.:

    PX platform support

    To enable PowerExpress support, use the px argument as follows:

    Install from Server

    —online Force installation from an online repository

    —version=VERSION Install the specified driver VERSION

    Headless Installation

    —headless Headless installation (only OpenCL support)

    Specific Package Management

    More advanced functionality can be obtained by providing the installation script with arguments to pass through to the package management software of the operating system you are using. Users of Ubuntu and Redhat would use apt and yum respectively. For more information on these packages, see their man pages.

    Application Configuration Notes

    Configure Mesa Multimedia Environment

    This step is a temporary requirement for running multimedia applications with either variant.

    export VDPAU_DRIVER_PATH=/opt/amdgpu/lib/x86_64-linux-gnu/vdpau
    export VDPAU_DRIVER=radeonsi

    Installation of LunarG Vulkan SDK

    • Add yourself to the video group
      sudo usermod -a -G video $LOGNAME
    • Log out and in again to activate the change.
    • Create a base directory (eg.

    /Downloads
    mkdir vulkan
    cd vulkan
    export VULKAN_BASE=$HOME/Downloads/vulkan

    Download installer from https://vulkan.lunarg.com/sdk/home#linux to the $VULKAN_BASE directory (eg. 1.0.70.0)

    /Downloads/vulkan/vulkansdk-linux-x86_64-1.0.70.0.run

  • Extract
    export VULKAN_VER=1.0.37.0
    chmod ugo+x vulkansdk-linux-x86_64-$.run
    ./vulkansdk-linux-x86_64-$.run
  • Setup environment
    export VULKAN_SDK=$VULKAN_BASE/VulkanSDK/$VULKAN_VER/x86_64
    export PATH=$PATH:$VULKAN_SDK/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib
    export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d
  • Quick installation verification
    vulkaninfo | head
  • How to submit a bug report

    Create a destination folder so that you can easily pick up the files once you have gathered them. An example might be to use the date and add a number at the end if you gather many in a single day (eg. first case on 13th September)
    LOGDIR=

    /LOGS/20170913-1
    mkdir -p $LOGDIR
    cd $LOGDIR

    Установка драйверов в Linux

    В Windows мы привыкли, что перед тем, как новое оборудование будет работать, для него необходимо установить драйвера. Не важно будет ли это USB устройство, веб-камера или видеокарта. Драйвера в Windows выпускаются производителями и распространяются через интернет или на диске в комплекте с оборудованием.

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

    Давайте рассмотрим подробнее работу с драйверами linux и Windows.

    Как драйвера устройств работают в Windows

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

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

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

    Как работают драйвера Linux

    В Linux ситуация с драйверами очень сильно отличается. Большинство драйверов для вашего оборудования распространяются в виде открытого программного обеспечения и интегрированы в дистрибутив Linux. Эти драйверы linux, как правило, являются частью ядра Linux, но здесь есть исключение — драйверы видеокарты являются частью программного обеспечения Xorg, а драйверы принтера включены в набор CUPS (система печати).

    Это значит, что большинство доступных для linux драйверов уже установлены на вашем компьютере, включены вместе с ядром, в виде модулей ядра или вместе с графическим сервером или сервером печати. Установка драйверов Linux почти не нужна. Драйвера в Linux разработаны, в основном, энтузиастами, но иногда их выпускают сами производители оборудования, которые вносят свой вклад в развитие ядра Linux и других проектов, например, это Intel, AMD, а также другие, более мелкие производители.

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

    Установка проприетарных драйверов Linux

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

    Чаще всего нам приходится сталкиваться с проприетарными драйверами для видеокарт, например, для NVIDIA, которые обеспечивают лучшую производительность в играх на Linux. Конечно, есть драйверы ядра Linux с открытым исходным кодом, которые заставят вашу видеокарту работать, но они не могут обеспечить достаточный уровень производительности в 3D играх. Некоторые драйвера wifi по прежнему закрыты, поэтому ваше оборудование не будет работать пока вы их не установите.

    Установка драйверов в Linux зависит от вашего дистрибутива. В Ubuntu и основанных на ней дистрибутивах есть специальный инструмент — Дополнительные драйверы. Программа определит, какие проприетраные драйверы устройств Linux можно установить и предложит скачать и установить их. В Linux Mint тоже есть инструмент менеджер драйверов, он работает аналогично инструменту в Ubuntu. Fedora — против проприетарных драйверов Linux и здесь нет никакого способа их установить. Во многих дистрибутивах проприетарные драйверы устройств linux можно найти в неофициальных репозиториях. Каждый дистрибутив решает эту проблему по-разному.

    Установка прошивок в Linux

    Не все могут делать драйвера с открытым кодом или проприетарные драйвера. Некоторым драйверам необходимы прошивки, чтобы правильно работать с устройствами. Например, прошивки нужны для работы некоторых модулей wifi или сетевых интерфейсов.

    Чтобы установить прошивки в Linux необходимо скачать и установить пакет linux-firmware, это можно сделать с помощью следующей команды в Ubuntu:

    sudo apt-get install linux-firmware

    А в RPM дистрибутивах:

    sudo yum install linux-firmware

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

    Как установить драйверы для принтера в Linux

    Возможно, вам понадобится поставить драйвера linux для принтера. Однако при использовании инструмента для конфигурации принтеров — CUPS вы можете выбрать нужный драйвер из баз данных. Как правило, программа определяет производителя вашего принтера, а в списке вы можете выбрать точную модель принтера.

    Вы также можете попытаться определить принтер по описанию PostScript или PPD файла. Эти файлы часто входят в состав драйвера принтера для Windows и вы можете найти PPD файл, который сделает работу вашего принтера лучше. Файл PPD можно выбрать в процессе работы CUPS.

    Читать еще:  Команда echo linux

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

    Как заставить работать другое программное обеспечение

    Иногда вам может понадобиться поставить драйвера linux для другого оборудования, которые не предоставляются автоматически. Например, NVIDIA предоставляет собственный инсталлятор для своего драйвера. Но тем не менее лучше использовать драйвера упакованные для вашего дистрибутива, они будут работать лучше.

    В общем, если в Linux что-то не работает из коробки, и если оно все еще не работает после установки драйвера или прошивки, то, скорее всего, оно уже не будет работать вообще. Если вы используете старую версию Linux, может помочь обновление до самой новой версии. Это обеспечит лучшую аппаратную поддержку и обновления. Но если что-то все еще не работает, то , скорее всего, оно уже работать не будет.

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

    Выводы

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

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

    Об установке драйверов для видеокарт AMD в Ubuntu

    Операционные системы семейства linux практически всегда стоят на голову выше своих «оконных партнеров» производства Microsoft.

    Это связано с тем, что Windows начала свой путь на базе старого и доброго MS-DOS, который долгое время ограничивал ее развитие, а также в связи с нацеленностью разработчиков Винды на получение максимальной прибыли от пользователей, а не на их удобство. Именно поэтому каждый новый дистрибутив Виндовс становится все более громоздким и требует апгрейда железа компьютера.

    ОС семейства Linux в большинстве случаев бесплатны и развиваются энтузиастами, нацеленными на достижение максимальной производительности на уже имеющемся оборудовании. Поэтому все дистрибутивы, работающие на ядре Линукса очень стабильны и не требовательны к ресурсам.

    БОльшие требования к аппаратному обеспечению для линукс-подобных систем появляются в случае их использования для майнинга. В этом случае особенно важно достичь максимальной производительности подсистемы видео, которая обычно используется для проведения вычислений при майнинге. Кроме того, правильная установка и настройка драйверов для видеокарт в Linux требуется для полноценного использования рабочих станций (домашних компьютеров) под управлением этой системы.

    Обычно установка драйверов для видеокарт nvidia в LINUX-подобных системах не вызывает затруднений.

    Для видеокарт АМД часто приходится «танцевать с бубнами», но овчинка стоит выделки. Использование правильно настроенных драйверов АМД может дать серьезный прирост производительности видеокарт, например позволяет выжать до 30 mh/s на старых картах типа Радеон R9 290/390 при майнинге на алгоритме Ethash даже на поздних эпохах DAG.

    Рассмотрим подробнее особенности работы графической подсистемы с видеокартами amd под управлением ubuntu, а также особенности установки и настройки драйверов для компьютеров с GPU AMD в ОС на основе Убунту.

    Тема установки драйверов АМД в linux очень сложная и зависимая от конкретной конфигурации системы, а также версии drivers. Поэтому данная статья не претендует на полноту изложения всех проблем по затронутой тематике, а является попыткой систематизировать какую-то часть информации по работе с драйверами АМД в ubuntu.

    Какие драйвера нужны для майнинга на видеокартах АМД в ubuntu

    Для работы видеокарт в ubuntu обычно используются такие виды драйверов:

    • AMDGPU-PRO — проприетарные, включают драйвера AMDGPU и разные надстройки, в том числе OPENCL, OpenGL 4.5, GLX, VDPAU, Vulkan;
    • AMDGPU — открытые фирменные АМД (лучше всего подходят для майнинга пр иусловии дополнительной установки пакетов для OPENCL);
    • Mesa — интегрированные в ядро системы Linux открытые драйвера radeon (устаревшие);
    • rocm (Radeon Open Compute) — реализация OpenCL от компании AMD, также входят в пакет драйверов AMDGPU-PRO последних версий.

    Для майнинга обычно применяется версия AMDGPU-PRO, так как она позволяет в полной мере использовать технологию параллельных вычислений на видеокартах АМД в Линуксе.

    Открытые драйвера radeon Mesa не поддерживают в полной мере технологии OpenCl, поэтому не подходят для майнинга. Для работы видеокарт AMD поколения CGN2 (например, r9 290) эти драйвера нужно принудительно отключать.

    Фирменные драйвера АМД отличаются между собой поддержкой разных версий OpenCL, а также списком поддерживающихся видеокарт.

    Для майнинга в ОС Ubuntu 16.04 лучше использовать фирменные драйвера версии 17.40 (рекомендованные АМД (версия 514569) — для RX-ов или эти (версия 492261) — на AMD R9 290 и других картах поколения CGN2).

    Для Ubuntu 18.04 на RX-ах хорошо работают драйвера версии 18.50.

    Драйвера версии 17.40 имеют поддержку окружения для высокопроизводительных параллельных вычислений OpenCL версии 1.2, а релиз 18.50 — OpenCL 2.1 (сейчас это последняя версия).

    Теоретически OpenCL 2.1 должен обеспечивать более высокую производительность и порядок работы с памятью, но, к сожалению, последние драйвера АМД могут не корректно работать со всеми, даже официально поддерживаемыми картами.

    В особенности это касается поддержки еще не очень старых карт с микроархитектурой Graphics Core Next 2. К ним относятся видеокарты с чипами Bonaire и Hawaii: AMD Radeon HD 7790, HD 8770, R7 260/260X, R9 290/290X, R9 295X2, R7 360, R9 390/390X.

    Подготовка к установке драйверов АМД в Убунту

    Для установки драйверов и всех необходимых пакетов нужно иметь права суперпользователя (root), либо получать эти привилегии, выполняя каждую команду с sudo.

    Перед установкой драйверов АМД нужно обновить систему.

    Это можно сделать, выполнив команду:

    После обновления ОС нужно перезагрузить компьютер:

    На некоторых компьютерах с видеокартами поколения CGN2 (например, R9 290) сначала нужно установить драйвера версии 492261 и только потом устанавливать обновления (это возможно сделать только на ubuntu 16.04). В противном случае система крашится.

    Установка драйверов AMD в ОС ubuntu

    Для установки драйверов amdgpu-pro 17.40 в терминале, открытом из папки с разархивированными файлами драйвера, выполняют команду:

    При появлении ошибок доступа к amdgpu-pro-install нужно дать файлу необходимые права командой:

    Кроме того, в дополнение к драйверам 17.40, нужно установить компонент ROCM командой:

    ROCM нужен для того, чтобы использовать более новую технологию OpenCL 2.0 и получить полный контроль над видеокартами, хотя работу с rocm поддерживают не все майнеры. Без rocm система также будет работать, но возможно ухудшение хешрейта и появление некоторых ошибок.

    Для установки более новых драйверов (18.0+) используется команда:

    Если при установке драйверов возникают ошибки с правами доступа, то нужно попробовать предоставить права выполнения файлу amdgpu-pro-install как программы с помощью контекстного меню или командой:

    Для установки в серверной версии системы 18.04 только средствами командной строки используют команды (для драйверов 19.30):

    После процедуры стандартной установки драйверов для видеокарт amd нужно также инсталлировать дополнительные пакеты:

    Этим, среди прочего, лечится ошибка WARNING: amdgpu dkms failed for running kernel mining.

    После инсталляции драйверов нужно добавить пользователя в группу видео. Это осуществляется командой:

    Проверка пользователей, включенных в группу video делается командой:

    Читать еще:  Самые оптимизированные игры

    Проверить правильность устанвоки драйверов можно командами:

    После этого нужно откорректировать загрузчик, где нужно включить поддержку больших страниц видеопамяти (режим compute), а также отключить загрузку драйвера radeon для видеокарт поколения CGN 2.

    Корректировка загрузчика ядра GRUB

    Отредактировать GRUB можно с помощью редактора nano командой:

    В редакторе нужно отредактировать строку GRUB_CMDLINE_LINUX=»», приведя ее к виду:

    где amdgpu.vm_fragment_size=9 — это включение поддержки больших страниц памяти (аналог compute mode).

    После корректирования grub нужно сохранить изменения, нажав control+o , подтвердить изменения, нажав Y, нажать Enter для сохранения файла, выйти из редактора (control+x) и затем выполнить команды:

    В выражении amdgpu.vm_fragment_size=X значение фрагментирования видеопамяти X вычисляется по формуле 4KB*2^X. По умолчанию X=4, что соответствует страницам памяти величиной 64KB. Установка значения X=9 делает размер страниц памяти равным 2MB ,что значительно уменьшает фрагментацию и увеличивает быстродействие.

    Отключение загрузки устаревшего драйвера Radeon в ядре Linux

    Для видеокарт с микроархитектурой CGN второго поколения (CGN 2), нужно обязательно привести строку параметров загрузчика ядра GRUB_CMDLINE_LINUX_DEFAULT к такому виду:

    После корректирования grub нужно сохранить изменения, нажав control+o , подтвердить изменения, нажав Y, нажать Enter для сохранения файла, выйти из редактора (control+x) и затем выполнить команды:

    Установка пакета AMD APP SDK

    Пакет AMD APP SDK позволяет использование технологии OpenCL. Его нужно устанавливать для старых версий драйверов. Например, уже для amdgpu-pro-17.40-514569 этот пакет ставить не нужно.

    В новых драйверах AMDGPU-Pro и ROCm инсталлировать AMD APP SDK не нужно (AMD уже официально даже не распространяет этого пакета).

    Для старых драйверов скачать пакет APP SDK можно с GitHub repo или на сайте sourceforge.

    Как проверить версию установленных драйверов AMD в ubuntu?

    Для изучения устройств, установленных в системе и поддерживающих технологию OpenCL, используют команду:

    Пример вывода информации о видеокарте командой clinfo:

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

    Скриншот видеокарт R9 290/290x, работающих в xubuntu 16.04 с драйверами amdgpu (вывод по команде lspci -k | grep -EA3 «VGA|3D|Display»):

    Полную информацию о процессе загрузки всех драйверов в системе, режиме работы со страницами памяти и другую важную информацию о видеокартах (и не только) можно посмотреть в логах командой:

    Выдача информации,касающейся подсистемы ядра Direct Rendering Manager (DRM), которая отвечает за взаимодействие с видеокартами:

    Здесь есть информация о таких важных для майнинга элементах, например:

    • initializing kernel modesetting (HAWAII 0x1002:0x67B0 0x174B:0xE285 0x00) — инициализация установок ядра для видеокарты HAWAII с указанием BIOS;

    (для rx-ов отображается: initializing kernel modesetting (POLARIS10 0x1002:0x67DF 0x174B:0xE353 0xCF);

    • memory usable by graphics device = 4096M — количество доступной видеопамяти;
    • Detected VRAM RAM=4096M, BAR=256M — количество видеопамяти,
    • RAM width 512bits GDDR5 — тип видеопамяти и разрядность шины и т.д.

    При наличии проблем с установкой драйверов amd именно здесь стоит искать ошибки.

    Для просмотра информации обо всех устройствах в системе можно использовать команду:

    Драйвер Linux для устройства.

    Многие новички интересуются как установить драйвер для железяки в Linux.
    То есть проводят аналогию с MS Windows, в которой для оборудования требовались многочисленные Далее-Далее в дистрибутивах драйверов.

    Дело в том, что в мире Windows принято устанавливать драйвера от производителя железяки и это кажется естественным и разумным. Но в мире Linux, исторически сложилась по другому приципу модель «драйверов».

    Но сначала напомню, а что же такое драйвер.

    Драйвер — это программа (некий программный код), который «обслуживает» железяку и служит «прослойкой» между железякой и операционной системой.

    Эта модель эффективна, так как операционной системе не нужно знать, как общаться с миллионами устройств по всему миру. Операционная система будет общаться с драйвером по согласованным правилам, а уже драйвер будет общаться с железякой, для которой он и был написан.

    А теперь историческая сводка, почему в Линуксе чуть другая система работы с драйверами.

    Вы думаете, что когда Линукс делал свои первые шаги, все производители своих железяк бросились писать драйвера для Линукс? Нет. Этого не случилось. Многие не верили в будущий успех Linux на рынке Desktop систем и прямо заявляли, что не станут тратить время своих программистов на написание кода драйвера под Linux, который на рынке занимал маленький процент.

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

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

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

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

    Любой спросит, а можно ли драйвера устройства написанные для MS Windows, как-нибудь «прикрутить» в Linux. Проведу вам аналогию. Если операционную систему сравнить с «матерью», то у «мамы Windows» свои дети-программы, а следовательно и дети-драйвера. У «мамы Linux» свои.

    Есть проекты типа NDISwrapper, которые пытаются использовать не родной код драйвера. В случае с NDISwrapper — это попытка использовать драйверы беспроводных устройств Wi-Fi, предназначенные для операционной системы Microsoft Windows в операционной системе Linux.

    Но вы должны понимать, это не просто и лучший вариант всё таки родной драйвер.

    Дак как же «поставить драйвер в Linux»?
    Самое лучшее — проверить штатными средствами вашей системы, что определилось и что уже работает сразу «искаропки». Помните, что 99-ю процентами устройств в линуксе занимается ядро линукс.

    В Ubuntu есть Менеджер драйверов (Драйверы Устройств), которые покажет те устройства, для которых есть проприетарные (закрытые) драйвера от производителя. Если производители не закрывали бы коды своих драйверов, как они делают это в MS Windows, то у вас не было бы никаких проблем и всё было оформлено заранее в виде соответствующих модулей ядра.

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

    Для искоренения этой ситуации во многих дистрибутивах линукс используется система DKMS, которая при выходе новых ядер перекомпилирует код драйверов.

    Утомил?
    Кратко! Обновляйтесь и не используйте старые версии вашего дистрибутива. Одно дело использовать стабильные долгоподдерживаемые релизы Ubuntu LTS, а другое дело просто сидеть на старом релизе, боясь обновлений.

    Помните! Новее ядро — выше шанс, что железяка заработает.

    При прочтении каких-либо советов из Интернета — будьте предельно аккуратны! Наши друзья это — репозитория и/или deb пакеты.
    Не нужны всякие make install в современных системах Linux, основанных на идеи пакетного менеджмента, в таких как Ubuntu Linux.

    Похожие материалы:
    Установка программ в Ubuntu
    Репозитории Ubuntu
    Делаем отчёт по оборудованию в MS Windows — получаем результат о поддержке Линуксом Linux HCL : поддерживаемое оборудование

    Ссылка на основную публикацию
    Adblock
    detector