pseudo mot de pass     » Perdu votre pass ? » S'enregistrer
  Tutoriels
Arrow Publicité

Arrow Pub



  Afficher vos cartes PCI dans Système Profiler > Cartes PCI
Catégorie : Tutoriels Mac OS X V10.6
Ajouté le : 24.10.2009 23:35
Auteur : NuDub
Lectures : 2005
Commentaires : 0 [ Poster un commentaire ]
Insérer une note :  [ Evaluer ]


Après l'installation de Snow Leopard, vous n'avez aucune de vos cartes PCI dans : Système Profiler > Cartes PCI.

Sauf peut être votre carte graphique et ethernet si vous l'avez injecter dans votre DSDT.aml.

Il existe deux méthodes pour palier à ce problème :

Injecter sa carte PCI dans le DSDT.aml

Injecter sa carte PCI avec les EFI String

Je vais vous expliquer comment injecter vos cartes PCI avec les EFI String.



Injecter ses cartes PCI dans le Système Profiler n'empêche en rien le fonctionnement de votre hach ou l'installation de logiciel.


Là, nous sommes dans l'esthétique le plus pur.

Les Pré-requis:

_Des cartes PCI à injecter. (c'est quand même plus pratique)
_IORegistryExplorer
_GFXutils
_EFIstudio

Tout ces softs sont des Freeware et facilement trouvable sur la toile, et comme il ne sont pas spécifique à cette procédure je n'ai pas mis de lien pour le moment.

Le tutoriel que je vous propose sera expliqué avec ma configuration :


  • Carte Mère : EP45-DS3

  • Carte Graphique : Geforce 8400GS 256 Mo

  • Ethernet : RTL8168C intégré (vu que j'utilise qu'un seul des deux j'en affiche qu'un, mais possibilité d'afficher les deux je pense).

Carte PCI à injecter :
  • UAD-1 : DSP Card Accelerator (pour l'Audio).

  • UAD-2 DUO : DSP Card Accelerator (pour l'Audio).


Dedans j'ai les cartes : graphique et ethernet car au final je ne les ai pas encore remise dans le DSDT.aml, car j'attend d'avoir compris comment bien le faire. Elle sont injecté avec GraphicsEnabler et directement reconnu.
Bien sur je ferai un tutoriel le cas échéant.


Récupération des PATH des cartes PCI

Pour la carte graphique vous l'avez déjà si vous utiliser les EFI String, pour la carte ethernet, utiliser la même méthode que pour la carte graphique.

Donc dans l'immédiat j'ai ma CG et l'ethernet, maintenant il me faut récupérer les PATH de mes cartes UAD's.

Avant toute chose, je prépare un fichier texte avec pour nom : Adresse UAD (mettez un nom de votre choix pour vous rappeler de l'utilité de ce fichier.)

Ouvrer IORegistryExplorer

De mon côté je recherche mes cartes UAD's (encadré en rouge)



Maintenant on lance EFI Studio, et on clique sur l'icône Device Path:



Dans le premier Texte-area, il faut entrer le nom complet de la carte que j'ai entouré en bleu, il suffit de double-cliquer dessus pour qu'il soit en surbrillance, puis faites un Copier puis un coller dans le Textz-area du Device Path d'EFI Studio.



Et appuyez sur Get Path.

Si vous avez bien entré le nom de la carte, et que tout c'est bien déroulé, vous avez un Path qu'il vous suffit de copier dans le fichier texte que je vous avais proposé de créer.

Par exemple dedans j'ai écrit ceci :


Code :
Universal Audio UAD-2 Duo : PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)


Il suffit maintenant de faire de même pour vos différentes cartes PCI.


Préparation de l'ajout des cartes PCI au format XML.

En voyant XML, vous vous dite, "Houla, il nous emmène où la avec son XML"

Pas de panique, je vais vous montrer, et si vous regardez de plus près, en faite, c'est la structure du .plist que vous avez généré pour votre CG. Mais en plus court………Ouuuuff !!!

Avant de commencer, ouvrez un nouveau fichier texte, dans lequel vous éditerez vos cartes l'une a la suite de l'autre.

Voici l'exemple d'une carte PCI UAD de ma config :


Code :
	<key>PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>PCI 2</string>
<key>device_type</key>
<string>Audio DSP Card</string>
<key>model</key>
<string>Universal Audio UAD-2 Duo</string>
</dict>


Comme vous le voyez on a :
  • 1)l'adresse avec PciRoot………..

  • 2)AAPL,slot-name -> ici on indique le slot où est votre carte, et comme c'est juste esthétique si l'envie vous pousse de mettre le nom de votre petite ami/petit ami c'est cadeau, j'ai mis le slot de la carte bien que en fait c'est le PCI 3 ou 4 sous Windows.

  • 3)device-type : la vous mettez le type de carte, donc j'ai mis ce à quoi correspond ma carte.

  • 4)model : Là vous mettez le nom que nous avions trouvé dans IORegistryExplorer.


Et idem pour les autres cartes.


Pour votre carte graphique et ethernet, il vous faudra rajouter une entrée, car celle-ci n'est pas créé lors de la création avec EFI Studio. Mais nous le ferons dans le chapitre suivant lors de l'union des EFI String.


Cette entrée c'est :


Code :
AAPL,slot-name, avec le nom du slot ou "built-in" dans le <string></string>


Voici ce que j'ai ajouté pour ma carte ethernet :


Code :
	<dict>
<key>AAPL,slot-name</key>
<string>built-in</string>
<key>built-in</key>
<string>0x01</string>
</dict>



Et pour ma CG : (je met juste la zone car sinon c'est long)


Code :
	<key>AAPL,slot-name</key>
<string>PCI 1</string>


Une fois fait, il va falloir réunir, nos cartes ensemble sur un même fichier.

Pour faire ça, il suffit soit de créer le EFI String de votre CG, ou, de le créer puis sauvegardez-le sous le nom de combined.plist.

Maintenant ouvrez votre combined.plist.

Ensuite créer un plist avec EFI Studio mais cette fois, pour l'ethernet (si vous ne l'avez pas encore).

Pensez à supprimer celui de votre CG en faisant Remove Device.

Donc sélectionnez Ethernet puis Add Device.

Maintenant faites Save XML, et sauvegardez sous le nom de Ethernet.plist.

Pour le moment vous pouvez fermer EFI Studio.


Union des EFI String en un seul.

Le fichier de base sera celui de la carte graphique (celui que nous avons nommé "combined.plist")

Ouvrez ethernet.plist et sélectionnez cette partie : (biensur vous, vous n'avez pas encore la ligne AAPL,slot-name)


Code :
	<key>PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>built-in</string>
<key>built-in</key>
<string>0x01</string>
</dict>


Faites un Copier puis coller sous la carte graphique,comme ceci : (l'exemple est avec une carte UAD, mais vous voyez la structure)


Code :
		<key>name</key>
<string>display</string>
<key>rom-revision</key>
<string>nVidia GeForce 8400 GS OpenGL Engine [EFI]</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>PCI 0</string>
<key>device_type</key>
<string>Audio DSP Card</string>
<key>model</key>
<string>Universal Audio UAD-1e Expert Pak</string>
</dict>


Donc on colle après le </dict> de la CG et les </dict> et </plist> final.


Pensez à ajouter maintenant la ligne :

APPL,slot-name et le string qui va avec, pour votre CG et l'ethernet.


Ensuite vous pouvez mettre vos autres cartes.

Voici pour ma config le résultat final du fichier combined.plist :


Code :
<xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,compatible</key>
<string>NVDA,NVMac</string>
<key>@0,device_type</key>
<string>display</string>
<key>@0,name</key>
<string>NVDA,Display-A</string>
<key>@1,compatible</key>
<string>NVDA,NVMac</string>
<key>@1,device_type</key>
<string>display</string>
<key>@1,name</key>
<string>NVDA,Display-B</string>
<key>AAPL,slot-name</key>
<string>PCI 1</string>
<key>NVCAP</key>
<data>
BAAAAAAAAwAMAAAAAAAABwAAAAA=
</data>
<key>NVPM</key>
<data>
AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>
<key>VRAM,totalsize</key>
<string>0x10000000</string>
<key>device_type</key>
<string>NVDA,Parent</string>
<key>model</key>
<string>nVidia GeForce 8400 GS</string>
<key>name</key>
<string>display</string>
<key>rom-revision</key>
<string>nVidia GeForce 8400 GS OpenGL Engine [EFI]</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>PCI 0</string>
<key>device_type</key>
<string>Audio DSP Card</string>
<key>model</key>
<string>Universal Audio UAD-1e Expert Pak</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>PCI 2</string>
<key>device_type</key>
<string>Audio DSP Card</string>
<key>model</key>
<string>Universal Audio UAD-2 Duo</string>
</dict>
<key>PciRoot(0x0)/Pci(0x1c,0x4)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>built-in</string>
<key>built-in</key>
<string>0x01</string>
</dict>
</dict>
</plist>


Voilà votre fichier .plist est prêt pour générer l'EFI String que nous mettront dans notre com.apple.boot.plist.


Création du String.

Ouvrez EFI Studio.

Allez dans le menu File puis, Open XML.

Et sélectionnez votre fichier combined.plist.

Si vous n'avez pas fait de faute dans votre structure XML du fichier, un code hexadécimal apparaît.


Copier voter com.apple.boot.plist du dossier \Extra\Extension sur le bureau, et ouvrez le.


Si vous n'avez pas ce Flag :

device-properties

Créer le comme ceci :


Code :
<key>device-properties</key>
<string>#ici votre code hexadécimal#</string>


Maintenant copiez votre code hexadécimale créer par EFI Studio et copiez le entre les <string>.


Faites un Save puis remplacez le com.apple.boot.plist par le nouveau que l'on vient de faire.


Ensuite fermer tous vos fichier et applications, et rebooter.


Vérification du résultat

Une fois de retour sur votre bureau, allez dans le Système Profiler (vous savez comment faire, hein).

Et voici par exemple le résultat que j'obtiens avec l'injection que je vous ai montré.



C'est pas génial, vos cartes sont reconnues par Snow Leopard.......bon d'accord il aura fallu forcer le destin.
Mais c'est comme ça que l'on avance, hein.

  

Navigation
stack