LINUX.ORG.RU

История изменений

Исправление 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Вт как и карбон.

Волосы - шелковисты.

Проблем, как говорится, солвед.