Jestem posiadaczem debiania stabilnego Stetch 9.6. Na karcie graficznej AMD R9 270. Na jądrze stabilnej wersji serii 4.9 nie było wsparcia ze strony amdgpu dla mojej karty. Więc zainstalowałem nowsze jądro z backports Stretch (4.18) i tu już amdgpu się pojawił do wyboru obok radeon, dodałem do blacklist radeon wg poradnika utworzyłem radeon.conf i po restarcie się odpalił ale sterownik nie ładuje się dalej.. albo nie do końca. O to wynik:
lspci -k
:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
Subsystem: Micro-Star International Co., Ltd. [MSI] Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
Kernel modules: radeon, amdgpu
lsmod |grep amdgpu
amdgpu 3371008 0
chash 16384 1 amdgpu
gpu_sched 28672 1 amdgpu
ttm 126976 1 amdgpu
drm_kms_helper 196608 1 amdgpu
drm 475136 4 gpu_sched,drm_kms_helper,amdgpu,ttm
i2c_algo_bit 16384 1 amdgpu
dpkg -l |grep amdgpu
ii libdrm-amdgpu1:amd64 2.4.74-1 amd64 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii xserver-xorg-video-amdgpu 1.2.0-1+b1 amd64 X.Org X server -- AMDGPU display driver
Jak widać brak jest wpisu "kernel drivers in use amdgpu" ale niby jest zainstalowany ten sterownik ale nie działa tak jak należy,to widać też po działaniu sys, grafika pozostawia wiele do życzenia, skaczą litery w przeglądarkach, nie mówiąc już o yt gdzie obraz skacze strasznie. Jak wymusić żeby ładował się ten sterownik amdgpu? Bo ponoc na mojej karcie chodzi świetnie. Może coś trzeba jeszcze doinstalować? zainstalowałem wczesniej firmware-linux, na poprzednim jądrze i pozostałe rzeczy typu mesa llvm itp.. Więc jak wymusić, żeby działał?? Coś trzeba skompilować jeszcze, doinstalować?? Widać to po jakości po prostu że nie działa tak jak należy. Proszę o pomoc. Pozdrawiam serdecznie.
- Chodzi o otwarty sterownik ?
- Z ktorego poradnika dokladnie korzystales ?
Bo ja znam jedyny sluszny https://wiki.debian.org/ATIProprietary
Problem w tym ze juz jest nie aktualny, poniewaz powinien zostac zaktualizowany do Debian-a 9.6
- Znalazlem inny poradnik
Choc srednio rozumiem ten poradnik https://linuxconfig.org/how-to-install-amdgpu-drivers-on-debian-9-stretch-linux
np.
In creating this guide, kernel 4.9 was being kept back by apt-get
Czyli musze zgadywac ze z apt zainstalowal nowszy kernel, ale nie napisal ze jest wymagany.
Zapomnial ? Czy nie trzeba ? Moge tylko zgadywac.
LLVM is required to build Mesa
Czyli jest to poradnik co zrobic aby dzialal otwarty sterownik
( wstyd zeby otwarty sterownik nie dzialal :( )
- Mozesz przejrzec to gdybys byl "poczatkujacy" https://forum.linux.pl/index.php/topic,25062.0.html
- W przypadku zamknietego sterownika trzeba sie zastanowic najpierw czy AMD nadal wspiera twoja karte graficzna.
Na stronie znalazlem tylko
Before attempting to install the AMD Radeon Software Crimson Edition Linux 15.12 Proprietary Graphics Driver, the following software must be installed:
Xorg/Xserver 7.4 and above (up to 1.17)
Linux kernel 2.6 or above (up to 3.19)
glibc version 2.2 or 2.3
POSIX Shared Memory (/dev/shm) support is required for 3D applications
NOTE: If a Linux 2.6.11 or newer kernel was built with CONFIG_AGP enabled, the kernel AGP frontend is required to load the fglrx kernel module. To identify whether your kernel with CONFIG_AGP enabled, look for CONFIG_AGP=y in the kernel config file, or if the 'agpgart' module is loaded
No , czyli to sa juz stare pakiety, ale dla pewnosci mozesz sam sprawdzic.
Edytowane
- Jeszcze cos. W przypadku sprawdzania zaleznosci zamknietego sterownika AMD
czasami jest przydatne http://wiki.cchtml.com/index.php?title=Category:Releases
Z tego wynika ze najnowszy sterownik AMD to Crimson 15.12 http://wiki.cchtml.com/index.php?title=Crimson_15.12
i tu tez pisze ze jest tylko do kernela 3.19
jesli chodzi o grub:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
Własnie jest jakos słabo wspierana ta moja karta z czego co widze, poczytałem to ten amdgpu-pro w ogóle nie wspiera tej karty.. tzn nie ma jej na liście. Chyba że znacie jakiś sterownik jeszcze, który zadziała pod tą kartą?
Komputer ma 3 lata z kawałkiem, nie jest jakiś stary.. ta grafika tak samo,trochę jestem zdziwiony tak słabym wsparciem jeśli chodzi o tą kartę..
Masz tutaj: http/://linux-pavbaranov.blogspot.com/2017/10/amdgpu-dla-gcn1-i-gcn2-i-kerneli-413.html (http://http/://linux-pavbaranov.blogspot.com/2017/10/amdgpu-dla-gcn1-i-gcn2-i-kerneli-413.html)
Jeśli Twój GPU w istocie należy do GCN1 to wpisujesz amdgpu.si_support=1 radeon.si_support=0
dopiero to wyłączy radeon i włączy amdgpu. Sprawdź czy na pewno to GCN1 oraz zanim dokonasz wpisu do GRUB na stałe użyj przy startowaniu systemu poprzez zmianę edycji w linii poleceń dla kernela w GRUB.
Niemniej jednak jeśli to GCN1 lub GCN1.1 to może okazać się, że mimo wszystko sprawniejszy jest obecny sterownik radeon niż amdgpu. W moim przypadku przynajmniej (inny Radeon, ale też inny kernel, być może inne Xy i inny sterownik; wszystko próbowałem bowiem ponad rok temu) tak przynajmniej było.
Cóż, wsparcie dla kart GCN1 i GCN2 przez amdgpu jest określane jako eksperymentalne, aczkolwiek działa prawidłowo w wielu przypadkach.
Na poprzednim komputerze, który miał jakiegoś Radeona HD (nie pamiętam już serii), ale którą zdefiniowałem jako GCN1 - objawy miałem m.in. podobne do Twoich, ale też różne w zależności od kernela. W zasadzie absolutne minimum to linia 4.17, gdzie po raz pierwszy, kompletnie zostały zaimplementowane poprawki dla kodu dorzucone przez AMD (trwało to wszystko kilka wydań, począwszy podaj od 4.13 czy 4.14). Mniejsze różnice bywały (ale jednak) w zależności od wersji Xów (a w zasadzie sterownika xf86-video-amdgpu). Pewne różnice wprowadził też firmware, ale ostatnia zmiana dotycząca GCN<3 była tu bodaj około roku temu.
Obecnie mam Radeon R5 (AMD Mullins) i o ile pamiętam to jest GCN 2. Nie mam takich objawów, jak opisujesz.
Wszystko jednak zależne jest od poszczególnych przypadków współpracy określonego modelu GPU <3 ze sterownikiem amdgpu.
Ok, teraz jakieś porady w końcu ;)
1. Jeśli masz jednocześnie zainstalowany sterownik radeon to możesz go wrzucić do blacklist (albo odinstalować po prostu). Niekiedy ma to jakiś związek.
2. Niekiedy dodanie (w ten sam sposób jak wyżej) polecenia dla kernela:
też przynosi jakiś skutek.
3. Dla niektórych modeli serii R9 (ale wiem o 390) proponowane ustawienia to:
radeon.cik_support=0 radeon.si_support=0 amdgpu.cik_support=1 amdgpu.si_support=1 amdgpu.dpm=1 amdgpu.dc=1
a jeśli i to nie pomaga:
radeon.cik_support=0 radeon.si_support=0 amdgpu.sik_support=1 amdgpu.si_support=1
4. U siebie w kernelu mam w ogóle "wycięte" wsparcie dla GPU Southern Island (mam Sea Island) - u Ciebie, jeśli masz stockowy kernel są oba. Zacząłbym od wyłączenia wsparcia dla Sea Island, czyli do tego co już masz dopisał:
amdgpu.cik_support=1 radeon.cik_support=0
(wpisy które masz dla amdgpu.si i radeon.si - pozostają bez zmian).
Niestety - po prostu musisz to sprawdzić w działaniu. Przy kernelu >=4.17 oraz ewentualnych odpowiednich wpisach, owe "skakanie" nie powinno już występować.
Zerknij jeszcze na: https://wiki.archlinux.org/index.php/AMDGPU#Troubleshooting (https://wiki.archlinux.org/index.php/AMDGPU#Troubleshooting) - wprawdzie to jest wiki od Archa, ale w każdej dystrybucji, proponowane tu rozwiązania będą działać (przy czym np. o amdgpu_dc w ogóle można zacząć myśleć od kernela 4.15).
Raz jeszcze namawiam do zainstalowania kernela co najmniej w wersji 4.17. Spośród kerneli dla Debiana istnieje np. liquorix, który wprawdzie jest w repozytorium oznaczonym jako sid, ale na próbę można taki kernel zastosować (jeśli to zrobisz nie usuwaj obecnego). Adres do lqx: https://liquorix.net/ (https://liquorix.net/) Innym jest XanMod - https://xanmod.org/ (https://xanmod.org/) Możesz spróbować, czy coś to zmienia. W obu repozytoriach masz kernele z obecnej linii 4.19, gdzie na pewno już wprowadzony jest cały dotychczas dostarczony przez AMD kod dla sterowników dla GCN 1 i 2.