Black screen trying to configure NoMachine on a Linux / Debian VM

Forum / NoMachine for Linux / Black screen trying to configure NoMachine on a Linux / Debian VM

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #36146
    ziomario
    Participant

    Hello to everyone.

    Actually I’m using FreeBSD 13R as host OS where I’ve virtualized Debian 11 with bhyve where I have passed thru my graphic card,the nvidia RTX 2080 ti. Below you can see what are the arguments that I have used :

    bhyve -S -c 8 -m 8G -w -H \
    -s 0,hostbridge \
    -s 2,virtio-blk,/mnt/da4s1/OS/bhyve/Debian/debian11-cuda-11-4-nvidia-470.img \
    -s 3:0,passthru,2/0/0,rom=TU102.rom \
    -s 3:1,passthru,2/0/1 \
    -s 3:2,passthru,2/0/2 \
    -s 3:3,passthru,2/0/3 \
    -s 8,virtio-net,tap0 \
    -s 30,xhci,tablet \
    -s 31,lpc \
    -s 29,fbuf,tcp=0.0.0.0:5900,w=1440,h=900 \
    -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \
    vm0

    Inside this VM I have installed the following components :

    0) the graphic card passed through inside the debian vm + a dummy hdmi adapter detected by the tool nvidia-xconfig

    root@marietto-BHYVE:/home/marietto# nvidia-xconfig --query-gpu-info 
    
    Number of GPUs: 1
    
    GPU #0:
    Name      : NVIDIA GeForce RTX 2080 Ti
    UUID      : GPU-74c6f81e-9e6c-f279-2878-2d28f4333f6a
    PCI BusID : PCI:0:3:0
    
    Number of Display Devices: 1
    
    Display Device 0 (TV-2):
    EDID Name             : XMD Mi TV
    Minimum HorizSync     : 15.000 kHz
    Maximum HorizSync     : 140.000 kHz
    Minimum VertRefresh   : 49 Hz
    Maximum VertRefresh   : 80 Hz
    Maximum PixelClock    : 600.000 MHz
    Maximum Width         : 4096 pixels
    Maximum Height        : 2160 pixels
    Preferred Width       : 1920 pixels
    Preferred Height      : 1080 pixels
    Preferred VertRefresh : 60 Hz
    Physical Width        : 600 mm
    Physical Height       : 340 mm

    1) the nvidia driver 470 :

    root@marietto-BHYVE:/home/marietto# nvidia-smi 
    Mon Nov  8 18:29:06 2021


    +—————————————————————————–+
    | NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
    |——————————-+———————-+———————-+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce …  On   | 00000000:00:03.0 Off |                  N/A |
    | 30%   32C    P8    20W / 250W |      1MiB / 11019MiB |      0%      Default |
    |                               |                      |                  N/A |
    +——————————-+———————-+———————-+


    +—————————————————————————–+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |  No running processes found                                                 |
    +—————————————————————————–+

    2) cuda libraries :

    root@marietto-BHYVE:/home/marietto# /usr/local/cuda-11.4/bin/nvcc --version 
    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2021 NVIDIA Corporation
    Built on Wed_Jul_14_19:41:19_PDT_2021
    Cuda compilation tools, release 11.4, V11.4.100
    Build cuda_11.4.r11.4/compiler.30188945_0

    3) a xorg.conf file that I’ve configured following this guide : https://virtualgl.org/Documentation/HeadlessNV

    that looks like this : https://pastebin.ubuntu.com/p/rKcKcS9GSK/

    after that I have generated the file giving this command :

    
    sudo nvidia-xconfig -a --allow-empty-initial-configuration --use-display-device=None
    --virtual=1920x1200 --busid PCI:0:3:0

    4) I’ve installed virtualGL replying to questions as u can see here : https://pastebin.ubuntu.com/p/zdTz4SZhRH/

    5) NoMachine server 7.7.4.1

    6) I’ve opened port 4000 on the router

    6.1) nano /usr/NX/etc/node.cfg

    added : DefaultDesktopCommand /usr/bin/startxfce4

    7) I’ve rebooted the vm and I went on Windows 10 installed on another machine and I  tried to connect to the NoMachine server at address 192.168.1.2,the IP address of the VM at port 4000,but I see only a black screen. Where is the mistake ?

    #36173
    ziomario
    Participant

    UPDATE : There is a workaround to fix it,to stop and start the nx server,like this :

    sudo /etc/NX/nxserver --shutdown

    sudo /etc/NX/nxserver --startmode manual

    sudo /etc/NX/nxserver --restart

    but it is uncomfortable. I don’t understand why it works like this and how to fix it.

    #36174
    ziomario
    Participant

    Update 2 : I see the same behavior if I virtualize the same debian VM on linux with qemu + kvm. So,it does not depend about freebsd + bhyve.

    #36208
    Britgirl
    Keymaster

    We’ve tried workaround with dummy xorg – and it works fine – without requiring an extra restart. There could be something wrong with your configuration maybe? Can you try disabling the Display manager like in point 3 of this self-help article?

    How to solve black screen on Linux headless machines?
    https://knowledgebase.nomachine.com/AR03P00973

Viewing 4 posts - 1 through 4 (of 4 total)

This topic was marked as closed, you can't post.