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
- Milyen RAM-ot vegyek?
- Haladó fotósok digitális fényképei
- Fényképeken a Google Pixel 9 Pro
- Olcsóbb lett a Tesla Full Self-Driving szoftvere
- Luck Dragon: MárkaLánc
- Yettel topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Skoda, VW, Audi, Seat topik
- Assetto Corsa Competizione
- Azonnali informatikai kérdések órája
- További aktív témák...
- 10.gen PC , i5 10400F , RX 6600 8GB , 32GB DDR4 , 256GB NVME , 1TB HDD
- Aerocool PC , i5 7500 , RX 590 8GB , 32GB DDR4 , 256GB NVME , 500GB HDD
- Latitude 7430 14" FHD IPS i7-1265U Irix Xe G7 16GB 512GB NVMe ujjlolv IR kam gar
- DJI Air 2s FMC drón 7 akkumulátorral!!! - 5,4k video, 1" SONY CMOS
- GYÖNYÖRŰ iPhone 14 Pro 256GB Space Black - Kártyfüggetlen, 1 ÉV GARANCIA, 100% Akkumulátor