Hi,
I used ADL example to get eyefinity display information, but it seems doesn't work fine. As you can see the following picture, all the information about the Display 1 is zero.
I ever plug more display monitor, but it's the same as Display 1.
Please tell me what's wrong, thanks very much!!!
The following picture is driver information.
Kevin
Welcome, you're white listed. I moved this into the FirePro forum, I'm guessing that's the best place for an answer about ADL.
Very thanks for your help!!
Hi,
Today I read eyefinity information is correct by old driver V13.12
I have a project have to read eyefinity information, but the software reads information incorrect by the latest driver.
I can't restrict customer not to use latest version driver.
Can anyone help me to solve this problem?
Thanks!
Kevin
Just FYI - there is an engineer looking at this. Can't say if or when they'll come up with any results.
I see, Thanks for your help!!
may I ask which ADL tool you are using? The ADL_SDK8.zip from 03/03/2015 should be the right one based on Eyefinity 2.
http://developer.amd.com/tools-and-sdks/graphics-development/display-library-adl-sdk/
Hi,
Yes, I use ADL_SDK8.zip with windows 8.1
Kevin
On 13.251 driver? Can you please try the 14.502.1019 driver, which includes Eyefinity 2
Hi,
Ok, I have a vocation until next Tuesday, then I will try it. Can you give me14.502.1019 driver path? Thanks!
Kevin
This is the link to the driver:
Hi,
My graphics card is Radeon HD 7750. Can I install this driver?
Kevin
Then try 15.7.1
Hi,
15.7.1 does not work fine, please reference my first post at 2015/09/23
Kevin
Are you using Eyefinity2 within the ADL_SDK8 zip file?
Oh, I used "Eyefinity" not "Eyefinity2"
Kevin
Hi Sir,
Do I need to do anything else to help you clarify this issue? If needed, please let me know. Thanks your help!!
Kevin
Do you still need assistance in this matter?
Hi Sir:
Yes.
I still need your assistance.
Please help me to find out the solution, Thanks.
Kevin
Kevin,
Please send a screenshot using Eyefinity2
Hi Sir.
I do not know what kind of shot you need, so I just read Display Information.
If you need other information, please let me know.
Because I have a business trip until next Tuesday, I will reply to you on next Wednesday.
Thanks!!!
Kevin
I
Please provide all the steps you have done
Hi Sir:
I have an eyefinity platform with two monitor and a notebook with visual studio 2015
Step 1: I uninstall old version driver from eyefinity platform
Step 2: After uninstall finished, I reboot eyefinity platform
Step 3: Install V15.7.1 driver on eyefinity platform and reboot
Step 4: I create eyefinity display group
Step 5: I compile the "eyefinity2" example on the notebook and copy executable file to eyefinity platform
Step 6: Execute the executable file
Kevin
Please elaborate on Eyefinity Platform with two monitors and a Notebook. Please explain in details.
Hi sir:
Sorry, what I mean is that I have two computers
One computer(notebook) is used to compile my program.
Other one(eyefinity platform) is used to set up eyefinity environment.
Kevin
Please describe your Eyefinity platform in details.
Hi Sir:
Monitor 1 used:SAMSUNG AiO DP500A2D via HDMI
Monitor 2 used:Gechic On-Lap1303H via VGA to DVI Adapter
Graphics card used: MSI R7750-1GD5/OC
Operating system: Windows 8.1
Kevin
I suggest you use the DP output on your R7750 and connect it to the miniDP input of your Gechic On-Lap1303H
Hi Sir:
So I can not use VGA to DVI Adapter?
I have used driver V13.12 that work fine.
Please reference the following picture.
Kevin
Here is our code if that helps:
// Load the ADL dll
(*context)->m_adl_handle
= LoadLibrary( TEXT("atiadlxx.dll")
);
if ( !(*context)->m_adl_handle )
{
// A 32 bit calling application on 64 bit
OS will fail to LoadLibrary.
// Try to load the 32 bit library
(atiadlxy.dll) instead
(*context)->m_adl_handle
= LoadLibrary( TEXT("atiadlxy.dll")
);
}
// Bail out if we cannot load ADL
if ( !(*context)->m_adl_handle )
{
delete *context;
return AGS_ERROR_MISSING_DLL;
}
// Load the functions from ADL2
if (
!loadAndValidateADL2FunctionPointers( *context ) )
{
delete *context;
return AGS_ERROR_LEGACY_DRIVER;
}
// Call into ADL2 to generate our ADL2
context
if ( (*context)->m_adl2_create(
ADL_Main_Memory_Alloc, 1, &(*context)->m_adl2_context ) != ADL_OK )
{
delete *context;
return AGS_ADL_FAILURE;
}
// Set the hack environment variable to
get Eyefinity 2x1 to work
SetEnvironmentVariable( L"ADL_4KWORKAROUND_CANCEL", L"TRUE" );
Hi Sir:
Can you give me an example archive?
Because I don't know how to use it.
I do not know where I can put the example code.
Thanks.
Kevin
The code snippet I sent you was from our own AGS3 library implementation. It was just meant to demonstrate how I use it to work around the problem. Perhaps pseudo code would be better:
Load the ADL dll (either atiadlxx.dll or atiadlxy.dll)
Grab the function pointers to all the ADL functions you want to use
Initialize ADL
Call SetEnvironmentVariable( L"ADL_4KWORKAROUND_CANCEL", L"TRUE" );
Hi Sir:
OK, I see. I will try it. Thanks!!
Kevin
Hi sir,
I tested, but it seems work Incorrect.
Kevin
Hi sir:
I follow your advise to modify the eyefinity example, but it seems doesn't work fine.
Do you have any other advise can give me to try? Thanks.
Kevin
Hi Sir:
The problem doesn't solve yet.
Do you have any other advice to solve this problem?
I still need your assistance.
Thanks
Kevin