LINUX.ORG.RU

Что я потеряю, если буду сейчас использовать fglrx, а не amdgpu?

 , , , ,


0

2

В генте сейчас определенные проблемы в связи с мешаниной и путаницей radeon, radeonsi и amdgpu по зависимостям пакетов, поэтому куда проще поставить проприетарный fglrx, чем amdgpu (его поставить элементарно и работает, а вот собрать иксы+mesa+libdrm, чтобы оно работало — нет).

Поэтому вопрос, что я потеряю, если буду сейчас использовать fglrx, а не amdgpu?

AMD A10-7870K с Radeon R7 GCN 1.1, спасибо.


Чтоб fglrx поставить, надо полдня сношаться.

А опенсорсный radeonsi просто работает.
Amdgpu хз зачем ты привел - он пока только для новых видях (285 и новее).

// Разогнанный 7850к в треде.

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

Чтоб fglrx поставить, надо полдня сношаться.

за менее чем 2 минуты установил и настроил, но на нём архихреново работает compton (тормозит всё), помню как-то мне объясняли, что compton и масса других приложений использует или хочет использовать фичи именно открытых реализаций, в связи с чем на проприетарном тормозит — и ничего с этим ты не поделаешь.

Amdgpu хз зачем ты привел - он пока только для новых видях (285 и новее).

Но ведь вики говорит, что R7 работает и он таки работает, можешь сам попробовать, если в 7870K и 7850K одинаковые видяхи:

# CONFIG_DRM_RADEON is not set
CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_CIK=y
# CONFIG_DRM_AMDGPU_USERPTR is not set
# CONFIG_DRM_AMD_POWERPLAY is not set
# CONFIG_FB_RADEON is not set
CONFIG_FB_EFI=y
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R7 Graphics] (rev d4)
	Subsystem: Gigabyte Technology Co., Ltd Kaveri [Radeon R7 Graphics]
	Kernel driver in use: amdgpu
	Kernel modules: amdgpu
[    1.640325] [drm] amdgpu kernel modesetting enabled.
[    1.641092] fb: switching to amdgpudrmfb from EFI VGA
[    1.642479] [drm] amdgpu: 1024M of VRAM memory ready
[    1.642480] [drm] amdgpu: 1024M of GTT memory ready.
[    1.645798] [drm] amdgpu: irq initialized.
[    1.645807] [drm] amdgpu: dpm initialized
[    2.004054] fbcon: amdgpudrmfb (fb0) is primary device
[    2.239250] amdgpu 0000:00:01.0: fb0: amdgpudrmfb frame buffer device
[    2.294602] [drm] Initialized amdgpu 3.1.0 20150101 for 0000:00:01.0 on minor 0
VIDEO_CARDS="amdgpu radeonsi"
но собрать xorg-drivers + libdrm + mesa, чтобы это говнецо не тянуло драйвер radeon помимо amdgpu — я пока не смог, там путаница именно в ебилдах, а они одновременно стартовать не могут, иксы зависают на старте.

Токие дила.

kep ()
Ответ на: комментарий от devl547

Чтоб fglrx поставить, надо полдня сношаться.

Не думал, что запуск одной команды - сношения.
Хотя, нюансы есть, опишу ниже.

Kroz ★★★★★ ()

Короче отмечаю решенным, на fglrx вообще хреново работает compton, даже фирефокс скролинг тормозит из-за него, а без него не хочу юзать.

Так что буду дальше страдать и настраивать amdgpu, в иксы уже заходило, но не было ускорения т.к. libdrm плохо собрат из-за мешанины.

kep ()

Люблю правильно поставленные вопросы.

Из того что знаю:
1) KMS, ЕМНИП, c fglrx не работает. Если тебе это важно.
2) По сотоянию на месяц назад не ставлися последний ati-drivers с последним ядром. И по идее это только для x86; для 64-бит может и работает. У меня x86, сижу на ядре 3.*

В остальном - всё ок.

Kroz ★★★★★ ()

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

В итоге на данный момент для полноценного использования не подойдет ни то ни другое.

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

Откатываюсь на amdgpu, этот проприетарный драйвер вообще плохо работает.

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

Но ведь вики говорит, что R7 работает и он таки работает

Расскажи, как ты это сделал? У меня вообще ничего не отображается после загрузки, хотя всё работает, кроме монитора.

r3lgar ★★★★★ ()
Ответ на: комментарий от Novell-ch

Быть может ты знаешь по какой причине на amdgpu могут зависать иксы?

(а они именно зависают, перестает работать numlock, capslock, а система продолжает работать, можно зайти по ssh, при этом, если по ssh прибить всё, что касается иксов — управление не возвращается, всё тот же белый дефис или нижнее подчеркивание в верхнем левом углу экрана)

У меня установлены:

  • linux-4.5.0 (с модулями amdgpu и radeon)
  • xorg-server-1.18.2
  • xf86-video-amdgpu-1.0.1
  • libdrm-2.4.67
  • mesa-11.1.2

модуль radeon стоит в blacklist, не подгружается, lspci -k говорит:

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri [Radeon R7 Graphics] (rev d4)
	Subsystem: Gigabyte Technology Co., Ltd Kaveri [Radeon R7 Graphics]
	Kernel driver in use: amdgpu
	Kernel modules: radeon, amdgpu
пробовал
Section "Device"
        Identifier "AMD"
        Driver     "amdgpu"
        # Driver     "modesetting"
EndSection
и
Section "Device"
        Identifier "AMD"
        # Driver     "amdgpu"
        Driver     "modesetting"
EndSection
но всё равно зависает, в чём может быть проблема, куда копнуть? Kaveri (Spectre) — это точно GCN 1.1.

Идентифаер «AMD» — подходит для вышеуказанного выхлопа lspci, ведь так?

kep ()
Ответ на: комментарий от Novell-ch

ага, вижу

linux-4.5-rc6.tar.gz    28-Feb-2016 16:49  128M 
спасибо, буду пробовать.

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

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

Novell-ch ★★★★★ ()
Ответ на: комментарий от anonymous

Скорее всего vesafb пашет хотя бы на части карт.

anonymous ()
Ответ на: комментарий от Novell-ch

Я вот как раз хотел к тебе обратиться с вопросом, при всё при том, что ты описываешь в посте (ведь у тебя установленный AMDAPP в /opt?) — у тебя стоит проприетарный ati-drivers?

А то мне ничего

LD_LIBRARY_PATH=/usr/local/lib64/
не дает, хотя ls -l /usr/local/lib64/ :
libamdocl12cl64.so
libamdocl64.so
libdrm_amdgpo.so.1 -> libdrm_amdgpo.so.1.0.0
libdrm_amdgpo.so.1.0.0
libdrm_amdgpu.so.1 -> libdrm_amdgpo.so.1.0.0
вот ты например в примере обращаешься к clinfo, это тот, который идёт с ati-drivers или вот этот?

Скажи пожалуйста, куда у тебя показывает /usr/lib64/libOpenCL.so?

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

ничего более не установлено, меса обычная с кловером и с поддержкой icd, а далее этот icd loader читает /etc/OpenCL/vendors и уже грузит нужные либы

попробуй LD_LIBRARY_PATH=/usr/local/lib64 без последнего слеша, у меня тоже почему то выдает пустоту если слеш есть.

clinfo с гитхаба самый обычный.

Novell-ch ★★★★★ ()
Последнее исправление: Novell-ch (всего исправлений: 2)
Ответ на: комментарий от Novell-ch

clinfo с гитхаба самый обычный.

у меня тоже, но хоть тресни выдает:

~$ LD_LIBRARY_PATH=/usr/local/lib64 clinfo 

Number of platforms                               1
  Platform Name                                   Clover
  Platform Vendor                                 Mesa
  Platform Version                                OpenCL 1.1 MESA 11.1.2
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd
  Platform Extensions function suffix             MESA

  Platform Name                                   Clover
Number of devices                                 1
  Device Name                                     AMD KAVERI (DRM 3.1.0, LLVM 3.7.1)
  Device Vendor                                   AMD
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.1 MESA 11.1.2
  Driver Version                                  11.1.2
  Device OpenCL C Version                         OpenCL C 1.1 
  Device Type                                     GPU
  Device Profile                                  FULL_PROFILE

сдается мне тут еще нужна какая-то магия симлинков, вот например у тебя есть OpenCL в /etc/ — у меня же его нет, появляется только когда ставишь ati-drivers.

AMDAPP стоит в /opt но никуда ничего не прописывает и не линкует.

просто там есть еще блобы и прошивки новые, может они тоже нужны

Это о чем конкретно речь? Блобы фирмвари, модуля amdgpu?

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

установил dev-libs/ocl-icd, теперь появился:

/etc/OpenCL/vendors/ocl-icd.icd

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

ну тогда у тебя нет icd лодера, ибо у меня даже кловер работает через него, значит нет возможности иметь более 1 реализации опенкл без костылей, значит нужно сделать ln -s libamdocl64.so libOpenCL.so что бы появилась libOpenCL.so в /usr/local/lib64 и попробовать опять

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

Есть спасибо огромное! Но не только libOpenCL.so, а еще альтернативы:

libamdocl12cl64.so
libamdocl64.so
libdrm_amdgpo.so.1 -> libdrm_amdgpo.so.1.0.0
libdrm_amdgpo.so.1.0.0
libdrm_amdgpu.so.1 -> libdrm_amdgpo.so.1.0.0
libOpenCL.so -> libamdocl64.so
libOpenCL.so.1 -> libamdocl64.so
libOpenCL.so.1.0.0 -> libamdocl64.so

Благодарствую, вельможа, теперь видит GPU Spectre и 2.0:

  Platform Version                                OpenCL 2.0 AMD-APP (2036.3)

  Device Name                                     Spectre
  Device Name                                     AMD A10-7870K Radeon R7, 12 Compute Cores 4C+8G
    Device Name                                   AMD A10-7870K Radeon R7, 12 Compute Cores 4C+8G
    Device Name                                   Spectre
    Device Name                                   Spectre
    Device Name                                   AMD A10-7870K Radeon R7, 12 Compute Cores 4C+8G
пошел гонять люксмарк и блендер :)

kep ()
Ответ на: комментарий от Novell-ch

Сделал, по прежнему работает.

Забавно, но у меня почему-то отожрало куда-то одно ядро GPU, вместо 8 юнитов только 7: http://i.imgur.com/L6M0qkf.png

В целом же, результаты бенчей, что CPU, что GPU примерно на ~7-8% ниже, чем на винде, но это уже что-то! Это лучше, чем ничего.

Ты кстати не знаешь (на твоем скрине тоже заметил) почему в люксмарке оно указывает значения Clock CPU и GPU — минимальные, а не дефолтные, как в винде? И еще объем памяти я заметил, что вдвое снижен.

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

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

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

libdrm_amdgpu.so.1 -> libdrm_amdgpo.so.1.0.0 вот этого не должно там быть, оно перекрывает системную.

не хочешь поправить в архиве? Ведь оно оттуда взялось.

kep ()
Ответ на: комментарий от Novell-ch

Не затруднит ли тебя показать, что у тебя в GPU показывает:

LD_LIBRARY_PATH=/usr/local/lib64/ clinfo | grep -i OpenCL

Это нормально, что у меня вот так?

  Platform Version                                OpenCL 2.0 AMD-APP (2036.3)
  Device Version                                  OpenCL 1.2 AMD-APP (2036.3)
  Device OpenCL C Version                         OpenCL C 1.2

Меня смущает, что хотя Platform Version 2.0, остальные значения 1.2;

Например в Blender вот сравнение раздела OpenCL из system-info.txt с винды и линукса:

windows:

	Platform Version: OpenCL 2.0 AMD-APP (2004.6)
			Device OpenCL C Version: OpenCL C 2.0 
			Device Version: OpenCL 2.0 AMD-APP (2004.6)

linux:

	Platform Version: OpenCL 2.0 AMD-APP (2036.3)
			Device OpenCL C Version: OpenCL C 1.2 
			Device Version: OpenCL 1.2 AMD-APP (2036.3)

У меня серьезное подозрение, что таки на линуксе и в блендере используется OpenCL 1.2, а не 2.0, хотя GCN 1.1 это OpenCL 2.0;

// и именно из-за этого, скорость рендера на GPU в линуксовом блендере отстает в 1.75 раза от виндового.

kep ()
Ответ на: комментарий от Novell-ch

Странно, почему же у меня на Spectre отставание в 2 раза? Не знаешь, почему может работать, но так сильно отставать? Устройство гарантированно GCN 1.1

На твоём дистре еще нельзя запустить нормально amdgpu?

kep ()
Ответ на: комментарий от Novell-ch

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

win8

09:08.13
linux:
11:24.95
отставание не в 2 раза, а на всего 22%, что вполне терпимо, если конечно есть надежда на то, что его доведут до ума, т.к. например у меня линуксовый блендер в 2 раза обгоняет винду по рендеру на CPU, почему так — не знаю.

kep ()
Ответ на: комментарий от Novell-ch

Пишу сейчас со свежака gearsongalium, так вот установленный из яста блендер не видит GPU, только после того как создать там те же симлинки на libOpenCL.so — начинает видеть, получается это не только у меня на генте такая проблема? Или я где-то что-то недовыбрал? Та же гречка со скачанным блендером с сайта. Но какая разница кстати между установленным и скачанным: установленный не рендерид OpenCL, говорит failed copmile kernels и т.п., а вот скачанный всё ок.

Кстати, наблюдаю дикие артефакты в блендере: http://i.imgur.com/DaRYsaa.png

может проблема из-за этого:

ATTENTION: default value of option vblank_mode overridden by environment

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

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

http://www.gearsongallium.com/wp-content/uploads/2016/04/opencl.png

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

Так вопрос, а у тебя при использовании amdgpu — установлен в то же время radeon? (x11-drivers/xf86-video-ati) Может он и заблэклистен, но интересует установлен ли при использовании amdgpu, я не путаю, речь про именно про radeon, не fglrx.

А также, у тебя тоже так? (Xorg.0.log):

[    15.091] (II) AMDGPU(0): [DRI2]   DRI driver: radeonsi
[    15.091] (II) AMDGPU(0): [DRI2]   VDPAU driver: radeonsi
[    15.205] (II) AIGLX: Loaded and initialized radeonsi

Спасибо.

kep ()
Ответ на: комментарий от Novell-ch

Ясно, спасибо, тут человек утверждает, что смог поднять помимо OpenCL 2.0 (чему веры нет, скорее всего перепутал Platform и Device Version) — OpenGL 4.5 с помощью amdgpu, что думаешь по этому поводу?

kep ()
Ответ на: комментарий от Novell-ch

В общем такие дела на правильно настроенном amdgpu-pro:

~$ glxinfo | grep -i opengl

OpenGL core profile version string: 4.5.13830 Core Profile Context
OpenGL core profile shading language version string: 4.50
OpenGL version string: 4.5.13830 Compatibility Profile Context
OpenGL shading language version string: 4.50
OpenGL ES profile version string: 4.5.13830 Compatibility Profile Context
OpenGL ES profile shading language version string: 4.50

4.5 таки :) ты себе уже настроил так же? Кстати блендер подтверждает, OpenGL — 4.5.

А вот с OpenCL история по-прежнему та же, профиль 2.0, но версия компилятора 1.2;

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