web-dev-qa-db-fra.com

serveur ubuntu sans tête avec interface graphique de bureau avec processeur graphique fonctionnel

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

enter image description hereenter image description hereenter image description here

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. enter image description here

Edit: essayé x2go comme suggéré mais a obtenu cette erreur: enter image description here

7
Akisame

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

Final xorg.conf

5
Akisame

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.

  • Installez la version de bureau de Linux. Vous pouvez toujours modifier la cible de démarrage par défaut de systemd pour empêcher l'interface graphique sur le serveur hôte. Vous n'avez pas besoin d'une interface graphique en cours d'exécution sur le serveur hôte pour utiliser XRDP.
  • Assurez-vous toujours que vous êtes complètement déconnecté avant de vous connecter via XRDP, envisagez peut-être de créer un utilisateur supplémentaire uniquement pour XRDP. Ce n'est pas comme Windows où vous pouvez voler une session.
  • Vous devrez peut-être créer un fichier .Xauthority dans le répertoire personnel des utilisateurs (je ne suis pas sûr de celui-ci)
  • Si vous avez des graphiques intégrés, utilisez-les d'abord pour configurer XRDP, lorsque celui-ci est stable. Vous pouvez effectuer la modification sur l'autre GPU. Pour autant que je sache, les problèmes que vous rencontrez actuellement ne sont pas liés au GPU.
  • 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.

1
Sander Descamps

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é.

0
LeonidMew

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:

tilisez xrdp pour vous connecter à la session de burea

0
Panos