Monitor Tests Forum

Full Version: Custom Resolution Utility (CRU)
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951
(05-09-2023 10:27 PM)Khanh Wrote: [ -> ]I'm trying to adjust the blanking value for my 165hz monitor with the goal that my memory clock will finally clock down when just being on the desktop and so on.

I did find a value for 144hz which lets my gpu downclock the memory but I had no luck with 165hz yet.

For 144hz I adjusted the blanking time till the horizontal frequency matched the on in the manual of the monitor. (Pixel Clock was about 20mhz higher than in the manual).

For 165hz this did not work and I tried to increment the blanking time by 10 every try. Should I try to increase it with an increment of 1?
When you say it did not work, what is happening? Standard vertical blanking for 2560x1440 @ 165 Hz would be 119, but that would put the pixel clock too high for EDID detailed resolutions, so you would need to delete the existing 165 Hz and add a new one in a DisplayID extension block. If you don't delete the existing one, it will take precedence and ignore the one you added.
(05-13-2023 12:17 AM)ToastyX Wrote: [ -> ]
(05-12-2023 06:29 PM)messistamessista Wrote: [ -> ]I've a Samsung Odyssey g4 25'' 240hz.

i want to play csgo @1350x1050 240hz, but if set CRU with that custom res ABOVE 190hz the screen shows a vertical "line" in the middle of it, like a few pixels wide mirror or something (it repeat the nearest pixels so it shows double an area of my screen) .
For example, ingame i see my crosshair almost double (and all that vertical area)
Use GPU scaling, or try resolutions divisible by 8.

amd adrenaline shows that i have GPU scaling "ON" , i've also tried res "1352" (its divisible by 8) and it still happens, (more than 190hz = there is a vertical division/ pixel mirror at the middle of screen)

does it help if i upload a taken photo from my cellphone ?

@ToastyX

https://i.gyazo.com/5c37bbe3bf98b02f0dfb...5917e8.png

this is what i mean. can you look at it?
Hi Toasty,

Been around here before, and you were very helpful. I ended up donating to this project at that time, as it's instrumental for the PCs that I have.

I've recently gotten HDMI 2.1 working on my LG OLED - previously, I only used it in HDMI 2.0 (with a 3080 Ti) as it was ran through an HDMI 2.0 Yamaha receiver. As a note, I used your application to remove all traces of the evil 4096x2160 - including one in the "HDMI Support" block that kept reappearing no matter what.

I wanted to make a quick note about this before my main question - in the "HDMI Support" block under the CTA-861 Extension block, the fourth entry by default on an HDMI 2.1 screen is a 4096x2160p @ 24 Hz. No matter how many times I removed it, this resolution would always re-appear after what seems to be an internal driver reset - perhaps the driver needs to see exactly 4 resolutions in this space at all times. What I did was "spoof" the 4th entry into a duplicate 3840x2160 30 Hz block, and that stuck. I was then able to load my proper DLDSR resolutions through the NV Control Panel. Not sure if that's a bug, but I figured I'd report it.

Anyway, I'm here to ask about refresh rate timings and how it relates to VSync stutter. Recently, I've been seeing games that are capped by the screen's refresh rate via VSYNC have a small but noticeable amount of motion and camera stutter - notably Left 4 Dead and Halo, two games notable for having very reliable frame time graphs. At first, I thought it was a driver issue, but I think it may come down to the timings I'm using for my custom resolutions. I've been using this tool (in a Chromium browser, Firefox is borked): https://www.vsynctester.com, and the frame time spikes it spit out, particularly on my laptop, have given me pause. I'd say every ~30 seconds or so in the best case scenario (OLED 120 Hz) and about every ~10 seconds or so in the worst case (Laptop 120 Hz), I get a big ol' frame time spike, large enough to span the entire graph of this test. These are results from either using the "Automatic" or "Native" options for PC, on 3 different machines.

Generally, I've used the "Automatic PC" or "Native PC" options, to try and find the right timings for the exact refresh. Early on, I tried to use the "Manual" timings to lock in the refresh exactly, but that seems to cause very frequent VSYNC stutter no matter what, so I quickly binned that idea and went with the Automatic or Native PC options. From what I can tell, "Native" is specifically tailored for 60 Hz intervals - that's why all 60 Hz options have identical values for both Native PC and Automatic PC. However, this is not the case for multiples of 60 Hz, as there is some variation. Is it wiser to use the "Native" option only for intervals of 60, or just 60 itself? I'm not really sure.

I've read the readme for the installation on the first page many times, as well as the "Timing Parameters Explained' page that details how the timings work, and I still am not really sure what the modus operandi is to find the most VSYNC stutter-free timings. I am well aware that each screen is (very) different and there's no silver bullet for any refresh rate, but I'd like to get as close as possible. It's not a huge deal on my OLED, as I have the BlurBusters GSYNC optimal settings enabled most of the time. But, as I mentioned, I do have a 240 Hz laptop that doesn't have a GSYNC screen that exhibits issues, and GSYNC is not a magic bullet for many games, particularly older ones, that weren't designed to run at arbitrary refresh rates. So this is something that will come up fairly often.

I am looking for high-level pointers, and nothing else, so that I can do these myself - I have 3 panels (1 OLED and 2 IPS) that all have different characteristics and there's no way I want to burden you or anyone else with any part of figuring this issue out. I'm also not looking for 100% perfection, either - especially considering a number of these refresh rates (90 and 75 Hz for example) are not direct divisors for the IPS Monitors I use them on (165 Hz and 240 Hz respectively). I'm essentially looking to minimize the stutter as much as I can.

Thanks for any advice you may have, and thanks again for developing this integral application. No rush on a reply, as it's by no means an emergency.

X
Okay. I have a weird one. With my samsung tv going through my receiver (so 4090 to receiver to tv) i can get 4k 120 on fresh driver install. However at some point after a few reboots it forces 4k 60. When that happens in the display adapter properties it shows my dsiplay native at 8k and I have no option for 4k 120; just 60. I cannot get this to show unless I set scaling in the ncvcp to display; not gpu. Once at scaling on display it is 4k 120. A clean ddu uninstall and reinstall f the driver allows 4k 120 but it bugs out after some amount of reboots.

Any idea how to fix this? If I open cru and try to create a 4k 120 it gives me red and won't allow anything but 4k 60. I am under the impression that gpu scaling is better so I would like to figure out how to make that option work.

Thank you for the help![attachment=1182][attachment=1183][attachment=1184]
Just a note but it's a samsung 800b issue. Removing thr reciever and going to the tv direct still only allows 60 fps with gpu scaling. Is this expected behavior ? Any way to use cru to get 120 4k with gpu scaling?
[/quote]
CRU is not for fixing problems like this. The TV already defines 3840x2160 @ 120 Hz, so there's no point in using CRU to add a resolution that already exists. The problem is you need HDMI 2.1 to get 3840x2160 @ 120 Hz. Both your computer and the dock only support HDMI 2.0.
[/quote]

Thanks Toasty. I think I probably confused it with several other posts claiming 3840x2160@120 using 4:2:2. 8b over HDMI 2.0.
[/quote]

I am in the process of attempting to connect DP1.4 from my dock to the C2 (DP to HDMI), once the cable arrives (HURRY UP AMAZON!).

I am also going to attempt USB-C to HDMI from either the USB-C on the laptop or the one on the WD19 dock.

The trick will be whether or not my Intel Iris Xe really outputs full DP1.4 on the USB-C ports.

This is one of the posts that originally got me thinking I could get 4K120 over HDMI 2.0. I think I was convinced that with CRU, I could make ONLY 420 8-bit color and 4k120 show up and sidestep my Intel Graphics Command Center which refuses to let me set custom resolutions.
(05-13-2023 01:03 AM)messistamessista Wrote: [ -> ]https://i.gyazo.com/5c37bbe3bf98b02f0dfb...5917e8.png

this is what i mean. can you look at it?
That's something your monitor is doing. GPU scaling should work around the problem by scaling to the native resolution. For GPU scaling to work, you need to make sure the same refresh rate exists at the native resolution.
(05-13-2023 01:52 AM)XAGMNINETY Wrote: [ -> ]Hi Toasty,

Been around here before, and you were very helpful. I ended up donating to this project at that time, as it's instrumental for the PCs that I have.

I've recently gotten HDMI 2.1 working on my LG OLED - previously, I only used it in HDMI 2.0 (with a 3080 Ti) as it was ran through an HDMI 2.0 Yamaha receiver. As a note, I used your application to remove all traces of the evil 4096x2160 - including one in the "HDMI Support" block that kept reappearing no matter what.

I wanted to make a quick note about this before my main question - in the "HDMI Support" block under the CTA-861 Extension block, the fourth entry by default on an HDMI 2.1 screen is a 4096x2160p @ 24 Hz. No matter how many times I removed it, this resolution would always re-appear after what seems to be an internal driver reset - perhaps the driver needs to see exactly 4 resolutions in this space at all times. What I did was "spoof" the 4th entry into a duplicate 3840x2160 30 Hz block, and that stuck. I was then able to load my proper DLDSR resolutions through the NV Control Panel. Not sure if that's a bug, but I figured I'd report it.

Anyway, I'm here to ask about refresh rate timings and how it relates to VSync stutter. Recently, I've been seeing games that are capped by the screen's refresh rate via VSYNC have a small but noticeable amount of motion and camera stutter - notably Left 4 Dead and Halo, two games notable for having very reliable frame time graphs. At first, I thought it was a driver issue, but I think it may come down to the timings I'm using for my custom resolutions. I've been using this tool (in a Chromium browser, Firefox is borked): https://www.vsynctester.com, and the frame time spikes it spit out, particularly on my laptop, have given me pause. I'd say every ~30 seconds or so in the best case scenario (OLED 120 Hz) and about every ~10 seconds or so in the worst case (Laptop 120 Hz), I get a big ol' frame time spike, large enough to span the entire graph of this test. These are results from either using the "Automatic" or "Native" options for PC, on 3 different machines.

Generally, I've used the "Automatic PC" or "Native PC" options, to try and find the right timings for the exact refresh. Early on, I tried to use the "Manual" timings to lock in the refresh exactly, but that seems to cause very frequent VSYNC stutter no matter what, so I quickly binned that idea and went with the Automatic or Native PC options. From what I can tell, "Native" is specifically tailored for 60 Hz intervals - that's why all 60 Hz options have identical values for both Native PC and Automatic PC. However, this is not the case for multiples of 60 Hz, as there is some variation. Is it wiser to use the "Native" option only for intervals of 60, or just 60 itself? I'm not really sure.

I've read the readme for the installation on the first page many times, as well as the "Timing Parameters Explained' page that details how the timings work, and I still am not really sure what the modus operandi is to find the most VSYNC stutter-free timings. I am well aware that each screen is (very) different and there's no silver bullet for any refresh rate, but I'd like to get as close as possible. It's not a huge deal on my OLED, as I have the BlurBusters GSYNC optimal settings enabled most of the time. But, as I mentioned, I do have a 240 Hz laptop that doesn't have a GSYNC screen that exhibits issues, and GSYNC is not a magic bullet for many games, particularly older ones, that weren't designed to run at arbitrary refresh rates. So this is something that will come up fairly often.

I am looking for high-level pointers, and nothing else, so that I can do these myself - I have 3 panels (1 OLED and 2 IPS) that all have different characteristics and there's no way I want to burden you or anyone else with any part of figuring this issue out. I'm also not looking for 100% perfection, either - especially considering a number of these refresh rates (90 and 75 Hz for example) are not direct divisors for the IPS Monitors I use them on (165 Hz and 240 Hz respectively). I'm essentially looking to minimize the stutter as much as I can.

Thanks for any advice you may have, and thanks again for developing this integral application. No rush on a reply, as it's by no means an emergency.

X
Timing parameters have nothing to do with stutter. Stutter happens entirely on the PC's end and has nothing to do with the monitor. Vsync is just a way to synchronize with the refresh rate, so the only way vsync can stutter is if some frames are missing the next refresh because they are taking too long to process.

One cause of vsync stutter is frame rate caps. Vsync already acts as a frame rate cap, so adding another frame rate cap can cause stuttering because it won't be synchronized with the refresh rate. I remember Doom 3 having this problem because it forced 60 FPS which caused nasty stuttering at 60 Hz with vsync on.

For games without frame rate caps, you'd probably get the smoothest result using a refresh rate that's below your average frame rate so the frame times are more consistent.

If something in the background is using up the CPU or causing disk access, that can cause frame time spikes.
(05-15-2023 02:07 AM)Travis5151 Wrote: [ -> ]Just a note but it's a samsung 800b issue. Removing thr reciever and going to the tv direct still only allows 60 fps with gpu scaling. Is this expected behavior ? Any way to use cru to get 120 4k with gpu scaling?
GPU scaling scales to the native resolution, so if the TV's native resolution is 8K, the only way GPU scaling can work at 4K @ 120 Hz is if 8K @ 120 Hz is also available. The TV is designed to handle 4K @ 120 Hz, so you're better off just using display scaling.
(05-15-2023 02:42 PM)skola28 Wrote: [ -> ]I am in the process of attempting to connect DP1.4 from my dock to the C2 (DP to HDMI), once the cable arrives (HURRY UP AMAZON!).

I am also going to attempt USB-C to HDMI from either the USB-C on the laptop or the one on the WD19 dock.

The trick will be whether or not my Intel Iris Xe really outputs full DP1.4 on the USB-C ports.

This is one of the posts that originally got me thinking I could get 4K120 over HDMI 2.0. I think I was convinced that with CRU, I could make ONLY 420 8-bit color and 4k120 show up and sidestep my Intel Graphics Command Center which refuses to let me set custom resolutions.
Yes, 4K @ 120 Hz is possible with YCbCr 4:2:0 but only if the GPU supports it. Also DisplayPort 1.4 has less bandwidth than HDMI 2.1, so using an adapter will only work if the GPU, dock, and adapter all support display stream compression (DSC).
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951
Reference URL's