Aşırı ısınmayı önlemek için Mac'te EFI bulunan tescilli NVidia sürücüleri


13

2010 ortasından itibaren yüklü beyaz MacBook'umda çift önyükleme Mac OS X 10.8 ve Kubuntu 12.10 64x var. (Model tanımlayıcı: MacBook7,1. RAM'imi 2GB'dan 8GB'a yükselttim, eğer önemliyse.) Kubuntu'mda tescilli NVIDIA sürücüleri var.

Kubuntu'daki sıcaklık monitörü widget'ından bakıldığında, sıcaklığım Mac OS X'e kıyasla ~ 10 ℃ daha sıcak görünüyor. Mac OS XI'da Sıcaklık Monitörü kullan . Kubuntu'daki CPU Core 0 ve CPU Core 1 değerlerini Mac OS X'teki CPU Core 1 ve CPU Core 2 değerleriyle karşılaştırıyorum.

10 ℃ daha fazlası çok büyük bir aşırı ısınma felaketi olmayabilir, ancak bilgisayarımda gerçekten yoğun şeyler yaptığımda ( Team Fortress 2'yi bir süre oynamak gibi ) CPU'm OSX'de ~ 70 ℃ ve Kubuntu'da bir süre oynarken , CPU'm ~ 80 ℃. Daha yüksek sıcaklığın dizüstü bilgisayarımın ömrünü kısaltabileceğinden endişe ediyorum.

Biraz araştırma yaptım ve sıcaklığa neden olan BIOS modunda kurmuş olabileceğimi öğrendim. EFI modunda yükleyemiyorum, çünkü özel NVidia sürücüleri çalışmıyor (zaten denedi, siyah bir ekran verdi). Özel NVidia sürücülerinin EFI modunda nasıl çalışacağını bilen var mı?

Düzenleme: Tamam, EFI modunda tescilli nvidia sürücülerini kullanmanın bir yolu olmasa bile (bunu yapmanın bir yolu yok gibi görünüyor, herhangi bir cevap alamıyorum), eğer zaten mutlu olurdum ısıtma BIOS modunda sabitlenebilir. BIOS modunda ısıtmayı en azından nasıl düzeltebilirim? Güç tasarrufu sağlamak için bunu Cihaz bölümünde xorg.conf dosyasına koymayı denedim:

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

... ama işe yaramadı.

Oh, bu arada rEFIt kullanmıyorum, olabilir mi?

Yanıtlar:


19

Benim için, Ubuntu'yu Nvidia sürücüleri yüklü olarak UEFI modunda önyükleme yapmak, X başlatıldığında her zaman iyi bilinen siyah ekranla sonuçlandı.

Bu düne kadar!

Mac'te UEFI modunda Windows 7'yi yükleme hakkında başka bir iş parçacığında çok umut verici bazı bilgilerle karşılaştıktan sonra . Buradaki insanlar, Windows 7'nin eski 10 saatlik int desteğiyle mücadele etti ve bu sorunu çözmek için katılımsız bir kurulum gerçekleştirebildiğini öğrendi (çünkü ekran kurulum sırasında çalışmıyor). Hatta Nvidia sürücülü UEFI modunda Ubuntu çizme başarıyla açısından son derece önemli bilgiler olduğunu EFI çizme işleminin başlamasıyla (grub teslim ederken), Apple'ın yazılım aslında PCI-E veri yolu ustası olarak VGA kartı aktif hale getiriyor . Windows'un adamları, kurulumu en azından katılımsız modda çalıştırmak için Windows önyükleme yöneticisine zincir yükleyen bir EFI kabuğu kullanarak bunu atlatmayı açıkladılar. İşte iyi haber:GRUB'da bunu yapmak çok kolay !

Aslında, şu anda bunu Ubuntu Vivid'i UEFI modunda ( Xorg.0.log ) çalıştıran bir MacBook Pro 7,1'e (2010 ortası) yazıyorum . Bununla birlikte, GRUB'un EFI sürümünü (örneğin Ubuntu 14.04.2 LTS) sağlayan herhangi bir Linux dağıtımında çalıştırılması veya uyarlanması kolay olmalıdır.

~$ 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

Uzun hikayeyi kısaltmak için iki PCI-E kaydı ayarlamalıyız: biri video kartında bus mastering'i, diğeri video kartının PCI-E köprüsünde VGA desteğini sağlar. Bu yüzden aslında Nvidia sürücüleri ile ve bakış açısına bağlı olarak, Apple'ın modası geçmiş / sakatlanmış / hatta EFI uygulaması olarak adlandırılsa bile bir ilgisi yok.

Ben böyle çözdüm. Tabii ki, kudo esas olarak MacRumors forumundaki adamlara gidiyor. YASAL UYARI Aşağıdaki talimatlar olduğu gibi teminatsız olarak verilmiştir ve herhangi bir sorumluluk kabul etmiyorum. BU KENDİ RİSKİNİZDE YAPIN!

1. Nvidia sürücüleri ile Ubuntu'yu UEFI modunda kurun

Burada ayrıntılara girmeyeceğim, çünkü web'de bunu nasıl yapacağınızı gösteren çok sayıda makale var ve Nvidia sürücülerini yükledikten sonra makinenizi sıcak veya nouveau sürücüleri ile çalıştırıyor (örn. Www.rodsbooks.com / ubuntu-efi ).

Bununla birlikte, aşağıdaki talimatların UEFI modunda başarıyla yüklediğinizi ve önyüklediğinizi varsaydığını lütfen unutmayın. Yalnızca EFI modunda önyükleme yapıldıktan sonra oluşturulan / sys / firmware dizininin varlığını kontrol ederek bunu doğrulayabilirsiniz .

2. Doğru PCI-E veri yolu tanımlayıcılarını bulun

Hem grafik kartı kimliklerine hem de bağlı olduğu PCI-E köprüsüne ihtiyacımız var. Bir kabukta aşağıdaki komutu verin:

~$ 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) çizgi söyleme ekranına ve (2) o görüntüleme çizgisinden hemen önce köprülü çizgiye bakın. Köprü cihazının (burada 00: 17.0) PCI-E veri yolu kimliklerini (format XX: YY.Z) ve görüntüleme cihazını (burada 04: 00.0) yazın ve hangisinin hangisi olduğunu hatırlayın. Not : Bu kimlikler, Mac modelinize ve revizyonunuza bağlı olarak makinenizde farklı olabilir.

3. Önyükleme sırasında PCI-E kayıtlarını ayarlamak için bir GRUB komut dosyası oluşturun

Metin düzenleyicisini sudo nano /etc/grub.d/01_enable_vga.conf ile çalıştırın ve aşağıdaki içeriği kopyalayıp yapıştırın. Değiştir 00: 17,0 inç 2. adımda not Briç cihazın PCI-E kimliğiyle değiştirin 04: 00.0 , 2. adımda not görüntü cihazının PCI-E kimliğiyle.

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

Son olarak, oluşturulan dosya yürütülebilir yapıp aşağıdaki kullanarak grub yapılandırma dosyaları güncelleştirmek İKİ komutları.

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

4. Yeniden başlatın ve kontrol edin

Yeniden başlattıktan sonra, kayıt değerleri 8 (köprü aygıtı) ve 7 (görüntü aygıtı) olarak ayarlandıysa, her şey yolunda gitti:

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

5. Nvidia sürücülerini kurun ve keyfini çıkarın!

Nvidia sürücülerini kurmak için Ubuntu'nun Ek sürücüleri GUI'sini kullanın. Kutudan çıktığı için parlaklık kontrollerinin nasıl etkinleştirileceği hakkında bu makaleyi takip etmenizi tavsiye ederim .


/Etc/X11/xorg.conf dosyanıza bağlama şansınız var mı?
Patrick

Maalesef, bu makaleyi yazdıktan birkaç ay sonra makineyi sattım. Ancak bu Arch forumları konusunu sormayı deneyebilirsiniz: bbs.archlinux.org/viewtopic.php?id=162289&p=4 .
Andreas

1

Dizüstü bilgisayarımda benzer bir sorun yaşadım, aşağıdaki benim için çalıştı umarım size yardımcı olur.

öncelikle Jüpiter kullanmak, aşırı ısınma ve pil ömrü sorunlarının çoğunun çözülmesine yardımcı oldu.
Dizüstü Bilgisayarım Jüpiter'i kurmadan önce ortalama 50 santigrat derecede çalışıyor ve 68 santigrat derecede çalışıyor.

sudo add-apt-repository ppa: webupd8team / jüpiter
sudo uygun-güncelleme
sudo uygun-almak yüklemek jüpiter

Jüpiter'i kurduktan sonra, nvidia kartımı çalıştırmak ve pil ömründen tasarruf etmek ve daha serin çalışmak için gerektiğinde intel ve nvidea arasında geçiş yapmak için Bumblebee'yi kurdum.

add-apt-depo ppa: yaban arısı / kararlı
sudo apt-get install nvidia-akım
sudo uygun-almak yüklemek bumblebee bumblebee-nvidia

Yeniden Başlatma

Ardından, çalışıp çalışmadığını görmek için test edin

optirun glxspheres

Bumblebee GUI'yi kurmak için: https://askubuntu.com/a/170596/207851

Bundan sonra Dizüstü Bilgisayarım ortalama 47 santigrat derece üzerinde çalışıyor ve pilim ortalama 3 saat sürüyor (Bu, müzik dinlemek ve Blender Kullanımı gibi 3D çalışmaları ile).

İyi Şanslar ve umarım bu yardımcı olur


0

Ben yardım etmeye çalışacağım.

İlk önce haklısın. EFI modunu ve tescilli sürücüleri kullanamazsınız. Sadece bu değil, bir sürü başka şey de borked olacak. Şimdilik destek için en iyi seçenek BIOS modunda kurmaktır.

Şimdi ısınmak için. OS X'in daha serin çalıştığını unutmayın, çünkü daha yüksek sıcaklıklarda "kasık ısıtıcılarının" rahatsız edici olduğunu bilirler. Yani onlar üzerinde serin böylece kucağınızda 17 "ısı emici ile hala oturabilir. Bu Linux üzerinde bir şeyler kontrol edebilirsiniz böylece de aşırı serin (ve sıcaklık serin tutmak) dedi.

Bu Kurallar oldukça iyi. Derleyin, çalıştırın ve önyüklemede başlayacak şekilde ayarlayın ve "daha iyi" sonuçlar almalısınız.

Fan hızını manuel olarak da kontrol edebilirsiniz.

ilk

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

Sonra fan denetleyicisine bir hız yankılayın

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

6000, hedeflemenizin RPM hızıdır (yukarıdaki komut dosyalarında). 6000 "resmi" maks. Bu hızda tanıdık kalkış sesine sahip olacaksınız ve 17 "ısı emiciniz oldukça soğuk olacak. Ayrıca hayranlarınızı oldukça hızlı bir şekilde yakacaksınız. 2000 minimumdur. 2000'de biraz nadiren 3000'den fazla koşuyorum Tabii ki OS X'de daha sıcak çalışır.

Bu modeldeki CPU için resmi maksimum sıcaklık 105 derecedir. Santigrat. Yani bol kıpır kıpır odanız var.

PS Sadece emin olmak için hava yollarınızı temizleyin.

PPS İşte benim mbpfan benim yapılandırmak için (biraz) aşırı soğutmak için kullanıyorum ama OS X sonra laptop serin dokunmak ve çok soğutucu tutar.

[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  

Yaptığım şey, CPU'umu gerçekten yığınlayacak ve CPU'ları% 100'de çalıştıracak bir şey çalıştırmak. Ardından fanları 6000 RPM'de çalıştırın ve sıcaklığın nereye düştüğünü görün. Sonra bu sıcaklığı "high_temp" olarak ayarlayın.

"Max_temp" i bunun ötesinde bir şeye ayarlayın. Çok değil, daha sonra aşırı soğutma örneği.

Sonraki Güç tasarrufu için CPU'yu çevirin. Ve hala 6000'de fanlarla boşta bekletin. Sıcaklığı "low_temp" değerine ayarlayın.

Son olarak min fan hızı için "sevdiğiniz" bir şeye ayarlayın. Temelde duyamayacağınız kadar düşük.

Sonra bir süre çalıştırın ve bakın. Yine, model için CPU maksimum sıcaklığı 105 derecedir, bu yüzden Linux 80'lere girmesine izin verdiği için yanlış değildir. Hiçbir şeye zarar vermez. Fan hızını değiştirin, ancak kasayı daha serin tutar (bu, CPU ve GPU için ısı emici kucağınızda oldukça ısınabileceğinden) ve bu tamamen tercih edilir.

Benim için 50 düşük, 60 yüksek ve maksimum 70 iyi çalışıyor. Ama yine de bu ince ayar seviyesi tadı. Bu aşırı soğutma yapılandırmasıyla CPU'm hiçbir zaman 59'un üzerine çıkmaz. Tabii ki oldukça yüksek.


"Ayrıca hayranlarınızı oldukça hızlı bir şekilde yakacaksınız." Bu, hayranlarımı kıracağı anlamına mı geliyor? Yoksa yanlış mı anladım? Aksi takdirde bunu deneyeceğim.
13'te stommestack

6000 tam zamanlı koşmak onları oldukça hızlı bir şekilde yakacaktır. Onları daha normal bir hızda çalıştırmak (örneğin 3000-4000) iyi olacaktır. Fanlar, tam zamanlı olarak çalışmayan 6000'de zirveye ulaşacaklardır.
coteyr

Bunu yüklemeyi denedim, ama sonuç yok. MacBook'um hala daha sıcak. Sıcaklığı hissedebiliyorum.
stommestack

Fanlarınızı 6000'de manuel olarak çalıştırmayı ve hava akış yolunuzu temizlemeyi denediniz mi? CPU sıcaklığım şu anda 59.5'te ve dört çekirdeğin tamamı% 100'de. Bundan daha serin olmayacak.
coteyr

Hava akış yolum olamaz çünkü Mac OS X altında gerçekten harika. Parmağımı sol alt tuşa doğru tuttuğumda, Ubuntu'da ısı hissedebiliyorum. Ancak Mac OS X'te değil
stommestack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.