J'ai un MacBook Pro fin 2011. Il possède une carte vidéo Intel intégrée et une carte vidéo ATI discrète. Idéalement, j'aimerais que mon Xorg utilise la carte ATI avec le pilote gratuit (pas de catalyseur).
Voici le problème: le réglage du mode du noyau bloque mon démarrage (vérifié en ajoutant nomodeset
aux paramètres du noyau), et je ne peux pas comprendre pourquoi. Cependant, le pilote ATI nécessite KMS, tout comme le pilote Intel. Quelles sont mes options pour obtenir des graphiques avec la configuration souhaitée comme décrit ci-dessus?
Je suis sur le noyau 3.13.8, Arch GNU / Linux. Je l'ai également essayé avec le noyau 3.10.35, AKA le noyau LTS. Pas de chance. Comme suggéré dans les commentaires, j'ai essayé d'envoyer une requête ping à la machine affectée après son verrouillage. Je ne peux pas le dire avec certitude, mais il semble qu'il soit complètement gelé, pas seulement l'affichage.
J'ai également essayé de démarrer sous Mac OS X et d'utiliser gfxCardStatus pour forcer l'utilisation de la carte Intel. Cela n'a rien fait.
Afin d'essayer d'obtenir plus d'informations, j'ai démarré le MacBook avec les paramètres de noyau suivants ajoutés à ma ligne de noyau normale (le noyau normal, pas le noyau LTS et avec quiet
supprimé), et avec gfxCardStatus défini sur on-the- commutation à la volée (cela semblait revenir automatiquement au redémarrage d'OS X):
rootwait ignore_loglevel debug debug_locks_verbose=1 sched_debug initcall_debug mminit_loglevel=4 udev.log_priority=8 loglevel=8 earlyprintk=vga,keep log_buf_len=10M print_fatal_signals=1 apm.debug=Y i8042.debug=Y drm.debug=1 scsi_logging_level=1 usbserial.debug=Y option.debug=Y pl2303.debug=Y firewire_ohci.debug=1 hid.debug=1 pci_hotplug.debug=Y pci_hotplug.debug_acpi=Y shpchp.shpchp_debug=Y apic=debug show_lapic=all hpet=verbose lmb=debug pause_on_oops=5 panic=10 sysrq_always_enabled
Lorsque j'essaie de démarrer GDM à l'aide des pilotes ATI ou Intel, démarré sans KMS, Xorg échoue avec un message indiquant de ne pas trouver de pilote approprié (attendu, car les pilotes Intel / AMD ont besoin de KMS). J'ai également essayé d'utiliser le xf86-video-vesa
package, mais cela échoue avec un message sur le fait d'avoir un pilote approprié mais pas de configuration appropriée - quelque chose sur le BIOS qui n'est pas correct.
J'ai essayé d'utiliser PRIME , mais comme je n'arrive pas à faire monter Xorg même sans accélération ou quoi que ce soit de fantaisiste, xrandr
cela ne fonctionne pas et je ne peux même pas passer la première étape.
J'ai pensé à utiliser vgaswitcheroo ou quelque chose de similaire, mais je ne pense pas que cela fera quoi que ce soit, car le problème sous-jacent est, je crois, le fait que KMS est suspendu.
La dernière chose que j'ai essayée est d'utiliser le pilote Catalyst propriétaire, car il a sa propre implémentation KMS, mais je n'ai pas pu l'installer en raison d'une incompatibilité de version du serveur Xorg. Et honnêtement, j'ai moins de zéro désir d'utiliser un pilote propriétaire si je peux l'aider, donc je n'ai pas essayé très fort.
J'ai envoyé à la liste de diffusion du noyau Linux un e-mail à ce sujet, et j'espère que quelqu'un me répondra.
Est-il possible que j'aie rencontré un bogue du noyau ou un bogue Xorg digne d'être signalé?
J'ai googlé, mais rien d'utile n'est venu.
la source
radeon.modeset=0
ou quel pilote que vous utilisez?Réponses:
Lisez cet article sur les forums Gentoo. J'ai aidé d'autres utilisateurs là-bas avec une configuration NVIDIA identique. En bref, vous ne pouvez pas choisir:
Voici quelques explications: (Je m'excuse d'avoir à expliquer cela en termes de NVIDIA, car le projet d'ATI pour cela - Ironhide - est abandonné. Je crois qu'ATI attend de vous que vous utilisiez le
CONFIG_VGA_SWITCHEROO
option)Quelqu'un plus intelligent que moi a construit le projet Bumblebee , afin de s'interfacer avec la gamme Optimus de cahiers qui utilisent le système graphique hybride, un peu comme ATI. Découvrez vous-même la référence voilée aux transformateurs dans les deux cas :)
En continuant, tous les systèmes hybrides fonctionnent de la même manière, ce qui est:
Je savais tout cela quand j'ai posté le lien ci-dessus, et je me suis fait taquiner pour seulement fourni le lien. J'espère que mon explication aide. Si vous avez des questions, je mettrai à jour cette réponse avec de nouvelles réponses /
la source
Vous n'avez donné aucune version de la carte ATI. "Fin 2011 MacBook Pro" avec Intel et ATI à l'intérieur n'est pas une désignation assez bonne. Démarrer sur la console, démarrer lspci -nn | grep VGA pour obtenir la version exacte, comme ceci:
Avec cela, vous pouvez google pour "le réglage du mode Linux se bloque sur ATI xyz"
Essayez de démarrer sur la console en utilisant différents noyaux, par exemple à partir de 2.6.32, 3.0.last, 3.2.last, 3.4.last, 3.16.last. Pas besoin de vérifier chaque version paire du noyau entre 3.0 et 3.16, mais à votre place, j'essaierais quelque chose de sûr à coup sûr. Et si le démarrage se passe bien, démarrez l'interface graphique avec startx (à l'ancienne). (.last signifie la dernière version de cette branche du noyau)
Lorsque vous êtes verrouillé sur le matériel (à l'aide d'un ordinateur portable), vous n'avez pas beaucoup de choix si vous n'êtes pas en mesure d'écrire / déboguer le ou les pilotes Linux vous-même - vous devez utiliser les pilotes disponibles et fonctionner. J'écris par expérience, en tant qu'utilisateur Linux de longue date. Utilisez donc tout pilote ATI qui fonctionne, sinon aucun, utilisez une carte Intel. Lorsque vous donnez la version exacte de la carte ATI, nous espérons que Google ou un utilisateur ici vous dira si cette carte fonctionne bien avec Linux (il y aurait donc un bug matériel) ou non (manque de pilote fonctionnel). Si le jeu n'est pas votre principale préoccupation (vous ne changeriez probablement pas Mac OSX pour Linux avec l'intention de jouer), la carte Intel devrait fonctionner correctement, mais je comprends votre souhait d'avoir moi-même un combo Intel / NVIDIA dans un ordinateur portable que j'utilise de temps en temps. :)
Enfin, vous n'avez pas besoin de démarrer UEFI: https://help.ubuntu.com/community/UEFIBooting "Apple ne prend officiellement en charge que le démarrage EFI pour Mac OS X, bien qu'il soit techniquement possible de démarrer Mac OS X à l'aide du firmware du BIOS. Linux utilisant (U) EFI sur des Mac Intel présente les avantages suivants: ... "
la source