Comments (2)
for I2C you need to read DDC documentations. I am not overly familiar with the specifics. isn't 00 FF FF FF
the initial bytes to a valid EDID?
well, mine has only one extension block and so Nvidia call returns the full data. so I can't debug it. But you can try sending other offsets to see if it returns more info. check this following code (it is in c# of course) to see if it returns the full edid in your case:
NVIDIA.Initialize();
var gpu = PhysicalGPU.GetPhysicalGPUs().First();
var displays = gpu.GetDisplayDevices();
var output = displays[1].Output;
var edid = GPUApi.GetEDID(gpu.Handle, output.OutputId, 0);
var data = edid.Data.ToArray();
var identification = edid.Identification;
var totalSize = edid.TotalSize;
var offset = edid.DataOffset;
for (; (totalSize - offset) < totalSize; offset += EDIDV3.MaxDataSize)
{
edid = GPUApi.GetEDID(gpu.Handle, output.OutputId, offset, identification);
if (edid.Identification != identification)
{
// edid changed
throw new NotSupportedException();
}
totalSize = edid.TotalSize;
offset = edid.DataOffset;
var edidData = edid.Data;
Array.Resize(ref data, data.Length + edidData.Length);
Array.Copy(edidData, 0, data, data.Length - edidData.Length, edidData.Length);
}
var parsed = new EDID(data);
GetEDID
is itself a wrapper over I2C, but it is made by NVidia so it should work.
from nvapiwrapper.
for I2C example try increasing the 100
ms delay. Maybe DDC on HDMI is slower; just an idea
from nvapiwrapper.
Related Issues (20)
- Add LED Control and Information Support HOT 1
- Set fan speed to automatic HOT 2
- Overclocking
- How to set custom resolution? HOT 7
- Available settings by display HOT 3
- Scale and layout settings HOT 1
- Accessing locations of each display in a Mosaic mode
- Recent nvidia GPU fans aren't able to be controlled HOT 3
- GPU sensor lost after driver update
- Geforce MX150 HOT 4
- Virtual custom resolution: reported and real refresh rate don't match HOT 4
- evga 3080 xc3 black inconsistent RPM
- SetThermalPoliciesStatus does not accept reduced values
- Unable to edit existing profiles of existing applications
- per process usage? HOT 2
- Issue with Intel A750 GPU HOT 1
- Change DSR Smoothnes factor HOT 1
- Compatibility with latest Nvidia drivers? (re: age of project?) HOT 1
- Which API can I use to modify the brightness, I can't seem to find it, can someone tell me? Thanks!~~~ HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nvapiwrapper.