Post Reply
Custom Resolution Utility (CRU)
Today, 03:28 AM
Post: #8771
RE: Custom Resolution Utility (CRU)
(Yesterday 10:43 PM)fake42 Wrote:  Hello.
I have msi 271QPX - it is a 2560x1440@360hz 10bit monitor. I am using HDMI 2.1.
I decided to try out disabled DSC. If I disable DSC in OSD menu - I have 240hz max.
But looks like hdmi 2.1 without DSC should be okay up to 2560x1440@319hz 10bit.
So I am trying to use CRU to archive more Hz without using DSC.
Not sure that im doing everything right, so correct me if you want.

In CRU I added DisplayID 1.3 and added resolutions: 2560x1440@320Hz, 2560x1440@330Hz 10bit.
With disabled DSC 2560x1440@330Hz - should not work. But it works! Why?
Why should it not work? 48 Gbps has an effective data rate of around 42.6 Gbps, which is enough for around 1420 MHz pixel clock at 10 bpc. I don't know the exact limit since I can't test it, but NVIDIA GPUs are limited to around 1350 MHz anyway, which is still enough for 330 Hz.
Find all posts by this user
Quote this message in a reply
Today, 03:29 AM
Post: #8772
RE: Custom Resolution Utility (CRU)
(01-21-2025 09:26 PM)GregB Wrote:  I extracted an EDID from a laptop with built in 3D Vision a long time ago.

I have 2 versions of this EDID. One has a much longer block of code, the other, about 1/4 of that.

The long block EDID does not load in Nvidia. The shorter one does. I must have done something years ago to get to the shorter version, but I cannot recall what.

I use this EDID for a ROG Strix XG17AHPE monitor I have. It displays 3D when the EDID is loaded, but I have to tilt the monitor to a little less than 90 degrees to see it more clear, as horizontal, it is too dark.

I have been encountering many problems loading this EDID recently. I don't remember so many problems in the past. My native laptop screen is 120hz QHD 2560x1440 (TN) - AUO B173QTN01.4

The panel which I used to have, and pulled the EDID from is a 17.3" FHD 1920x1080

Sometimes, I encounter a black screen when the EDID is loaded. I reboot, and sometimes it is fixed. Sometimes not. I've spent 6 hour days trying to get it to work, and cannot seem to find out why it sometimes does, and sometimes does not. Re-installing Nvidia Quadro drivers, etc.
Can you post the files here? The black screen on boot is a bug in NVIDIA's driver when using multiple displays (your laptop display + the monitor). See this post for a workaround: https://www.monitortests.com/forum/Threa...wn-scripts
Find all posts by this user
Quote this message in a reply
Today, 03:29 AM
Post: #8773
RE: Custom Resolution Utility (CRU)
(01-21-2025 04:49 PM)Pierrot Wrote:  [What timing options? Should I choose something other than Manual? Which one?
Use whatever works.
Find all posts by this user
Quote this message in a reply
Today, 06:06 AM
Post: #8774
RE: Custom Resolution Utility (CRU)
bool ListClass::Redo()
{
// todo: if (RedoSlotCount == MaxSlotCount) || (RedoDataSize == MaxDataSize) , Out of range
if (RedoSlotCount < 0 || RedoSlotCount > MaxSlotCount)
return false;

if (RedoDataSize < 0 || RedoDataSize > MaxDataSize)
return false;

============================================
bool ListClass::Undo()
{
// todo: if (UndoSlotCount == MaxSlotCount) || (UndoDataSize == MaxDataSize) , Out of range
if (UndoSlotCount < 0 || UndoSlotCount > MaxSlotCount)
return false;

if (UndoDataSize < 0 || UndoDataSize > MaxDataSize)
return false;
============================================
bool DetailedResolutionListClass::Read(const unsigned char *Data, int MaxSize)
{
int Slots;
int Slot;

if (!Data)
return false;

DeleteAll();
// todo: not build buffer,Out of range
// delete[] SlotData;
//SlotData = new unsigned char[MaxSize];
if (!SetMaxSize(MaxSize))
return false;

...

bool ListClass::DeleteAll()
{
std::memset(SlotData, 0, MaxMaxDataSize);
SlotCount = 0;
DataSize = 0;
return true;
}
bool ListClass::SetMaxCount(int NewMaxSlotCount)
{
if (NewMaxSlotCount < SlotCount)
return false;

if (NewMaxSlotCount > MaxMaxSlotCount)
NewMaxSlotCount = MaxMaxSlotCount;

MaxSlotCount = NewMaxSlotCount;
MaxDataSize = MaxSlotCount * SlotSize;
return true;
}

bool ListClass::SetMaxSize(int NewMaxDataSize)
{
int NewMaxSlotCount = NewMaxDataSize / SlotSize;

if (!SetMaxCount(NewMaxSlotCount))
return false;

return true;
}
Find all posts by this user
Quote this message in a reply
Today, 01:23 PM
Post: #8775
RE: Custom Resolution Utility (CRU)
(Today 03:28 AM)ToastyX Wrote:  
(Yesterday 10:43 PM)fake42 Wrote:  With disabled DSC 2560x1440@330Hz - should not work. But it works! Why?
Why should it not work? 48 Gbps has an effective data rate of around 42.6 Gbps, which is enough for around 1420 MHz pixel clock at 10 bpc. I don't know the exact limit since I can't test it, but NVIDIA GPUs are limited to around 1350 MHz anyway, which is still enough for 330 Hz.
Thank you for reply.
I used this calculator for bandwidth.
   
It says 2560x1440@330Hz 10bit is 44.38Gbit/s, which is more than HDMI 2.1 42.67Gbit/s Maximum Data Rate.
Bad calculator?
Find all posts by this user
Quote this message in a reply
Today, 02:19 PM (Last edited: Today, 02:32 PM by creo_gen)
Post: #8776
RE: Custom Resolution Utility (CRU)
Hi. My new monitor has 3440x1440 and up to 170 Hz. Connected via DP to RX 580. I saw that video memory is on max speed always. Few recipes showed a way to use CRU, add new detailed resolution. However, I stuck on changing refresh rate to 144 Hz (actually, any value that is more of about 95 Hz). It is marked red and disallow to save changes for Automatic CRT timing.

So, i plan to set actual resolution and refresh rate to 144 Hz to have video memory not on max freq.

I have up to date Radeon drivers 24.9.1 for my RX 580, connection via DP and currently set 144 Hz refresh rate. On screen 1 you can see added resolution with 120 Hz, is was added in Manual Timing and actually didn't help with memory max speed issue.

Any suggestions? Should I go for AMD/ATI Pixel Clock Patcher? Thanks.

[Image: 4e997830ab8798d5ab49977d503d46ba.png]
[Image: 5c44e6d16b5dbf18c33259cce47d3a58.png]
Find all posts by this user
Quote this message in a reply
 Post Reply


Forum Jump:


User(s) browsing this thread: creo_gen, ToastyX, 113 Guest(s)