LINUX.ORG.RU

Сообщения xakepp35

 

Как установить драйвер amdgpu-pro в Debian?

Форум — Desktop

Пытаюсь поставить сабж (версия 18.30) на дебик (x86_64 v9.5). Для этого

  • Подправил скрипт amdgpu-install чтоб он не выполнял проверку на наличие стироки ubuntu в /etc/os_release.
  • Добавил contrib non free в sources.list. Поставил блобы linux-firmware.

Выполнение ./amdgpu-install --pro -y Заваливает сообщениями вида:

amdgpu : Depends: libegl1-amdgpu-mesa (= 1:18.1.0-633530) but it is not going to be installed
          Depends: libegl1-amdgpu-mesa-drivers (= 1:18.1.0-633530) but it is not going to be installed
...
vulkan-amdgpu-pro:i386 : Depends: libc6:i386 (>= 2.17) but it is not installable
                          Depends: libgcc1:i386 (>= 1:3.3.1) but it is not installable

E: Unable to correct problems, you have held broken packages.

Попытка ставить вручную командой apt-get install libegl1-amdgpu-mesa

The following packages have unmet dependencies:
 libegl1-amdgpu-mesa : Depends: libxcb-dri3-0 (>= 1.13) but 1.12-1 is to be installed
                       Recommends: libegl1-amdgpu-mesa-drivers but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Имею два вопроса:

  • Кто виноват и что делать Как таки починить apt и поставить дров?
  • Почему он пытается тянуть ТАКЖЕ И 32битные пакеты на чисто 64битной системе и как от этого избавиться?

 , , , ,

xakepp35
()

можно ли распараллелить make?

Форум — Development

у меня при сборке make не всегда параллелит задачи, даже если указываю -j. сама компиляция происходит быстро - с задействованием всех ядер. но долго ожидать конфигурирования. соизмеримо со временем компиляции, если не превосходит. (имею ввиду «простои» ядер ЦП подолгу, когда пишет «checking for...» и задействовано лишь одно ядро). как можно ускорить и распараллелить эти этапы (autoconf/configure) на многоядерном процессоре?

 , , ,

xakepp35
()

buildroot + новые дрова от амд = ядро не компилится

Форум — Development

немного длинное повествование. просто хочу описать как это примерно получалось, процесс.

1) скачал дрова 17.40 пробовал варианты rhel7 и ubuntu.

2) распаковал.

3) прошивки firmware новые на место положил, в buildroot/output/build/linux-firmware-2e87d5268df346f92s48.

4) библиотеки в оверлей + систему линков сделал чётко, «/opt/amdgpu-pro» > "../usr" для убунту «/usr/lib/x86_64-linux-gnu» > "." для RHEL «/usr/lib64 > „lib“ это позволяет обходиться полностью без LD_LIBRARY_PATH

---

если собираю билдрут обычным макаром - то всё работает почти нормально, RX580 определяется, выставляется разрешение но две проблемы.

1) в dmesg видно что ругается на powerplay и можно управлять только скоростью вентилляторов (разгон карты и частоты не работает - в /sys/class/drm/... просто отсутствуют файлы для управления этими параметрами)

2) при попытки обращения к opencl (простейший clinfo например) в лучшем случае ловим segfault а обычно просто сразу моментальный ребут.

---

ясное дело - нужно пересобирать сам драйвер в ядре. делаю:

1) скопировал драйвера из скачанного распакованного пакета в разные места. пути вида usr/src/amdgpu-17.40-492261/amd > buildroot/output/build/linux-4.13.12/drivers/gpu/drm/amd/ также ttm, ещё пара каких-то фигней...

ps. если честно, я с трудом вникаю в огород который там нагородили из полуневнятных аббревиатур. моя задача проста - заставить пахать OpenCL на голом ядре.

2) также скопировал include в linux-4.13.12/include

3) в оригинальном linux-headers все те же файлы лежат, в том числе и .с исходники. поэтому я продублировал все эти же действия в linux-headers

4) пересобираю ядро на чистую (из состояния конфигурировано-скачано-распаковано-пропатчено) и не собирается ни amdgpu ни amdkfd. и действительно, компилятор прав - я посмотрел - там различается и число параметров, и типы... что за фигня? у стандартного ядра один интерфейс вызовов а дрова амдейцы пишут под какойто свой другой. о_О

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

 , ,

xakepp35
()

OpenCL и линукс?

Форум — Development

Доброго времени суток. У меня задача завести видеокарточку под линуксом, но сделать это не из под убунту, а почти на голом ядре. Иными словами, я использую buildroot чтобы собрать легковесный дистрибутив для выполнения одной единственной задачи - чтобы там крутилась моя прога, которая общается с видеокартой через OpenCL.

Добр человек, поясни, как это всё настраивается и работает? OpenCL стек в норме. там всё что надо в /etc/OpenCL/vendors.. lspci карточку видит. lsmod не выдаёт ничего. и find /dev -group video тоже пусто. Значит дрова на карты не загружены?.. не очень понимаю что надо сделать.

что такое fglrx, radeon и amdgpu и зачем для одной видеокарты столько разных драйверов? ведь кристалл не начнёт иначе исполнять инструкции?))) У меня видеокарта RX480. Какой драйвер нужен мне и почему? Я указал в buildroot fglrx, но почему-то не собирается, я его выключил.. и я не видел где в menuconfig'е buildroot'a amdgpu..

сайт амд предлагает дрова только для дебика и редхет. но у меня просто ядро, без пакет менеджера. как мне «с минимумом хрени» завести OpenCL? как ставить «дрова» и что оно из себя представляет?

 , ,

xakepp35
()

RSS подписка на новые темы