Ostatnio wydano wersje RC jądra Linux Kernel 3.11. Jak zapewne wiesz, to nowe jądro zawiera dynamiczne zarządzanie energią dla użytkowników sterownika Radeon typu open source. Ponieważ mam problemy z zarządzaniem energią w domyślnym jądrze Ubuntu 13.04, chciałem to wypróbować.
Czy ktoś wie, jak włączyć tę nową funkcję po pobraniu i zainstalowaniu najnowszego jądra RC z PPA do testowania jądra?
EDYCJA: Mówiąc dokładniej, mówię o tym: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Odpowiedzi:
Aktualizacja (8-05-2014): Zgodnie z oczekiwaniami, w Ubuntu 14.04 DPM jest domyślnie włączony dla wszystkich współczesnych procesorów graficznych AMD (seria HD 4000 do HD 7000). Jeśli używasz tego wydania wraz z obsługiwaną kartą graficzną, nie musisz nic robić, aby korzystać z tej funkcji.
Aktualizacja (28-11-2013): Ubuntu 13.10 domyślnie jest dostarczany z jądrem 3.11. Jeśli więc korzystasz z tej wersji, wszystko, co musisz zrobić, to dodać parametr do jądra systemu Linux. Zaktualizowałem odpowiednio przewodnik. Wygląda na to, że w Ubuntu 14.04 DPM będzie domyślnie włączony, więc mam nadzieję, że do tego czasu ten przewodnik będzie przestarzały! ;)
Ok, w ostatnich dniach trochę eksperymentowałem i włączyłem! To naprawdę bardzo proste, gdy dowiesz się, jak to zrobić. Dla osób, które również chcą tego spróbować, wyjaśnię każdy krok. Począwszy od instalacji nowego jądra.
Przede wszystkim kilka punktów do rozważenia. Obsługa Radeon DPM dotyczy tylko kart graficznych z serii Radeon HD 2000 (R600) i nowszych. Jeśli używasz naprawdę starej karty graficznej ATI Radeon, obsługa zarządzania energią jest już dostępna w sterowniku typu open source.
Kroki tylko dla Ubuntu 13.04 lub niższej:
Aby korzystać z Radeon DPM, potrzebujesz jądra Linux 3.11 lub nowszego. Możesz użyć PPA jądra głównego Ubuntu i pobrać najnowszy stabilny obraz jądra Linux 3.11 z tego katalogu kernel.ubuntu.com . Wszelkie przyszłe aktualizacje jądra również są w porządku i można je również znaleźć w tym katalogu.
Korzystanie z funkcji dynamicznego zarządzania energią wymaga zaktualizowanego oprogramowania układowego karty graficznej. Najnowszy mikrokod / oprogramowanie Radeon można pobrać z tego katalogu . Potrzebujesz plików * _smc.bin od czerwca. Jeśli nie masz pewności co do nazwy kodowej konkretnej karty graficznej, możesz ją ogólnie znaleźć na podstawie danych wyjściowych lspci -v | mniej ... Pliki należy umieścić w / lib / firmware / radeon . Jeśli spróbujesz użyć Radeon DPM bez oprogramowania wewnętrznego, przyspieszenie zostanie wyłączone dla GPU. Musisz także upewnić się, że masz zaktualizowane oprogramowanie w / lib / firmware / radeon przed instalacją jądra> 3.11 - zostanie ono automatycznie przeciągnięte do zainstalowanego obrazu.
Ubuntu 13.10 lub nowszy albo użytkownicy Radeon HD 3000 lub nowszy:
Obsługa Radeon DPM nie jest domyślnie włączona poniżej jądra Linux 3.13 lub dla starszych GPU. Musisz dodać parametr radeon.dpm = 1 do jądra Linux, aby włączyć go w takich przypadkach. Aby dowiedzieć się, jak to zrobić w systemie Ubuntu, zobacz Wiki Ubuntu na temat różnych sposobów.
Po zainstalowaniu nowego jądra, zaktualizowaniu oprogramowania układowego i włączeniu parametru jądra powinieneś być gotowy. Musisz teraz ponownie uruchomić system i możesz sprawdzić, czy po tym wszystko działa
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Uwaga: @ luca992 wskazał, że plik radeon_pm_info może znajdować się w innym katalogu (na przykład w / sys / kernel / debug / dri / 1 / zamiast dri / 64 /). Jeśli masz absolutną pewność, że poprawnie wykonałeś wszystkie czynności, możesz sprawdzić, czy może tak być w twojej sytuacji.
Powinieneś zobaczyć coś takiego:
Możesz dalej skonfigurować DPM, otwierając /etc/rc.local i dodając następujący wiersz:
Gdzie „parametrem” może być:
Źródła: http://www.botchco.com/agd5f/?p=57
źródło
command not found: glxinfo
. To nie jest zainstalowane. Aby zainstalować, wykonajsudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
mówiprofile
i nie zaakceptuje,dynamic
chyba że jest również włączony w linii poleceń jądra.Ok, odejdę od założenia, że masz już jądro 3.11-GIT i masz kartę r6xx-SI lub nowszą kartę ATI. Odtąd musisz tylko dodać
radeom.dpm=1
jako parametr modułu jądra i DPM powinien zostać aktywowany.Może to być albo parametr GRUB, albo
/etc/default/grub
zapis plikuLub w
.conf
pliku w/etc/modprobe
katalogu:Cytat ze źródeł:
Źródła:
źródło
Jeśli tlp spełni twoje intencje:
W przypadku thinkpadów jest to:
Kiedy się nie mylę - tlp nie jest bezpośrednio zależny od wersji jądra - zależy bardziej od sprzętu. Pomiędzy jądrem 3.11 a jądrem 3.10 nie ma ogromnych różnic.
W artykule phoronix wymieniono nowe zmiany w jądrze 3.11:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
Ale w 3.11 nie ma żadnych zmian w zarządzaniu energią w ogóle.
Myślę, że zmiany w dynamicznym zarządzaniu energią w Radeon wpływają tylko na obsługę zasilacza karty graficznej.
Po instalacji tlp ma zacząć od:
źródło
Oprócz odpowiedzi Gladena pomyślałem, że dokonam dodatkowego zatwierdzenia, sprawdzając, czy dpm działa, aby zaoszczędzić innym frustracji.
W moim przypadku
nie istnieje, więc myślałem, że dpm nie działa.
Jednak najwyraźniej ten plik jest tylko dla mnie w różnych folderach.
lub
oba istnieją i zawierają te same informacje.
źródło
/sys/kernel/debug/dri/0/amdgpu_pm_info
Po odpowiedzi od @Gladen znalazłem to
nie działało Szybkie
ls -l /sys/class/drm/
pokazało mi, że karta 0 odnosi się do karty zintegrowanej, a karta 1 do karty dyskretnej. Tak więc dla Card1 działa dla mnie następująco:źródło