LINUX.ORG.RU

AMD опубликовала набор патчей с управлением питанием для GCN 1.2

 , ,


1

3

Выпущен набор патчей технологии PowerPlay к драйверу amdgpu ядра Linux для управления питанием и частотой графического процессора (reclocking). Поддерживаются графические процессоры с архитектурой CGN 1.2 (Radeon 285 Tonga, Fury, Nano и новее). Производительность графического ускорения OpenGL с использованием данных патчей при использовании свободного драйвера radeonsi из состава mesa увеличивается в несколько раз. Стоит напомнить, что для младших моделей семейства Radeon поддержка reclocking была доступна и ранее, а также то, что в перспективе драйвер amdgpu позволит переключать графический драйвер со свободного mesa на проприетарный Catalyst в пользовательском режиме.

>>> Ветка amdgpu-powerplay от Alex Deucher (agd5f)

скоро зашевелятся если смогут, не зря валв на нвидии машины свои выпустила

amorpher ★★★★★ ()

285 Tonga и старше

== 285 и ниже, т.е. выпущенные раньше. Лучше просто указать, мол 285, Fury и Nano.

mradermaxlol ()

а также что в перспективе драйвер amdgpu позволит переключать графический драйвер со свободного mesa на проприетарный Catalyst в пользовательском режиме

Mesa != драйвер, как и Catalyst. Mesa - набор библиотек + «драйвера», на деле являющиеся user-space компонентами для доступа к драйверам DRM в ядре. Catalyst - набор ПО, в составе которого также есть набор библиотек + блоб aka драйвер. Т.е. драйверами данные вещи являются не всегда и лишь в последнюю очередь.

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

== 285 и ниже, т.е. выпущенные раньше. Лучше просто указать, мол 285, Fury и Nano.

в общем GCN 1.2, должно быть понятно, на новой архитектуре.

Displacer ★★ ()
Ответ на: комментарий от mradermaxlol

Mesa != драйвер, как и Catalyst. Mesa - набор библиотек + «драйвера», на деле являющиеся user-space компонентами для доступа к драйверам DRM в ядре. Catalyst - набор ПО, в составе которого также есть набор библиотек + блоб aka драйвер. Т.е. драйверами данные вещи являются не всегда и лишь в последнюю очередь.

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

Displacer ★★ ()

AMD выпустило

Это компания, а не ОНО!1

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

Вообще-то «они» — devices. Устройства. Множественное число.

Stahl ★★☆ ()
Ответ на: комментарий от Displacer

Нет, не всё. Драйвер является более низкоуровневым, нежели user-space компонент для доступа к драйверу и его функциям.

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

Не спорю. Но амд - это компания, а девайсы - это ее конечный продукт.

garik_keghen ★★★★★ ()
Ответ на: комментарий от mradermaxlol

Нет, не всё. Драйвер является более низкоуровневым, нежели user-space компонент для доступа к драйверу и его функциям.

Существуют низкоуровневые драйвера, а есть высокоуровневые. В области компьютерной графики даже есть термин драйвер OpenGL, драйвер DirectX.

Displacer ★★ ()

увеличивается в несколько раз.

Вот это радует!

weare ★★ ()
Ответ на: комментарий от mradermaxlol

mradermaxlol> Драйвер является более низкоуровневым, нежели user-space компонент для доступа к драйверу и его функциям.

Да ладно? А как же насквозь юзерспейсный fuse? А драйверы к сервисам? И т.д.

Quasar ★★★★★ ()

А это карточки с какого года получается?

И как мне тогда можно поставить сей патч в минт (AMD Turion ZM-82U + Radeon HD3650)

bookman900 ★★★★★ ()

Когда opensource драйвер для последней карты AMD будет равен про производительности например виндовой версии? Когда это будет - nVidia гудбай.

I-Love-Microsoft ★★★★★ ()

Когда рабочый драйвер выпустят, чтобы купил yoba-карту и она сразу просто работает в реальных приложениях по всем заявленным спецификациям?

anonymous ()
Ответ на: комментарий от I-Love-Microsoft

Когда opensource драйвер для последней карты AMD будет равен про производительности например виндовой версии

Когда они испортят виндовый драйвер, бгг.

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

Когда рабочый драйвер выпустят, чтобы купил yoba-карту и она сразу просто работает в реальных приложениях по всем заявленным спецификациям?

Если атероид не упадет, то рано или поздно это славное время наступит, куда ты торопишься?

I-Love-Microsoft ★★★★★ ()

для младших моделей семейства Radeon

Это для каких?

anonymous ()

Так что, Radeon уже можно использовать под линуксом? Или продолжать смотреть в сторону Nvidia?

Wizard_ ★★★★★ ()

Наконец-то. Очень радует, что шевелятся в этом направлении

sehellion ★★★★★ ()
Ответ на: комментарий от mradermaxlol

Путаница

Mesa != драйвер, как и Catalyst. Mesa - набор библиотек + «драйвера», на деле являющиеся user-space компонентами для доступа к драйверам DRM в ядре. Catalyst - набор ПО, в составе которого также есть набор библиотек + блоб aka драйвер. Т.е. драйверами данные вещи являются не всегда и лишь в последнюю очередь.

Спасибо за пояснение. Я раньше ничего не понимал, а теперь точно знаю, что ничего не понимаю. Всё очень запутано, там драйвер, сям библиотека, все они обнимаются с ядром, блобы-шмобы, швабодка, путаница. Это я не к тому что вы плохо объяснили, а к тому, что ситуация в самом деле не простая.

Camel ★★★★★ ()
Ответ на: Путаница от Camel

маньки сами придумывают дырявую классификацию

внезапно обнаруживают, что она дырявая и нелогичная

Ну надо же.

anonymous ()
Ответ на: Путаница от Camel

ситуация в самом деле не простая.

Ой да ладно не простая.

amdgpu - ядрёный драйвер.
mesa - набор библиотек и прослоек для работы софта с драйвером.

меса напрямую в железо вроде ж не стучится?

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

Так что, Radeon уже можно использовать под линуксом?

Давно уже... В Mesa реализован OpenGL 4.1, работает всё шустро со свободным драйвером. А с этими патчами поддерживаются свежие видеокарты. По цене/качеству на текущий момент похоже лучше всего Tonga, но нужно собирать ветку ядра от agd5f, устанавливать llvm>=3.8 и собирать драйвера не текущий момент. В бинарном дистрибутиве всё это довольно сложно организовать, но скажем в gentoo без проблем. Лично проверял, работает :) А в перспективе, то есть в ближайшее время, AMD ожидается допилит переключение Mesa/Catalyst на лету, правда есть мнение, что Catalyst уже скоро при таком качестве свободного драйвера будет мало кому нужен. А Nvidia и вовсе идёт лесом.

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

меса напрямую в железо вроде ж не стучится?

Стучится, еще как. Драйвера разные, r600, i965, radeonsi. Radeonsi общий драйвер для всех видеокарт, которые новее, чем обслуживаются r600-м, при этом amdgpu ядерный драйвер только у самых новых, GCN 1.2.

Т.е. драйвер в user-space для например Tonga - radeonsi, а драйвер ядра - amdgpu.

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

Иди почитай, что такое libdrm, иксперд.

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

Стучится, еще как.

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

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

Технически да, но как я понимаю железозависимая часть всё равно остаётся. Всё что можно, лучше выносить из ядра. Понятное дело, что существует механизм системных вызовов и к регистрам напрямую не обратиться, но это не совсем, означает, что драйвер из user-space не работает с железом. Разъясните, если не прав :)

PS: хотя может и к регистрам можно обратиться, через какой-нибудь mmap. Надо исходники смотреть или ждем в обсуждение разработчика конкретного драйвера.

PPS: погрепал исходники mesa, вызовы mmap как минимум присуствуют.

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

mradermaxlol> Драйвер является более низкоуровневым, нежели
user-space компонент для доступа к драйверу и его функциям.
Да ладно? А как же насквозь юзерспейсный fuse?

И как, по-твоему, связаны юзерспейсность и низкоуровневость?

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

Разъясните, если не прав :)

Как я понимаю, юзерспейсный драйвер формирует command stream для GPU, и отгружает его через DMA. АПИ для DMA и предоставляет прослойка DRM в ядре, но код для GPU формируется полностью в юзерспейсе.

Всё что можно, лучше выносить из ядра.

Не всегда. Вот при текущей архитектуре, насколько я знаю, в ядро приходится встраивать т.н. command stream checkers - парсеры подготовленного юзерспейсом потока команд на предмет их безопасности, чтобы ничего не подвесили. А это оверхед. Хотя иначе пришлось бы llvm в ядро пихать, что ещё хуже. В общем, оно и так и этак плохо. :)

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

и отгружает его через DMA

Фактически это и есть работа напрямую с железом, если что.

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

С таким определением текстовый редактор тоже работает «напрямую с железом», там не дисковый dma.

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

Хотя иначе пришлось бы llvm в ядро пихать

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

abacaba ()

Оба-на! Для r600 уже всё сделали? Заняться нечем?

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

R600 это пред-предыдущее поколение? Уже никогда не сделают, тк не нужно.

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

Так теперь что, каждый год новую карточку покупать?

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

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

Displacer ★★ ()
Ответ на: комментарий от Medar

У r600 в свободном драйвере эквивалентные возможности к radeonsi на текущий момент, за исключением разве что тех, которые в нем невозможно реализовать аппаратно. http://mesamatrix.net/

Displacer ★★ ()

Совсем меня запутали ... Итеграшка ATI Radeon HD 3300 (IGP) - какой драйвер ставить ?

pacman -Sl mesa-git

xf86-video-amdgpu-git 95.3b0a3c8-1

xf86-video-ati-git 3272.10b7c3d-1

anonymous ()

хм, никогда не юзал ATI с линуксом...

unt1tled ★★★★ ()
Ответ на: комментарий от Displacer

В бинарном дистрибутиве всё это довольно сложно организовать, но скажем в gentoo без проблем.

Да есть и пакет с собранным ядром, и PPA с Mesa+LLVM3.8. Ставится в несколько команд.

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