Pour moi, le démarrage d'Ubuntu en mode UEFI avec les pilotes Nvidia chargés, a également toujours abouti à l'écran noir bien connu au démarrage de X.
C'était jusqu'à hier!
Après avoir rencontré des informations très prometteuses dans un autre fil sur l'installation de Windows 7 en mode UEFI sur un Mac. Les gens là-bas ont eu du mal à prendre en charge l'héritage int 10h requis de Windows 7 et ont découvert que pour contourner cela, on peut effectuer une installation sans assistance (car l'affichage ne fonctionne pas pendant l'installation). L' information cruciale pour réussir le démarrage d'Ubuntu en mode UEFI, même avec les pilotes Nvidia, était qu'au démarrage du démarrage EFI (lors de la remise à grub), le micrologiciel 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 contourner cela en utilisant un shell EFI qui charge en chaîne le gestionnaire de démarrage Windows afin d'exécuter au moins la configuration en mode sans assistance. Et voici la bonne nouvelle:c'est facile à faire dans GRUB !
En fait, je tape en ce moment sur un MacBook Pro 7,1 (mi-2010) exécutant Ubuntu Vivid démarré en mode UEFI ( Xorg.0.log ). Cependant, il devrait être facile de l'exécuter ou de l'adapter à n'importe quelle 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 faire court, nous devons définir deux registres PCI-E: l'un qui permet la maîtrise du bus sur la carte vidéo et l'autre qui permet la prise en charge 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 obsolète / paralysée d'Apple.
Voilà comment je l'ai résolu. Bien sûr, les félicitations vont principalement aux gars sur le forum MacRumors.
DÉNI DE RESPONSABILITÉ Les instructions suivantes sont fournies telles quelles, sans garantie et je n'assume aucune responsabilité. A VOS RISQUES ET PÉRILS!
1. Installez Ubuntu en mode UEFI avec les pilotes Nvidia
Je n'entrerai pas dans les détails ici car il y a beaucoup d'articles sur le web vous montrant comment faire et finir avec les nouveaux pilotes exécutant votre machine à chaud ou avec l'écran noir après l'installation des 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 le vérifier en vérifiant l'existence du répertoire / sys / firmware qui n'est créé qu'après le démarrage en mode EFI.
2. Trouvez les bons identificateurs de bus PCI-E
Nous avons besoin à la fois des ID 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
Jetez un œil à (1) la ligne indiquant display et (2) à la ligne avec pont juste avant cette ligne d'affichage. Notez les identifiants de bus PCI-E (format XX: YY.Z) du périphérique 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 machine, en fonction de votre modèle Mac et de révision.
3. Créez un script GRUB pour définir 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 00: 17.0 par l'ID PCI-E de votre périphérique de pont noté à l'étape 2. Remplacez 04: 00.0 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 à l'aide des DEUX commandes suivantes.
~$ 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 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!
Utiliser Ubuntu pilotes supplémentaires GUI pour installer les pilotes Nvidia. Je recommande la suite de cet article sur la façon d'activer le contrôle de luminosité , car il ne fonctionne pas hors de la boîte.
J'ai eu un problème similaire avec mon ordinateur portable qui suit travaillé pour moi, je l'espère vous aide.
tout d' abord en utilisant Jupiter a aidé à résoudre les problèmes les plus plus de chauffage et de la vie de la batterie.
Mon ordinateur portable fonctionne en moyenne à 50 degrés Celsius et fonctionnait à 68 degrés Celsius avant d'installer Jupiter.
Après avoir installé Jupiter, j'ai installé Bumblebee pour faire fonctionner ma carte nvidia et basculer entre Intel et nvidea au besoin pour économiser la batterie et courir plus froid.
Redémarrer
Ensuite, testez pour voir si cela fonctionne avec
Pour installer l'interface graphique de Bumblebee: /ubuntu//a/170596/207851
Après cela, mon ordinateur portable fonctionne en moyenne à 47 degrés Celsius et ma batterie dure en moyenne 3 heures (c'est avec l'écoute de la musique et le développement / le travail 3D comme l'utilisation de Blender).
Bonne chance et j'espère que cela vous aidera
la source
J'essaierai 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 se casser. Pour l'instant, votre meilleure option de support est d'installer en mode BIOS.
Maintenant pour chauffer. Gardez à l'esprit que OS X fonctionne plus froid car ils savent que leur "entrejambe plus chaud" est désagréable à des températures plus élevées. C'est-à-dire qu'ils refroidissent trop pour que vous puissiez vous asseoir avec un dissipateur de chaleur de 17 "sur vos genoux. Cela dit, vous pouvez contrôler les choses sous Linux afin que vous puissiez également refroidir (et garder la température plus froide).
Ce code est assez bon. Compilez-le, exécutez-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.
première
Faites ensuite écho à une vitesse vers le contrôleur de ventilateur
6000 est la vitesse RPM de votre ciblage (dans les scripts ci-dessus). 6000 est le max "officiel". À cette vitesse, vous obtiendrez le son de décollage familier, et votre dissipateur de chaleur de 17 "deviendra assez froid. Vous brûlerez également vos ventilateurs assez rapidement. 2000 est le minimum. Je cours à 2000 un peu, voir rarement plus de 3000 même en jeu. Bien sûr, cela signifie qu'il fonctionne plus chaud que sous OS X.
La température maximale officielle du processeur de ce modèle est de 105 degrés. Celsius. Vous avez donc beaucoup de marge de manœuvre.
PS Nettoyez vos voies respiratoires, juste pour vous en assurer.
PPS Voici ma configuration pour mbpfan, c'est celle que j'utilise pour refroidir (pas mal) mais elle garde le portable cool au toucher, et beaucoup plus cool que sous OS X.
Ce que je fais, c'est exécuter quelque chose qui va vraiment accumuler mon CPU et exécuter les CPU à 100%. Faites ensuite tourner les ventilateurs à 6000 tr / min et voyez où la température s'installe. Ensuite, définissez cette température comme mon "high_temp".
Réglez "max_temp" sur quelque chose un peu au-delà. Pas trop loin, mais plus loin que l'exemple de refroidissement excessif.
Ensuite, tournez le CPU pour économiser l'énergie. Et laissez-le tourner au ralenti avec les ventilateurs toujours à 6000. Réglez cette température sur votre "low_temp".
Enfin, pour la vitesse minimale du ventilateur, réglez-le sur quelque chose «vous aimez». Fondamentalement juste assez bas pour que vous ne puissiez pas l'entendre.
Ensuite, vous l'exécutez pendant un certain temps et voyez. Encore une fois, la température maximale du processeur pour le modèle est de 105 degrés, donc Linux n'a pas tort de le laisser entrer dans les années 80. Cela ne nuira à rien. Changer la vitesse du ventilateur garde cependant le boîtier plus frais (ce qui, car c'est le dissipateur de chaleur pour le CPU et le GPU, peut devenir assez chaud sur vos genoux), et c'est une pure préférence.
Pour moi, un minimum de 50, un maximum de 60 et un maximum de 70 fonctionnent 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 assez fort.
la source