История изменений
Исправление kixx09, (текущая версия) :
Дошли руки помучать подопытных еще немного.
В процессе дебага пришёл к выводу что самый главный виноуник на X1 Yoga G4 - VBT.
Также оказалось что дисплеи одинаковые у них с X1 Carbon G8, покрытие разное.
Недолго думая, взял VBT от Карбона и засунул в Йогу.
Результат: вуаля, всё работает как должно.
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 409
DC5 -> DC6 count: 371
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 490
DC5 -> DC6 count: 452
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 605
DC5 -> DC6 count: 567
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 750
DC5 -> DC6 count: 712
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 824
DC5 -> DC6 count: 786
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 890
DC5 -> DC6 count: 852
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
sleep 30
cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
Package C10 : 30009576
Package C10 : 54413184
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show
Package C2 : 11045064
Package C3 : 11750390
Package C6 : 1541788
Package C7 : 66997
Package C8 : 1592120
Package C9 : 16916780
Package C10 : 59099917
Теперь:
- Видяха исправно падает в режимы DC5/DC6
- Проц (вернее, пекедж) исправно падает в режимы C9/C10
- Тачскрин, Яркость, поворот экрана - не поломались.
- В простое йога стала, как послушный раб, потреблять 2.5Вт после 3 минут от ребута, как и карбон.
- Но что важнее, она не висит теперь на высоких Cstates по полчаса, роняет сразу как только надо.
- Волосы - шелковисты.
Проблем, как говорится, солвед.
Исправление kixx09, :
Дошли руки помучать подопытных еще немного.
В процессе дебага пришёл к выводу что самый главный виноуник на X1 Yoga G4 - VBT.
Также оказалось что дисплеи одинаковые у них с X1 Carbon G8, покрытие разное.
Недолго думая, взял VBT от Карбона и засунул в Йогу.
Результат: вуаля, всё работает как должно.
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 409
DC5 -> DC6 count: 371
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 490
DC5 -> DC6 count: 452
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 605
DC5 -> DC6 count: 567
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 750
DC5 -> DC6 count: 712
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 824
DC5 -> DC6 count: 786
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 890
DC5 -> DC6 count: 852
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
sleep 30
cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
Package C10 : 30009576
Package C10 : 54413184
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show
Package C2 : 11045064
Package C3 : 11750390
Package C6 : 1541788
Package C7 : 66997
Package C8 : 1592120
Package C9 : 16916780
Package C10 : 59099917
Теперь видяха исправно падает в режимы DC5/DC6 Проц (вернее, пекедж) исправно падает в режимы C9/C10 Тачскрин, Яркость, поворот экрана - не поломались. В простое йога стала, как послушный раб, потреблять 2.5Вт после 3 минут от ребута, как и карбон. Но что важнее, она не висит теперь на высоких Cstates по полчаса, роняет сразу как только надо.
Волосы - шелковисты.
Проблем, как говорится, солвед.
Исходная версия kixx09, :
Дошли руки помучать подопытных еще немного.
В процессе дебага пришёл к выводу что самый главный виноуник на X1 Yoga G4 - VBT.
Также оказалось что дисплеи одинаковые у них с X1 Carbon G8, покрытие разное.
Недолго думая, взял VBT от Карбона и засунул в Йогу.
Результат: вуаля, всё работает как должно.
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 409
DC5 -> DC6 count: 371
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 490
DC5 -> DC6 count: 452
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 605
DC5 -> DC6 count: 567
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 750
DC5 -> DC6 count: 712
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 824
DC5 -> DC6 count: 786
root@x1y4 ~# cat /sys/kernel/debug/dri/0000:00:02.0/i915_dmc_info | grep DC
DC3 -> DC5 count: 890
DC5 -> DC6 count: 852
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
sleep 30
cat /sys/kernel/debug/pmc_core/package_cstate_show | grep "Package C10"
Package C10 : 30009576
Package C10 : 54413184
root@x1y4 ~#
root@x1y4 ~#
root@x1y4 ~# cat /sys/kernel/debug/pmc_core/package_cstate_show
Package C2 : 11045064
Package C3 : 11750390
Package C6 : 1541788
Package C7 : 66997
Package C8 : 1592120
Package C9 : 16916780
Package C10 : 59099917
Теперь видяха исправно падает в режимы DC5/DC6 Проц (вернее, пекедж) исправно падает в режимы C9/C10 Тачскрин, Яркость, поворот экрана - не поломались. В простое йога стала, как послушный раб, потреблять 2.5Вт как и карбон.
Волосы - шелковисты.
Проблем, как говорится, солвед.