Problem

The screen resolution or refresh rate is not set to a desired value on a ggRock Machine.

Solution 1

Utilize ggRock Machine Settings when synced with ggLeap to set screen resolution.

1. Click the "Sync" button to ensure the connection to ggLeap is active.

2. Confirm the ggLeap logo is a green circle with white "gg" text inside.

3. Click the Overflow Menu (Machine Menu - three vertical dots inside a circle) within the row of the Machine for which you wish to set the resolution and/or refresh rate.

4. Set the Screen Resolution and Refresh Rate drop-downs to the desired values.

5. Click the "Save" button to commit the changes.

6. Reboot a system to confirm screen resolution and refresh rate are set as desired.

Solution 2

Utilize a third-party utility launched with a ggLeap startup command to set the screen resolution and refresh rate.

One such third party utility is the open source product QRes.

1. Download QRes.

2. Copy the QRes executable and supporting files to a directory of your choosing. In this example we will use G:\Utilities.

3. Create a batch script which runs the QRes utility to set screen resolution, color depth, and refresh rate to your desired settings.


NOTE:

In this case, we will be comparing the chassis asset tag to a known value to set the screen configuration to certain parameters for one computer, leaving a default value for any computer not defined in the "IF" statement.


Batch Script Example

@ECHO OFF
for /F "skip=2 tokens=2 delims=," %%A in ('wmic systemenclosure get serialnumber /FORMAT:csv') do (set "serial=%%A")
if %serial%==ABC1234 (
echo [+] 5k Gaming System - Setting Resolution to 5120x2880 [+]
G:\Utilities\qres.exe x=5120 y=2880 f=144 c=32
) ELSE (
echo [+] Configuring Default Screen Settings [+]
G:\Utilities\qres.exe x=1920 y=1080 f=144 c=32
)
GOTO eof
:sub_message
echo Serial number not found!
:eof

4. Within ggLeap Web Admin, navigate to Settings > Client Configuration > Advanced.

5. Add a new Startup command with the full path to your script. In the case of the example, the file referenced is G:\Utilities\ChangeScreenSettings.bat. The following settings should be used:

  • Full Path: Full path to the script (e.g. G:\Utilities\ChangeScreenSettings.bat

  • Parameter: None

  • Working Directory: None

  • Run in CMD: Off

  • Trigger type: Startup

  • Long Running: On

  • Hide Process: On

6. With keep writebacks enabled, log into a system to confirm that ggLeap downloads and becomes aware of your startup script.

7. Shut down the system, turn off keep writebacks, then apply writebacks.


NOTE:
From this point forward, all systems in your center will run this startup script. You will need to perform this process again, except in reverse (e.g. turn off the startup script in ggleap, etc) to disable the startup script.

If, however, you simply need to add more systems to your IF statement in the script, you simply need to modify the G:\Utilities\ChangeScreenSettings.bat script, then apply writebacks for your games image.


Additional Information

Some monitor and graphics card combinations prove troublesome to automatically adjust the screen resolution, however a programmatic approach can be applied in these cases to make the process manageable.

Did this answer your question?