Menu

Not working with virtual monitor (super display app)

2025-08-18
2025-08-25
  • Riccardo Farina

    Riccardo Farina - 2025-08-18

    I'm working with a galaxy tab attached to my PC and using this: https://superdisplay.app/ to turn it into an additional monitor. I noticed that if I try to save a profile while the tablet is on, monitor switcher displays an error and saves a malformed and incomplete xml. When the tablet is off, monitor switcher saves the profile correctly.
    This happens both if super display is connected via usb or wifi. I'm on windows 10 home.
    error:

    Debug output enabled
    Getting display config
    Getting display settings
    Getting buffer size
    Querying display config
    Display settings to write:
    
    Eccezione non gestita: System.InvalidOperationException: Errore durante la generazione del documento XML. ---> System.InvalidOperationException: Errore di convalida di istanza: "16" non è un valore valido per MonitorSwitcherGUI.CCDWrapper.DisplayConfigVideoOutputTechnology.
       in System.Xml.Serialization.XmlCustomFormatter.FromEnum(Int64 val, String[] vals, Int64[] ids, String typeName)
       in Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDisplayConfigPathInfo.Write5_Item(DisplayConfigVideoOutputTechnology v)
       in Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDisplayConfigPathInfo.Write11_DisplayConfigPathTargetInfo(String n, String ns, DisplayConfigPathTargetInfo o, Boolean needType)
       in Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDisplayConfigPathInfo.Write12_DisplayConfigPathInfo(String n, String ns, DisplayConfigPathInfo o, Boolean needType)
       in Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterDisplayConfigPathInfo.Write13_DisplayConfigPathInfo(Object o)
       --- Fine della traccia dello stack dell'eccezione interna ---
       in System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
       in System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o, XmlSerializerNamespaces namespaces)
       in MonitorSwitcherGUI.MonitorSwitcher.PrintDisplaySettings(DisplayConfigPathInfo[] pathInfoArray, DisplayConfigModeInfo[] modeInfoArray)
       in MonitorSwitcherGUI.MonitorSwitcher.SaveDisplaySettings(String fileName)
       in MonitorSwitcherGUI.MonitorSwitcher.Main(String[] args)
    

    Outputted (faulty/truncated) xml:

    <?xml version="1.0" encoding="utf-8"?><displaySettings><pathInfoArray><DisplayConfigPathInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><sourceInfo><adapterId><LowPart>55431</LowPart><HighPart>0</HighPart></adapterId><id>0</id><modeInfoIdx>1</modeInfoIdx><statusFlags>InUse</statusFlags></sourceInfo><targetInfo><adapterId><LowPart>55431</LowPart><HighPart>0</HighPart></adapterId><id>4353</id><modeInfoIdx>0</modeInfoIdx><outputTechnology>Hdmi</outputTechnology><rotation>Identity</rotation><scaling>Identity</scaling><refreshRate><numerator>59978</numerator><denominator>1000</denominator></refreshRate><scanLineOrdering>Progressive</scanLineOrdering><targetAvailable>true</targetAvailable><statusFlags>InUse</statusFlags></targetInfo><flags>1</flags></DisplayConfigPathInfo>

     
  • Riccardo Farina

    Riccardo Farina - 2025-08-19

    disregard this. I just noticed there's a test version 0.8, and it works great with super display

     
  • Charaf Errachidi

    Hey, had the same issue with Spacedesk virtual monitor and the same "IndirectWired : 16" value in DisplayConfigVideoOutputTechnology enum, I was gonna fix it on the source code but found it already works, so I just compiled a release version and used it.
    Probably the latest binary should be updated here and in github for non-techy users.

     

Log in to post a comment.

MongoDB Logo MongoDB