Le réglage de mode du noyau bloque mon démarrage, mais le pilote ATI l'exige


13

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 nomodesetaux 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 quietsupprimé), 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

Journal de fin de processus de démarrage Journal de fin de démarrage complet

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-vesapackage, 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, xrandrcela 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.


IMO KMS doit prendre en charge les paramètres du jeu de nom. Avez-vous essayé radeon.modeset=0ou quel pilote que vous utilisez?
Braiam

1
@Braiam comme je l'ai dit, cela fait démarrer la machine, mais elle désactive un composant requis du pilote ATI. wiki.archlinux.org/index.php/ATI#Kernel_mode-setting_.28KMS.29
strugee

Avez-vous confirmé qu'il se bloque réellement, et pas seulement la vidéo se casse? Par exemple, pouvez-vous entrer? Sinon, est-ce au moins un ping? Si oui, vous avez besoin d'une netconsole ...
derobert

1
Les utilisateurs du chargeur de démarrage de trèfle traitent ce genre de choses tout le temps pour la foule des hackintosh. Peut-être que c'est applicable vice-versa: clover-wiki.zetam.org/Configuration/SMBIOS
mikeserv

1
Pour ce que ça vaut, après avoir essayé moi-même, je ne pense pas qu'il soit possible de faire fonctionner des pilotes propriétaires nvidia / fglrx si vous démarrez le noyau en mode EFI (comme on le ferait pour un MBP).
CmdrMoozy

Réponses:


1

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:

  1. Vous devez utiliser le pilote Intel pour "piloter" votre serveur XOrg.
  2. Vous pouvez uniquement utiliser la carte ATI pour restituer la sortie, mais pas la générer.

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:

  1. La carte graphique Intel initialise la zone de calcul et calcule les instructions pour dessiner des polygones, des écrans, etc.
  2. Si on le lui dit, la carte graphique Intel déchargera les calculs terminés sur la carte discrète ATI / NVIDIA. Un pilote tiers doit être installé et configuré afin d'indiquer à votre système quelles applications peuvent demander au pilote graphique Intel de décharger les calculs pour cette application spécifique. Les projets Bumblebee et Ironhide sont l'équivalent du pilote Windows sur un système d'exploitation Linux.
  3. La carte discrète ATI / NVIDIA n'a pas de puissance de calcul. Il ne peut accepter que les demandes de sortie de sortie au niveau d'une application, vous devez donc configurer XOrg pour utiliser le pilote Intel et toujours utiliser Intel avec XOrg. Une fois que XOrg démarre, le pilote tiers démarre et contrôle XOrg au niveau de l'application. Il utilise toujours le pilote Intel pour les calculs mathématiques.

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 /


0
  • 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:

    $ lspci -nn | grep VGA
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0]
    

    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: ... "

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.