From nobody Sat Oct 29 21:53:37 2022 X-Original-To: freebsd-acpi@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4N0Cps2KGkz4gxwp for ; Sat, 29 Oct 2022 21:53:41 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-qk1-x731.google.com (mail-qk1-x731.google.com [IPv6:2607:f8b0:4864:20::731]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4N0Cpr1zRnz3g8g for ; Sat, 29 Oct 2022 21:53:40 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: by mail-qk1-x731.google.com with SMTP id f8so5604138qkg.3 for ; Sat, 29 Oct 2022 14:53:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=eaQxQUP7sC0uO7AWWi+3VEfrzZiYkKiSYBDId3oICPc=; b=W0K8byKtH6fKbSr3sCb2rotVq3iJURanHRXHoLfcMxGFBoz+ZwHuRyxyZ5/AyAiOA4 b6k6gs5jjMtTMtFvlV9hfBxeWHa3HVhos661YsK7aN99agIxGm0sdA9b0gBXxMNu5Pde fHmBDWa/GkwZ7lmSaHMlhO5EQWL2S5oAvuEuagyXtzpyABWhMijaXI7pssmT4K7WYMOF KARsZhXpcbqOkrrT5mo4RMU/3Eme9T8PrWaqsiaDmcsYZj4CnF2uozelBM/N6fAk5liM htPipdBs/l/TCYxh0ILPZeThANuDeoJ9PHCQF/gjlq73EUE6ooJATsiqIerh2GJfJMz4 J2pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eaQxQUP7sC0uO7AWWi+3VEfrzZiYkKiSYBDId3oICPc=; b=W57UOJ4+Z58Wl/YsGYAiv6YGZAowQrTearhOiPoVhkCHByOCV9CznXpU9jGAMaFFyg ZCIH3AdlA0pV7KNncswPOMKOphRcc+rYK6L05QEbo02b2yH/TIOoutbwYSIotFPE/2Sp daXtI64W67A3P8ZHv6M2jpYIYlNSqAmb8rxEnVNkzCXWqzNcsR+CUkxxbYAMgLCLLxaM gzC8j+HycuTQnEjbg9EzliE4ua6x2uaRmp2IajZFwBjxGe50g1ezi2W0PCJOhioj6OVu vgis2D6l5nPK+I7UZTN2qKxECIzivJlqGoF4uAlf9vP3t8mBcsMiaXKdolAX3sDEtSLJ vw6A== X-Gm-Message-State: ACrzQf3y95jrEGif7OyAsFGorAMQRTxbqPVnSKmoiFiBiQaP4M/4nXWp EPhQVKcPfVHvwWYSJBvpc/s= X-Google-Smtp-Source: AMsMyM6EHYb4NuDbVdqiH8yhMlDsHh4udo7zQEZKqdh3rcj4W6kZXOdrvD6Tvj9k0aPXOUJ+5oPw7g== X-Received: by 2002:a05:620a:2052:b0:6f4:bf55:d1e1 with SMTP id d18-20020a05620a205200b006f4bf55d1e1mr4202993qka.378.1667080419271; Sat, 29 Oct 2022 14:53:39 -0700 (PDT) Received: from [192.168.1.66] (104-55-12-234.lightspeed.knvltn.sbcglobal.net. [104.55.12.234]) by smtp.gmail.com with ESMTPSA id bj27-20020a05620a191b00b006bb366779a4sm1799483qkb.6.2022.10.29.14.53.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 29 Oct 2022 14:53:38 -0700 (PDT) Message-ID: Date: Sat, 29 Oct 2022 17:53:37 -0400 List-Id: ACPI and power management development List-Archive: https://lists.freebsd.org/archives/freebsd-acpi List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-acpi@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: How to get deeper C states working? To: Lester , freebsd-acpi@freebsd.org References: Content-Language: en-US From: Alexander Motin In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4N0Cpr1zRnz3g8g X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=W0K8byKt; dmarc=none; spf=pass (mx1.freebsd.org: domain of mavbsd@gmail.com designates 2607:f8b0:4864:20::731 as permitted sender) smtp.mailfrom=mavbsd@gmail.com X-Spamd-Result: default: False [-1.81 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; SUBJECT_ENDS_QUESTION(1.00)[]; NEURAL_HAM_MEDIUM(-0.82)[-0.816]; NEURAL_HAM_SHORT(-0.79)[-0.792]; FORGED_SENDER(0.30)[mav@FreeBSD.org,mavbsd@gmail.com]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; MIME_GOOD(-0.10)[text/plain]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-acpi@freebsd.org]; ARC_NA(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DMARC_NA(0.00)[freebsd.org]; FROM_NEQ_ENVFROM(0.00)[mav@FreeBSD.org,mavbsd@gmail.com]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::731:from]; DKIM_TRACE(0.00)[gmail.com:+]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_TO(0.00)[gmail.com,freebsd.org]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MLMMJ_DEST(0.00)[freebsd-acpi@freebsd.org] X-ThisMailContainsUnwantedMimeParts: N Hi, FreeBSD reports ACPI C-states, while Linux -- CPU C-states. Mapping of ones into the others is controlled by BIOS and not exposed to the OS. It is quite likely that ACPI C2 means CPU C3, and ACPI C3 means CPU C6/C7. When you plug in AC adapter BIOS likely hides ACPI C3 state from OS, since it makes no much sense to save that little energy, considering potential performance loss. On 29.10.2022 11:52, Lester wrote: > Hi, > > I'm using FreeBSD 13.1 on a Thinkpad T420 and noticed 1) with AC plugged > in I only get C1 and C2 recognized 2) with only battery I get C1, C2 and > C3. I also have Debian Linux installed on the same machine, under which > I can get C6 and C7 too (I noticed there's a ssdt6 for Cpu0Cst which > defines all the C states). > > I was wondering if Debian has some SSDT override that provides the > additional states? From reading FreeBSD's acpi doc, I got the sense that > I can override the DSDT, but don't know what I need to change, and how > to get all the override files combined into a single aml file... > > Questions: 1) How can I get C3 working on AC? 2) How can I get C6 and C7 > working too? I'm sharing my acpidump results in this folder: > https://drive.google.com/drive/folders/1q0pY_2fO96RcQCN929sLLtYPpiokVTC3?usp=sharing > > Many thanks! > > == AC > hw.acpi.cpu.cx_lowest: C8 > dev.cpu.1.cx_method: C1/hlt C2/io > dev.cpu.1.cx_usage_counters: 124 817 > dev.cpu.1.cx_usage: 13.17% 86.82% last 54us > dev.cpu.1.cx_lowest: C8 > dev.cpu.1.cx_supported: C1/1/1 C2/3/104 > dev.cpu.0.cx_method: C1/hlt C2/io > dev.cpu.0.cx_usage_counters: 70 520 > dev.cpu.0.cx_usage: 11.86% 88.13% last 5508us > dev.cpu.0.cx_lowest: C8 > dev.cpu.0.cx_supported: C1/1/1 C2/3/104 > > == Battery > hw.acpi.cpu.cx_lowest: C8 > dev.cpu.1.cx_method: C1/hlt C2/io C3/io > dev.cpu.1.cx_usage_counters: 1946 106 11173 > dev.cpu.1.cx_usage: 14.71% 0.80% 84.48% last 85us > dev.cpu.1.cx_lowest: C8 > dev.cpu.1.cx_supported: C1/1/1 C2/2/80 C3/3/109 > dev.cpu.0.cx_method: C1/hlt C2/io C3/io > dev.cpu.0.cx_usage_counters: 1767 105 7127 > dev.cpu.0.cx_usage: 19.63% 1.16% 79.19% last 15us > dev.cpu.0.cx_lowest: C8 > dev.cpu.0.cx_supported: C1/1/1 C2/2/80 C3/3/109 > > > == Linux > cpupower idle-info > CPUidle driver: intel_idle > CPUidle governor: menu > analyzing CPU 0: > > Number of idle states: 6 > Available idle states: POLL C1 C1E C3 C6 C7 > POLL: > Flags/Description: CPUIDLE CORE POLL IDLE > Latency: 0 > Usage: 16099 > Duration: 264781 > C1: > Flags/Description: MWAIT 0x00 > Latency: 2 > Usage: 7103 > Duration: 1039428 > C1E: > Flags/Description: MWAIT 0x01 > Latency: 10 > Usage: 30433 > Duration: 6118359 > C3: > Flags/Description: MWAIT 0x10 > Latency: 80 > Usage: 11891 > Duration: 4311399 > C6: > Flags/Description: MWAIT 0x20 > Latency: 104 > Usage: 77 > Duration: 26683 > C7: > Flags/Description: MWAIT 0x30 > Latency: 109 > Usage: 157291 > Duration: 433120357 -- Alexander Motin