web-dev-qa-db-fra.com

Pilotes NVidia propriétaires avec EFI sur Mac, pour éviter la surchauffe

J'ai installé un Mac OS X 10.8 à double démarrage et un Kubuntu 12.10 64x sur mon MacBook blanc à partir de la mi-2010. (Identificateur du modèle: MacBook7,1. J'ai mis à niveau ma RAM de 2 Go à 8 Go, si cela compte.) J'ai les pilotes propriétaires NVIDIA installés sur mon Kubuntu.

À en juger par le widget de contrôle de la température de Kubuntu, ma température semble être environ 10 plus élevée que sous Mac OS X. Sous Mac OS X, j'utilise Temperature Monitor . Je compare les valeurs de CPU Core 0 et CPU Core 1 dans Kubuntu aux valeurs de CPU Core 1 et CPU Core 2 sous Mac OS X.

10 ℃ plus n'est peut-être pas un très gros désastre surchauffé, mais lorsque je fais des choses très intenses sur mon ordinateur (comme jouer Team Fortress 2 un peu), mon processeur est à ~ 70 sous OSX, et Lorsque je joue quelque temps sur Kubuntu, mon processeur est de ~ 80. Je crains que la température plus élevée ne raccourcisse la durée de vie de mon ordinateur portable.

J'ai fait des recherches et découvert qu'il était peut-être que je l'ai installé en mode BIOS, ce qui provoque la chaleur. Je ne parviens pas à l'installer en mode EFI car les pilotes propriétaires NVidia ne fonctionnent pas à ce moment-là (déjà essayé, l'affichage était noir). Est-ce que quelqu'un sait comment faire fonctionner le pilote NVidia en mode EFI?

Edit: Ok, même s’il n’ya pas moyen d’utiliser les pilotes propriétaires de nvidia en mode EFI (cela ne semble pas être le cas, je n’obtiens pas de réponse), je serais déjà heureux si le chauffage peut être corrigé en mode BIOS. Comment puis-je au moins réparer le chauffage en mode BIOS? J'ai essayé de mettre ceci dans mon xorg.conf dans la section Device pour permettre une économie d'énergie:

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

... mais ça n'a pas marché.

Oh, et je n'utilise pas rEFIt au fait, est-ce possible?

11
stommestack

Pour moi, le démarrage d'Ubuntu en mode UEFI avec les pilotes Nvidia chargés entraînait toujours l'affichage de l'écran noir bien connu au démarrage de X.

C'était jusqu'à hier!

Après avoir rencontré des informations très prometteuses dans n autre fil concernant l’installation de Windows 7 en mode UEFI sur un Mac. Les gens là-bas ont eu des difficultés avec le support hérité de 10h requis par Windows 7 et ont découvert que pour contourner ce problème, il est possible d'effectuer une installation sans surveillance (car l'affichage ne fonctionne pas pendant l'installation). Les informations cruciales pour démarrer avec succès Ubuntu en mode UEFI, même avec les pilotes Nvidia était le cas lors du démarrage du démarrage EFI (lors du transfert à grub), Le firmware d'Apple n'active pas réellement la carte VGA en tant que maître de bus PCI-E . Les gars de Windows ont expliqué comment éviter ce problème en utilisant un shell EFI qui charge en chaîne le gestionnaire de démarrage Windows afin de pouvoir au moins exécuter la configuration en mode sans assistance. Et voici la bonne nouvelle: il est facile de faire cela dans GRUB !

En fait, je suis en train de saisir ceci sur un MacBook Pro 7.1 (mi-2010) exécutant Ubuntu Vivid démarré en mode UEFI ( Xorg.0.log ). Toutefois, il devrait être facile de l’exécuter ou de l’adapter à toute distribution Linux fournissant une version EFI de GRUB, par exemple. 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

Pour résumer, il faut définir deux registres PCI-E: un qui permet la maîtrise du bus sur la carte vidéo et l’autre, un support VGA sur le pont PCI-E de la carte vidéo. Donc, cela n’a en fait rien à voir avec les pilotes Nvidia et, selon le point de vue, pas même avec la mise en œuvre EFI obsolète/paralysée/de votre nom.

Voici comment je l'ai résolu. Bien sûr, les félicitations vont principalement aux gars du forum MacRumors. DISCLAIMER Les instructions suivantes sont fournies telles quelles, sans garantie ni responsabilité. FAITES CECI AT VOTRE PROPRE RISQUE!

1. Installer Ubuntu en mode UEFI avec les pilotes Nvidia

Je n’entrerai pas dans les détails ici car il existe de nombreux articles sur le Web qui vous expliquent comment faire cela et vous retrouvez avec les nouveaux pilotes exécutant votre machine à chaud ou avec un écran noir après avoir installé les pilotes Nvidia (par exemple, www .rodsbooks.com/ubuntu-efi ).

Veuillez noter cependant que les instructions suivantes supposent que vous avez correctement installé et démarré en mode UEFI. Vous pouvez vérifier cela en vérifiant l'existence du répertoire / sys/firmware qui n'est créé qu'après le démarrage en mode EFI.

2. Trouver les bons identifiants de bus PCI-E

Nous avons besoin à la fois des identifiants de la carte graphique et du pont PCI-E auquel elle est connectée. Émettez la commande suivante dans un shell:

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

Regardez (1) la ligne indiquant l’affichage et (2) la ligne avec pont juste avant la ligne d’affichage. Notez les identifiants de bus PCI-E (format XX: YY.Z) du périphérique de pont (ici 00: 17.0) et du périphérique d'affichage (ici 04: 00.0) et rappelez-vous lequel est lequel. Remarque : Ces ID peuvent être différents sur votre ordinateur, en fonction du modèle et de la révision de votre Mac.

3. Créez un script GRUB pour configurer les registres PCI-E lors du démarrage

Lancez un éditeur de texte avec Sudo nano /etc/grub.d/01_enable_vga.conf et copiez/collez le contenu ci-dessous. Remplacez : 17. par l'ID PCI-E de votre périphérique de pont indiqué à l'étape 2. Remplacez 4: 00. par l'ID PCI-E de votre périphérique d'affichage noté à l'étape 2.

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

Enfin, rendez le fichier créé exécutable et mettez à jour vos fichiers de configuration grub en utilisant les commandes suivantes DEUX.

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

4. Redémarrez et vérifiez

Si, après le redémarrage, les valeurs de registre ont été définies sur 8 (périphérique de pont) et 7 (périphérique d'affichage), tout s'est bien passé:

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

5. Installez les pilotes Nvidia et profitez-en!

Utilisez l’interface graphique Pilotes supplémentaires d’Ubuntu pour installer les pilotes Nvidia. Je recommande de suivre cet article sur la façon d'activer les contrôles de luminosité, car cela ne fonctionne pas immédiatement.

15
Andreas

J'ai eu un problème similaire avec mon ordinateur portable. Ce qui suit a fonctionné pour moi. J'espère que cela vous aidera.

tout d'abord, l'utilisation de Jupiter a permis de résoudre la plupart des problèmes de surchauffe et de durée de vie de la batterie.
Mon ordinateur portable tourne en moyenne à 50 degrés Celsius et à 68 degrés Celsius avant d’installer Jupiter.

 Sudo add-apt-repository ppa: webupd8team/jupiter 
 Sudo apt-get update 
 Sudo apt-get install jupiter 

Après avoir installé Jupiter, j’ai installé Bumblebee pour que ma carte nvidia fonctionne et permute entre intel et nvidea selon les besoins pour économiser la vie de la batterie et refroidir.

 add-apt-repository ppa: bumblebee/stable 
 Sudo apt-get installer nvidia-current 
 Sudo apt-get installer bumblebee bumblebee-nvidia 

Redémarrer

Puis testez pour voir si cela fonctionne avec

 optirun glxspheres 

Pour installer l'interface graphique de Bumblebee: https://askubuntu.com/a/170596/207851

Après cela, mon ordinateur portable fonctionne à une température moyenne de 47 degrés Celsius et ma batterie dure environ 3 heures (pour écouter de la musique et pour développer/travailler en 3D comme Utiliser Blender).

Bonne chance et j'espère que cela aide

1
Jonathan Moss

Je vais essayer d'aider.

D'abord vous avez raison. Vous ne pouvez pas utiliser le mode EFI et les pilotes propriétaires. Non seulement cela, mais beaucoup d'autres choses vont être bouchées. Pour le moment, votre meilleure option en matière de support consiste à installer en mode BIOS.

Maintenant, pour chauffer. Gardez à l'esprit qu'OS X est plus froid, car ils savent que leur "réchauffement d'entrejambe" est désagréable à des températures plus élevées. C'est à dire. ils sont trop froids pour que vous puissiez rester immobiles avec un dissipateur de chaleur de 17 "sur vos genoux. Cela dit, vous pouvez contrôler les choses sous Linux afin que vous puissiez trop refroidir aussi (et garder la température plus fraîche).

Ce code est très bon. Compilez-le, lancez-le et configurez-le pour qu'il démarre au démarrage, et vous devriez obtenir de "meilleurs" résultats.

Vous pouvez également contrôler manuellement la vitesse du ventilateur.

premier

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

Puis rappelez la vitesse au contrôleur de ventilateur

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

6000 est la vitesse RPM de votre ciblage (dans les scripts ci-dessus). 6000 est le "officiel" max. À cette vitesse, vous obtiendrez le son habituel de décollage et votre dissipateur thermique 17 "deviendra assez froid. Vous brûlerez également vos ventilateurs assez rapidement. 2000 est le minimum. Je cours à 2000 assez peu voir plus de 3000 même si vous jouez. Bien sûr, cela signifie qu’il fait plus chaud dans OS X.

La température maximale officielle de la CPU dans ce modèle est de 105 degrés. Celsius. Donc, vous avez beaucoup de marge de manœuvre.

P.S. Nettoyez vos voies respiratoires, juste pour vous en assurer.

P.P.S. Voici ma configuration pour mbpfan. C’est celle que j’utilise pour sur-refroidir (mais pas mal), mais elle garde l’ordinateur portable au toucher, et beaucoup plus cool que sous OS X.

[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  

Ce que je fais, c’est exécuter quelque chose qui va vraiment entasser mon processeur et le faire fonctionner à 100%. Puis faites fonctionner les ventilateurs à 6000 tr/min et voyez où la température se stabilise. Ensuite, réglez cette température sur "high_temp".

Définissez le "max_temp" sur quelque chose d'un peu plus loin. Pas trop loin, mais plus loin que l'exemple de sur-refroidissement.

Ensuite, tournez le processeur pour économiser de l'énergie. Et laissez-le inactif avec les ventilateurs toujours à 6000. Réglez cette température à votre "low_temp".

Enfin, pour la vitesse minimale du ventilateur, réglez-le sur "quelque chose que vous aimez". Fondamentalement, juste assez bas pour que vous ne puissiez pas l'entendre.

Ensuite, vous l'exécutez pendant un moment et vous voyez. Encore une fois, la température maximale du processeur pour le modèle est de 105 degrés. Linux n’a donc pas tort de le laisser entrer dans les années 80. Cela ne nuira à rien. Changer la vitesse du ventilateur garde toutefois le boîtier plus froid (car il s’agit du dissipateur de chaleur pour le processeur et le processeur graphique peut devenir très chaud sur vos genoux), ce qui est une pure préférence.

Pour moi, un minimum de 50, un maximum de 60 et un maximum de 70 fonctionne assez bien. Mais encore une fois ce niveau de peaufinage est tout à goûter. Avec cette configuration de refroidissement excessive, mon processeur ne dépasse jamais 59. Bien sûr, il est également très bruyant.

0
coteyr