J'ai commandé un serveur dédié (sans tête) avec un GPU nvidia GeForce GT 710B chez ikoula (centre de données hors site). Maintenant, j'essaie d'obtenir un GUI de bureau complet pour l'exécuter afin que je puisse réellement exécuter ce que je veux exécuter dessus (streaming une IA apprenant une tâche en utilisant OBS). J'ai un bureau avec TightVNC mais il n'a pas accès au GPU en utilisant cette méthode et donc OBS ne démarre pas.
xrdb s'installe et je peux obtenir une fenêtre de connexion mais lorsque je me connecte, j'obtiens simplement l'écran bleu par défaut. (voir images)
J'ai créé un moniteur virtuel à l'aide de la commande suivante:
Sudo nvidia-xconfig -a --allow-empty-initial-configuration \
--use-display-device="DFP-0" --connected-monitor="DFP-0" \
--custom-edid="DFP-0:/home/$USER/edid.txt"
et je suis capable de exécuter startx sans problème, je n'arrive pas à me connecter à un bureau.
mon fichier /etc/X11/xorg.conf actuel généré à partir du code ci-dessus: http://paste.ubuntu.com/p/HdWpJfzPvx/
J'ai essayé de me connecter à root et j'ai eu un bureau. Donc, dans ma configuration, j'obtiens un bureau pour root mais pas pour les autres utilisateurs ...
Ps. une prise d'émulateur de moniteur n'est "pas possible dans ma gamme de prix"
edit: ça tourne parfois mais c'est très aléatoire. Quelqu'un connaît-il une bonne façon de démarrer mate ou xfce4 sur un serveur Ubuntu distant avec xrdp ??? Cela ne semble pas fonctionner pour moi ....
Edit: J'ai vraiment besoin d'aide avec ce gars ...... Je suis sur le point de tout supprimer et de le laisser. Je l'ai fait fonctionner hier, mais il semble vraiment vraiment incohérent. Je l'avais fait fonctionner sur l'affichage: 11.0 mais maintenant je ne peux même plus l'obtenir pour ouvrir un affichage ....
Si quelqu'un peut le faire fonctionner, je lui en serai éternellement reconnaissant.
/ var/log/Xorg.0.log
/ var/log/Xorg.1.log
/ var/log/xrdp.log
/ var/log/xrdp-sesman.log
/ etc/X11/xorg.conf
/ etc/xrdp/startwm.sh
Ce qu'il fait actuellement lorsque je me connecte à xrdp et que la connexion est suspendue pendant 20 secondes, puis je reviens à l'écran de connexion. Si vous avez besoin de plus de données, faites le moi savoir.
Je l'ai corrigé.
J'ai fourni un fichier EDID de https://github.com/linuxhw/EDID/tree/master/Digital/Nvidia J'ai configuré Xorg en utilisant cette ligne nvidia-xconfig:
Sudo nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None \
--virtual=1920x1200 --busid {busid} --use-display-device="DFP-0" \
--connected-monitor="DFP-0" --custom-edid="DFP-0:/etc/X11/edid.txt"
Où busid = id bus gpu
Après cela, démarrez simplement x Sudo startx
et connectez-vous.
plus tard, j'ai trouvé que TurboVNC fonctionne un peu plus stable. J'ai installé VirtualGL et TurboVNC
fait en sorte de transmettre le GPU à la session VNC et a exécuté ceci:
Sudo dpkg -i virtualgl_*.deb
Sudo -i
/opt/VirtualGL/bin/vglserver_config
rmmod nvidia-nomode
rmmod nvidia-nvm
rmmod nvidia
reboot
xauth merge /etc/opt/VirtualGL/vgl_xauth_key
Sudo dpkg -i turbovnc_*.deb
/opt/TurboVNC/bin/vncserver -geometry 1920x1080
J'ai eu des problèmes similaires dans le passé. Je ne connais pas la solution exacte à votre problème spécifique, mais cela pourrait vous aider.
Dans vos fichiers journaux. Je vois souvent le message suivant Cannot read private key file /etc/xrdp/key.pem: Permission denied
Vous devez vérifier les autorisations sur ce fichier key.pem. J'ai regardé mon système et ces autorisations devraient fonctionner.
User@UbuntuUEFI:~$ ls -la /etc/xrdp/key*
lrwxrwxrwx 1 root root 38 Feb 24 18:47 /etc/xrdp/key.pem -> /etc/ssl/private/ssl-cert-snakeoil.key
User@UbuntuUEFI:~$ ls -la /etc/ssl/certs/ssl-cert*
-rw-r--r-- 1 root root 1070 Feb 11 11:35 /etc/ssl/certs/ssl-cert-snakeoil.pem
User@UbuntuUEFI:~$
Dans certains cas, il est utile de l'essayer d'abord sur une machine virtuelle locale avant d'utiliser du matériel distant. Cela pourrait vous aider à trouver le problème.
Essayez le transfert x sur ssh.
ssh -X user@Host gnome-session
or
ssh -Y user@Host gnome-session
Si vous obtenez toujours un arrière-plan vierge sur le serveur distant, ssh et installez Sudo apt-get install gnome-desktop
ou un autre bureau préféré.
Xrdp sera par défaut une session xwindows de base qui sera différente du shell xwindows installé que vous avez déjà et la plupart du temps s'exécutera dans un affichage x différent comme X1 et non X0. En vous connectant à xrdp, vous pouvez lancer un gestionnaire de fenêtres approprié comme gnome-session ou openbox mais cela limitera beaucoup de choses que vous pouvez faire sur xwindows. Vous pouvez également corriger un script .xinitrc pour lancer un terminal ou lancer un gestionnaire de session comme gnome-session. Pour moi, il serait préférable d'installer l'environnement de bureau de groupe si vous ne l'avez pas déjà, puis d'installer un outil de console racine vnc pour vous connecter à X: 0 (console x) sur le système. Cela vous connectera à l'interface graphique par défaut de l'ubuntu et aura un meilleur support global. Alternativement, vous devez Tweak xrdp pour connecter vino le vnc par défaut de l'ubuntu comme dans cette réponse: