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

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

Я слышал о fglrx, но если я попытаюсь установить его на мою машину, он сломается, и у меня нет GUI.

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

3 ответа

Решение

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

Этот ответ также относится к последнему обновлению 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.

В зависимости от вашего графического оборудования, 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 иногда будет показывать, что это рекомендуемый драйвер, даже если он не работает должным образом.

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

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

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

Другие вопросы по тегам