Ubuntu 14.04.5 / 16.04 і новіші на графіці AMD


52

У мене 14.04.5 / 16.04 або новішої версії та графічний процесор AMD. Я не отримую потрібну продуктивність, а деякі програми кажуть, що їм потрібні такі речі, як OpenCL.

Я чув про це fglrx, але якщо я спробую встановити його на свою машину, він виходить з ладу, і у мене немає графічного інтерфейсу.

Чи можу я щось зробити, щоб моя карта AMD працювала на повний потенціал?


amdgpu також є відкритим кодом. amdgpu-pro - це новий власний драйвер, але підтримує лише новіші чіпсети.

@CelticWarrior amdgpu з відкритим кодом, але від AMD чи ні?
Хрвойо Т

Ви праві @Hrvoje T, і amdgpu pro має більше можливостей, наприклад. Підтримка Г. Вулкана та gcn 1.1
Ледер

Відповіді:


69

ПЕРЕДМОВА

Ця відповідь стосується також останнього оновлення HWE до 14.04 (AKA 14.04.5). Це оновлення приводить Xorg та ядро ​​до версій 16.04. Детальніше про те, чому це важливо, читайте нижче.

Передумови

Почнемо з загального опису.

З випуском Ubuntu 16.04 з'явився брак фірмових драйверів для AMD. "Чому?" ви можете запитати. Ну, це через кілька речей.

По-перше, він просто не сумісний. Ви не знайдете fglrxу сховищах 16.04, а також не знайдете версію для 16.04 в Інтернеті. Якщо ви завантажите останню версію з веб-сайту AMD і встановите її, ви зіткнетесь з режимом низької графіки, порожніми екранами та іншими неприємними речами, які ви не хочете, щоб це сталося.

Ви можете сподіватися, що 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. AMDGPU-PRO

  • Він є власником та підтримується 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 «новіше» та «старше»?
Хрвойо Т

Якщо відеокарта AMD має менше 1 Гб оперативної пам’яті, це, мабуть, «старіша» модель.
карел

Зауважте, що ця команда, здається, недоступна 14.04.5
старійшина

1
Я протестував ubuntu-drivers devicesна Ubuntu 16.04 і на моїй Ubuntu 17.04 щоденний збір VM, і він працює коректно. Коли я випробував свій 14.04 VM на тій же машині, я виявив цікавий факт. 17.04 використовує драйвер intel-microcode, а 14.04 - не на тій же фізичній машині.
карел

1
1. Як змусити OpenCL працювати над процесором AMD з Ubuntu 16.04? 2. Це правильно. Драйвер AMD-PRO також є драйвером, який користується більшою частиною апаратних переваг на найновіших графічних процесорах AMD, якщо останній драйвер відкритого коду AMD не був випущений у сховищах Ubuntu за замовчуванням.
карел

1

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

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

Майже всі мої проблеми вирішили оновлення ядра з 4.10 до 4.14 (останнє станом на 02.02.18) . Я думаю, що оновлення ядра має стати дефакто наступним кроком після того, як всі тривіальні речі були випробувані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.