Nvidia and refresh rate


Tasmania Green

Well-known member
Member
Local time
11:23 AM
Posts
149
OS
Windows 11 Pro - version 24H2
Do I change the refresh rate for my Asus monitor through the Nvidia console app or through Windows? I have yet to install any updated Asus drivers.
 

My Computer

System One

  • OS
    Windows 11 Pro - version 24H2
    Computer type
    PC/Desktop
    CPU
    AMD Ryzen 5 7600X 6 Core AM5 5.3GHz CPU
    Motherboard
    MSI MAG B650 GAMING PLUS WIFI
    Memory
    Silicon Power XPOWER Zenith 32GB (16GBx2) CL30,1.35V UDIMM 6000MHz DDR5 RAM
    Graphics Card(s)
    MSI GeForce RTX 4060 Ventus 2X Black 8G OC Graphics Card
    Monitor(s) Displays
    Asus ROG Strix 32in HDR VA 180Hz USB Type-C FreeSync Curved Gaming Monitor
    Screen Resolution
    2560 x 1440
    Hard Drives
    Silicon Power 1TB P34A60 Gen3x4 TLC R/W up to 2,200/1,600 MB/s PCIe M.2 NVMe SSD
    PSU
    MSI 750W MAG A750GL 80+ Gold PCIe 5 ATX 3.0 Modular Power Supply
    Case
    SilverStone Fara R1 Pro V2 Tempered Glass ATX Case - Black
    Cooling
    Wraith Stealth Cooler
    Antivirus
    Malware Bytes
Either way works. (In Windows, the Display Settings.)

But I've usually done it through the nVidia Control Panel. That allows you to set other things, like color depth (8 or 10 bit). The old Control Panel still seems to be needed, even with the new nVidia app. (I don't use the app. Seems like a gamer thing.)
 

My Computers

System One System Two

  • OS
    Windows 11 26100.3025
    Computer type
    PC/Desktop
    Manufacturer/Model
    homebuilt
    CPU
    Amd Threadripper 7970X
    Motherboard
    Gigabyte TRX50 Aero D
    Memory
    128GB (4 X 32) G.Skill DDR5 6400 (RDIMM)
    Graphics Card(s)
    Gigabyte RTX 4090 OC
    Sound Card
    none (USB to speakers), Realtek
    Monitor(s) Displays
    Philips 27E1N8900 OLED
    Screen Resolution
    3840 X 2160 @ 60Hz
    Hard Drives
    Crucial T700 2TB M.2 NVME SSD
    WD 4TB Blue SATA SSD
    Seagate 18TB IronWolf Pro
    PSU
    BeQuiet! Straight Power 12 1500W
    Case
    Lian Li 011 Dynamic Evo XL
    Cooling
    SilverStone Technology XE360-TR5, with 3 Phanteks T30 fans
    Keyboard
    Logitech K120 (wired)
    Mouse
    Logitech M500s (wired)
    Internet Speed
    2000/300 Mbps (down/up)
  • Operating System
    windows 11 26100.3025
    Computer type
    PC/Desktop
    Manufacturer/Model
    homebuilt
    CPU
    Intel I9-13900K
    Motherboard
    Asus RoG Strix Z690-E
    Memory
    64GB G.Skill DDR5-6000
    Graphics card(s)
    Gigabyte RTX 3090 ti
    Sound Card
    built in Realtek
    Monitor(s) Displays
    Asus PA329C
    Screen Resolution
    3840 X 2160 @60Hz
    Hard Drives
    WDC SN850 1TB
    8TB Seagate Ironwolf
    4TB Seagate Ironwolf
    PSU
    eVGA SuperNOVA 1300 GT
    Case
    Lian Li 011 Dynamic Evo
    Cooling
    Corsair iCUE H150i ELITE CAPELLIX Liquid CPU Cooler
    Mouse
    Logitech M500s (wired)
    Keyboard
    Logitech K120 (wired)
Right click on the desktop in Windows and select 'Display Settings'. To change the display refresh rate under Display Setting go to 'Related Settings' and select 'Advanced Display'. Also with your monitor check the settings to see if there is anything that needs to be changed.
 

My Computers

System One System Two

  • OS
    Windows 11 Pro 24H2 26100.3025
    Computer type
    PC/Desktop
    Manufacturer/Model
    Homebuilt
    CPU
    Intel Core i9 13900K
    Motherboard
    Asus ProArt Z790 Creator WiFi - Bios 2703
    Memory
    Corsair Dominator Platinum 64gb 5600MT/s DDR5 Dual Channel
    Graphics Card(s)
    Sapphire NITRO+ AMD Radeon RX 7900 XTX Vapor-X 24GB
    Sound Card
    External DAC - Headphone Amplifier: Cambridge Audio DACMagic200M
    Monitor(s) Displays
    Panasonic MX950 Mini LED 55" TV 120hz
    Screen Resolution
    3840 x 2160 120hz
    Hard Drives
    Samsung 980 Pro 2TB (OS)
    Samsung 980 Pro 1TB (Files)
    Lexar NZ790 4TB
    LaCie d2 Professional 6TB external - USB 3.1
    Seagate One Touch 18TB external HD - USB 3.0
    PSU
    Corsair RM1200x Shift
    Case
    Corsair RGB Smart Case 5000x (white)
    Cooling
    Corsair iCue H150i Elite Capellix XT
    Keyboard
    Logitech K860
    Mouse
    Logitech MX Ergo Trackball
    Internet Speed
    Fibre 900/500 Mbps
    Browser
    Microsoft Edge Chromium
    Antivirus
    Bitdefender Total Security
    Other Info
    AMD Radeon Software & Drivers 24.12.1
    AOMEI Backupper Pro
    Dashlane password manager
    Logitech Brio 4K Webcam
    Orico 10-port powered USB 3.0 hub
  • Operating System
    Windows 11 Pro 24H2 26100.2894
    Computer type
    Laptop
    Manufacturer/Model
    Asus Vivobook X1605VA
    CPU
    Intel® Core™ i9-13900H
    Motherboard
    Asus X1605VA bios 309
    Memory
    32GB DDR4-3200 Dual channel
    Graphics card(s)
    *Intel Iris Xᵉ Graphics G7 (96EU) 32.0.101.6078
    Sound Card
    Realtek | Intel SST Bluetooth & USB
    Monitor(s) Displays
    16.0-inch, WUXGA 16:10 aspect ratio, IPS-level Panel
    Screen Resolution
    1920 x 1200 60hz
    Hard Drives
    512GB M.2 NVMe™ PCIe® 3.0 SSD
    Other Info
    720p Webcam
Powershell:
Function Set-ScreenRefreshRate
{
    param (
        [Parameter(Mandatory=$true)]
        [int] $Frequency
    )

    $pinvokeCode = @"       
        using System;
        using System.Runtime.InteropServices;
      
        namespace Display
        {
            [StructLayout(LayoutKind.Sequential)]
            public struct DEVMODE1
            {
                [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
                public string dmDeviceName;
                public short dmSpecVersion;
                public short dmDriverVersion;
                public short dmSize;
                public short dmDriverExtra;
                public int dmFields;
      
                public short dmOrientation;
                public short dmPaperSize;
                public short dmPaperLength;
                public short dmPaperWidth;
      
                public short dmScale;
                public short dmCopies;
                public short dmDefaultSource;
                public short dmPrintQuality;
                public short dmColor;
                public short dmDuplex;
                public short dmYResolution;
                public short dmTTOption;
                public short dmCollate;
                [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
                public string dmFormName;
                public short dmLogPixels;
                public short dmBitsPerPel;
                public int dmPelsWidth;
                public int dmPelsHeight;
      
                public int dmDisplayFlags;
                public int dmDisplayFrequency;
      
                public int dmICMMethod;
                public int dmICMIntent;
                public int dmMediaType;
                public int dmDitherType;
                public int dmReserved1;
                public int dmReserved2;
      
                public int dmPanningWidth;
                public int dmPanningHeight;
            };
      
            class User_32
            {
                [DllImport("user32.dll")]
                public static extern int EnumDisplaySettings(string deviceName, int modeNum, ref DEVMODE1 devMode);
                [DllImport("user32.dll")]
                public static extern int ChangeDisplaySettings(ref DEVMODE1 devMode, int flags);
      
                public const int ENUM_CURRENT_SETTINGS = -1;
                public const int CDS_UPDATEREGISTRY = 0x01;
                public const int CDS_TEST = 0x02;
                public const int DISP_CHANGE_SUCCESSFUL = 0;
                public const int DISP_CHANGE_RESTART = 1;
                public const int DISP_CHANGE_FAILED = -1;
            }
      
            public class PrimaryScreen
            {
                static public string ChangeRefreshRate(int frequency)
                {
                    DEVMODE1 dm = GetDevMode1();
      
                    if (0 != User_32.EnumDisplaySettings(null, User_32.ENUM_CURRENT_SETTINGS, ref dm))
                    {
                        dm.dmDisplayFrequency = frequency;
      
                        int iRet = User_32.ChangeDisplaySettings(ref dm, User_32.CDS_TEST);
      
                        if (iRet == User_32.DISP_CHANGE_FAILED)
                        {
                            return "Unable to process your request. Sorry for this inconvenience.";
                        }
                        else
                        {
                            iRet = User_32.ChangeDisplaySettings(ref dm, User_32.CDS_UPDATEREGISTRY);
                            switch (iRet)
                            {
                                case User_32.DISP_CHANGE_SUCCESSFUL:
                                {
                                    return "Success";
                                }
                                case User_32.DISP_CHANGE_RESTART:
                                {
                                    return "You need to reboot for the change to happen.\n If you feel any problems after rebooting your machine\nThen try to change resolution in Safe Mode.";
                                }
                                default:
                                {
                                    return "Failed to change the resolution";
                                }
                            }
                        }
                    }
                    else
                    {
                        return "Failed to change the resolution.";
                    }
                }
      
                private static DEVMODE1 GetDevMode1()
                {
                    DEVMODE1 dm = new DEVMODE1();
                    dm.dmDeviceName = new String(new char[32]);
                    dm.dmFormName = new String(new char[32]);
                    dm.dmSize = (short)Marshal.SizeOf(dm);
                    return dm;
                }
            }
        }
"@ # don't indend this line

    Add-Type $pinvokeCode -ErrorAction SilentlyContinue

    [Display.PrimaryScreen]::ChangeRefreshRate($frequency)
}

Set-ScreenRefreshRate -Frequency 60
pause

Change the refresh rate to 60Hz
 
Last edited:

My Computer

System One

  • OS
    Microsoft Windows 11 Home
    Computer type
    PC/Desktop
    Manufacturer/Model
    MSI MS-7D98
    CPU
    Intel Core i5-13490F
    Motherboard
    MSI B760 GAMING PLUS WIFI
    Memory
    2 x 16 Patriot Memory (PDP Systems) PSD516G560081
    Graphics Card(s)
    GIGABYTE GeForce RTX 4070 WINDFORCE OC 12G (GV-N4070WF3OC-12GD)
    Sound Card
    Bluetooth Аудио
    Monitor(s) Displays
    INNOCN 15K1F
    Screen Resolution
    1920 x 1080
    Hard Drives
    WD_BLACK SN770 250GB
    KINGSTON SNV2S1000G (ELFK0S.6)
    PSU
    Thermaltake Toughpower GF3 1000W
    Case
    CG560 - DeepCool
    Cooling
    ID-COOLING SE-224-XTS / 2 x 140Mm Fan - rear and top; 3 x 120Mm - front
    Keyboard
    Corsair K70 RGB TKL
    Mouse
    Corsair KATAR PRO XT
    Internet Speed
    100 Mbps
    Browser
    Firefox
    Antivirus
    Microsoft Defender Antivirus
    Other Info
    https://www.userbenchmark.com/UserRun/66553205

Latest Support Threads

Back
Top Bottom