मैक पर EFI के साथ मालिकाना NVidia ड्राइवरों, overheating को रोकने के लिए


13

मेरे पास 2010 के मध्य से अपने सफेद मैकबुक पर डुअल-बूट मैक ओएस एक्स 10.8 और कुबंटू 12.10 64x है। (मॉडल पहचानकर्ता: मैकबुक 7,1। मैंने अपनी रैम को 2GB से 8GB तक अपग्रेड कर लिया है, अगर यह मायने रखता है।) मेरे पास मेरे Kubuntu पर मालिकाना NVIDIA ड्राइवर स्थापित है।

कुबंटु में तापमान मॉनिटर विजेट से देखते हुए, मेरा तापमान मैक ओएस एक्स के तहत मैक ओएस एक्सआई के तापमान की निगरानी की तुलना में ~ 10 ℃ अधिक गर्म प्रतीत होता है । मैं मैक कोर एक्स में सीपीयू कोर 0 और सीपीयू कोर 1 मूल्यों को कुबंटु में सीपीयू कोर 1 और सीपीयू कोर 2 मूल्यों की तुलना कर रहा हूं।

10 ℃ अधिक एक बहुत बड़ी ओवरहेटिंग आपदा नहीं हो सकती है, लेकिन जब मैं अपने कंप्यूटर पर वास्तव में तीव्र चीजें करता हूं (जैसे कि टीम फोर्ट्रेस 2 थोड़ी देर खेलती है ) तो मेरा सीपीयू OSX पर ~ 70 ℃ है, और जब यह कुबंटु पर थोड़ी देर खेल रहा है , मेरा CPU ~ 80 ℃ है। मुझे चिंता है कि उच्च तापमान मेरे लैपटॉप के जीवनकाल को छोटा कर सकता है।

मैंने कुछ शोध किए और पता चला कि यह हो सकता है कि मैंने इसे BIOS मोड में स्थापित किया है, जो गर्मी का कारण बनता है। मैं इसे ईएफआई मोड में स्थापित नहीं कर सकता, क्योंकि प्रोपटीरी एनवीडिया ड्राइवर तब काम नहीं करते हैं (पहले से ही कोशिश की है कि, यह एक काली स्क्रीन दी)। क्या किसी को पता है कि प्रोपटीरी एनवीडिया ड्राइवरों को ईएफआई मोड में कैसे काम करना है?

संपादित करें: ठीक है, भले ही ईएफआई मोड में मालिकाना एनवीडिया ड्राइवरों का उपयोग करने का कोई तरीका नहीं है (ऐसा नहीं लगता है कि ऐसा करने का कोई तरीका है, मुझे कोई जवाब नहीं मिल रहा है), मैं पहले से ही खुश रहूंगा अगर हीटिंग को BIOS मोड में ठीक किया जा सकता है। मैं कम से कम BIOS मोड में हीटिंग कैसे ठीक कर सकता हूं? मैंने इसे बिजली की बचत को सक्षम करने के लिए डिवाइस खंड में अपने xorg.conf में डालने की कोशिश की:

     Option         "DPMS" "1"
     Option         "RegistryDwords" "EnableBrightnessControl=1; PowerMizerEnable=0x1; PerfLevelSrc=0x2233; PowerMizerDefault=0x3"

... लेकिन वह काम नहीं किया।

ओह, और मैं rEFIt का उपयोग नहीं कर रहा हूँ, क्या ऐसा हो सकता है?

जवाबों:


19

मेरे लिए, यूईएफआई मोड में उबंटू उबेड के साथ एनवीडिया ड्राइवरों को लोड किया गया, हमेशा एक्स-स्टार्ट होने पर अच्छी तरह से ज्ञात काली स्क्रीन के परिणामस्वरूप।

जो कल तक था!

एक मैक पर UEFI मोड में विंडोज 7 स्थापित करने के बारे में एक और धागे में कुछ बहुत ही आशाजनक जानकारी में चलाने के बाद । वहाँ पर फ़ॉक्स विंडोज 7 के आवश्यक int 10h विरासत समर्थन के साथ संघर्ष किया और पता चला कि उस के आसपास काम करने के लिए, एक अनअटेंडेड इंस्टॉलेशन कर सकता है (क्योंकि डिस्प्ले इंस्टॉल के दौरान काम नहीं करता है)। महत्वपूर्ण भी एनवीडिया चालकों के साथ UEFI मोड में उबंटू बूट सफलतापूर्वक करने के लिए जानकारी थी कि EFI बूट के प्रारंभ में (भोजन के सौंपने जबकि), एप्पल के फर्मवेयर वास्तव में पीसीआई-ई बस मास्टर के रूप में वीजीए कार्ड को सक्रिय नहीं है । विंडोज के लोगों ने समझाया कि एक EFI शेल का उपयोग करके इसे कैसे दरकिनार किया जाए जो कम से कम अप्राप्य मोड में सेटअप को चलाने के लिए विंडोज बूट प्रबंधक को चेनलोड करता है। और यहाँ अच्छी खबर है:GRUB में ऐसा करना आसान है !

वास्तव में, मैं अभी मैकबुक प्रो 7,1 (मध्य 2010) पर इसे टाइप कर रहा हूं, जो यूईएफआई मोड ( Xorg.0.log ) में उबंटू विविड बूट कर रहा है । हालांकि, GRUB के EFI संस्करण, जैसे Ubuntu 14.04.2 LTS प्रदान करने वाले किसी भी लिनक्स वितरण पर इसे चलाना या इसे अनुकूलित करना आसान होना चाहिए।

~$ dmesg | grep -i efi
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-15-generic.efi.signed root=UUID=7843c644-e6f4-4d64-9317-0b854cb524f2 ro quiet splash intremap=off acpi_osi=! acpi_osi=Darwin nomodeset vt.handoff=7
[    0.000000] efi: EFI v1.10 by Apple
[    0.000000] efi:  ACPI=0xbf96a000  ACPI 2.0=0xbf96a014  SMBIOS=0xbf71a000

लंबी कहानी को छोटा करने के लिए, हमें दो पीसीआई-ई रजिस्टर सेट करने होंगे: एक जो वीडियो कार्ड पर बस-मास्टरिंग को सक्षम करता है और दूसरा वीडियो कार्ड के पीसीआई-ई पुल पर वीजीए समर्थन को सक्षम करने में। तो इसका वास्तव में Nvidia ड्राइवरों से कोई लेना-देना नहीं है और यह देखने के आधार पर है, Apple के पुराने / अपंग होने के साथ भी नहीं / आप इसे EFI कार्यान्वयन का नाम देते हैं।

इस तरह मैंने इसे हल किया। बेशक, कुडू मुख्य रूप से MacRumors फोरम पर लोगों के लिए जाता है। अस्वीकरण निम्नलिखित निर्देश बिना किसी गारंटी के दिए गए हैं और न ही मुझे कोई दायित्व है। ये काम आप अपनी जोखिम पर करें!

1. Nvidia ड्राइवरों के साथ UEFI मोड में Ubuntu स्थापित करें

मैं यहां विवरणों में नहीं जाऊंगा क्योंकि वेब पर बहुत सारे लेख हैं जो आपको यह दिखाते हैं कि यह कैसे करना है और Nvveau ड्राइवरों को Nvidia ड्राइवरों को स्थापित करने के बाद आपकी मशीन को गर्म या काली स्क्रीन के साथ चलाना है (जैसे www.rodsbooks.com / ubuntu-efi )।

कृपया ध्यान दें कि निम्नलिखित निर्देश मान लें कि आपने सफलतापूर्वक UEFI मोड में स्थापित और बूट किया है। आप यह सत्यापित कर सकते हैं कि निर्देशिका के अस्तित्व की जाँच करके / sys / फर्मवेयर जो केवल EFI मोड में बूट करने के बाद बनाया गया है।

2. सही पीसीआई-ई बस पहचानकर्ताओं का पता लगाएं

हमें ग्राफिक्स कार्ड और पीसीआई-ई ब्रिज दोनों के लिए आईडी की आवश्यकता है जो इससे जुड़ा हुआ है। एक शेल में निम्नलिखित कमांड जारी करें:

~$ sudo lshw -businfo -class bridge -class display
pci@0000:00:00.0              bridge         MCP89 HOST Bridge
pci@0000:00:03.0              bridge         MCP89 LPC Bridge
pci@0000:00:0e.0              bridge         NVIDIA Corporation
pci@0000:00:15.0              bridge         NVIDIA Corporation
pci@0000:00:16.0              bridge         NVIDIA Corporation
pci@0000:00:17.0     >!!<     bridge         MCP89 PCI Express Bridge
pci@0000:04:00.0     >!!<     display        MCP89 GeForce 320M

(1) लाइन को डिस्प्ले कहते हुए देखें और (2) उस डिस्प्ले लाइन से ठीक पहले ब्रिज वाली लाइन। ब्रिज डिवाइस (यहां 00: 17.0) और डिस्प्ले डिवाइस (यहां 04: 00.0) का पीसीआई-ई बस आईडी (प्रारूप XX: YY.Z) लिखें और याद रखें कि कौन सा है। नोट : वे ID आपके मैक मॉडल और संशोधन के आधार पर आपकी मशीन पर भिन्न हो सकते हैं।

3. बूट के दौरान PCI-E रजिस्टर सेट करने के लिए GRUB स्क्रिप्ट बनाएं

Sudo nano /etc/grub.d/01_enable_vga.conf के साथ एक टेक्स्ट एडिटर को फायर करें और नीचे दी गई सामग्री को कॉपी / पेस्ट करें। बदलें 17.0: 00 अपने पुल डिवाइस कदम में नोट 2. पीसीआई-ई आईडी के साथ की जगह 00.0: 04 आपके प्रदर्शन उपकरण चरण 2 में नोट की पीसीआई-ई आईडी के साथ।

cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF

अंत में, बनाई गई फ़ाइल को निष्पादन योग्य बनाएं और निम्न TWO कमांड्स का उपयोग करके अपनी ग्रब कॉन्फिगर फ़ाइलों को अपडेट करें ।

~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub

4. रिबूट और जाँच करें

यदि, रिबूट करने के बाद, रजिस्टर मानों को 8 (ब्रिज डिवाइस) और 7 (डिस्प्ले डिवाइस) पर सेट किया गया है, तो सब कुछ ठीक हो गया:

 ~$ sudo setpci -s "00:17.0" 3e.b
 08
 ~$ sudo setpci -s "04:00.0" 04.b
 07

5. एनवीडिया ड्राइवरों को स्थापित करें और आनंद लें!

Nvidia ड्राइवरों को स्थापित करने के लिए Ubuntu के अतिरिक्त ड्राइवर GUI का उपयोग करें । मैं इस लेख का अनुसरण करने की सलाह देता हूं कि चमक नियंत्रण कैसे सक्षम किया जाए क्योंकि यह बॉक्स से बाहर काम नहीं करता है।


कोई भी मौका जो आप अपनी /etc/X11/xorg.conf फ़ाइल से लिंक कर सकते हैं?
पैट्रिक

क्षमा करें, मैंने यह लेख लिखने के कुछ महीने बाद मशीन बेची। लेकिन आप इस आर्क फ़ोरम थ्रेड: bbs.archlinux.org/viewtopic.php?id=162289&p=4 पर पूछने की कोशिश कर सकते हैं ।
एंड्रियास

1

मुझे अपने लैपटॉप के साथ भी ऐसी ही समस्या थी, मेरे लिए निम्न कार्य किया गया था मुझे आशा है कि यह आपकी मदद करेगा।

सबसे पहले बृहस्पति का उपयोग करने से हीटिंग और बैटरी जीवन की समस्याओं को हल करने में मदद मिली।
मेरा लैपटॉप औसतन 50 डिग्री सेल्सियस पर चलता है और बृहस्पति को स्थापित करने से पहले 68 डिग्री सेल्सियस पर चल रहा था।

sudo add-apt-repository ppa: webupd8team / jupiter
sudo apt-get update
sudo apt-get install बृहस्पति

मैंने बृहस्पति को स्थापित करने के बाद, बैटरी जीवन को बचाने और कूलर को चलाने के लिए बुद्धि और एनवीडिया के बीच काम करने के लिए अपना एनवीडिया कार्ड प्राप्त करने के लिए भौंरा स्थापित किया।

add-apt-repository ppa: भौंरा / स्थिर
sudo apt-get install एनवीडिया-करंट
sudo apt-get install भौंरा भौंरा-नविदिया

रीबूट

फिर यह देखने के लिए परीक्षण करें कि क्या यह साथ काम करता है

ऑप्टिरुन ग्लक्सफ़ेरेस

भौंरा जीयूआई स्थापित करने के लिए: /ubuntu//a/170596/207851

इसके बाद मेरा लैपटॉप औसतन 47 डिग्री सेल्सियस पर चलता है और मेरी बैटरी औसतन 3 घंटे तक चलती है (यह संगीत सुनने और / ब्लेंडर का उपयोग करने की तरह 3D काम करने के साथ है)।

गुड लक और मुझे उम्मीद है इससे मदद मिलेगी


0

मैं सहायता करने की कोशिश करूंगा।

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

अब जितनी गर्मी है। ध्यान रखें कि ओएस एक्स कूलर चलाता है क्योंकि वे जानते हैं कि उनका "क्रॉच वार्मर" उच्च तापमान पर अप्रिय है। यानी वे शांत से अधिक हैं, इसलिए आप अपनी गोद में 17 "हीट सिंक के साथ बैठ सकते हैं। यह कहा कि आप लिनक्स में चीजों को नियंत्रित कर सकते हैं ताकि आप अधिक से अधिक ठंडा कर सकें (और तापमान को ठंडा रखें)।

यह कोड बहुत अच्छा है। इसे संकलित करें, इसे चलाएं, और इसे बूट पर शुरू करने के लिए सेट करें, और आपको "बेहतर" परिणाम प्राप्त करना चाहिए।

आप मैन्युअल रूप से पंखे की गति को भी नियंत्रित कर सकते हैं।

प्रथम

echo 1 > /sys/devices/platform/applesmc.768/fan1_manual  
echo 1 > /sys/devices/platform/applesmc.768/fan2_manual  

फिर प्रशंसक नियंत्रक के लिए एक गति गूंज

echo 6000 > /sys/devices/platform/applesmc.768/fan1_input  
echo 6000 > /sys/devices/platform/applesmc.768/fan2_input  

6000 RPM आपके लक्ष्यीकरण की गति है (उपरोक्त लिपियों में)। 6000 "आधिकारिक" अधिकतम है। उस गति से आप परिचित टेक ऑफ साउंड प्राप्त करेंगे, और आपके 17 "हीट सिंक को काफी मिर्च मिलेगी। आप अपने प्रशंसकों को बहुत जल्दी जलाएंगे। 2000 न्यूनतम है। मैं 2000 में थोड़ा बहुत 3000 से अधिक बार देखता हूं। यहां तक ​​कि जब गेमिंग। निश्चित रूप से इसका मतलब है कि यह ओएस एक्स में गर्म है।

उस मॉडल में सीपीयू के लिए आधिकारिक अधिकतम अस्थायी 105 डिग्री है। सेल्सियस। इसलिए आपके पास बहुत सारे कमरे हैं।

PS अपने वायुमार्ग को साफ करें, बस सुनिश्चित करने के लिए।

PPS यहाँ mbpfan के लिए मेरा कॉन्फ़िगरेशन है यह एक है जिसे मैं ओवरकोल (काफी थोड़ा करके) का उपयोग कर रहा हूं, लेकिन यह लैपटॉप को स्पर्श करने के लिए शांत रखता है, और बहुत अधिक कॉर्नर फिर ओएस एक्स में।

[general]   
min_fan_speed = 3200    # default is 2000  
max_fan_speed = 6200    # default is 6200  
low_temp = 45       # try ranges 55-63, default is 63  
high_temp = 60          # try ranges 58-66, default is 66  
max_temp = 62           # do not set it > 90, default is 86  
polling_interval = 7    # default is 7  

मैं जो कुछ करता हूं वह वास्तव में मेरे सीपीयू को चलाने और सीपीयू को 100% पर चलाने के लिए होता है। फिर 6000 RPM पर पंखे चलाएं और देखें कि तापमान कहाँ पर बसता है। फिर उस तापमान को मेरे "high_temp" के रूप में सेट करें।

"Max_temp" को उस से थोड़ा सा कुछ सेट करें। दूर तक नहीं, लेकिन आगे फिर ठंडा उदाहरण।

अगली बार सीपीयू को पावर सेव में बदल दें। और इसे 6000 पर अभी भी प्रशंसकों के साथ बेकार बैठे रहने दें। उस तापमान को अपने "low_temp" पर सेट करें।

अंत में मिन फैन स्पीड के लिए, इसे "आप को पसंद है" के लिए सेट करें। मूल रूप से बस इतना कम है कि आप इसे सुन नहीं सकते।

फिर आप इसे थोड़ी देर तक चलाएं और देखें। फिर से, मॉडल के लिए सीपीयू अधिकतम तापमान 105 डिग्री है, इसलिए इसे 80 के दशक में लाने के लिए लिनक्स गलत नहीं है। यह एक चीज को नुकसान नहीं पहुंचाएगा। हालाँकि पंखे की गति को बदल दें, लेकिन आवरण को ठंडा रखना (जो कि सीपीयू और जीपीयू के लिए हीट सिंक है, आपकी गोद में काफी गर्म हो सकता है), और यह शुद्ध पसंद है।

मेरे लिए, A का 50 कम, 60 का उच्च और अधिकतम 70 का काम काफी अच्छा है। लेकिन फिर से इस स्तर का स्वाद लेना है। उस कूलिंग कॉन्फिग के साथ माय सीपीयू कभी 59 से ऊपर नहीं जाता। बेशक यह बहुत जोर से भी है।


"आप अपने प्रशंसकों को बहुत जल्दी बाहर जलाएंगे।" क्या इसका मतलब यह है कि यह मेरे प्रशंसकों को तोड़ देगा? या मैंने गलत समझा? अन्यथा, मैं यह कोशिश करूँगा।
stommestack

6000 पूरे समय चल रहा है उन्हें बहुत तेजी से बाहर जला देगा। उन्हें और अधिक सामान्य गति से (3000-4000 कहना) ठीक रहेगा। फैंस का मानना ​​है कि वहां 6000 पूरे समय नहीं चलेंगे।
21

मैं स्थापित करने की कोशिश की, लेकिन कोई परिणाम नहीं। मेरा मैकबुक अभी भी गर्म है। मैं गर्मी को महसूस कर सकता हूं।
stommestack

क्या आपने अपने प्रशंसकों को 6000 पर मैन्युअल रूप से चलाने और अपने वायु प्रवाह पथ को साफ़ करने की कोशिश की? मेरा सीपीयू अस्थायी वर्तमान में 59.5 पर है और सभी चार कोर 100% पर हैं। यह बहुत ज्यादा ठंडा नहीं होगा।
coteyr

यह मेरा वायु प्रवाह पथ नहीं हो सकता क्योंकि मैक ओएस एक्स के तहत यह वास्तव में अच्छा है। जब मैं बाईं ओर की कुंजी के खिलाफ अपनी उंगली पकड़ता हूं, तो मैं उबंटू में गर्मी महसूस कर सकता हूं। लेकिन मैक ओएस एक्स में नहीं
स्टॉन्स्टैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.