Ubuntu 14.04.5 / 16.04 ve AMD grafiklerinde daha yeni


52

14.04.5 / 16.04 veya daha yenisi ve bir AMD GPU'm var. İstediğim performansı alamıyorum ve bazı programlar OpenCL gibi şeylere ihtiyaçları olduğunu söylüyor.

Duydum fglrxama makineme kurmaya çalışırsam kırılıyor ve GUI'm yok.

AMD kartımın tam potansiyelinde çalışmasını sağlamak için yapabileceğim bir şey var mı?


amdgpu da açık kaynak kodludur. amdgpu-pro , yeni özel sürücüdür, ancak yalnızca yeni yonga kümelerini destekler.

@CelticWarrior amdgpu açık kaynaklı ancak AMD'de mi değil mi?
Hrvoje T

Haklısın @Hrvoje T ve amdgpu pro'nun daha fazla özelliği var, e. G. Vulkan ve gcn 1.1 desteği
Leder

Yanıtlar:


69

ÖN NOTLAR

Bu cevap 14.04 için en son HWE yükseltmesi için de geçerlidir (AKA 14.04.5). Bu yükseltme, Xorg ve çekirdeği 16.04'teki sürümlere getiriyor. Bunun neden önemli olduğu hakkında daha fazla bilgi için aşağıyı okuyun.

ARKA FON

Genel bir açıklama ile başlayalım.

Ubuntu 16.04’ün piyasaya sürülmesiyle birlikte, AMD’nin tescilli sürücülerinin olmaması geldi. "Neden?" sorabilirsin. Şey, birkaç şey yüzünden.

İlk olarak, sadece uyumlu değil. fglrx16.04 depolarında bulamazsınız , ya da 16.04 çevrimiçi için bir sürüm bulamazsınız. AMD'nin web sitesinden en son sürümü indirip yüklerseniz, Düşük Grafik Modu, boş ekranlar ve olmasını istemediğiniz diğer kötü şeyler ile karşılaşırsınız.

AMD'nin sürücüyü güncellemek için devreye gireceğini ümit ediyor olabilirsiniz, ancak daha sonra AMD'nin Linux'taki biraz daha eski kartlar için bile destekli destek ününü bilmemelisiniz. AMD, sürücüyü güncellemek istemediğinden Canonical, Ubuntu için bir tane yapabilir, ancak yapmaz. 16.04 bir LTS sürümü olduğundan, Canonical'ın bir AMD sürücüsünü en az 5 yıl sürdürmesi gerekiyordu ki bu zor bir iş olurdu.

AMD'nin yaygın olarak başka bir uyumlu grafik sürücüsü serbest bırakması veya insanların Linux'ta AMD'den uzaklaşmaları olasılığı her zaman vardır. Birkaç Linux işletim sistemi için bir sürücüye çok fazla çaba harcamak mantıklı gelmiyor (herkes için yapmak daha zor olacak) ve eğer AMD'den yeni bir sürücü çıktığında desteklenmesi gerekiyor.

Bu konuda daha fazla: http://www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


VERİM

Şimdi, sadece özel bir sürücünüz olmadığı için, mutlaka kötü bir zaman geçireceğiniz anlamına gelmez. Sonuçta, Intel bunu gayet iyi yapıyor.

Bilgisayarınızı yalnızca web taraması, e-posta, burada soruları yanıtlama / sorma, birkaç YouTube videosu ve başka bir şey için kullanmazsanız, özel sürücülerin olmaması muhtemelen sizi rahatsız etmeyecektir. Videoda bazı kekemelik fark edebilirsiniz ve farketmeyebilirsiniz. Açıkçası, önceden söylemenin yolu yok.

Oyun oynarsanız, oluşturma uygulamalarını, 3B modelleme programlarını veya başka bir grafik olarak gelişmiş veya yoğun yazılımı kullanırsanız, çok daha karmaşık bir durumdasınız demektir.

Şahsen, çoğunlukla burada ve açık kaynak kodlu sürücüler içeren AMD'nin korkunç olduğunu söyleyen başka yerlerdeki incelemeler ve makaleler hakkında raporlar gördüm: programlar çalışmıyor, çünkü varsayılan sürücülerin sağlayamadığı OpenGL / CL sürümlerine ihtiyaçları var; oyunlar laggy ve stuttery; videolar kesildi ve sesi de yanlarına al; Ancak, birkaç kişinin daha iyi oyun oynayabildiklerini, videoların mükemmel olduğunu ve hiçbir sorun olmadığını söylediklerini de gördüm.

Bu çelişki, mevcut iki farklı açık kaynaklı sürücü nedeniyle olabilir: radeonve AMDGPU. AMDGPUinanıyorum daha iyi performans sağlar, ancak yalnızca yeni kartlar için kullanılabilir. Eski kartlar (eğer şanssızsanız AMD'ye 6 ay demek olabilir) takılı kalır radeonve Google ile Ubuntu'ya sorma, hangisini kullandığınızı değiştirmenin bir yolu olmadığını gösterir. En azından, serbest bırakılma imkânı yok.

Tıpkı pek çok şeyde olduğu gibi, denemediğiniz sürece ne olacağını bilemezsiniz, bu yüzden bir yükseltme riskini almak istiyorsanız, devam edin.


SEÇENEKLER

Belki de elinden geleni yapardın AMDGPUama o kadar şanslı değildin. Belki de AMD ile durumu bilmeden kurdunuz veya yükselttiniz. Belki aldın AMDGPUve bu yeterli değil. AMD grafikleriyle 16.04'te bulunma nedeniniz ne olursa olsun, sizin için birkaç seçenek var.


1. İlk ve en açık olanı, sadece 14.04'e düşürmektir .

  • 2019 yılına kadar hala destekleniyor, bu nedenle kullanmak için 2-3 yılınız daha var. Kim bilir? O zamana kadar AMD, iş modelini tamamen değiştirmeye karar verdi ve gerçekten de iyi destek sağladı.
  • fglrxİstediğiniz / ihtiyaç duyduğunuz performansı kullanıp elde edersiniz.
  • Lütfen Dikkat: 14.04.5, beraberinde getirdi, Xorg 1.18, 16.04'te sorunun başlamasını sağlıyor. Neyse ki, Xorg'u 14.04'te 1.16'ya düşürmek tamamen mümkün , bu nedenle yine de kullanabilirsiniz fglrx. Buradan oku .

Belki 14.04, sizin için çok yaşlı. Belki de o kadar çok kullandığın o yeni uygulama ile uyumluluğu yoktur. Belki veri yedekleme ve yeniden yükleme zorluğundan geçmek istemiyorsunuzdur. Peki, başka bir seçenek var.


2. Oibaf'ın sürücülerini deneyin .

  • AMD, NVIDIA ve Intel için çalışırlar; böylece NVIDIA'nın özel sürücülerinden hoşlanmıyorsanız veya Intel kartınızdan daha fazla performans almayı umuyorsanız bile deneyebilirsiniz.
  • Daha yeni OpenGL ve OpenCL sürümlerini destekliyorlar, bu nedenle bunlara bağlı şeyler işe yarayacak.
  • Optimize edildiklerini iddia ediyorlar, böylece performansta gerçek bir artış görebiliyordunuz.

Oibaf'ın şoförü yerine harika bir alternatif gibi görünüyor fglrxve muhtemelen öyle. Ancak, gerçekten yeni bir AMD kartınız varsa, AMD'nin kendi teklifini denemek isteyebilirsiniz.


3. AMDGPU-PRO

  • Bu tescilli ve AMD tarafından korunuyor, bu yüzden olduğu gibi aynı performansı sağlamalı fglrx.
  • Aslında 14.04'te de çalışıyor, bu yüzden hala devam ediyorsanız deneyebilirsiniz.
  • GÜNCELLEME : 16.60, oldukça eski (3-4 yaş) kartlara destek ekliyor. Bağlantı güncellendi.

Ne yazık ki, AMDGPU-PRO için gerçek bir yedek değilfglrx . 16.04 için destek sağlarken, yalnızca 20 modelle uyumlu. Bu çok fazla değil.

Performansı umursamıyorsanız ya da ihtiyacınız olan şeylere zaten sahipseniz, o zaman tüm özel eşyalarla, düşürme veya garip kurulumlarla uğraşmayın.


4. Sadece açık kaynaklı sürücülere bağlı kalın.

  • Zaten çalıştıklarından, yüklemek için hiçbir zorluk.
  • Özel bir şey yapmazsanız ihtiyacınız olan her şeyi sağlarlar.

Sadece bunların genellikle oyunlar için, özellikle de son sınıflar için işe yaramayacağını unutmayın.


5. Xorg'u Düşürün

  • Bu 16.04 tarihinde çalışmayacak.

Çalışabilir, doğru sürümü yeniden yükleyene kadar sisteminizi bozabilir. Ancak, eğer işe yararsa, o zaman fglrxgeri döndünüz.

Cevabı buradan oku .

Seçenekler 16.04'te sınırlı olmakla birlikte, bazıları en iyi olmayabilir. Başka bir şey yapmadan önce Oibaf'ın sürücüsünü denemeyi ve performansa gerçekten dayanamıyorsanız ve AMDGPU-PRO'yu kullanamıyorsanız düşürmeyi öneririm.


1
14.04 için en son HWE çekirdeği yükseltmesi fglrxçalışmamasına neden olur mu?
edwinksl

Öyle düşünüyorum çünkü bu, başlangıçtaki Loki'de (Ubuntu 14.04'e dayanan) başıma gelen şeydi. Kesin olarak söyleyemedim, bu yüzden daha iyi çift kontrol
deesnook 13:16

1
Mükemmel cevap! Muhteşem. Ama kimse Oibaf'ın sürücülerini denemiş mi? Onlar nasıl ?
mac

2
@mac Oibaf'ın sürücülerini yeni kurdum ve çalışıyor gibi görünüyorlar. Eski HP dizüstü bilgisayarımda glxgears'ı AMD Mobility Radeon HD 4530 ile çalıştırdım ve 60 fps hızında çalışıyordu. Gördüğüm gibi, sürücüler olması gerektiği gibi çalışıyor.
Terrance

2
@Woeitg Gördüğüm kadarıyla sadece Oibaf sürücülerinin kurulumunu yaptım ama mpv kurulumunu hiç yapmadım. Daha yeni VLC Player'ı kurdum ve filmlerimi ağ bağlantısında hiçbir hıçkırık veya engel olmadan oynatıyor.
Terrance

7

Tam grafik donanımınıza bağlı olarak, Ubuntu 16.04 ve sonraki sürümler, her ikisi de varsayılan Ubuntu 16.04+ kurulumuna dahil olan açık kaynaklı AMDGPU sürücüsünü veya açık kaynaklı Radeon sürücüsünü kullanır. AMD'nin 16.04+ sürümüne önceden yüklenmiş amdgpu sürücüsü, AMD'nin en yeni grafik kartları için kullanılıyor. 16.04+ sürümüne önceden yüklenmiş olan radeon sürücüsü, amdgpu sürücüsünün desteklemediği eski AMD grafik kartları için kullanılır.

Varsayılan Ubuntu havuzlarından yüklenebilecek ve donanımınızla uyumlu tüm sürücüleri göstermek için terminali açın ve şunu yazın:

ubuntu-drivers devices  

Komutun bilgisayarınızı taraması ve sürücü listesini oluşturması için en az bir dakika bekleyin. Bu komutun çıktısı paket adlarının bir listesi ve mevcut sürücülerin kısa açıklamaları olacaktır. Mevcut açık kaynak sürücülerinin bir listesini göstermenin yanı sıra, yukarıdaki komut, varsa, varsa sisteminiz için önerilen özel sürücüleri de tanımlayacaktır.

ubuntu-drivers devicesresmi AMD web sitesinden erişilebilen Linux için AMDGPU-Pro grafik sürücüsü gibi resmi Ubuntu depolarında bulunmayan grafik sürücülerini göstermeyecektir. Varsayılan Ubuntu depolarından başka bir yerden özel bir grafik sürücüsü yüklediyseniz, ubuntu-drivers devicesdüzgün çalışmasa bile kafa karıştırıcı bazen önerilen sürücü olarak gösterilir.


Ve AMD için 'daha yeni' ve 'daha eski' nedir?
Hrvoje T

AMD grafik kartı 1GB RAM'den daha azsa, muhtemelen 'eski' bir modeldir.
karel

Bu komutun 14.04.5 'te görünmediğine dikkat edin
Elder Geek

1
ubuntu-drivers devicesUbuntu 16.04 ve Ubuntu 17.04 günlük derleme VM'mde test ettim ve doğru çalışıyor. 14.04 VM'mi aynı makinede test ettiğimde ilginç bir gerçeği keşfettim. 17.04 intel-microcode sürücüsünü kullanıyor ve 14.04 aynı fiziksel makinede değil.
karel

1
1. OpenCL'in Ubuntu 16.04 ile AMD GPU'da çalışması nasıl sağlanır? 2. Bu doğru. AMD-PRO sürücüsü ayrıca, en son açık kaynaklı AMD sürücüsü varsayılan Ubuntu depolarında serbest bırakılmadıysa, en yeni AMD GPU'larda donanım avantajlarının çoğundan yararlanan sürücüdür.
karel

1

Benim durumumda performans ve kontrollerle ilgili problemlerim vardı (bir defterim var ve parlaklığı değiştiremedim). Bilgisayarım, eğer nomodeset kullanmasaydım da önyükleme yapmazdı .

Birkaç farklı sürücü kurmayı denedim ama hiçbiri sorunlarımı çözmedi, bazıları daha önyükleme sorunları (nomodeset dışında) getirdi.

Neredeyse tüm sorunlarımı çözen , çekirdeği 4.10'dan 4.14'e yükseltmekti (en son 01/02 / 18'den itibaren) . Çekirdeği güncellemenin, önemsiz şeyler denendikten sonraki adımda defacto olması gerektiğini düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.