Radeon डायनेमिक पावर प्रबंधन सुविधा को कैसे सक्षम करें?


16

इसलिए हाल ही में, लिनक्स कर्नेल 3.11 की RC जारी की गई। जैसा कि आप जानते हैं, यह नया कर्नेल ओपन सोर्स राडोन चालक के उपयोगकर्ताओं के लिए गतिशील पावर प्रबंधन के साथ आता है। चूंकि मेरे पास Ubuntu 13.04 के डिफ़ॉल्ट कर्नेल के साथ पावर प्रबंधन मुद्दे हैं, इसलिए मैं इसे आज़माना चाहता था।

क्या किसी को पता है कि मैं कर्नेल परीक्षण पीपीए से नवीनतम कर्नेल आरसी डाउनलोड करने और स्थापित करने के बाद इस नई सुविधा को कैसे सक्षम करूं?

संपादित करें: विशेष रूप से, मैं इस बारे में बात कर रहा हूं: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE


3.11 अभी तक जारी नहीं किया गया है, और उबंटू में पहले से ही एक आधिकारिक दर्पण है? यह नया है। क्या आप, शायद, कर्नेल परीक्षण पीपीए का मतलब है ?
mikewhatever 7

हाँ, वही मेरा मतलब है! मैंने वहां से नवीनतम आरसी (लिखने के समय आरसी 2) डाउनलोड किया।
ग्लेडेन

1
@mikewhatever: इसे और अधिक स्पष्ट करने के लिए प्रश्न को संपादित किया। मेरी राय में यह सवाल बिल्कुल भी विषय नहीं है, मैं CURRENT Ubuntu संस्करण (13.04) में एक नया कर्नेल स्थापित करने के बारे में बात कर रहा हूं। क्या कोई यह स्पष्ट कर सकता है कि यह प्रश्न क्यों बंद है?
ग्लेडेन

1
आप सही हैं, इसे फिर से खोला जाना चाहिए। जल्दबाजी के लिए माफी (गलत) बंद करने के लिए वोट करें।
टॉम ब्रॉसमैन

@ ग्लेन - क्या आपका मतलब tlp है? इसमें आमतौर पर नोटबुक के आरोप के लिए पावर-मैनेजमेंट शामिल होता है, और यह पावर का उपयोग भी संभाल रहा है।
dschinn1001

जवाबों:


14

अद्यतन (8-05-2014): जैसा कि अपेक्षित है, उबंटू में 14.04 डीपीएम सभी आधुनिक एएमडी जीपीयू (एचडी 4000 श्रृंखला के माध्यम से एचडी 4000) के लिए डिफ़ॉल्ट रूप से सक्षम है। यदि आप एक समर्थित ग्राफिक्स कार्ड के साथ इस रिलीज़ को चला रहे हैं, तो आपको इस सुविधा का उपयोग करने के लिए कुछ भी करने की आवश्यकता नहीं है।

अद्यतन (28-11-2013): डिफ़ॉल्ट रूप से 3.11 कर्नेल के साथ Ubuntu 13.10 जहाज। इसलिए यदि आप इस रिलीज़ का उपयोग कर रहे हैं, तो आपको बस इतना करना है कि लिनक्स कर्नेल में पैरामीटर जोड़ दें। मैंने उसी हिसाब से गाइड अपडेट किया। इसके अलावा, ऐसा लगता है कि Ubuntu 14.04 तक, DPM डिफ़ॉल्ट रूप से सक्षम हो जाएगा, इसलिए उम्मीद है कि यह गाइड तब तक अप्रचलित हो जाएगा! ;)

ठीक है, पिछले कुछ दिनों में मैंने थोड़ा प्रयोग किया और सक्षम हो गया! यह वास्तव में आसान है एक बार जब आपको पता चला कि यह कैसे करना है .. उन लोगों के लिए जो इसे आज़माना चाहते हैं, मैं हर कदम समझाता हूँ। नए कर्नेल की स्थापना के साथ शुरू करना।

सबसे पहले विचार करने के लिए कुछ बिंदु। Radeon DPM समर्थन केवल Radeon HD 2000 (R600) श्रृंखला ग्राफिक्स कार्ड और नए के लिए है। यदि आप एक बहुत पुराने ATI Radeon ग्राफिक्स कार्ड का उपयोग कर रहे हैं, तो पावर प्रबंधन समर्थन पहले से ही ओपन-सोर्स ड्राइवर पर टैप किया गया है।

Ubuntu 13.04 या केवल नीचे के लिए चरण:

Radeon DPM का उपयोग करने के लिए आपको लिनक्स 3.11 कर्नेल या नए की आवश्यकता होती है। आप उबंटू मेनलाइन कर्नेल पीपीए का उपयोग कर सकते हैं और इस kernel.ubuntu.com निर्देशिका से नवीनतम स्थिर 3.11 लिनक्स कर्नेल छवि डाउनलोड कर सकते हैं । भविष्य के किसी भी कर्नेल अद्यतन ठीक हैं और फिर इस निर्देशिका में भी पाए जा सकते हैं।

डायनेमिक पावर प्रबंधन सुविधा का उपयोग करने के लिए ग्राफिक्स कार्ड के लिए अद्यतन फर्मवेयर की आवश्यकता होती है। नवीनतम Radeon microcode / फर्मवेयर को इस निर्देशिका से डाउनलोड किया जा सकता है । आपको जून से * _smc.bin फ़ाइलों की आवश्यकता है । यदि आप अपने विशिष्ट ग्राफिक्स कार्ड कोडनाम के बारे में अनिश्चित हैं, तो आप सामान्यतः इसे lspci -v के आउटपुट को देख सकते हैं कम ... फ़ाइल (s) को / lib / फर्मवेयर / radeon के भीतर रखा जाना चाहिए । यदि आप फर्मवेयर के बिना Radeon DPM का उपयोग करने का प्रयास करते हैं, तो त्वरण GPU के लिए अक्षम हो जाएगा। आपको यह भी सुनिश्चित करने की आवश्यकता है कि > 3.11 कर्नेल स्थापित करने से पहले आपके पास / फर्मवेयर / फर्मवेयर / रैडॉन में अपडेटेड फर्मवेयर है - यह स्वचालित रूप से स्थापित छवि में खींच लिया जाएगा।

Ubuntu 13.10 या उससे कम, या Radeon HD 3000 या उससे नीचे के उपयोगकर्ता:

लिनक्स कर्नेल 3.13 के नीचे या पुराने GPU के लिए Radeon DPM समर्थन डिफ़ॉल्ट रूप से सक्षम नहीं है। इन मामलों में सक्षम करने के लिए आपको लिनक्स कर्नेल में radeon.dpm = 1 पैरामीटर जोड़ना होगा । उबंटू पर ऐसा करने के चरणों के लिए, अलग-अलग तरीकों से उबंटू विकी देखें ।

स्थापित नए कर्नेल के साथ, फर्मवेयर अपडेट किया गया और कर्नेल पैरामीटर सक्षम किया गया जिसे आप जाने के लिए अच्छा होना चाहिए। अब आपको अपने सिस्टम को रिबूट करना होगा और आप जांच कर सकते हैं कि क्या करने के बाद सब कुछ काम कर रहा है

cat / sys / कर्नेल / डीबग / ड्रिप / 64 / radeon_pm_info

नोट: @ luca992 ने बताया कि फ़ाइल radeon_pm_info एक अलग निर्देशिका में हो सकती है (उदाहरण के लिए / sys / कर्नेल / डीबग / ड्रिक / 1 / के बजाय ड्रिप / 64 /)। यदि आपको पूरा यकीन है कि आपने सभी चरणों का सही तरीके से पालन किया है, तो आप जांच सकते हैं कि क्या यह आपकी स्थिति में हो सकता है

आपको कुछ इस तरह से देखना चाहिए:

uvd    vclk: 0 dclk: 0
power level 0    sclk: 22000 mclk: 25000 vddc: 900

आप DPM को /etc/rc.local खोलकर और निम्नलिखित पंक्ति जोड़कर आगे कॉन्फ़िगर कर सकते हैं :

echo parameter > /sys/class/drm/card0/device/power_dpm_state

"पैरामीटर" कहां हो सकता है:

  • बैटरी ( बैटरी पर इष्टतम संचालन के लिए लक्षित प्रदर्शन स्तरों का एक सेट)
  • संतुलित (प्रदर्शन स्तरों का एक सेट जो हर दिन इष्टतम उपयोग के लिए लक्षित है)
  • प्रदर्शन (उच्चतम GPU प्रदर्शन के लिए लक्षित प्रदर्शन स्तरों का एक सेट)

स्रोत: http://www.botchco.com/agd5f/?p=57


1
कहने के लिए है .. मेरे लैपटॉप पर बैटरी जीवन अब मालिकाना चालकों के साथ के रूप में अच्छा है। भारी भार पर उच्च गति तक ले जाने में सक्षम होने के साइड इफेक्ट के रूप में भी प्रदर्शन थोड़ा बेहतर होना चाहिए। मैं परिणामों से प्रभावित हूँ!
ग्लेडेन

आप मिलता है command not found: glxinfo। तब यह स्थापित नहीं है। स्थापित करने के लिए, करें sudo apt-get install mesa-utils
मेशी

उपयुक्त पैकेज का नाम क्या है जिसे स्थापित करने की आवश्यकता है?
19

"यदि आप एक समर्थित ग्राफिक्स कार्ड के साथ इस रिलीज को चला रहे हैं, तो आपको इस सुविधा का उपयोग करने के लिए कुछ भी करने की आवश्यकता नहीं है।" - डिफ़ॉल्ट सेटिंग को छोड़कर 'संतुलित' है, इसलिए यदि आप बिजली की खपत कम करना चाहते हैं तो आप 'बैटरी' पर स्विच करना चाह सकते हैं।
ओटस

15.04 में (Radeon HD 4850) /sys/class/drm/card0/device/power_methodकहता है profileऔर स्वीकार नहीं करेगा dynamicजब तक कि कर्नेल कमांड लाइन पर भी सक्षम न हो।
सैम ब्राइटमैन

6

ठीक है, मैं आप पहले से ही कर्नेल 3.11-GIT है और एक r6xx- एसआई या नए अति कार्ड है अनुमान से भाग लेने जा रहा हूँ। वहां से, आपको बस radeom.dpm=1 कर्नेल मॉड्यूल पैरामीटर के रूप में जोड़ना होगा और DPM को सक्रिय करना चाहिए।

यह /etc/default/grubफ़ाइल लेखन में GRUB पैरामीटर में हो सकता है

GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"
sudo update-grub

या .confअपनी /etc/modprobeनिर्देशिका के तहत एक फ़ाइल में :

sudo su -
touch /etc/modprobe.d/radeon-dpm.conf
echo options radeon dpm=1 > /etc/modprobe.d/radeon-dpm.conf 
cat /etc/modprobe.d/radeon-dpm.conf 
# will output "options radeon dpm=1"

सूत्रों से उद्धरण:

AMD Radeon ड्राइवर को आखिरकार डायनेमिक पावर मैनेजमेंट सपोर्ट है! Radeon GPU के लिए कोर क्लॉक और मेमोरी क्लॉक लोड के आधार पर डायनामिकली (voltages के साथ) एडजस्ट होंगे, यह मल्टी-मॉनीटर कॉन्फ़िगरेशन के लिए काम करता है, और यह PowerPlay और AMD उत्प्रेरक ड्राइवर में दिए गए फीचर्स के समीप है। पावर-बैटरी की बचत के लिए यह एक बड़ी जीत है, जब नए GPU के लिए बेहतर प्रदर्शन की पेशकश के साथ ओपन-सोर्स Radeon Linux ड्राइवर का उपयोग किया जाता है, जिसमें बूट घड़ी की गति होती है जो कि उनके रेटेड आवृत्तियों से कम होती है। यह समर्थन वापस Radeon HD 2000 (R600) GPU के लिए जाता है, लेकिन वर्तमान में डिफ़ॉल्ट रूप से सक्षम नहीं है, लेकिन radeon.dpm = 1 को सेट करने की आवश्यकता है

सूत्रों का कहना है:


भूल न करें: 'GRUB_CMDLINE_LINUX_DEFAULT = "शांत radeon.dpm = 1" करने के बाद' sudo update-grub '
फ्रैंक

यार, तुम्हें पता नहीं है कि यह मेरे लिए मंजूरो पर एक एटीआई एचडी 4890 ग्राफिक्स कार्ड को ठीक करने में कितना उपयोगी था। धन्यवाद।
द फरक

1

यदि tlp आपके इरादों को पूरा करता है:

sudo add-apt-repository ppa: लाइनरनर / टीएलपी

sudo apt-get update

sudo apt-get install tlp tlp-rdw

थिंकपैड के लिए यह है:

sudo apt-get install tp-smapi-dkms acpi-call-tools

जब गलत नहीं है - tlp कर्नेल-संस्करण पर अंदर से निर्भर नहीं है - यह हार्डवेयर पर अधिक निर्भर करता है। कर्नेल के बीच 3.11 और कर्नेल के 3.10 में कोई जंगली अंतर नहीं है।

Phoronix के लेख में कर्नेल 3.11 में नए परिवर्तनों के बारे में सूचीबद्ध किया गया है:

http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk

लेकिन 3.11 में सामान्य रूप से बिजली-प्रबंधन के बारे में कोई बदलाव नहीं हुआ है।

मुझे लगता है कि Radeon के लिए गतिशील पावर-प्रबंधन परिवर्तन ग्राफिक्स कार्ड की बिजली-आपूर्ति के समर्थन को प्रभावित करते हैं।

स्थापना के बाद tlp को इसके साथ शुरू करना है:

सुडोल tlp शुरू


1
जवाब के लिए धन्यवाद! लेकिन इसका बिल्कुल मतलब नहीं है। वास्तव में पावर मैनेजमेंट है जैसा कि आप इस लेख में Phoronix
Gladen

1

ग्लेडेन के जवाब के अलावा मुझे लगा कि मैं डीपीएम को सत्यापित करने पर एक अतिरिक्त प्रतिबद्धता बनाऊंगा, जो दूसरों को कुछ निराशा से बचाने के लिए काम कर रहा है।

मेरे मामले में

cat /sys/kernel/debug/dri/64/radeon_pm_info

मौजूद नहीं है इसलिए मुझे लगा कि डीपीएम काम नहीं कर रहा है।

हालांकि जाहिर तौर पर वह फाइल मेरे लिए अलग फोल्डर में है।

cat /sys/kernel/debug/dri/65/radeon_pm_info

या

cat /sys/kernel/debug/dri/1/radeon_pm_info

दोनों मौजूद हैं और समान जानकारी को सूचीबद्ध करते हैं।


अब यह है/sys/kernel/debug/dri/0/amdgpu_pm_info
ब्रौलीबो

0

@ ग््लाडेन के जवाब के बाद, मैंने पाया

echo parameter > /sys/class/drm/card0/device/power_dpm_state

काम नहीं किया। एक त्वरित ls -l /sys/class/drm/ने मुझे दिखाया कि card0 एकीकृत कार्ड और card1 को संदर्भित करता है असतत कार्ड को। तो card1 पर मेरे लिए निम्नलिखित काम करता है:

$ sudo -i

# cat /sys/class/drm/card1/device/power_dpm_state
balanced
# cat /sys/class/drm/card1/device/power_dpm_force_performance_level  
auto
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 0    sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
#
# echo "battery" > /sys/class/drm/card1/device/power_dpm_state
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 0    sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
#
# echo "low" > /sys/class/drm/card1/device/power_dpm_force_performance_level  
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 0    sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
# echo "performance" > /sys/class/drm/card1/device/power_dpm_state
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 0    sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
# echo "high" > /sys/class/drm/card1/device/power_dpm_force_performance_level  
-bash: echo: write error: Invalid argument
# # Not sure why the above happened!?
#
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 2    sclk: 75000 mclk: 80000 vddc: 1120 vddci: 0
# echo "high" > /sys/class/drm/card1/device/power_dpm_force_performance_level  
#
# echo "battery" > /sys/class/drm/card1/device/power_dpm_state
# cat /sys/kernel/debug/dri/1/radeon_pm_info
uvd    vclk: 0 dclk: 0
power level 0    sclk: 15700 mclk: 20000 vddc: 900 vddci: 0
# 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.