Ubuntu 14.04.5 / 16.04 и новее на графике AMD

52

У меня 14.04.5 / 16.04 или новее и AMD GPU. Я не получаю желаемую производительность, и некоторые программы говорят, что им нужны такие вещи, как OpenCL.

Я слышал об этом fglrx, но если я попытаюсь установить его на свою машину, он сломается, и у меня нет графического интерфейса.

Могу ли я что-нибудь сделать, чтобы моя карта AMD работала в полную силу?

Странник
источник
amdgpu также с открытым исходным кодом. amdgpu-pro - это новый проприетарный драйвер, но он поддерживает только новые чипсеты.
@CelticWarrior amdgpu с открытым исходным кодом, но от AMD или нет?
Hrvoje T
Вы правы @Hrvoje T и amdgpu pro имеет больше возможностей, e. Г. Вулкан и gcn 1.1 поддерживают
Ледер

Ответы:

69

ПРЕДВАРИТЕЛЬНЫЕ ЗАМЕЧАНИЯ

Этот ответ также относится к последнему обновлению HWE для 14.04 (AKA 14.04.5). Это обновление приводит Xorg и ядро ​​к версиям 16.04. Читайте ниже для более подробной информации о том, почему это важно.

ФОН

Давайте начнем с общего описания.

С выпуском Ubuntu 16.04 появилось отсутствие проприетарных драйверов для AMD. "Почему?" Вы можете спросить. Ну, это из-за нескольких вещей.

Во-первых, это просто не совместимо. Вы не найдете fglrxв 16.04 репозиториях и не найдете версию для 16.04 онлайн. Если вы загрузите последнюю версию с веб-сайта AMD и установите ее, вы столкнетесь с режимом Low Graphics, пустыми экранами и другими неприятными вещами, которых вы не хотите.

Возможно, вы надеетесь, что AMD вмешается, чтобы обновить драйвер, но тогда вы не должны знать репутацию AMD за отказ от поддержки даже немного более старых карт в Linux. Поскольку AMD не хочет обновлять драйвер, Canonical может сделать его для Ubuntu, но не будет. Поскольку 16.04 является выпуском LTS, Canonical придется поддерживать драйвер AMD не менее 5 лет, что будет трудно сделать.

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

Подробнее об этом здесь: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


ПРЕДСТАВЛЕНИЕ

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

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

Если вы играете, используете приложения для рендеринга, программы 3D-моделирования или любое другое графически продвинутое или интенсивное программное обеспечение, вы окажетесь в гораздо более сложной ситуации.

Лично я в основном видел отчеты здесь и в обзорах и статьи в других местах, в которых говорится, что AMD с драйверами с открытым исходным кодом ужасна: программы не работают, поскольку им нужны версии OpenGL / CL, которые драйверы по умолчанию не могут предоставить; игры затягивают и заикаются; вырезать видео и взять с собой аудио; и т. д. Однако я также видел, как некоторые люди говорят, что они умеют играть просто отлично, видео отлично, и проблем нет.

Это противоречие может быть связано с двумя доступными драйверами с открытым исходным кодом: radeonи AMDGPU. AMDGPUЯ считаю, что обеспечивает лучшую производительность, но она доступна только для новых карт. Старые карты (которые для AMD могут означать 6 месяцев, если вам не повезло) застряли radeon, и поиск в Google и Ask Ubuntu покажет вам, что нет способа поменять какую вы используете. По крайней мере, это никак не может быть выпущено.

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


ПАРАМЕТРЫ

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


1. Первое и самое очевидное - просто понизить рейтинг до 14.04 .

  • Он все еще поддерживается до 2019 года, поэтому у вас есть еще 2-3 года, чтобы его использовать. Кто знает? К тому времени AMD, возможно, решила полностью изменить свою бизнес-модель и фактически обеспечить хорошую поддержку.
  • Вы получаете возможность использовать fglrxи получать желаемую / нужную вам производительность.
  • Обратите внимание: 14.04.5 принес с собой Xorg 1.18, что и вызывает проблему в 16.04 с самого начала. К счастью, вполне возможно понизить Xorg до 1.16 ( 14.04 ), так что вы все еще можете использовать fglrx. Читайте здесь .

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


2. Попробуйте драйверы Oibaf .

  • Они работают на AMD, NVIDIA и Intel, так что вы даже можете попробовать их, если вам не нравятся проприетарные драйверы NVIDIA или вы надеетесь повысить производительность своей карты Intel.
  • Они поддерживают новые версии OpenGL и OpenCL, поэтому все, что от них зависит, будет работать.
  • Они утверждают, что оптимизированы, так что вы можете увидеть реальное повышение производительности.

Драйвер Oibaf кажется отличной заменой fglrx, и это, вероятно, так. Однако, если у вас действительно свежая карта AMD, вы можете попробовать собственное предложение AMD.


3. АМДГПУ-ПРО

  • Он является частным и поддерживается AMD, поэтому должен обеспечивать такую ​​же производительность, как и fglrxраньше.
  • Это на самом деле работает и 14.04, так что вы можете попробовать, если вы все еще на этом.
  • ОБНОВЛЕНИЕ : 16.60 был выпущен, который добавляет поддержку довольно многих старых (3-4 года) карт. Ссылка обновлена.

К сожалению, AMDGPU-PRO не является настоящей заменой fglrx. Хотя он поддерживает 16.04, он совместим только с 20 моделями. Это не очень много.

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


4. Просто придерживайтесь драйверов с открытым исходным кодом.

  • Нет проблем для установки, так как они уже запущены.
  • Они предоставляют вам все необходимое, если вы не делаете ничего особенного.

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


5. Понизить рейтинг Xorg

  • Это не будет работать 16.04.

Это может работать, это может сломать вашу систему, пока вы не переустановите правильную версию. Однако, если это работает, то вы fglrxвернулись.

Прочитайте ответ здесь .

Варианты далеко не ограничены 16.04, но некоторые из них могут быть не лучшими. Я рекомендую попробовать драйвер Oibaf, прежде чем делать что-либо еще, и только понизить, если вы действительно не можете выдержать производительность и не можете использовать AMDGPU-PRO.

Странник
источник
1
Будет ли последнее обновление ядра HWE для 14.04 fglrxне работать?
Edwinksl
Я так думаю, потому что это то, что, очевидно, произошло со мной на элементарных локах (которые основаны на Ubuntu 14.04). Хотя я не могу сказать наверняка, так что лучше дважды проверьте
deesnook
1
Отличный ответ! Потрясающие. Но кто-нибудь пробовал драйвера Oibaf? Как они ?
макинтош
2
@mac Я только что установил драйверы Oibaf, и они, кажется, работают нормально. Я запустил glxgears на своем старом ноутбуке HP с AMD Mobility Radeon HD 4530, и он работал со скоростью 60 кадров в секунду. Итак, насколько я вижу, водители работают так, как они должны.
Терренс
2
@Woeitg Насколько я вижу, я только что установил драйверы Oibaf, но никогда не устанавливал mpv. Я только что установил VLC Player, и он воспроизводит мои фильмы через сетевое соединение без каких-либо сбоев или заиканий.
Терренс
7

В зависимости от вашего графического оборудования, Ubuntu 16.04 и новее будет использовать либо драйвер AMDGPU с открытым исходным кодом, либо драйвер Radeon с открытым исходным кодом, оба из которых включены в установку Ubuntu 16.04+ по умолчанию. Драйвер amdgpu, предварительно установленный в 16.04+, используется для новейших видеокарт AMD. Драйвер Radeon, также предварительно установленный в 16.04+, используется для более старых видеокарт AMD, которые драйвер amdgpu не поддерживает.

Чтобы отобразить все драйверы, доступные для установки из репозиториев Ubuntu по умолчанию и совместимые с вашим оборудованием, откройте терминал и введите:

ubuntu-drivers devices  

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

ubuntu-drivers devicesне будет отображать графические драйверы, которые недоступны в официальных репозиториях Ubuntu, такие как графический драйвер AMDGPU-Pro для Linux, доступный на официальном сайте AMD. Если вы установили проприетарный графический драйвер где-то еще, а не из репозиториев Ubuntu по умолчанию, ubuntu-drivers devicesиногда он будет сбивать с толку как рекомендуемый драйвер, даже если он не работает должным образом.

Карел
источник
А что «новее» и «старше» для AMD?
Hrvoje T
Если у видеокарты AMD меньше 1 ГБ ОЗУ, возможно, это «старая» модель.
Карел
Обратите внимание, что эта команда недоступна 14.04.5
Старейшина Гик
1
Я проверил ubuntu-drivers devicesна Ubuntu 16.04 и на своей ежедневной сборке виртуальной машины Ubuntu 17.04, и она работает правильно. Когда я тестировал свою 14.04 ВМ на той же машине, я обнаружил интересный факт. 17.04 использует драйвер intel-microcode, а 14.04 не на одной физической машине.
Карел
1
1. Как заставить OpenCL работать на AMD GPU с Ubuntu 16.04? 2. Это правильно. Драйвер AMD-PRO также является драйвером, который использует большинство аппаратных преимуществ новейших графических процессоров AMD, если последний драйвер AMD с открытым исходным кодом не был выпущен в репозиториях Ubuntu по умолчанию.
Карел
1

В моем случае у меня были проблемы с производительностью и управлением (у меня есть ноутбук, и я не мог изменить яркость). Мой компьютер также не загрузился бы, если бы я не использовал nomodeset .

Я попытался установить пару разных драйверов, но ни один из них не устранил мои проблемы, некоторые из них принесли еще больше проблем с загрузкой (кроме nomodeset).

То, что решило почти все мои проблемы, было обновление ядра с 4.10 до 4.14 (последний на 01/02/18) . Я думаю, что обновление ядра должно стать следующим шагом по умолчанию после того, как все тривиальные вещи были опробованы.

Ник Шерман
источник