[GH-ISSUE #1272] Config for Acer 5830TG #1090

Closed
opened 2026-02-26 00:34:21 +03:00 by kerem · 1 comment
Owner

Originally created by @amosstevens on GitHub (Jul 6, 2022).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/1272

Hi, i tried to gather as much information as i could about the Acer 5830TG but aren't enough to create a config file, i need help :((

I need to control the fan because:

  • in Windows 10 21H2 it remains at the minimum speed no matter what the temperature of the cpu and gpu are

  • instead in Windows 7 SP1 the fan speed probably works in the range of 0-50% of the maximum speed

so the computer always throttling after 20-30 minutes

What i've done so far:

  • i took several photos of the motherboard, even though i wasn't able to find the embedded controller that controls the fan
  • i think i've found the embedded controller in the DSDT
  • i've monitored EC's registers (in Windows 7) during a GPU stress test, and i've found what register controls the actual fan speed ( 0xB4 ), even if it revert automatically to the auto mode after i change the value with RW-Everything, and i think it only works on Windows 7
  • in Windows 10 the 0xB4 value is always 0

MB Photos:

https://drive.proton.me/urls/SJ6ZMQHX4G#F7BYOGlIoBHf
5 photos - 53.63mb

DSDT:

Device(EC0)
{
Name(_HID, EISAID("PNP0C09"))
Name(_GPE, 0x17)
Name(OKEC, Zero)
Name(_CRS, ResourceTemplate()
{
IO(Decode16, 0x0062, 0x0062, 0x01, 0x01)
IO(Decode16, 0x0066, 0x0066, 0x01, 0x01)
})
Method(_REG, 2, NotSerialized)
{
If(LEqual(Arg0, 0x03))
{
Store(Arg1, OKEC)
Store(Arg1, ECOK)
Store(PPCM, NPST)
If(LIDF)
{
^^^GFX0.GLID(Zero)
}
Else
{
^^^GFX0.GLID(One)
}
^^^GFX0.GLID(One)
}
}
OperationRegion(ERAM, EmbeddedControl, Zero, 0xFF)
Field(ERAM, ByteAcc, Lock, Preserve)
{
CDPR, 1,
LCDS, 1,
, 6,
HTBN, 8,
HTBT, 8,
LMEN, 1,
, 2,
BPWN, 1,
, 4,
ADAP, 2,
, 6,
CORE, 2,
, 6,
Offset(0x8), //Offset(8),
Offset(0x2D), //Offset(45),
DSPM, 1,
Offset(0x40), //Offset(64),
Offset(0x5A), //Offset(90),
, 8,
, 8,
, 8,
ENIB, 16,
ENDD, 8,
SMPR, 8,
SMST, 8,
SMAD, 8,
SMCM, 8,
SMD0, 256,
BCNT, 8,
SMAA, 24,
Offset(0x90), //Offset(144),
BMFN, 72,
BATD, 56,
DKSP, 1,
DKIN, 1,
DKID, 1,
DKOK, 1,
DKPW, 1,
, 3,
, 1,
VIDO, 1,
TOUP, 1,
, 5,
ODTS, 8,
OSTY, 3,
, 4,
ADPT, 1,
PWAK, 1,
MWAK, 1,
LWAK, 1,
RWAK, 1,
WWAK, 1,
UWAK, 1,
KWAK, 1,
TWAK, 1,
CCAC, 1,
AOAC, 1,
BLAC, 1,
PSRC, 1,
BOAC, 1,
LCAC, 1,
AAAC, 1,
ACAC, 1,
, 8,
OSTT, 8,
OSST, 8,
THLT, 8,
TCNL, 8,
MODE, 1,
, 2,
INIT, 1,
FAN1, 1,
FAN2, 1,
FANT, 1,
SKNM, 1,
SDTM, 8,
FSSN, 4,
FANU, 4,
PCVL, 4,
, 2,
SWTO, 1,
TTHR, 1,
TTHM, 1,
THTL, 1,
, 2,
NPST, 4,
CTMP, 8,
CTML, 8,
SKTA, 8,
SKTB, 8,
SKTC, 8,
, 8,
NTMP, 8,
S4ST, 1,
SKEY, 1,
DIGM, 1,
CDLE, 1,
, 4,
, 1,
LIDF, 1,
PMEE, 1,
PWBE, 1,
RNGE, 1,
BTWE, 1,
, 2,
BRTS, 8,
CNTS, 8,
WLAT, 1,
BTAT, 1,
WLEX, 1,
BTEX, 1,
KLSW, 1,
WLOK, 1,
AT3G, 1,
EX3G, 1,
PJID, 8,
CPUN, 8,
BOL0, 1,
BOL1, 1,
, 2,
BCC0, 1,
BCC1, 1,
, 2,
BPU0, 1,
BPU1, 1,
, 2,
BOS0, 1,
BOS1, 1,
, 2,
BTY0, 1,
BAM0, 1,
BAL0, 1,
, 1,
BMF0, 3,
, 1,
BST0, 8,
BRC0, 16,
BSN0, 16,
BPV0, 16,
BDV0, 16,
BDC0, 16,
BFC0, 16,
GAU0, 8,
CYC0, 8,
BPC0, 16,
BAC0, 16,
BTW0, 8,
BVL0, 8,
BTM0, 8,
BAT0, 8,
BCG0, 16,
BCT0, 8,
BCI0, 8,
BCM0, 8,
BOT0, 8,
BSSB, 16,
BOV0, 8,
BCF0, 8,
BAD0, 8,
BCV1, 16,
BCV2, 16,
BCV3, 16,
BCV4, 16,
Offset(0xF4), //Offset(244),
BMD0, 16,
BACV, 16,
BDN0, 8,
}

ec-probe monitor --clearly:

0xAE: 00 ,87
0xAF: 00 ,01
0xB3: 3D,3C,3D ,3E ,3F,40,41 ,43 ,44,45 ,46,47 ,48,49 ,4A,4B ,4D ,4E,4F // Target Fan Speed ??
0xB4: 2D ,2E,37,3B,3E,40,42,44,46,48,49,4B ,4C ,4D ,4E ,4F,50 ,51 ,52 ,53,54 ,55 ,50 // Actual Fan Speed
0xC6: 91,92,8D,90 ,8F,91 ,93,8E,90 ,8F,92,90,92 ,94,93,92 ,94,90,8D ,90 ,8F,90,92,93 ,92
0xD5: 00,7C
0xD6: 00,9A ,9B,9A ,9B,9A ,99,9A
0xD7: 00,19
0xDA: 06,07,09,01,03,01,06,01,08,01 ,04,01,08,01,03,01,06,01,0A,01,02,01,05,01,0A,01,06,01,08,01,06,07 ,02,05
0xDB: 14,00,13,00,13,00,12,00,11,00,0D,00,0B,00,0A,00,0A,00,0A,00,0A,00,0B,00,0B,00,0B,00,11,00,12,00,13,00,14,02,16
0xDC: 00 ,63,00,5D,00,54,00,4C,00,44,00,3D,00,35,00,34,00,39,00,3D,00,40,00,44,00,4B,00,53,00,60,00
0xE3: 2C,2D,2C ,2B,2C ,2D ,2C,2D,2C ,2B ,2C ,2D ,2C
0xE5: 2E ,2F ,2E ,2D,2F ,2E ,2D,2E ,2F
0xE7: 36,37,36 ,35,36 ,37,36 ,37,36,37 ,38,37 ,36 ,35,36 ,37,36,37,36
0xF1: 10 ,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10

Originally created by @amosstevens on GitHub (Jul 6, 2022). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/1272 Hi, i tried to gather as much information as i could about the Acer 5830TG but aren't enough to create a config file, i need help :(( I need to control the fan because: - in Windows 10 21H2 it remains at the minimum speed no matter what the temperature of the cpu and gpu are - instead in Windows 7 SP1 the fan speed probably works in the range of 0-50% of the maximum speed so the computer always throttling after 20-30 minutes What i've done so far: - i took several photos of the motherboard, even though i wasn't able to find the embedded controller that controls the fan - i think i've found the embedded controller in the DSDT - i've monitored EC's registers (in Windows 7) during a GPU stress test, and i've found what register controls the actual fan speed ( 0xB4 ), even if it revert automatically to the auto mode after i change the value with RW-Everything, and i think it only works on Windows 7 - in Windows 10 the 0xB4 value is always 0 **MB Photos:** https://drive.proton.me/urls/SJ6ZMQHX4G#F7BYOGlIoBHf 5 photos - 53.63mb **DSDT:** Device(EC0) { Name(_HID, EISAID("PNP0C09")) Name(_GPE, 0x17) Name(OKEC, Zero) Name(_CRS, ResourceTemplate() { IO(Decode16, 0x0062, 0x0062, 0x01, 0x01) IO(Decode16, 0x0066, 0x0066, 0x01, 0x01) }) Method(_REG, 2, NotSerialized) { If(LEqual(Arg0, 0x03)) { Store(Arg1, OKEC) Store(Arg1, ECOK) Store(PPCM, NPST) If(LIDF) { ^^^GFX0.GLID(Zero) } Else { ^^^GFX0.GLID(One) } ^^^GFX0.GLID(One) } } OperationRegion(ERAM, EmbeddedControl, Zero, 0xFF) Field(ERAM, ByteAcc, Lock, Preserve) { CDPR, 1, LCDS, 1, , 6, HTBN, 8, HTBT, 8, LMEN, 1, , 2, BPWN, 1, , 4, ADAP, 2, , 6, CORE, 2, , 6, Offset(0x8), //Offset(8), Offset(0x2D), //Offset(45), DSPM, 1, Offset(0x40), //Offset(64), Offset(0x5A), //Offset(90), , 8, , 8, , 8, ENIB, 16, ENDD, 8, SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 24, Offset(0x90), //Offset(144), BMFN, 72, BATD, 56, DKSP, 1, DKIN, 1, DKID, 1, DKOK, 1, DKPW, 1, , 3, , 1, VIDO, 1, TOUP, 1, , 5, ODTS, 8, OSTY, 3, , 4, ADPT, 1, PWAK, 1, MWAK, 1, LWAK, 1, RWAK, 1, WWAK, 1, UWAK, 1, KWAK, 1, TWAK, 1, CCAC, 1, AOAC, 1, BLAC, 1, PSRC, 1, BOAC, 1, LCAC, 1, AAAC, 1, ACAC, 1, , 8, OSTT, 8, OSST, 8, THLT, 8, TCNL, 8, MODE, 1, , 2, INIT, 1, FAN1, 1, FAN2, 1, FANT, 1, SKNM, 1, SDTM, 8, FSSN, 4, FANU, 4, PCVL, 4, , 2, SWTO, 1, TTHR, 1, TTHM, 1, THTL, 1, , 2, NPST, 4, CTMP, 8, CTML, 8, SKTA, 8, SKTB, 8, SKTC, 8, , 8, NTMP, 8, S4ST, 1, SKEY, 1, DIGM, 1, CDLE, 1, , 4, , 1, LIDF, 1, PMEE, 1, PWBE, 1, RNGE, 1, BTWE, 1, , 2, BRTS, 8, CNTS, 8, WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, WLOK, 1, AT3G, 1, EX3G, 1, PJID, 8, CPUN, 8, BOL0, 1, BOL1, 1, , 2, BCC0, 1, BCC1, 1, , 2, BPU0, 1, BPU1, 1, , 2, BOS0, 1, BOS1, 1, , 2, BTY0, 1, BAM0, 1, BAL0, 1, , 1, BMF0, 3, , 1, BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, CYC0, 8, BPC0, 16, BAC0, 16, BTW0, 8, BVL0, 8, BTM0, 8, BAT0, 8, BCG0, 16, BCT0, 8, BCI0, 8, BCM0, 8, BOT0, 8, BSSB, 16, BOV0, 8, BCF0, 8, BAD0, 8, BCV1, 16, BCV2, 16, BCV3, 16, BCV4, 16, Offset(0xF4), //Offset(244), BMD0, 16, BACV, 16, BDN0, 8, } **ec-probe monitor --clearly:** 0xAE: 00 ,87 0xAF: 00 ,01 **0xB3: 3D,3C,3D ,3E ,3F,40,41 ,43 ,44,45 ,46,47 ,48,49 ,4A,4B ,4D ,4E,4F // Target Fan Speed ??** **0xB4: 2D ,2E,37,3B,3E,40,42,44,46,48,49,4B ,4C ,4D ,4E ,4F,50 ,51 ,52 ,53,54 ,55 ,50 // Actual Fan Speed** 0xC6: 91,92,8D,90 ,8F,91 ,93,8E,90 ,8F,92,90,92 ,94,93,92 ,94,90,8D ,90 ,8F,90,92,93 ,92 0xD5: 00,7C 0xD6: 00,9A ,9B,9A ,9B,9A ,99,9A 0xD7: 00,19 0xDA: 06,07,09,01,03,01,06,01,08,01 ,04,01,08,01,03,01,06,01,0A,01,02,01,05,01,0A,01,06,01,08,01,06,07 ,02,05 0xDB: 14,00,13,00,13,00,12,00,11,00,0D,00,0B,00,0A,00,0A,00,0A,00,0A,00,0B,00,0B,00,0B,00,11,00,12,00,13,00,14,02,16 0xDC: 00 ,63,00,5D,00,54,00,4C,00,44,00,3D,00,35,00,34,00,39,00,3D,00,40,00,44,00,4B,00,53,00,60,00 0xE3: 2C,2D,2C ,2B,2C ,2D ,2C,2D,2C ,2B ,2C ,2D ,2C 0xE5: 2E ,2F ,2E ,2D,2F ,2E ,2D,2E ,2F 0xE7: 36,37,36 ,35,36 ,37,36 ,37,36,37 ,38,37 ,36 ,35,36 ,37,36,37,36 0xF1: 10 ,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10,00,10
kerem 2026-02-26 00:34:21 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@github-actions[bot] commented on GitHub (Jan 4, 2023):

This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed

<!-- gh-comment-id:1370343814 --> @github-actions[bot] commented on GitHub (Jan 4, 2023): This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#1090
No description provided.