Custom Timing Modeline Calculator

🖥 Custom Timing Modeline Calculator

Build a display timing from active pixels, front porch, sync width, back porch, total pixels, refresh rate, pixel clock, CVT-RB style blanking, and estimated link bandwidth.

⚙ Timing presets
Preset: Pick a real-world timing starting point or enter your own active pixels and blanking values.
📐 Timing inputs
Used in the generated modeline text.
Visible width, such as 1920, 2560, or 3840.
Visible height before blanking lines.
Target vertical refresh rate.
Pixels after active video before H sync.
Width of the horizontal sync pulse.
Pixels after H sync before next active row.
Lines after active video before V sync.
Height of the vertical sync pulse.
Lines after V sync before next frame.
RGB/4:4:4 bandwidth estimate.
Optional helper replaces porch inputs.
2560 x 1440
Active pixels
160 x 41
Blanking pixels / lines
2720 x 1481
Total raster
144.00 Hz
Refresh rate
Calculated custom timing
Pixel clock
580.08 MHz
from total pixels x refresh
Raw bandwidth
17.40 Gbps
RGB/4:4:4 payload including blanking
Blanking overhead
9.3%
total raster versus active image
Line / frame timing
4.69 us
line period, frame period shown below
Timing breakdown
Modeline "2560x1440_144.00" 580.08 2560 2608 2640 2720 1440 1443 1448 1481 +HSync -VSync
🔁 Comparison grid
CVT-RB style
Tighter

Reduced blanking is useful when the monitor accepts PC-style timing and the link is close to its pixel clock ceiling.

Best forPC high refresh
CTA style
Wider

TV and capture paths often expect broader blanking, especially common HDMI formats like 1080p60 or 4K60.

Best forHDMI TVs
Manual porch
Exact

Use this when copying an EDID detailed timing, CRU entry, xrandr mode, or monitor service-menu value.

Best forEDID repair
Pixel clock limit
Check

The calculator reports raw timing bandwidth, but final fit depends on the port, coding, chroma, DSC, and cable.

Clock580.08 MHz
📊 Timing reference tables
Common preset timings
PresetActiveTotalClock
720p60 CTA1280 x 7201650 x 75074.25 MHz
1080p60 CTA1920 x 10802200 x 1125148.50 MHz
1080p60 CVT-RB1920 x 10802080 x 1111138.65 MHz
4K60 CTA3840 x 21604400 x 2250594.00 MHz

These are practical starting points; panel firmware may round or reject unusual values.

CVT-RB style blanking patterns
HelperH frontH syncH back
CVT-RB style48 px32 px80 px
CVT-RB2 style48 px32 px40 px
Conservative PC64 px48 px96 px
CTA broad blankingResolution basedResolution basedResolution based

The helper is intentionally editable. Use monitor-specific EDID data when exact sync values matter.

Modeline field order
Field groupFormulaExampleMeaning
H activeH display2560Visible horizontal pixels
H sync startactive + front porch2608Horizontal sync begins
H sync endsync start + sync width2640Horizontal sync ends
H totalactive + all blanking2720Full line width

Vertical fields follow the same active, sync start, sync end, and total pattern.

Raw bandwidth checkpoints
Signal8 bpc RGB10 bpc RGBPlanning note
1080p60 CTA3.56 Gbps4.46 GbpsEasy for modern HDMI/DP
1440p144 RB13.92 Gbps17.41 GbpsOften DP 1.2+ territory
4K60 CTA14.26 Gbps17.82 GbpsCommon HDMI 2.0 limit case
4K120 RB228.97 Gbps36.21 GbpsUsually needs HDMI 2.1, DP 1.4 DSC, or better

These are raw RGB timing payloads before transport coding overhead or DSC compression.

When to choose each timing approach
ApproachStrengthRiskBest workflow
Copy EDID detailed timingMost likely to match panel firmwareMay preserve a bad vendor valueUse when repairing or cloning a known-good mode
CVT-RB style helperLower pixel clock for PC monitorsSome TVs reject reduced blankingStart here for high refresh desktop modes
CTA-style broad blankingBroad compatibility with video equipmentHigher clock and bandwidthUse for capture cards, TVs, and standard HDMI modes
Manual porch tuningCan solve centering or sync edge issuesBad values can produce no imageChange one field at a time and keep a fallback mode

Always keep a known working resolution available before testing an aggressive custom modeline.

💡 Timing tips
Tip: If a monitor accepts the active resolution but not the refresh rate, try CVT-RB2-style blanking first. It lowers the pixel clock without changing the visible image size.
Tip: For TVs, capture cards, and AV receivers, CTA-style timings are often safer than very tight reduced blanking even when the bandwidth looks comfortable.

It’s sixty hertz all neat and tidy instead of the hundred and forty four you desired. Unsupported frequency, the driver tells you. New cable. Panel claims support on paper but no picture will come. It isn’t often a problem with hardware, but rather that something has to be timed correctly. Your display doesn’t get pixels thrown into it, but has to have the right synchronization pulse and blanking interval handshakes to accept them. And tweaking those settings is less about rule-breaking and more about saying exacty what your monitor’s firmware wants to hear.

After plugging in the resolution in use and your preferred refresh rate, the calculator (above) does all the number crunching for you. No need to figure out complicated timing coefficients yourself. It creates a modeline, detailing where sync pulses happen horizontally and vertically in relation to displayed picture.

How to Fix Display Timing Problems

To begin, input the active pixels (e.g., two thousand five hundred and sixty by one thousand four hundred and forty for a QHD screen). Next, select refresh rate. Depending on which helper you choose (CTA video standards, CVT reduced blanking), tool will automatically fill in width of sync pulses and porches. This saves you from the time-consuming task of figuring out how many invisible pixel are between the active frame and the sync signal itself.

What is all this talk about blanking time and these blanking periods? It’s important when you’re troubleshooting your display problems to know why they exist. On older CRT-style monitors, for example, the electron beam had to travel back from far-right side of screen to the far-left side in order to draw a new image. This resulted in both horizontal “front” and “back” porches. Even though moddern-day LCDs don’t have any physical requirement for this traveling time at all, they kept same protocol so old TVs could still work with them.

If your PC’s high refresh rate signal is rejected by an HDMI TV, it is usually because the lower blanking standard is too narrow for the TV’s video decoder to process. The solution is to change CTA style timing and add extra overhead pixels that the TV expects to see. Small thing, huge difference in terms of compatibility.

Bandwidth limits also matter. Particularly if you’re pushing higher refresh rates or resolutions. The calculator estimates raw RGB bandwidth so that you know if your existing port type/version can handle the data load. For example, HDMI 2.0 maxes out at fifty-four gigabits per second gross; for comparison, DisplayPort 1.2 manages about twenty-one gigabits. So, if your calculated pixel clock is above those thresholds, you’ll have to either use something with a higher link rate setting, a better cable, or some kind of compression (such as DSC). The page has a handy reference table that compares commonly used presets versus their required bandwidths. This lets you know beforehand if one-hundred-twenty hertz at four kilohertz will fit inside your hardware capabilities without even having to plug it in.

In addition, many people wrongly assume shrinking the blanking down to nothing will shrink it back under their bandwidth constraint and/or get an extra bit of performance. Monitor firmware need a known width of sync in order to lock on to your display signal. If you make pulse too small, you’ll get a black screen or it will flicker. These fields are editable by hand with the tool if you want to match exact times from service menu or fix a corrupted set of EDID data. Be careful doing this yourself though, if you mess with one porch value and not another, you might tear or shift the image off center.

All that’s needed now is copy the generated text into your config file or third party utility such as Custom Resolution Utility on Windows. This contains all information you need: the screen size (active dimensions) and the polarity flag, which defines whether sync pulse is high or low depending on implementation. Digital is generally positive while some older standards are negative) and where it begins on the screen (sync start). If you get this part wrong, you’ll have nothing displayed at all. The calculator assumes default standard positive/negative values according to popular profiles, but make sure you check these against your own panel documentation to keep everything rock solid. You should of checked that earlier too.

So in conclusion: Display timing is a matter of compromise between the expected sink and available capability from the source. Bandwidth ceilings mean you can’t push a mode that the hardware simply won’t support. Firmware checks for specific blanking structures means you can’t go around them either. But by playing with wider/broader and narrower/reduced timings, you have control over modes which generic drivers flat-out don’t want to give you. And so instead of getting a “unsupported frequency” error, you’re presented with a solvable configuration puzzle. This is not just for an increased refresh rate, but for solid synchronization so you can make your display actualy do what it was built to do.

Custom Timing Modeline Calculator

Leave a Comment