Rozwiązanie / obejście ze sterownikami typu open source: (jądra> = 3.11)
Miałem ten sam problem; mój laptop wyłączy się nawet z powodu przegrzania kilka minut po rozruchu (a czasem nawet nie udało mu się dokończyć rozruchu).
Moja maszyna Samsung Chronos 7 (patrz uwaga (3)) z grafiką hybrydową:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]
przejście na zastrzeżone sterowniki pomogło, ale kiedyś też się przegrzewało. W przypadku sterowników typu open source często nie dotarł do końca rozruchu. Udało mi się to naprawić i użyć sterowników open source w Ubuntu 13.10, jądro 3.11.x.
Oświadczenie : Nie mam nic przeciwko zmniejszeniu wydajności 3D. Jeśli Ci to przeszkadza, spróbuj zainstalować najnowsze zastrzeżone sterowniki .
a) wrócić do sterowników open source, usuwając wszystkie pakiety fglrx ( link , link ). Pamiętaj, aby usunąć, /etc/X11/xorg.conf
jeśli go masz --- może blokować sterowniki open source, aby znaleźć ekrany.
b) fundamentalnie dodaj parametr rozruchowy jądra radeon.dpm=1
(patrz uwaga 1). To samo utrzymuje temperaturę na niskim poziomie (chociaż wyższym niż lubię). ( Edycja: powinna być domyślna od 14.04 ).
c) Zidentyfikuj numer karty (patrz uwaga 2) . W moim przypadku card1
można powiedzieć, że szuka, jeśli plik o nazwie /sys/class/drm/card1/device/power_dpm_state
istnieje. Przejdź do superużytkownika w terminalu sudo -i
i zrób
echo battery > /sys/class/drm/card1/device/power_dpm_state
to sprawia, że mój GPU jest o 20 stopni (C) niższy. Dodałem to do mojego /etc/rc.local
:
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
fi
d) Co dziwne, po zawieszeniu / wznowieniu procesor graficzny jest cieplejszy. Rozwiązaniem jest wydanie (jak wyżej w terminalu superużytkownika)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
Ciekawe linki:
Przypisy:
(1) Umożliwi to „dynamiczne zarządzanie energią” dla sterownika radeon. FWIK, będzie to ustawienie domyślne od 14.04 i więcej, więc ten hack powinien wkrótce stać się nieaktualny.
Główny link: https://wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2) Należy pamiętać, że czasami karta AMD zmienia numer przy ponownym uruchomieniu. Jako rozwiązanie umieściłem swoje skrypty (musiałem umieścić je w /etc/rc.local
obecnej postaci i podobną miksturę w skrypcie wznowienia w /etc/pm/sleep.d/01-stay-cool
--- komentarz lub przeczytać tutaj, jeśli potrzebujesz pomocy w skrypcie wznowienia).
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
fi
if [ -f /sys/class/drm/card0/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card0/device/power_dpm_state
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
fi
(3) Dokładny model, ponieważ jest przyjazny dla Google ( sudo dmidecode
):
System Information
Manufacturer: SAMSUNG ELECTRONICS CO., LTD.
Product Name: 700Z3A/700Z4A/700Z5A/700Z5B
Graphic card Radeon HD 6400M/7400M Series
Version: 0.1