[Nouveau] [Bug 15949] LVDS-0 has wrapped screen with Randr1.2
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Wed Aug 13 11:03:20 PDT 2008
http://bugs.freedesktop.org/show_bug.cgi?id=15949
--- Comment #14 from Stuart Bennett <sb476 at cam.ac.uk> 2008-08-13 11:03:19 PST ---
Three things to try (try them individually first, then if no success, try them
together), then add to the bug which one or which combination works (if any).
1) use a different 1280x800 mode at runtime:
xrandr --newmode "1280x800R" 71.00 1280 1328 1360 1440 800 803 809 823
xrandr --addmode LVDS-0 1280x800R
xrandr --output LVDS-0 --mode 1280x800R
2) hard code panel size in nv_crtc.c (then re-run make install etc):
@@ -945,7 +945,7 @@ nv_crtc_mode_set_fp_regs(xf86CrtcPtr crtc, DisplayModePtr
mode, DisplayModePtr a
regp->fp_horiz_regs[REG_DISP_END] = adjusted_mode->HDisplay - 1;
regp->fp_horiz_regs[REG_DISP_TOTAL] = adjusted_mode->HTotal - 1;
- regp->fp_horiz_regs[REG_DISP_CRTC] = adjusted_mode->HSyncStart - 75 -
1;
+ regp->fp_horiz_regs[REG_DISP_CRTC] = 0x500;
regp->fp_horiz_regs[REG_DISP_SYNC_START] = adjusted_mode->HSyncStart -
1;
regp->fp_horiz_regs[REG_DISP_SYNC_END] = adjusted_mode->HSyncEnd - 1;
regp->fp_horiz_regs[REG_DISP_VALID_START] = adjusted_mode->HSkew;
@@ -953,7 +953,7 @@ nv_crtc_mode_set_fp_regs(xf86CrtcPtr crtc, DisplayModePtr
mode, DisplayModePtr a
regp->fp_vert_regs[REG_DISP_END] = adjusted_mode->VDisplay - 1;
regp->fp_vert_regs[REG_DISP_TOTAL] = adjusted_mode->VTotal - 1;
- regp->fp_vert_regs[REG_DISP_CRTC] = adjusted_mode->VTotal - 5 - 1;
+ regp->fp_vert_regs[REG_DISP_CRTC] = 0x320;
regp->fp_vert_regs[REG_DISP_SYNC_START] = adjusted_mode->VSyncStart -
1;
regp->fp_vert_regs[REG_DISP_SYNC_END] = adjusted_mode->VSyncEnd - 1;
regp->fp_vert_regs[REG_DISP_VALID_START] = 0;
3) change a flag register in nv_crtc.c (then re-run make install etc):
@@ -1018,7 +1018,7 @@ nv_crtc_mode_set_fp_regs(xf86CrtcPtr crtc, DisplayModePtr
mode, DisplayModePtr a
regp->fp_control |= (8 << 28);
/* Use the generic value, and enable x-scaling, y-scaling, and the TMDS
enable bit */
- regp->debug_0 = 0x01101191;
+ regp->debug_0 = 0x01141191;
/* We want automatic scaling */
regp->debug_1 = 0;
/* This can override HTOTAL and VTOTAL */
--
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the Nouveau
mailing list