XMB appears on both displays on vulkan and gl drivers

This started after I rebooted my Windows 10 PC. When I run RetroArch, the xmb menu appears on my hdmi connected television as well as my DVI connected monitor. The display that is not indexed is darkened and inactive. When I move about the menu only one display responds. When content is loaded, the inactive display turns black and the last notification stays on the screen. This happens on the vulkan and gl drivers, but the d3d11 driver seems normal. It also doesn’t matter if I use the xmb or rgui. I have tried the July 16th and 17th nightlies and stock 1.77 installer, they all perform this way. Here is a screencap:

The side showing my desktop was displaying the functioning menu and the other side is the inactive menu. Here is the log using the vulkan driver:

[INFO] RetroArch 1.7.7 (Git 41481dfc73) [INFO] === Build ======================================= [INFO] CPU Model Name: AMD FX-8370 Eight-Core Processor
[INFO] Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AES [INFO] Built: Jul 17 2019 [INFO] Version: 1.7.7 [INFO] Git: 41481dfc73 [INFO] ================================================= [INFO] Environ SET_PIXEL_FORMAT: RGB565. [INFO] Redirecting save file to “F:\RetroArch\saves.srm”. [INFO] Redirecting savestate to “F:\RetroArch\states.state”. [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Audio]: Set audio input rate to: 30000.00 Hz. [INFO] [Video]: Video @ fullscreen [INFO] Vulkan dynamic library loaded. [INFO] [Vulkan]: Detecting screen resolution 1920x1080. [INFO] Setting fullscreen to 1920x1080 @ 60Hz on device \.\DISPLAY1. [INFO] [Vulkan]: Found GPU at index 0: GeForce GTX 960 [INFO] [Vulkan]: Using GPU index 0. [INFO] [Vulkan]: Using GPU: GeForce GTX 960 [INFO] [Vulkan]: Queue family 0 supports 16 sub-queues. [INFO] [Vulkan]: Swapchain supports present mode: 2. [INFO] [Vulkan]: Swapchain supports present mode: 3. [INFO] [Vulkan]: Swapchain supports present mode: 1. [INFO] [Vulkan]: Creating swapchain with present mode: 2 [INFO] [Vulkan]: Using swapchain size 1920 x 1080. [INFO] [Vulkan]: Got 3 swapchain images. [INFO] [Vulkan]: Using resolution 1920x1080 [INFO] [Vulkan]: Using RGB565 format. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: Loading stock shader. [INFO] [slang]: Building pass #0 (N/A) [INFO] [slang]: Reflection [INFO] [slang]: Textures: [INFO] [slang]: Source (#0) [INFO] [slang]: [INFO] [slang]: Uniforms (Vertex: yes, Fragment: no): [INFO] [slang]: Push Constants (Vertex: no, Fragment: no): [INFO] [slang]: MVP (Offset: 0) [INFO] [slang]: [INFO] [slang]: Parameters: [INFO] [Vulkan filter chain]: Not using frame history. [INFO] [Vulkan filter chain]: Not using framebuffer feedback. [INFO] [Joypad]: Found joypad driver: “null”. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Video]: Found display server: win32 [INFO] Found shader “F:\RetroArch\shaders\retroarch.slangp” [INFO] DirectSound devices: [INFO] 0: Primary Sound Driver [INFO] 1: Speakers (2- Realtek High Definition Audio) [INFO] 2: ELEFW328 (NVIDIA High Definition Audio) [INFO] 3: Realtek Digital Output (2- Realtek High Definition Audio) [INFO] [DirectSound]: Setting buffer size of 12288 bytes [INFO] [DirectSound]: Latency = 64 ms [INFO] [Menu]: Found menu display driver: “vulkan”. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Menu]: Found menu display driver: “vulkan”. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [LED]: LED driver = ‘null’ 0000000000B494E0 [INFO] [MIDI]: Initializing … [INFO] [MIDI]: Input disabled. [INFO] [MIDI]: Output disabled. [INFO] [MIDI]: Initialized “winmm” driver. [WARN] Input device ID 5 is unknown to this libretro implementation. Using RETRO_DEVICE_JOYPAD. [INFO] Disconnecting device from port 2. [INFO] SRAM will not be saved. [INFO] Loading history file: [F:\RetroArch\content_history.lpl]. [INFO] Loading history file: [F:\RetroArch\content_favorites.lpl]. [INFO] Loading history file: [F:\RetroArch\content_music_history.lpl]. [INFO] Loading history file: [F:\RetroArch\content_video_history.lpl]. [INFO] Loading history file: [F:\RetroArch\content_image_history.lpl]. [INFO] [Vulkan]: VSync => on [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [slang]: Building pass #0 (N/A) [INFO] [slang]: Reflection [INFO] [slang]: Textures: [INFO] [slang]: Source (#0) [INFO] [slang]: [INFO] [slang]: Uniforms (Vertex: yes, Fragment: no): [INFO] [slang]: Push Constants (Vertex: no, Fragment: no): [INFO] [slang]: MVP (Offset: 0) [INFO] [slang]: [INFO] [slang]: Parameters: [INFO] [Vulkan filter chain]: Not using frame history. [INFO] [Vulkan filter chain]: Not using framebuffer feedback. [INFO] [Vulkan]: VSync => on [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Vulkan]: Do not need to re-create swapchain. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path. [INFO] [slang]: Building pass #0 (N/A) [INFO] [slang]: Reflection [INFO] [slang]: Textures: [INFO] [slang]: Source (#0) [INFO] [slang]: [INFO] [slang]: Uniforms (Vertex: yes, Fragment: no): [INFO] [slang]: Push Constants (Vertex: no, Fragment: no): [INFO] [slang]: MVP (Offset: 0) [INFO] [slang]: [INFO] [slang]: Parameters: [INFO] [Vulkan filter chain]: Not using frame history. [INFO] [Vulkan filter chain]: Not using framebuffer feedback. [INFO] [Vulkan]: VSync => on [INFO] [config] Saved new config to “F:\RetroArch\retroarch.cfg”. [INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds. [INFO] Unloading game… [INFO] Unloading core… [INFO] Unloading core symbols… [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames. [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

I can give other logs if needed. I apologize for the lengthy post and if I have gone about any of this the wrong way.

If it just started happening after you restarted your machine and it happens with the 1.7.7 stable installer, which is quite old by now, it’s probably something external to RetroArch.

That is, we haven’t retroactively done anything to the 1.7.7 installer that would introduce such behavior, so it’s probably something related to an OS or driver update.

Thanks for the clarification. Looks like I’ve got a project for the weekend.