Comment puis-je modifier xorg.fichier conf pour forcer le serveur X à exécuter sur un GPU? (Je suis à l'aide de plusieurs Gpu)
Je suis en cours d'exécution 2 Gpu et je suis en train d'essayer de forcer le serveur X à exécuter sur un seul GPU.
Selon ce site : http://nvidia.custhelp.com/app/answers/detail/a_id/3029/~/aide-cuda-et-x , voici comment je dois procéder :
L'écran X devrait être forcé sur un seul GPU à l'aide de la BusID
paramètre dans "Affichage" de xorg.fichier conf. Dans
outre, toute autre "Affichage" devrait être supprimé. Par exemple:
BusID "PCI:34:0:0"
Voici mon xorg.fichier conf :
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 304.64 (buildmeister@swio-display-x86-rhel47-12) Tue Oct 30 12:04:46 PDT 2012
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
J'ai donc essayé de modifier le paragraphe écran avec le bon BusID mais il ne fonctionne toujours pas, j'ai aussi essayé de le mettre dans la section de l'Appareil.
Quelqu'un sait comment je pourrais faire ?
OriginalL'auteur user2682877 | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
Si vous avez 2 cartes Graphiques NVIDIA, obtenir le BusID paramètres pour les deux. La doc est lié explique un couple de façons de le faire, mais
nvidia-smi -a
est assez facile.Vous aurez besoin de comprendre à qui le GPU que vous voulez garder pour l'affichage, et que vous voulez conserver pour CUDA. Encore une fois, cela devrait être assez évident de
nvidia-smi -a
Supposons que votre
nvidia-smi -a
comprend une section comme celle-ci:Ensuite modifier le dispositif de l'article comme ceci:
Puis redémarrer.
Assurez-vous que celui que vous êtes en gardant pour l'affichage, c'est celui avec le câble de l'écran attaché!
Vous pourriez également être intéressé par la lecture de la nvidia driver readme et de la recherche sur "BusID" pour des conseils supplémentaires.
Le document que vous avez lié les références d'un "Affichage" de la section, mais qui devrait être la section "Device".
Un très note importante; si il y a beaucoup de Gpu installé, vous obtiendrez les valeurs hexadécimales de
lspci
ounvidia-smi
comme0000:0A:00.0
. Vous devez le convertir en décimal comme ce10:00:0
ou de sauter zéro(s) à l'instar de ceA:00:0
(avis0A
est maintenant justeA
). Le crédit va à ossifrage sur le n ° de l'ethereum-l'exploitation minière sur Freenode.OriginalL'auteur Robert Crovella
Depuis impossible d'ajouter des commentaires pour la réponse ci-dessus, en raison de la réputation de restriction, je viens de quitter ma solution ici.
J'ai suivi la solution fournie par @Robert Crovella. Mais il n'a toujours pas de travail pour moi, jusqu'à ce que j'ai changé le BusID à format décimal.
Permettez-moi d'écrire plus de détails.
Deux Gpu: GTX 1080Ti(device0 ) et GTX 960(device1). Je tiens donc à définir GTX 1080Ti(device0) que l'informatique et la carte de GTX 960(device1) pour xorg affichage.
Trouver leur BusIDs: vous pouvez trouver le BusIDs "via la commande" lspci | grep VGA", qui vous donnera ce qui suit :
Nous obtenons donc le BusId
03:00.0
pour device0 et82:00.0
pour appareil1, mais ilssont deux nombres hexadécimaux. Afin de convertir
0x03
et0x82
nombres décimauxcomme
3
et130
, respectivement.Ajouter le
BusID
à laDevice
dans la sectionxorg.conf
fichier:Prêter attention à la BusID format, comme, "0:0" (pas de "0.0"). Et aussi d'utiliser le même appareil dans la Section "Screen":
lspci
quand j'ai trouvé cette l'article.OriginalL'auteur ccj5351