-
-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Quadro Mosaic Profile Error #30
Comments
Hi @Slippery-Silvia, NVIDIA Surround is just the marketing name for Mosaic. The code used is exactly for those Quadro cards as it is for the RTX GeForce models (at least as far as I'm aware). So the code should work with your Quadro RTX 4000. I'll need you to create some TRACE log files for me to be able to troubleshoot your problem. DisplayMagician can generate extensive logs which will enable me to better determine where your error lies. By default DisplayMagician just generates a WARNING level log file, but to troubleshoot your error I'll need a TRACE level log file. Could you please generate a TRACE DisplayMagician.log file using the instructions below, and upload it here for me to review? Also please upload your DisplayProfiles_1.0.json and Shortcuts_1.0.json files too (they are in the Profiles and Shortcuts subdirectories near to where you will find the DisplayMagician.log file. To generate a DisplayMagician.log file with TRACE entries in it, please do the following:
This will force DisplayMagician to start logging TRACE commands until DisplayMagician is closed down. Now. perform the actions that don't work. In your case, please open up the Display Profile window, and then try to change to the display profile that doesn't work. Then close down DisplayMagician. Then straight away (before restarting DisplayMagician) open up DisplayMagician.log file and check that it has "TRACE" commands in the log file, because then we know that the --trace option worked properly. If you don't see the word 'TRACE' in the log file then the Straight away, upload the DisplayMagician.log file along with the DisplayProfiles_1.0.json and Shortcuts_1.0.json files to this issue. Once I have the DisplayMagician.log file with TRACE commands in it I'll be able to see if there is anything wrong, and I'll check your two .json config files to see if there is anything odd in there too. Thanks |
Oh @Slippery-Silvia, the other thing I need to know is whether you recently updated your video card driver? Sometimes the NVIDIA video driver changes the information it reports, and that affects the 'fingerprint' that we take for each of your displays. This doesn't seem to be the problem you have (based on your description) but it is something to remember for the future. Sometimes if you recreate your Display Profile, and then edit your Game Shortcuts to use that new Display Profile it can fix the problem. |
Hi @terrymacdonald, Thanks for getting back so quick. just got back from a short holiday. a quick look shows that my mosaic profile does not seem to re registered as surround? 2021-07-25 15:03:33.5062|DEBUG|DisplayMagician.Program|ProfileRepository/GetActiveProfile: Retrieving the currently active profile. Have attached the files you need in a .zip file for me detailed information. |
@Slippery-Silvia I've found the issue. It looks like the Quadro range of cards have a different internal UID than the GeForce RTX range. Those use UID5120. I'll need to add the Quadro UID to the detection logic for the next release of DisplayMagician (which will be v1.1.5 in a couple of weeks). In order to do that, I'll need your help in getting that UID. Can you please perform the following steps:
This will hopefully give me the information I need to update DisplayMagician so it will work with all Quadro cards too! Just for your information, I'm currently rewriting the Display Profile manipulation code from scratch, so that it is a LOT more robust, and handles things like HDR as well as AMD Eyefinity (the AMD version of NVIDIA Mosaic/Surround). This problem will disappear when that code appears in DisplayMagician v2.0.0, but that's in another month or so. v2.0.0. will also be a breaking change, so will be an optional upgrade. Good luck, and please reply with that text so I can do the update. Are you able to do some testing after I make the changes to make sure that the Quadro detection logic is working? It would really help me out if you could. Thanks |
@terrymacdonald Happy to help test the Quadro detection logic works. Thank you for all the hard work in fixing this problem for Quadro card users. Looking forward to v2.0.0 Name NVIDIA Quadro RTX 4000 |
@Slippery-Silvia Some great news. I think I've fixed the faulty logic. I'd love if you could test the DisplayMagician v1.2.0 that I've included here. Please install it and then:
If everything goes to plan, it'll work. If not, you'll hopefully have some errors you can send me with another TRACE DisplayMagician.log file :) |
Hi @terrymacdonald, Unfortunately getting the same error again. Updated to v1.2.0, deleted old profiles and created new profiles. Same error closing out halfway through countdown. New log file to review attached. |
Thanks for those last logs @Slippery-Silvia. Are you please able to provide a screen shot of the way that you set up the Quadro Mosiac screen layout for me please? I don't have a Quadro card, so I can't do it myself. If you could take a screenshot and provide that to me then I will be able to see how that is different from the NVIDIA Control Panel way that the RTX GeForce cards use. I've included a screenshot of how I do it for comparison. Unfortunately, those last logs confirmed that I won't be able to add Mosaic support to the v1.x line of DisplayMagician versions that use the current NVIDIA display library. It looks as though Mosaic is handled differently from NVIDIA Surround as NVIDIA Surround changes the name of the single display to "NVS Surround", and DisplayMagician v1.x uses that fact as part of detection routine for identifying that Surround exists. It seems from the logs that the Mosiac keeps the name of one of the Displays and just makes it really big (5780 x1080 rather than 1920x1080 if the DisplayProfiles_1.0.log). Instead, this will be fixed in the upcoming DisplayMagician v2.0.0. I decided about a month and a half ago that the DisplayMagician video libraries needed recreating, as they made some assumptions that meant they missed some of the nuances of display setups that people had. Things like:
and other things. So I decided to rewrite the NVIDIA, AMD and Windows CCD libraries again from scratch, to cover all these scenarios. My plan for the NVIDIA library is to do the detection based on the combination of the PCI Vendor ID of the video card, in conjunction with the NVAPI driver, so that I'll be able to identify NVIDIA hardware and software and look for them. This should be able to identify and configure the display profiles for Mosaic setups as well as Surround, but I will need your help to test. I'm currently developing a test program called NVIDIAInfo which contains the NVIDIA library I'm writing. I decided to do this in a separate program so that I can get people to test the display profile code without having to wire it into DisplayMagician. Are you happy to help me do some testing with NVIDIAInfo when it's ready so that we can eventually add Quadro card support to DisplayMagician? It will be a 2-3 weeks before I'll have the library completed enough to use, but it'll be very helpful if you'd help me test. Eventually, when the Quadro support works in NVIDIAInfo, you'll be able to use NVIDIAInfo to change your display profiles while you wait for DisplayMagician v2.0.0 to be finished :). Thanks |
Am happy to help out with any testing. |
@Slippery-Silvia I've just finished the first 'basic' version of NVIDIAInfo v0.0.1 Alpha. Can you please test it for me to see whether it works with a Quadro Mosaic setup? I've written a new NVIDIA library from scratch, and this is the first 'mostly' working version. It will successfully save and load NVIDIA surround/mosaic settings, but it won't do NVIDIA HDR or anything else. It is a pre-release version of the software, but I need you to do some testing so I can be sure its working. Please download the NVIDIAInfo v0.0.1 zip file from https://github.com/terrymacdonald/NVIDIAInfo/releases/tag/v0.0.1, unzip the zip file and then follow the instructions in the release notes to save 2 different display profiles - one using Mosaic, and one not using Mosaic. Then please try to swap between them using the load command. Once you've finished testing, please post your NVIDIAInfo.log files here for me to see, and tell me how the testing went. Thanks |
Sorry i am not a developer or anything so my feedback may be a bit limited. I have downloaded and NVDIAInfo-v0.0.1. Am i meant to run the NVIDIAInfo.exe ? if so when i try to do so it just closes right away. Am i meant to use NVIDIAInfo to save "monitorarrangement".cfg files? when i try run the command in cmd it is not recognised. Log file attached. |
Mate @terrymacdonald Don't worry about that last message. I figured out how to run it. Works good as gold! awesome stuff, very quick too! much quicker than display magician. Used the load command to keep changing back between the different profiles and no problems so far. New log file to review NVIDIAInfo.log |
Also let you know. I created a "mycooldisplay".cmd file with "NVIDIAInfo load mycooldisplay.cfg" when i open that .cmd file it will load the display configuration. as long as it is saved in the same folder as NVIDIAInfo.exe and the cfg folder is stored will work. have it working with my stream deck, set a button to open the .cmd file and now can change profiles with a simple button. |
Excellent news! I was hoping that was the case. Thank you for confirming.
Ok, so the next steps are that I need to add the NVIDIA specific HDR
settings into the config file, and then the step after that is adding the
print display command, and the displayids command. Once that's completed,
the first proper version of NVIDIAInfo will be done, and I'll ask you to
download it and test it again.
Once NVIDIAInfo is tested and that I know the NVIDIA display manipulation
library works, I will then port it over to DisplayMagician v2.0.0. At that
point, you should be able to use DisplayMagician as everyone else does, and
I will be able to close this issue!
Thanks again for testing. It's only with help from people like you that I
can make improvements like this.
Terry
…On Tue, 17 Aug 2021, 00:13 Slippery-Silvia, ***@***.***> wrote:
Also let you know.
I created a "mycooldisplay".cmd file with "NVIDIAInfo load
mycooldisplay.cfg"
when i open that .cmd file it will load the display configuration. as long
as it is saved in the same folder as NVIDIAInfo.exe and the cfg folder is
stored will work.
have it working with my stream deck, set a button to open the .cmd file
and now can change profiles with a simple button.
little video https://photos.app.goo.gl/ampeyA4tmUJHsYHD9
[image: image]
<https://user-images.githubusercontent.com/51182742/129561469-7c801ff7-5280-45c5-8e98-6cd56779a82e.png>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#30 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABLU5LH2U4NSKYBO4KD5KULT5D6HJANCNFSM5AUYFQZQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email>
.
|
@Slippery-Silvia I've added the ability to save NVIDIA HDR information to NVIDIAInfo v1.0.0, as well as checking that the display configuration is available before attempting to apply it. I've tested it successfully internally, but now I need you to test it again for me to make sure I haven't affected the Quadro card support. IMPORTANT - The configuration file format has changed so you will need to create new cfg files for this as the old configs will not work with NVIDIA v1.0.0. So, can you please download Please create four new configuration files for the following scenarios:
Please test swapping between those 4 different configs to make sure that it works correctly transitioning between each configuration. If it all works without any issues, then I guess I'm moving on to integrating this library with DisplayMagician! |
All working perfectly. Tested configs 3L, 3M, 3R & Mosaic. I am not sure how to test turning a single screen off? For me whenever i turn a screen off into standby mode it still shows in windows. its not until i restart or unplug the cable the monitor will not register. Not sure if you need log file, here it is if so. |
Great news!
Don't worry about the turning off of the other screen. I was meaning
'disconnecting' it from within windows display setup, but it doesn't
matter. It was the setting of the primary display I wanted to check, and
that's worked on.
I've started to integrate the new libraries into DisplayMagician v2.0.0 now
that I know they're working. Thanks for your help again!
Terry
…On Sun, 22 Aug 2021, 20:39 Slippery-Silvia, ***@***.***> wrote:
Hi @terrymacdonald <https://github.com/terrymacdonald>
All working perfectly. Tested configs 3L, 3M, 3R & Mosaic.
I am not sure how to test turning a single screen off?
I have multi monitor tool installed which i used to turn on/off a 4th
screen or change from either sim racing to workstation setup. Turning a
single screen off with multimonitortool and then saving an nvidiainfo cfg
did not work for me.
For me whenever i turn a screen off into standby mode it still shows in
windows. its not until i restart or unplug the cable the monitor will not
register.
Not sure if you need log file, here it is if so.
NVIDIAInfo.log
<https://github.com/terrymacdonald/DisplayMagician/files/7026822/NVIDIAInfo.log>
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#30 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABLU5LFWGWFBJR7W5M47WYLT6CZSXANCNFSM5AUYFQZQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email>
.
|
Awesome! Glad I could be helpful. Thank you and good luck with implementing it into 2.0. can't wait for it's release. |
And another update. This has been a monster challenge, but I think I'm nearing the end of the NVIDIA chapter at least. Things that the new DisplayMagician can do: Swap between surround and non-surround profiles within about 14 seconds It is very slow to load. I've identified this is due to DisplayMagician keeping on calling the video card libraries. I need to implement some caching to ensure that the video detection is only run at programme launch and when screen layout changes in some way. Some cool things to come for sure, and it's taken a lot of hard work to get this close. Another little while and we're hopefully good to go! Thanks |
I finally have an test version of DisplayMagician v2.0.0 to share, and I'd be honoured if you'd do some testing for me. I've attached DisplayMagician v2.0.0-alpha1.msi to this issue, and I'm really interesting to find out if it works on your system. This version of DisplayMagician uses two completely new display manipulation libraries that I created (one for NVIDIA and one for Windows CCD) so it needs some proper testing. Please feel free to test complicated setups like 2 screens in a Surround screen with another two screens next to it, or with different refresh rates, or HDR on only some of the screens. I really want to know if it will break. IMPORTANT: DisplayMagician v2.0.0 uses a completely new Display Profile format. This means that you will need to create brand new Display Profiles when you first start DisplayMagician v2.0.0, and you will then need to edit your Game Shortcuts to use those new Display Profiles. How to install this version of DisplayMagician:
Then now please start using DisplayMagician v2.0.0 and see what breaks! If you find a bug, please log it as a new issue at https://github.com/terrymacdonald/DisplayMagician/issues/new/choose Thanks |
One thing I forgot to mention is that it currently won't work on any system that has an AMD video card. I've not finished the AMD library, yet AMD detection is already plumbed into DisplayMagician, which means that DisplayMagician will attempt to use the non-existent AMD library if an AMD video card is detected, and it will just crash. Thanks |
Thank you for the update, so far everything is working perfectly fine for me :D Liking the snappiness of the interchange, much faster than before. I did get an error trying to install said missing .dll or something but i clicked ignore on the message and it seems to be fine. |
Hmmmm. I need to fix that part. I did a bit removing of DLLs to make things smaller, and I think I may have gone too far! I'll do some more testing and see if I can figure out what's missing. Just a warning too, that it looks like the 'improvement' I made to the process monitoring code may cause some issues with some games. So you may strike that soon. I'll do some more troubleshooting and will try to fix. Thanks |
@Slippery-Silvia Great news. I've got another DisplayMagican v2 build to test. This one has had a lot of local testing, and I've fixed a lot of bugs that I've found. And now I think it's ready for another round of testing. I'd really love it if you could test this out for me. To install DisplayMagician v2.0.0-alpha2:
Hopefully it goes well for you and does everything it should, but if you do find any issues, please log them as new issues here: https://github.com/terrymacdonald/DisplayMagician/issues/new?assignees=terrymacdonald&labels=bug&template=bug_report.md&title= Thanks |
Great news! DisplayMagician v2.0.1 has been released, and it should fix this very issue. Please test it out, and if you still have any issues please log a new issue. You can get DisplayMagician v2.0.1 from here: https://github.com/terrymacdonald/DisplayMagician/releases/tag/v2.0.1 I'm closing this issue as the fix is in DisplayMagician v2.0.1, and I need to clear out the completed issues so I am able to work on the new issues that come in. Thanks |
@Slippery-Silvia I was wondering if you could do some testing for me please? I've updated my Nvidia video library to handle cloned displays and other important details, but I need someone with a Quadro card to test that the library works. Please download the latest NVIDIAInfo v.1.2.1, and test that with whatever profiles you can think of doing :). The instructions on how to use it are on the download/release page. Please create profiles that involve changing the following settings:
Please reply and attach the log files from your testing. Please note you'll need to save the NVIDIA.log file to a different descriptive name each time you run the log files. Also please upload the .cfg files that you created for testing too so I can see what settings it recorded. Please note you'll need to visit github and upload the files via your web browser as the github email gateway strips attachments. I want to be sure that everything is working so those log files and cfg files will help me be sure that they library is ready enough for me to build into DisplayMagician v2.1.0. Once I'm happy NVIDIAInfo is working, then I'll make the changes in the DisplayMagician codebase, and I'll send you both a test version of DisplayMagician v2.1.0 to test out. https://github.com/terrymacdonald/NVIDIAInfo/releases/tag/v1.2.1 Thanks |
Hi Terry, Tested NVIDIAInfo 1.2.1 the cfg and log files attached. All seems to be working fine on my end. Hope this confirms everything is working as intended. |
@Slippery-Silvia Thanks for all your help testing! I'm now at a point that I think the video library stuff is working. I'm confident enough to provide you with test version 2.1.0.35 for you to test. It should handle cloned windows, NVIDIA surround, weird layouts (even a combined surround with extra single display works!) and it works after multiple reboots. I'd really love you to install this version, and to test the different displays. I really want you to try and break it :D. DisplayMagicianSetup-v2.1.0.35-test.zip One important thing to note - it will require you to create new Display Profiles as part of the upgrade. It turns out I needed a bit more information than was available in the DisplayProfiles_2.0.json format I created earlier. So this new 2.1 version creates a DisplayProfiles_2.1.json instead. Hopefully everything works, and then I can release a new DisplayMagician version and move on to adding other features! Thanks |
Hi, having trouble getting surround (mosaic) to enable with nvidia Quadro RTX 4000.
I am not sure because Quadro card doesnt specifically have nvidia surround, its called Mosaic. If this could be causing an issue?
My display profile is saved but when i try enable it. the adjusting display devices countdown closes out with 9 seconds to go and changes are not applied.
The text was updated successfully, but these errors were encountered: