Closed smalltheif closed 2 weeks ago
I'm commenting my working notes in case it may be helpful.
Fan | Address | Value | State | Comment |
---|---|---|---|---|
Real-Time fan speed | 0xCD | Weird behavior: gradually increasing the RPM starting at the lowest speed (1500 RPM = 0x3A) then the hexa value decreases and cross 0x00, loops around at 0xFF, at 3000 RPM = 0xA0 and finally max at 5925 RPM = 0x51 | ||
CPU Fan base speed | 0x71 | 0x00 | min | Same fan as GPU, both base speeds control the fan |
0x64 | max | |||
Temperature | 0x68 | |||
GPU Fan base speed | 0x89 | 0x00 | min | Same fan as CPU, both base speeds control the fan |
0x64 | max | |||
Temperature | 0x80 |
Function keys | Address | Value | State | Comment |
---|---|---|---|---|
Webcam | 0x2E | 0x35 | off | |
0x37 | on | |||
Airplane Mode | 0x2E | 0x08 | off | Disable internet. Same address as webcam. |
0x00 | on | Delayed value change. | ||
0x02 | When both Webcam and Airplane Mode are on. | |||
Dragon Center | EC unchanged. | |||
Disable touchpad | EC unchanged. | |||
Switch Display | EC unchanged. | |||
Display brightness | EC unchanged. | |||
Speakers level | EC unchanged. | |||
Mute Speakers | EC unchanged. | |||
Keyboard brightness | EC unchanged. |
Features | Address | Value | State | Comment |
---|---|---|---|---|
Disable Windows key | EC unchanged. | |||
Win-Fn swap | 0xBF | 0xC0 | original | |
OxD0 | inverted | |||
Webcam | 0x2E | 0x35 | off | |
0x37 | on | |||
Shift mode | 0xF2 | 0xC2 | ECO | |
0xC1 | Comfort | |||
0xC0 | Sport | |||
0xC4 | Turbo | |||
Fan Mode | 0xF4 | 0x0D | Auto | |
0x4D | Basic | FM_BASIC_NAME | ||
0x8D | Advanced | |||
Fan Speed | 0x71,0x89 | 0x14-0x32 | Basic | Both addresses are min and max at these values. |
0x71-0x77 | 0x00-0x64 | Advanced | CPU fan: min: 0% at 0 RPM, 1% to 25% ~1500 RPM, then gradually increasing with a step 1% = 60 RPM, max : 100% at 5925 RPM (over 100% no effect) | |
0x89-0x8F | 0x00-0x64 | Advanced | Same as CPU fan. | |
Charge control | 0xEF | 0xE4 | Range max | Issue explaining the offsets |
0xBC | Range min | |||
Cooler Boost | 0x98 | 0x02 | off | |
0x82 | on | |||
Super battery | Absent from the Dragon Center. | |||
LEDs (micmute) | No mic led on this laptop. | |||
Keyboard back-light | Absent from the Dragon Center. |
About realtime fan speed - actually it seems using 2 bytes, and values is X / RPM
Does writing keyboard brightness to EC change backlight brightness?
Win-Fn swap
Known issue
After closer inspection, I identified the byte corresponding to the keyboard backlight intensity. I modified the address and verified the correct functioning.
About realtime fan speed - actually it seems using 2 bytes, and values is
X / RPM
Do you know what are these 2 bytes? I don't understand what X / RPM
means.
Win-Fn swap
This issue seems to have been resolved in the main branch, do I correct my version of the branch, by adding .invert = true
?
Do you know what are these 2 bytes? I don't understand what X / RPM means
yes, but for now just use mcontrol center
if you want realtime rpm
This issue seems to have been resolved in the main branch, do I correct my version of the branch, by adding .invert = true?
Yes, please do this
Also, you can merge main to your branch if you know how to do it. Else, just add this option.
.invert = true
Everything should be OK to merge.
On a side note: adding support for the keyboard backlight intensity enabled its control in the quick settings in Gnome 46 on Fedora 40 (Workstation Edition).
On a side note: adding support for the keyboard backlight intensity enabled its control in the quick settings in Gnome 46 on Fedora 40 (Workstation Edition).
Wow, that's good, because on older gnomes you need to install external plugin
Hi!
after each reboot, the shift mode is back to unspecified
That's normal, it happens on all laptops. You can mark is as supported
Edit: actually, I'll just commit it myself. I'm merging multiple PRs right now, don't wan't to cause more conflicts
EC Firmware version:
16R3EMS1.104
Issues :
unspecified
EC dump:
Issues resolved: