Thinkpad X1 Carbon에서 절전 시스템이 응답하지 않습니다.

Thinkpad X1 Carbon에서 절전 시스템이 응답하지 않습니다.

커널 4.18이 설치된 Ubuntu 18.10에서 Thinkpad X1 Carbon 2018(6세대)을 사용하는 동안 AC 모드에서도 시스템이 응답하지 않는 느낌을 받았습니다.

이는 텍스트 입력, 자동 완성 및 호버 효과가 약간 지연되는 Firefox에서 가장 두드러집니다(단, 이에 국한되지 않음). "성능" 거버너를 사용하면 지연이 사라지지만 팬이 거의 계속 돌아가는 대가일 뿐입니다.

CPU 주파수를 전환할 때 지연이 있는 것 같습니다. 또한 cpupower하드웨어 호출을 통해 변환 대기 시간이나 현재 CPU 주파수를 표시할 수 있는 방법이 없다는 사실을 발견했습니다 .

$ sudo cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 400 MHz - 4.00 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 400 MHz and 4.00 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 1.20 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency 
0

나는 tlp를 실행 중이고 그기본 할당. 그럼에도 불구하고 출력은 다음과 같습니다 tlp-stat -p.

--- TLP 1.1 --------------------------------------------

+++ Processor
CPU model      = Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu1/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu2/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu3/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu4/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu4/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu4/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu5/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu5/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu5/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu6/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu6/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu6/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu7/cpufreq/scaling_available_governors = performance powersave
/sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq  =   400000 [kHz]
/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq  =  4000000 [kHz]
/sys/devices/system/cpu/cpu7/cpufreq/energy_performance_preference = balance_performance
/sys/devices/system/cpu/cpu7/cpufreq/energy_performance_available_preferences = default performance balance_performance balance_power power 

/sys/devices/system/cpu/intel_pstate/min_perf_pct      =  30 [%]
/sys/devices/system/cpu/intel_pstate/max_perf_pct      = 100 [%]
/sys/devices/system/cpu/intel_pstate/no_turbo          =   0
/sys/devices/system/cpu/intel_pstate/turbo_pct         =  60 [%]
/sys/devices/system/cpu/intel_pstate/num_pstates       =  37

x86_energy_perf_policy.cpu0                            = performance 
x86_energy_perf_policy.cpu0                            = HWP_REQ: min
x86_energy_perf_policy.cpu0                            = HWP_CAP: low
x86_energy_perf_policy.cpu1                            = performance 
x86_energy_perf_policy.cpu1                            = HWP_REQ: min
x86_energy_perf_policy.cpu1                            = HWP_CAP: low
x86_energy_perf_policy.cpu2                            = performance 
x86_energy_perf_policy.cpu2                            = HWP_REQ: min
x86_energy_perf_policy.cpu2                            = HWP_CAP: low
x86_energy_perf_policy.cpu3                            = performance 
x86_energy_perf_policy.cpu3                            = HWP_REQ: min
x86_energy_perf_policy.cpu3                            = HWP_CAP: low
x86_energy_perf_policy.cpu4                            = performance 
x86_energy_perf_policy.cpu4                            = HWP_REQ: min
x86_energy_perf_policy.cpu4                            = HWP_CAP: low
x86_energy_perf_policy.cpu5                            = performance 
x86_energy_perf_policy.cpu5                            = HWP_REQ: min
x86_energy_perf_policy.cpu5                            = HWP_CAP: low
x86_energy_perf_policy.cpu6                            = performance 
x86_energy_perf_policy.cpu6                            = HWP_REQ: min
x86_energy_perf_policy.cpu6                            = HWP_CAP: low
x86_energy_perf_policy.cpu7                            = performance 
x86_energy_perf_policy.cpu7                            = HWP_REQ: min
x86_energy_perf_policy.cpu7                            = HWP_CAP: low

/sys/module/workqueue/parameters/power_efficient       = Y
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Undervolting
PHC kernel not available.


설치된 펌웨어는 최신 팬 및 열 수정 사항을 포함하여 최신 버전입니다.

$ sudo dmidecode | less
BIOS Information
    Vendor: LENOVO
    Version: N23ET59W (1.34 )
    Release Date: 11/08/2018
    Address: 0xE0000

답변1

저는 Skylake CPU, 구체적으로 i5 6200U를 사용하고 있는데 귀하가 설명하는 것과 똑같은 증상을 경험하고 있습니다. 최첨단 커널, GPU 드라이버 등을 몇 시간 만지작거린 후에 intel_pstate=no_hwp를 커널 매개변수로 전달하면 문제가 해결된다는 것을 알았습니다.

나는 더 많은 사람들이 이것을 경험했는지 아니면 단지 내 유닛인지 알아내려고 당신의 스레드를 우연히 발견했습니다.

관련 정보