Aktív témák
-
OddMan
őstag
A kérdésem, hogy XP alat mely port címeken érem el a BIOS által monitorozott információkat, adatokat. Van egy driverem (giveio.sys), amivel hozzá tudok férni XP alatt is az egyes portokhoz. A kérdésem, hogy mely címen van tárolva a CPU hőmérséklete a ventillátorok fordulatszáma stb értékek. Szeretnék írni egy progit, ami ki fogja tudni olvasni ezeket az adatokat és megjeleníti egy LCD kijelzőn, ami a párhuzamos portra lesz rákötve.
Award BIOS-om van.
Előre is köszi az infókat.
[Szerkesztve]''A szíved szabad! Légy bátor és kövesd!''
-
L3zl13
nagyúr
Értem. Csak nem tudtam, hogy hobbiból csinálod, vagy valamiért nem felelnek meg neked a meglévő progik...
Ez esetben tényleg megkeresheted fiery-t esetleg.
Vagy nézd meg valamelyik open source progiban hogy van megoldva. (Gondolom léteznek ilyenek.)
Pl:
Bővebben: link
Arra készülj fel, hogy nem szabványos az elérésük. Ezért valószinűleg külön meg kell csinálni az egyes chipsetekhez, hogy tudd olvasni őket...
[Szerkesztve]Aki hülye, haljon meg!
-
OddMan
őstag
Az everest 0290h címet ír ki és winbond W83627 típusú csippet.
A W83627 pdf-be olvastam a csipp-ről.
Eltolási címeket kell használni ahhoz, hogy azt a memóriaterületet lehessen olvasni, amelyikre szükség van. Azt viszont nem tudom, hogy kell-e valahogyan bankot váltani, mert a winbond adatlapjában 4 különböző bankról is írnak.''A szíved szabad! Légy bátor és kövesd!''
-
OddMan
őstag
Na a hőmérséklet adatokat már sikerült kiszednem.
Valaki meg tudná mondani, hogy mennyi időt érdemes várni a monitorozás indítása és a kiolvasás elkezdése között?
BOOL PortIO:eadMemAddr(short int portAddr)
{
__asm
{
mov dx,word ptr [portAddr]
add dx,5 //index register
xor ah,ah
mov al,40h //control register
out dx,al //set
inc dx //data register
mov al,1 //ha a 0. bit 1, akkor monitorozás, különben standby mód
out dx,al //set
}
...
}
Tehát ez után a kód után jön az adatok kiolvasása. Érdemes itt egy picit várni?
pl.: A Sleep(10); parancsot kiadni? Próbáltam várakozás nélkül is, és úgy is működött, de valahol meg azt olvastam, hogy kell valamennyit várni.
[Szerkesztve]''A szíved szabad! Légy bátor és kövesd!''
-
kisfurko
senior tag
Semmi időzítésről szólót sem láttam az egyik leírásukban, valószínű, hogy semmi várakozás nem kell, elég gyors a buszhoz képest.
-
OddMan
őstag
A ventillátorok fordulatszámának lekérdezésekor megint problémába ütköztem.
A leírás szerint úgy kapom meg a fordulatszámot, hogy RPM = 1 350 000 / count * divisor
A count-ot ki lehet olvasni a 28h, 29h, és 2Ah címről. Gondolom ebben a sorrendben a fan1, fan2 és fan3-hoz tartozó count értékeket fogom megkapni.
A divisor a 47h 7~4 bit, 4Bh 7~6 bit és Bank0 5D 5~7 bit.
A bitek most itt hogyan tartoznak össze? Úgy értem, hogy az 1., 2. és 3. ventillátorhoz tartozó divisor érték hogyan lesz meg ebből?''A szíved szabad! Légy bátor és kövesd!''
Aktív témák
- Nothing Phone 2a - semmi nem drága
- EAFC 24
- Android alkalmazások - szoftver kibeszélő topik
- Milyen billentyűzetet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Formula-1 humoros
- A fociról könnyedén, egy baráti társaságban
- Netfone
- NVIDIA GeForce RTX 4060 / 4070/S/Ti/TiS (AD104)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- További aktív témák...
- Utolsó darab - 670.000 Ft helyett - 465.000 Ft MacBook Air Retina 13" M2 8GB / 512 SSD / Magyar
- Apple iPhone 13 Midnight 256GB iSTYLE 2025.03.26. GARANCIA
- LG UltraWide 38WN95C-W Monitor 1 év Garancia
- iMac 2017 27" Retina 5K CTO / i7 4.2 GHz / 40 GB DDR4 / 1 TB SSD + doboz
- iMac 2017 27" Retina 5K CTO / i5 3.8 GHz / 40 GB DDR4 / 1 TB SSD / Radeon Pro 580 8 GB + doboz