When users are off-site or have slow internet connections, displaying graphics can be cumbersome. PCDS has explored two solutions for this problem:
This page is about the usage of NoMachine for providing NX technology to users involved in LCLS experiments or operations.
A single 4k (3840 x 2160) display requires ~20 Mbps of download speed to support a 1Hz refresh rate. This may vary depending on the number of high-definition or rapidly changing UI elements being displayed. The upload requirements are minimal for control, but may limit speed of file transfers from the client to the host.
Note: MAC Clients must install XCode and XQuartz.You can download XQuartz from https://www.xquartz.org
You can download the latest version of the enterprise client from https://www.nomachine.com/download-enterprise#NoMachine-Enterprise-Client. Ubuntu/Mint users should download the Debian version of the NoMachine client.
LCLS is currently using the shared resources in S3DF described in more detail here. A very brief summary is that the host is set to s3dfnx.slac.stanford.edu, port to 22, and protocol to SSH.
MacOs users may wish to have middle mouse button functionality enabled in their NoMachine sessions.
Here are the required settings within the XQuartz Preferences section (access via XQuartz→Preferences):
One of the common uses of this feature is to display the EPICS process variable (PV) names associated with widgets on EDM-based operator screens. Once these preferences are set then Option-Click displays the PV name upon release of the click (it is not displayed when still depressed) - and puts it into the cut-and-paste buffer.
Avoid sourcing the psconda environment when accessing the NoMachine servers. To add the conda environment to your profile edit $HOME/.bashrc with the following content:
alias psconda='source /reg/g/psdm/etc/psconda.sh'
export MN=$(uname -n)
if [[ "$MN" =~ ^psana ]]; then
source /reg/g/psdm/etc/psconda.sh
fi
Connection Issues
If you are not able to connect to NoMachine, check the followings:
Sometimes users will find that they are unable to reconnect to an existing session, and are shown only a blank screen. We do not yet understand this issue, so our solution is to terminate the user's existing sessions, and kill all the user's running processes on the NoMachine server. The easiest way for the users to deal with this is to send a note to pcds-it-l@slac.stanford.edu and we will remove all old sessions and process.
It's also possible for users to fix with this themselves by ssh'ing to psnxserv.slac.stanford.edu and killing their own process. Potentially useful commands follow:
ps -f -u $USERNAME
kill <PID>
kill -9 <PID>
pkill -u $USERNAME
Note that the user will have to reconnect after running pkill and may have to try a number of times (possibly using the -9 option, as shown with the kill command).
If you are not able to resume a NX Connection and you typically connect from multiple computers, be sure to use similar version of NoMachine client where you initiate the connection from. To check for NoMachine version, after you have launch NoMachine client, go to Preferences on top, then click on Updates, it will show you the version that you are running NoMachine on.
If your display is broken with mainly a green screen, it could be a hardware decoding issue. Click on "Display" button on NoMachine (shown below). Then click "Change settings" and turn on "Disable client side hardware decoding".
If Ctrl-C (Ctrl-break) does not work on the Linux client, hit the Alt-Ctrl-C (Use it in proper sequence so hold down the key one at a time). WindowsKey-Ctrl-C, or turn on Caps Lock and hit Ctrl-C will also work.
Also see our how-to guide for Diagnosing Network/Connection Problems
2 Comments
Hoffmann, Matthias C.
Oct 21, 2024Is this page still up to date? It seems like psnx03 is no longer reachable
Omar Quijano
Oct 21, 2024The services was moved to S3DF. Please follow the instructions provided by the url: https://s3df.slac.stanford.edu/#/accounts-and-access?id=how-to-connect