Comments (7)
Dumping the base ports won’t help you. In fact, it is very likely to cause real problems.
The process of “dumping” data from the SIO chip involves writing a request to a specific port to which the SIO chip is attached. Writing to another port would send the data to entirely different chip. Some of those could interpret the request as some command of their own. At best you’ll just crash (as you did), at worst you might break your system and/or its components.
Too bad it's only effecting the RAM slot LED when there are so much more LED's on this mobo 😬
It seems plausible that there could be a register which selects a specific set of LEDs to control -- and the RAM LEDs are selected by default.
The best way to help is to trace the execution of the MSI app on windows (and send the annotated traces to me), but it is not an easy thing to do.
from msi-rgb.
Oh well, thanks for the clarification!
I had no idea that just querying to read values from the SIO could cause problems, you may want to add a warning in the readme to prevent unexperienced users (like me) from doing nasty things.
Now I understand the process of how you eventually found on which ports to read and write from.
I do not have Windows installed on my desktop, so it's unlikely I could get traces from MSI app. It would be even more unlikely as I have no idea on how to record such trace at all.
Anyway, nice piece of software and nice initiative! Too bad MSI just doesn't provide a documentation regarding this...
from msi-rgb.
Can you provide a document that outlines how to get a track from MSI app?
On your blogpost you had nice writeup https://kazlauskas.me/entries/i-reverse-engineered-a-motherboard.html here :) How to get this trace?
from msi-rgb.
There are two methods to do this:
- using a debugger and a log breakpoint;
- replacing a dll with another crafted in a very certain way.
I used (1) and I doubt it is something an average enthusiast can easily do without being overwhelmed. I considered making a replacement dll
for a method (2), but that’s way down my list. Having a dll for (2) would greatly simplify development of support for other/new boards though.
from msi-rgb.
This dll
is used by driver, or dll
is for interacting with driver?
from msi-rgb.
It seems that we can use http://www.rohitab.com/apimonitor for easy monitor of DeviceIoControl
. The question would be how to decipher the driver :)
from msi-rgb.
I moved this thread to #54
from msi-rgb.
Related Issues (20)
- Was working but now giving error HOT 2
- MSI MPG X570 Gaming Pro Carbon [WiFi ATX] HOT 3
- MSI B450 Tomahawk Max wrong color HOT 1
- MSI B450 Tomahawk Max wrong color HOT 1
- MSI B450 Tomahawk Max HOT 18
- [Msi b450m Pro-VDH Max] This motherboard works perfectly
- [MSI B450 MORTAR MAX] Not working on Debian
- MSI MPG x570 Gaming Edge Wifi - Not working HOT 4
- Seems to be working on B450M GAMING PLUS (MS-7B87) HOT 1
- Pre-built binaries HOT 1
- b450m pro-vdh max works too
- MSI B450 Tomahawk Max IO field behaviors (incomplete but this might help)
- Z390 Gaming Plus
- Board:B450-GAMING-PRO-CARBON-AC not on list
- Working on MSI B360 gaming plus. But Colors inverted
- Working on B450M Mortar Titanium HOT 2
- MS-B920 (Trident3) implementation
- Does not compile in Debian 10 Gnome 3.30 HOT 3
- Can you add MSI MPG Z490 GAMING EDGE WIFI support, please ? HOT 2
- Can you add MSI PRO B760-P support, please ?
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 msi-rgb.