Page 1 of 1

ViewSonic LCD VX1962wm "OUT OF RANGE" error message

Posted: Wed Sep 15, 2021 10:32 pm
by lanceyd
HI! Newbie and new to the forum!

So far loving the MiSTer and all the setup! However I have run into a problem here that someone with some Monitor skills might be able to help me out. The issue:

- When I turn on the MiSTer which is connected to my older LCD monitor through VGA cables, the text "OUT OF RANGE" appears on the monitor screen.

Also, here is my setup and my ini info. I thought it should work out of the box, but :-(.

Other notes:
- I do have an I/O board
- i did change the ini to lower resolutions and no worky
- I did connect the MiSTer to another LCD (newer model) and it worked (So its not my 15-point on the MiSTer)
- I did connect a Laptop/CPU to the problem monitor and it worked (So its not the cable).

HALP!

INI:

Code: Select all

[MiSTer]
key_menu_as_rgui=0     ; set to 1 to make the MENU key map to RGUI in Minimig (e.g. for Right Amiga)
forced_scandoubler=0   ; set to 1 to run scandoubler on VGA output always (depends on core).
ypbpr=0                ; set to 1 for YPbPr on VGA output.
composite_sync=0       ; set to 1 for composite sync on HSync signal of VGA output.
vga_scaler=0           ; set to 1 to connect VGA to scaler output.
hdmi_audio_96k=0       ; set to 1 for 96khz/16bit HDMI audio (48khz/16bit otherwise)
keyrah_mode=0x18d80002 ; VIDPID of keyrah for special code translation (0x23418037 for Arduino Micro)
vscale_mode=0          ; 0 - scale to fit the screen height.
                       ; 1 - use integer scale only.
                       ; 2 - use 0.5 steps of scale.
                       ; 3 - use 0.25 steps of scale.
vscale_border=0        ; set vertical border for TVs cutting the upper/bottom parts of screen (1-399)
;bootscreen=0          ; uncomment to disable boot screen of some cores like Minimig. 
;mouse_throttle=10     ; 1-100 mouse speed divider. Useful for very sensitive mice
rbf_hide_datecode=0    ; 1 - hides datecodes from rbf file names. Press F2 for quick temporary toggle
menu_pal=0             ; 1 - PAL mode for menu core
hdmi_limited=0         ; 1 - use limited (16..235) color range over HDMI
                       ; 2 - use limited (16..255) color range over HDMI, for VGA converters.
direct_video=0         ; 1 - enable core video timing over HDMI, use only with VGA converters.
fb_size=0              ; 0 - automatic, 1 - full size, 2 - 1/2 of resolution, 4 - 1/4 of resolution.
fb_terminal=1          ; 1 - enabled (default), 0 - disabled
osd_timeout=30         ; 5-3600 timeout (in seconds) for OSD to disappear in Menu core. 30 seconds if not set.
                       ; Background picture will get darker after double timeout
osd_rotate=0           ; Display OSD menu rotated,  0 - no rotation, 1 - rotate right (+90°), 2 - rotate left (-90°)                  

; 1 - enables the recent file loaded/mounted.
; WARNING: This option will enable write to SD card on every load/mount which may wear the SD card after many writes to the same place
;          There is also higher chance to corrupt the File System if MiSTer will be reset or powered off while writing.
recents=0

; lastcore - Autoboot the last loaded core (corename autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; lastexactcore - Autoboot the last loaded exact core (corename_yyyymmdd.rbf autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; corename - Autoboot first corename_*.rbf found on the SD/USB
; corename_yyyymmdd.rbf - Autoboot first corename_yyyymmdd.rbf found on the SD/USB
;bootcore=lastcore    ; uncomment to autoboot a core, as the last loaded core.
bootcore_timeout=10  ; 10-30 timeout before autoboot, comment for autoboot without timeout.

; Option to load the custom font. Format is plain bitmap 8x8.
; Supported sizes of font:
;   768 bytes - chars 32-127 (only alpha + numeric)
;  1024 bytes - chars 0-127
;  1136 bytes - chars 0-141
;  up to 2048 - only chars 0-141 will be used.
; if first 32 chars are empty (for sizes 1024 bytes and more) then they are skipped.
font=font/myfont.pf

; USER button emulation by keybaord. Usually it's reset button.
; 0 - lctrl+lalt+ralt (lctrl+lgui+rgui on keyrah)
; 1 - lctrl+lgui+rgui
; 2 - lctrl+lalt+del
; 3 - same as 0 (lctrl+lalt+ralt on keyrah)
reset_combo=0

dvi_mode=0             ; set to 1 for DVI mode. Audio won't be transmitted through HDMI in DVI mode.

; 0 - 1280x720@60
; 1 - 1024x768@60
; 2 - 720x480@60
; 3 - 720x576@50
; 4 - 1280x1024@60
; 5 - 800x600@60
; 6 - 640x480@60
; 7 - 1280x720@50
; 8 - 1920x1080@60
; 9 - 1920x1080@50
;10 - 1366x768@60
;11 - 1024x600@60
;12 - 1920x1440@60
;13 - 2048x1536@60
;
; custom mode: hact,hfp,hs,hbp,vact,vfp,vs,vbp,Fpix_in_KHz
;   video_mode=1280,110,40,220,720,5,5,20,74250
video_mode=0

; set to 1-10 (seconds) to display video info on startup/change
video_info=0

; Set to 1 for automatic HDMI VSync rate adjust to match original VSync.
; Set to 2 for low latency mode (single buffer).
; This option makes video butter smooth like on original emulated system.
; Adjusting is done by changing pixel clock. Not every display supports variable pixel clock.
; For proper adjusting and to reduce possible out of range pixel clock, use 60Hz HDMI video
; modes as a base even for 50Hz systems. 
vsync_adjust=0

; If you monitor doesn't support either very low (NTSC monitors may not support PAL) or 
; very high (PAL monitors may not support NTSC) then you can set refresh_min and/or refresh_max
; parameters, so vsync_adjust won't be applied for refreshes outside specified.
; These parameters are valid only when vsync_adjust is non-zero.
refresh_min=0
refresh_max=0

; These parameters have the same format as video_mode.
; You need to supply both PAL and NTSC modes if you want vsync_adjust to switch between
; predefined modes as a base. This will reduce the range of pixel clock.
;video_mode_ntsc=0
;video_mode_pal=7

; 1-10 (seconds) to display controller's button map upon first time key press
; 0 - disable
controller_info=6

; JammaSD/J-PAC/I-PAC keys to joysticks translation
; You have to provide correct VID and PID of your input device
; Examples: Legacy J-PAC with Mini-USB or USB capable I-PAC with PS/2 connectors VID=0xD209/PID=0x0301
; USB Capable J-PAC with only PS/2 connectors VID=0x04B4/PID=0x0101
; JammaSD: VID=0x04D8/PID=0xF3AD
jamma_vid=0x04D8
jamma_pid=0xF3AD

; Disable merging input devices. Use if only player 1 works.
; Leave no_merge_pid empty to apply this to all devices with the same VID.
;no_merge_vid=0x045E
;no_merge_pid=0x028E

; Speeds in sniper/non-sniper modes of mouse emulation by joystick 
; 0 - (default) - faster move in non-sniper mode, slower move in sniper mode.
; 1 - movement speeds are swapped.
sniper_mode=0

; Uncomment following option if you don't want to see a second line for long file names in listing.
;browse_expand=0

; 0 - disable MiSTer logo in Menu core
logo=1

; Custom shared folder for core supporting this feature (currently minimig and ao486 only)
; Can be relative to core's home dir or absolute path.
; Path must exist before core start to use it, or it will fail.
; Make sure USB device is mounted before use shared folder on USB!
shared_folder=
Further infomation about the Monitor:
https://www.viewsonic.com/eu/products/archive/VX1962wm

Code: Select all

LCD
Type: 19“ Wide TN colour TFT active matrix WSXGA+ LCD
Contrast Ratio: 1000:1 (typ.), 6000:1 DCR (typ.)
Viewing Angles: 170° horizontal, 160° vertical (at 10:1)

170° horizontal, 170° vertical (at 5:1)
Brightness: 300 cd/m2
Display Area: 41.0cm horizontal x 25.7cm vertical, 48.3cm diagonal
Optimum Resolution: 1680 x 1050 @60Hz
Response Time: Up to 2ms (grey-to-grey), 5ms (off-on-off) (typ.)
Light Source: Long life, 40000 hrs. (min.)
Panel Surface: Anti-glare (3H)
Pixel Pitch: 0.243mm
Colour Support: 16.7M colours supported (6-bit+2-bit FRC)
Pixel Clock: 165MHz
COMPATIBILITY
PC: VGA up to 1680x1050 non-interlaced
Mac®: Power Mac™ up to 1680 x 1050 non-interlaced
DIMENSIONS
Physical With Stand: 447 x 399 x 175
Physical Without Stand: 447 x 317 x 52
W x H x D mm: 510 x 465 x 135
PACKAGE CONTENTS
LCD Monitor, power cable, 15-pin VGA video cable, DVI cable, Quick Start Guide, ViewSonic Wizard CD-ROM (multi-language User Guides/drivers and SRS WOW HD software)
WARRANTY
Three-year limited warranty on parts, labor and backlight.
AUDIO
Speaker: 2 x 3 watt integrated invisible stereo speakers w. SRS WOW HD
CONNECTOR
Analogue: 15-pin mini D-Sub (detachable cable)
Digital: 24-pin DVI-D (detachable cable) (HDCP enabled)
Power: 3-pin AC plug (CEE22)
Audio: 3.5mm stereo audio line-in
POWER
Voltage: AC 100–240 V, 50–60 Hz (auto switch), internal power supply
Consumption: 44 watt (typ.), <=1 watt in power save mode
CONTROLS
Basic: Power, menu [1], select [2], up, down
OnView®: Auto image adjust, contrast, brightness, input select (D-sub, DVI-D), Audio adjust (volume, mute), ViewMatch® colour adjust (sRGB, 9300K, 7500K, 6500K, 5000K, user RGB), information (resolution, H/V frequency, pixel clock, model number, serial number), manual image adjust (H/V position, H size, fine tune, sharpness, DCR [on/off], aspect ratio [1:1, 4:3, 16:9, fill aspect ratio, fill full screen], response time [standard, advanced, ultrafast]), setup menu (language [11 options], resolution notice, OSD position, OSD timeout, OSD background), OSD/power lock,
memory recall.
OSD: Auto image adjust, contrast, brightness, input select (D-sub, DVI-D), Audio adjust (volume, mute), ViewMatch® colour adjust (sRGB, 9300K, 7500K, 6500K, 5000K, user RGB), information (resolution, H/V frequency, pixel clock, model number, serial number), manual image adjust (H/V position, H size, fine tune, sharpness, DCR [on/off], aspect ratio [1:1, 4:3, 16:9, fill aspect ratio, fill full screen], response time [standard, advanced, ultrafast]), setup menu (language [11 options], resolution notice, OSD position, OSD timeout, OSD background), OSD/power lock,
memory recall.
OPERATING CONDITIONS
Temperature: 0°C – 35°C
Humidity: 10%–90% (non-condensation)
WEIGHT
Net With Stand: 3.9kg
Net Without Stand: 3.1kg
Packaging: 5.2kg
VIDEO INPUT
Analog/Digital: RGB analogue (0.7/1.0 Vp-p, 75 ohm, DDC/CI)
Frequency: Fh: 24-82kHz, Fv: 50-75Hz
Sync: H/V separated (TTL), composite, sync-on-green
Digital: DVI-D (HDCP enabled, TMDS, 100 ohm, DDC/CI)
POWER MANAGEMENT
Meets ENERGY and ENERGY STAR standards
SECURITY
Kensington® security port[code]

Re: ViewSonic LCD VX1962wm "OUT OF RANGE" error message

Posted: Wed Sep 15, 2021 11:28 pm
by FoxbatStargazer
When vga_scaler=0, the VGA port on your I/O board is going to output the original 240p resolution for most cores, old standard definition 15khz television. Many LCD monitors may not recognize it at all, as its well below the minimum standard for VGA CRTs (480p/31khz). So you should start with vga_scaler=1 and then the VGA port will output the same scaled output as the HDMI port. (720p using the default video_mode=0)

Ideally you should use a video mode that matches the full native resolution of your monitor. I would try changing the video mode to this line, taken from this site.

video_mode=1680,104,176,280,1050,3,6,30,146250

After you verify this working, you might want to see if your monitor can handle vsync_adjust=2, that will greatly reduce input lag.

Re: ViewSonic LCD VX1962wm "OUT OF RANGE" error message

Posted: Thu Sep 16, 2021 10:55 pm
by lanceyd
Thanks for getting back to me so quick...so tried everything you said in your post and more however still seeing the dreaded OUT OF RANGE and no Main Menu screen on this POS monitor...lol...if this is any help, in the monitor info screen is this:

Resolution 1680x1050
H. Freq: 65.3 Khz
V. Freq: 60.0 Khz
Pixel Clock: 146.0 Mhz

Re: ViewSonic LCD VX1962wm "OUT OF RANGE" error message

Posted: Thu Sep 16, 2021 11:52 pm
by lanceyd
OK...you tell me...I went to the MiSTer.ini creator on the web and created a new ini which is way stripped down from the default one and set it up as you said and it WORKED! Still don't know the difference between these two other than there is more stuff in the default one from the all script.

Working ini

Code: Select all

[MiSTer]
;VIDEO MODE
video_mode=1680,104,176,280,1050,3,6,30,146250
;VIDEO SETTINGS
menu_pal = 0
dvi_mode = 0
fb_terminal = 1
fb_size = 0
video_info = 0
hdmi_limited = 0
vsync_adjust = 0
;VGA SETTINGS
forced_scandoubler = 0
ypbpr = 0
composite_sync = 0
vga_scaler = 1
direct_video = 0
;VIDEO SCALING
vscale_mode = 0
vscale_border = 0
;AUDIO SETTINGS
hdmi_audio_96k = 0
volumectl = 1
;MISC SETTINGS
key_menu_as_rgui = 0
rbf_hide_datecode = 0
;bootscreen = 0
recents = 1
gamepad_defaults = 1
keyrah_mode = 0x18d80002
reset_combo = 0
osd_timeout = 30
bootcore_timeout = 10

Not working ini:

Code: Select all

[MiSTer]
key_menu_as_rgui=0     ; set to 1 to make the MENU key map to RGUI in Minimig (e.g. for Right Amiga)
forced_scandoubler=0   ; set to 1 to run scandoubler on VGA output always (depends on core).
ypbpr=0                ; set to 1 for YPbPr on VGA output.
composite_sync=0       ; set to 1 for composite sync on HSync signal of VGA output.
vga_scaler=1           ; set to 1 to connect VGA to scaler output.
hdmi_audio_96k=0       ; set to 1 for 96khz/16bit HDMI audio (48khz/16bit otherwise)
keyrah_mode=0x18d80002 ; VIDPID of keyrah for special code translation (0x23418037 for Arduino Micro)
vscale_mode=0          ; 0 - scale to fit the screen height.
                       ; 1 - use integer scale only.
                       ; 2 - use 0.5 steps of scale.
                       ; 3 - use 0.25 steps of scale.
vscale_border=0        ; set vertical border for TVs cutting the upper/bottom parts of screen (1-399)
;bootscreen=0          ; uncomment to disable boot screen of some cores like Minimig. 
;mouse_throttle=10     ; 1-100 mouse speed divider. Useful for very sensitive mice
rbf_hide_datecode=0    ; 1 - hides datecodes from rbf file names. Press F2 for quick temporary toggle
menu_pal=0             ; 1 - PAL mode for menu core
hdmi_limited=0         ; 1 - use limited (16..235) color range over HDMI
                       ; 2 - use limited (16..255) color range over HDMI, for VGA converters.
direct_video=0         ; 1 - enable core video timing over HDMI, use only with VGA converters.
fb_size=0              ; 0 - automatic, 1 - full size, 2 - 1/2 of resolution, 4 - 1/4 of resolution.
fb_terminal=1          ; 1 - enabled (default), 0 - disabled
osd_timeout=30         ; 5-3600 timeout (in seconds) for OSD to disappear in Menu core. 30 seconds if not set.
                       ; Background picture will get darker after double timeout
osd_rotate=0           ; Display OSD menu rotated,  0 - no rotation, 1 - rotate right (+90°), 2 - rotate left (-90°)                  

; 1 - enables the recent file loaded/mounted.
; WARNING: This option will enable write to SD card on every load/mount which may wear the SD card after many writes to the same place
;          There is also higher chance to corrupt the File System if MiSTer will be reset or powered off while writing.
recents=0

; lastcore - Autoboot the last loaded core (corename autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; lastexactcore - Autoboot the last loaded exact core (corename_yyyymmdd.rbf autosaved in CONFIG/lastcore.dat) first found on the SD/USB
; corename - Autoboot first corename_*.rbf found on the SD/USB
; corename_yyyymmdd.rbf - Autoboot first corename_yyyymmdd.rbf found on the SD/USB
;bootcore=lastcore    ; uncomment to autoboot a core, as the last loaded core.
bootcore_timeout=10  ; 10-30 timeout before autoboot, comment for autoboot without timeout.

; Option to load the custom font. Format is plain bitmap 8x8.
; Supported sizes of font:
;   768 bytes - chars 32-127 (only alpha + numeric)
;  1024 bytes - chars 0-127
;  1136 bytes - chars 0-141
;  up to 2048 - only chars 0-141 will be used.
; if first 32 chars are empty (for sizes 1024 bytes and more) then they are skipped.
font=font/myfont.pf

; USER button emulation by keybaord. Usually it's reset button.
; 0 - lctrl+lalt+ralt (lctrl+lgui+rgui on keyrah)
; 1 - lctrl+lgui+rgui
; 2 - lctrl+lalt+del
; 3 - same as 0 (lctrl+lalt+ralt on keyrah)
reset_combo=0

dvi_mode=0             ; set to 1 for DVI mode. Audio won't be transmitted through HDMI in DVI mode.

; 0 - 1280x720@60
; 1 - 1024x768@60
; 2 - 720x480@60
; 3 - 720x576@50
; 4 - 1280x1024@60
; 5 - 800x600@60
; 6 - 640x480@60
; 7 - 1280x720@50
; 8 - 1920x1080@60
; 9 - 1920x1080@50
;10 - 1366x768@60
;11 - 1024x600@60
;12 - 1920x1440@60
;13 - 2048x1536@60
;
; custom mode: hact,hfp,hs,hbp,vact,vfp,vs,vbp,Fpix_in_KHz
;   video_mode=1280,110,40,220,720,5,5,20,74250
video_mode=1680,104,176,280,1050,3,6,30,146250

; set to 1-10 (seconds) to display video info on startup/change
video_info=0

; Set to 1 for automatic HDMI VSync rate adjust to match original VSync.
; Set to 2 for low latency mode (single buffer).
; This option makes video butter smooth like on original emulated system.
; Adjusting is done by changing pixel clock. Not every display supports variable pixel clock.
; For proper adjusting and to reduce possible out of range pixel clock, use 60Hz HDMI video
; modes as a base even for 50Hz systems. 
vsync_adjust=0

; If you monitor doesn't support either very low (NTSC monitors may not support PAL) or 
; very high (PAL monitors may not support NTSC) then you can set refresh_min and/or refresh_max
; parameters, so vsync_adjust won't be applied for refreshes outside specified.
; These parameters are valid only when vsync_adjust is non-zero.
refresh_min=0
refresh_max=0

; These parameters have the same format as video_mode.
; You need to supply both PAL and NTSC modes if you want vsync_adjust to switch between
; predefined modes as a base. This will reduce the range of pixel clock.
;video_mode_ntsc=0
;video_mode_pal=7

; 1-10 (seconds) to display controller's button map upon first time key press
; 0 - disable
controller_info=6

; JammaSD/J-PAC/I-PAC keys to joysticks translation
; You have to provide correct VID and PID of your input device
; Examples: Legacy J-PAC with Mini-USB or USB capable I-PAC with PS/2 connectors VID=0xD209/PID=0x0301
; USB Capable J-PAC with only PS/2 connectors VID=0x04B4/PID=0x0101
; JammaSD: VID=0x04D8/PID=0xF3AD
jamma_vid=0x04D8
jamma_pid=0xF3AD

; Disable merging input devices. Use if only player 1 works.
; Leave no_merge_pid empty to apply this to all devices with the same VID.
;no_merge_vid=0x045E
;no_merge_pid=0x028E

; Speeds in sniper/non-sniper modes of mouse emulation by joystick 
; 0 - (default) - faster move in non-sniper mode, slower move in sniper mode.
; 1 - movement speeds are swapped.
sniper_mode=0

; Uncomment following option if you don't want to see a second line for long file names in listing.
;browse_expand=0

; 0 - disable MiSTer logo in Menu core
logo=1

; Custom shared folder for core supporting this feature (currently minimig and ao486 only)
; Can be relative to core's home dir or absolute path.
; Path must exist before core start to use it, or it will fail.
; Make sure USB device is mounted before use shared folder on USB!
shared_folder=

Re: ViewSonic LCD VX1962wm "OUT OF RANGE" error message

Posted: Sat Sep 18, 2021 4:28 pm
by FoxbatStargazer
Honestly I can't spot a meaningful difference in the display settings between the two INIs, I'm as stumped as you!