Компания AMD опубликовала (http://support.amd.com/en-us/download/workstation?os=Linux+x...) выпуск проприетарного драйвера AMDGPU-PRO 17.10 (http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Dr...) для Linux, основанного на свободном модуле ядра AMDGPU, развиваемого в рамках инициативы (https://www.opennet.me/opennews/art.shtml?num=42078) по унификации графического стека AMD для проприетарных и открытых видеодрайверов. Драйвер поддерживает API OpenGL 4.5, GLX 1.4, OpenCL 1.2, Vulkan 1.0 и VDPAU, включает базовые средства для управления экраном и питанием, поддерживает интерфейсы KMS (Kernel Mode Setting) и ADF (Atomic Display Framework), использует совместимый с лицензией GPL модуль ядра, поддерживает возможности FirePro (управление EDID и 30-разрядная цветность), Radeon FreeSync и DirectGMA для OpenGL.Новый выпуск примечателен обеспечением поддержки дистрибутива Ubuntu 16.04.2 (64-бит), устранением сбоя загрузки при включении Display Port 1.2 в окружении RHEL 7.3 и решением проблемы с нарушением нормального вывода в процессе перезагрузки после ручного перевода видеокарты в режим максимальной производительности. По сравнению с прошлым выпуском в описании драйвера также появилась поддержка Radeon FreeSync и DirectGMA для OpenGL.
URL: http://support.amd.com/en-us/download/workstation?os=Linux+x...
Новость: http://www.opennet.me/opennews/art.shtml?num=46344
Да были времена когда пересобирал ядро для блоба nvidia, когда боролся с тиниргом на ATI (Давно это было), а с intel уже и забыл про геморой.
Я и со свободным атишным драйвером забыл. ЧЯДНТ?
Ну свободный ATI драйвер на 5850 работал замечательно.
в WarThunder играешь?
Я играю, что не так?
А как починить там текстурки? Года полтора назад нормально в WarThunder игралось на том-же железе с опенсорсными драйверами когда WoT показывал слайдшоу, а сейчас в WoT на 40fps вынужден играть почти на весь FullHD и без никаких проблем.
> боролся с тиниргом на ATIТам в блобо-гуйке прямо кнопочка была для отключения тиринга. Я его отключал еще когда слова тиринг не знал, лол
Тиринг на intel: http://i.imgur.com/oKkywMs.jpg
ЧЯДНТ?
зависит от того, intel ddx или modesettingчто-то в xorg.conf и dri.conf меняли?
Из коробки есть. Пока не задашь
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
EndSection
в /usr/share/X11/xorg.conf.d/20-intel.conf
страннокомпозитинг/opengl выключен? попробуйте включить.
если не поможет, надо убедиться, что vsync включен в dri.conf
если всё не поможет, то обновлять X/Mesa/kernel, удалять xf86-video-intel и наслаждаться modesetting'ом
Опция в 20-intel.conf помогла (наконец занялся вопросом, раз пожаловался :)), спасибо.А так:
1) композитинг включён
2) dri.conf - по крайней мере после в утилите driconf vsync выставлен в always (сам dri.conf не нашёл сходу)
3) xorg использует intel_drv.so из xserver-xorg-video-intel-hwe-16.04:
[ 35.975] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
> ЧЯДНТ?Не веруешь!
>Тиринг на intel: http://i.imgur.com/oKkywMs.jpg
>ЧЯДНТ?Спасибо за скриншот. А то я до него даже и знал, как выглядит этот неуловимый "тиринг".
> intel уже и забыл про геморой.Попробуйте поставить дрова на atom. Видеоподсистему атома intel зачем-то отдал на аутсорсинг. А непосредственный исполнитель не умеет писать дрова под линукс.
На открытых драйверах:compton --vsync drm
На закрытых:
compton --vsync opengl
В Catalyst Control Center или NVIDIA X Server Settings отрубить "Force VSync". В играх отключить VSync. Теперь нет ни тиринга, ни эффекта "бьющей по глазам" картинки (два и более раз наложенный VSync). Это совет для тех, у кого нет композитного менеджера (например для GNOME3 не подойдёт).
Помогло
На каком DE помогло? У меня KDE4, можно ли как-нибудь в KWin отключить композитинг?
Опять тишина под GCN 1.0 в лице карт Tahini и прочих. Эти видеокарты быстрее умрут по старости, чем обретут рабочий драйвер от производителя.
Что что?
У меня на radeon 7750 (gcn 1.0) и редыдущая версия этого работала.
Просто скачиваю пакеты с сайта amd, ставлю
И получаю быстрый opengl 4.5 и kmsА ты продолжай ныть что там что-то умрет.
Не знаю, я ниче не качают. Карта тоже Tahiti XT 7950. Ставлю fglrx-driver с репозитория Debian. Вроде все работает и Игорь не тормозить.
Tahiti XT - один из самых глючных чипов. Хуже только Tahiti LE. Не удивлюсь, если поддержку линейки 7900 умышленно не включают из-за проблем именно с этими чипами.
Правильно, если чип глючный, можно его не поддерживать.
Даже интересно стало. А в чем глючность проявляется? Как у себя повторить глюки?
В том что нерабочие блоки отрезали в драйверах, а не железно и некоторые видеокарты выдают фееричные ошибки:[ 36.661540] radeon 0000:05:00.0: GPU fault detected: 147 0x06625201
[ 36.661548] radeon 0000:05:00.0: VM_CONTEXT1_PROTECTION_FAULT_ADDR 0x0A4FB8B3
[ 36.661551] radeon 0000:05:00.0: VM_CONTEXT1_PROTECTION_FAULT_STATUS 0x02052001
[ 36.661555] VM fault (0x01, vmid 1) at page 172996787, read from CB_CMASK (82
Ни разу не видел ничего такого хотя у меня их две. Может вам убрать разгон или попробовать прошить BIOS'ом от производителя?
Некоторые, не все.
Стоп! Tahiti XT - полный чип, там отрезать же не от чего, это не Pro
о чем вы таком говорите?
> Стоп! Tahiti XT - полный чип, там отрезать же не от чего,
> это не Pro
> о чем вы таком говорите?Да он описался просто. Я про 7950 и 7870XT писал.
а в чем собственно проблемы, можно поинтересоваться?
amd A10-7300 с APU R6 Kaveri GCN 1.1 + amd R5 255 GCN 1.0 Tahini не работает.
У меня GCN 1.1 (MULLINS) и тоже не поддерживается.
Моя r7 360 не поддерживается, GCN 1.1 Грусть печаль.
Так спецификации давно открыты, что мешает миллиону свободных программистов написать рабочий драйвер, зачем зависеть от производителя?
> что мешает миллиону свободных программистов написать драйвер?Мало кто хочет это делать бесплатно. Так-то есть задачи и поинтересней.
> Так-то есть задачи и поинтересней.Ломать совместимости в GNOME и KDE?
Совместимости с чем?
Свой драйвер запили, потом вопросы задавай.
поинтересней?? Например, клепать веб2шлак? Что может быть интересней написания востребованных драйверов для видеокарт по открытым спекам?По-моему, дело не в интересе, а в отсутствии квалификации известно у какой касты программистов.
У самого-то квалификации хватает, а? Докажи, дружочек, ссылку на коммиты в студию.
Так он есть.
Проспонсируйте.
зачем писать еще один драйвер, когда уже есть несколько рабочих.
Их даже не 2, а 4
> зачем писать еще один драйвер, когда уже есть несколько рабочих.
> Их даже не 2, а 4и все проприетарные :(
Не все.
Забейте мечтать про официальную/гарантированную поддержку 1.0. Нужно новые карты продавать.
> Забейте мечтать про официальную/гарантированную поддержку 1.0. Нужно новые карты продавать.AMD Radeon™ HD7700/7800/8500/8600
AMD Radeon™ HD7700M/7800M/8500M/8530M/8600M/8700M/8790M/8800M
список официально поддерживаемых этим драйвером видеокарт.
всё это GCN 1.0
Уже лучше, помню просто бла бла бла амды про что-то там нехватает в gcn 1.0.Обрезочки и ребрендинги обрезочков от 7900 есть, а где сами 7900 интересно.
AMDGPU для самых новых видюх, пробуйте radeon (он, кстати, быстрее)
AMD просто дропнула поддержку всего, что старше GCN 1.2. Смирись.
http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Dr..."The AMDGPU-Pro Driver is designed to be compatible with the following AMD products.
...
AMD Radeon™ HD7700/7800/8500/8600"
https://linuxoidblog.blogspot.ru/2016/12/amd-radeon-gcn-10-1...
http://askubuntu.com/a/874702/63677
На сколько примерно % проприетарный драйвер производительнее свободного, ну например в Minecraft под Ubuntu 16 на картах GCN?
> На сколько примерно % проприетарный драйвер производительнее свободного, ну например в
> Minecraft под Ubuntu 16 на картах GCN?phoronix утверждает, AMDGPU медленнее radeon в opengl (но быстрее в vulkan)
Это свободный, а проприетарный amdgpu-pro, по идее должен быть быстрее
> Это свободный, а проприетарный amdgpu-pro, по идее должен быть быстреенет, это вам не nvidia - несколько кодеров на зарплате годами пилили открытый драйвер по спекам
Умойся здесь:
http://www.phoronix.com/scan.php?page=article&item=linux-411...
и что я там должен был увидеть?
в одном тесте amdgpu крашнулся
в одном тесте amdgpu выиграл
во всех остальных amdgpu проиграл
>> Это свободный, а проприетарный amdgpu-pro, по идее должен быть быстрее
> нет, это вам не nvidia - несколько кодеров на зарплате годами пилили
> открытый драйвер по спекамО чём вы говорите? Все, якобы, свободные драйвера AMD/ATI работают только с проприетарной firmware.
Какие они нафиг свободные?
Там больше процессор нужен, чем GPU
OpenGL у него даже медленнее, чем у свободного, да и багов там имхо больше.
Обновил ядро с 4.4 до 4.8, и поставил новый драйвер - работает отлично! Видеокарта 7790.
Практически аналогичный r7 360 - черный экран после перезагрузки
Попробуй amdconfig --initial
А что у амд на ноутбуках? Кто пользует гибридную графику амд? Работает нормально?
вообще нет ноутбуков с нормальным амд, только с процами А серии...
У меня один из ноутов HP ProBook 450G2. С дровами AMD полная жопа.
AMDGPU-PRO не совместим, т.к. на проце 2 топаза один R4-250M другой R5-350M (Как ни странно такого дикого сочетания в списках АМД просто нет). И да просто AMDGPU тоже не совместим. Совместим только каталист.
Из за этого ни ядро ни Х-ы обновить невозможно. Вобщем ATI как выпускала говёные дрова так и выпускает. Больше ни в жизнь продукцию AMD брать не буду.
С интел и нвидиа никаких проблем вообще.
опенсорсный radeon что говорит?
> опенсорсный radeon что говорит?- Дайте мне проприетарную firmware. Без неё работать не буду!
Ну так дай:
apt-get install firmware-amd-graphics
> Ну так дай:
> apt-get install firmware-amd-graphicsСтоллман не одобряет :(
> Столлман не одобряет :(А Интел и Нвидию Столлман одобряет?
// Intel начная с Broadwell (ЕМНИП) тоже требует фирмягу для графики.
Всё ещё хуже. Фирмварь ucode-ом подгружается, и после init начинается фигня с несовместимостью so бибилиотек. Они просто не грузятся, как-будто для другой архитектуры. Причём раз на раз не приходится, с какого места и какой либы глюки начинаются.
E: Для пакета «firmware-amd-graphics» не найден кандидат на установку
>просто AMDGPUв ядре для AMDGPU включи enable si и enable cik (и пересобери, ессно). Для топаза фирмварь у amdgpu точно есть.
>>просто AMDGPU
> в ядре для AMDGPU включи enable si и enable cik (и пересобери,
> ессно). Для топаза фирмварь у amdgpu точно есть.Бесполезный совет того кто не читает, того на что отвечает. Эта фирмварь не совместима. Подгрузкафирмвари ведёт к отказу подгрузки шаренных библиотек, как-будто они для другой архитектуры скомпилены.Это мобильное govno имея архитектуру топаза имеет индексы R4/R5.
Графика не гибридная, только интеграшка, HD8510G (еще не GCN, Richland) с опенсорс драйвером работает нормально. C Catalyst-ом тоже нормально работала, но не проверял последняя время (ядра новые вышли. Но, вообще, для Catalyst 15.9 на сайте сказано, что максимум 3.18). Но, интересуют, наверное, более новые аэмди вас.
С их выкрутасами над драйвером - переехал на LMDE2 (что на базе Jessie)
https://linuxmint.com.ru/viewtopic.php?p=9302#p9302А на 18-м минте приходилось даунгрейдить иксы для и патчить драйвер каталиста - https://linuxmint.com.ru/viewtopic.php?f=17&t=397
Ещё один неосилятор ядра. Включи SI и CIK для драйвера, будь человеком.
http://storage5.static.itmages.com/i/17/0408/h_1491672370_80...
А если нв винде включить "SI и CIK" то будет лучше работать? А где это включить?
>amdgpu has experimental support for Sea Islands (CIK) and Southern Islands (SI; since Linux 4.9)на винде у тебя другой драйвер. Вообще, было бы интересно, если бы амуда перенесла модель разработки линухового драйвера и на виндовый тоже. Кодеров под винду пока что больше, чем под линух, соответственно баги виндового драйвера допиливались бы активнее - лучше была бы репутация и выше спрос.
> драйвера допиливались бы активнее - лучше была бы репутация и выше
> спроспоток слов... без какого-либо осознания
Умник нашелся? включал и тестил - http://i.imgur.com/NydUVci.pngПроизводительность амдгпу - процентов в 60 от каталиста, бенчмарки и фпс в играх подтверждают (часть игр кстати крашится на нем, но глубоко не разбирался может и что-то тривиальное).
Работать можно, но нахрена, когда старый драйвер работает гораздо лучше?
Ядро нормальное не пробовал ставить? А не понятно какой снапшот.
> обеспечением поддержки дистрибутива Ubuntu 16.04.2 (64-бит)В чем состоит поддержка конкретного дистрибутива?
Шо кроме чорного цвета будет еще и разноцветная картинка.
Я пол года назад поставил на 16 кубунту дрова под 15ту - пришлось сносить из за отказа гуя (ОС была чистая, не жалко).
Новое ядро и Xorg.
Так и пишите нормально: конкретную версию Xorg и ядра.
в поддержке той версии ядра и иксов которая есть в данном дистрибутиве.
Да когда R9 M290X поддержат то...
> Да когда R9 M290X поддержат то...msi-ноут ?
ага :(
Куллеры уже умеет отключать при низкой активности
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +31.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +28.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +30.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +26.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +26.0°C (high = +80.0°C, crit = +100.0°C)acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +119.0°C)
temp2: +29.8°C (crit = +119.0°C)amdgpu-pci-0100
Adapter: PCI adapter
fan1: 710 RPM
temp1: +32.0°C (crit = +0.0°C, hyst = +0.0°C)
а расскажите, пожалуйста, для забаненых в гугле как совмещать части из AMDGPU-PRO и MESA/AMDGPU ?
например как юзать opencl из pro с AMDGPU ?AMDGPU-PRO и AMDGPU используют единый ядерный модуль ? тоесть если ядро при DRI_PRIME=1 glxinfo выводит ошибку при включении питания дискретки и не включает её в итоге, glxinfo не запускается - то и AMDGPU-PRO не поможет ?
> AMDGPU-PRO и AMDGPU используют единый ядерный модуль ? тоесть если ядро при
> DRI_PRIME=1 glxinfo выводит ошибку при включении питания дискретки и не включает
> её в итоге, glxinfo не запускается - то и AMDGPU-PRO не
> поможет ?DRI_PRIME=1 glxinfo |grep string
radeon: Failed to allocate virtual address for buffer:
radeon: size : 65536 bytes
radeon: alignment : 4096 bytes
radeon: domains : 4
radeon: va : 0x0000000000800000
radeon: Failed to deallocate virtual address for buffer:
radeon: size : 65536 bytes
radeon: va : 0x800000
radeon: Failed to allocate virtual address for buffer:
radeon: size : 65536 bytes
radeon: alignment : 4096 bytes
radeon: domains : 4
radeon: va : 0x0000000000800000
radeon: Failed to deallocate virtual address for buffer:
radeon: size : 65536 bytes
radeon: va : 0x800000
radeonsi: Failed to create a context.dmesg -Tx
kern :info : [Пн апр 10 23:06:04 2017] [drm] probing gen 2 caps for device 1022:1413 = 700d01/6
kern :info : [Пн апр 10 23:06:04 2017] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
kern :info : [Пн апр 10 23:06:04 2017] [drm] PCIE GART of 1024M enabled (table at 0x00000000001D6000).
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: WB enabled
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0xffff880429e4ec00
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0xffff880429e4ec04
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0xffff880429e4ec08
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0xffff880429e4ec0c
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0xffff880429e4ec10
kern :info : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc90003c35a18
kern :err : [Пн апр 10 23:06:04 2017] radeon 0000:01:00.0: failed VCE resume (-22).
kern :err : [Пн апр 10 23:06:05 2017] [drm:r600_ring_test [radeon]] *ERROR* radeon: ring 0 test failed (scratch(0x850C)=0xCAFEDEAD)
kern :err : [Пн апр 10 23:06:05 2017] [drm:si_resume [radeon]] *ERROR* si startup failed on resume
kern :info : [Пн апр 10 23:06:05 2017] glxinfo[3718]: segfault at 0 ip (null) sp 00007fff56225bc8 error 14 in glxinfo[400000+9000]
Раз ошибки идут из ядра, значит нужно смотреть что можно сделать с drm в ядре.
Я бы поставил amdgpu-pro, ведь он поставляется со своим drm модулем и посмотрел что там будет с DRI_PRIME.
Еще можно установить самое последнее ядро (4.11 ?), оно содержит самую актуальную версию drm.p.s. у меня amdgpu-pro 16.60 не запустилось, но user-space часть драйвера работает с ванильным drm который идет вместе с ядром. Потыкал и пришел к выводу что amd так и не научилась делать проприетарные драйверы.