From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5E9B4C5475B for ; Wed, 21 Feb 2024 08:14:38 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E6ABD10E665; Wed, 21 Feb 2024 08:14:30 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Qp3urstP"; dkim-atps=neutral Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9F8E410E4FA for ; Tue, 20 Feb 2024 16:46:33 +0000 (UTC) Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-33d6f26ff33so407089f8f.0 for ; Tue, 20 Feb 2024 08:46:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708447592; x=1709052392; darn=lists.freedesktop.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=uQOGXJMng8xcDgLfzIVjpAyUjpUgc6qCle0xPEnSvz4=; b=Qp3urstPMnzbv5QP4bpgWfFvZmjSye2LeWYqnTVcGbw1efr7/U89CtGuuFP+16fo7D qgSw65odpLO9LvtOOJnF8xCOPXVyUo++8d5FXpzRbwP5tRotuGJ4u7Ye7ZH0NO6Bqme7 Ceuv4fjf0mNv/4VtpWQV3VpVBNy3o4nC2r3vlD9G1Ve3KhxEmBECy+cVqntQ248mB0VJ 3ZKmeMSlMhQ+icxrDBtiZkR1Hy4D5nDKlNct5vyuwhqLGQPc1SvB2/EUxPnMsPqs4J3c KL3p12JAFxEG1KBNwqCgkw3exE8yW9iJHhXFkEbUq89Bb+dZck1Z3excONiWUP9YGQ7n ihOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708447592; x=1709052392; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=uQOGXJMng8xcDgLfzIVjpAyUjpUgc6qCle0xPEnSvz4=; b=T8TlDtlOuGmXJH+MGSJpELvEcoXitsrYaWEjFOyDfLax4UP86uKrDHyKKXBmbAXIWh 2Zzf4LdRgZE2Rfb1GSb3pyScKUzvqJP+LxDlke8waK7dOYjjcsxgXARxPcoc1yec5Qkh 32FvKAfwk9afdddXfJSIZh3+MQbBx5je/AFX/m+JQE1TzoVsFhk0LbtitjhDNcMHHi2m dQBmi44AFQGiGtskiDijbGVeBFOzGtckNHiPToEOiIRDu1G1vmgnCRvkBkm7arYEUjrX z68Mnals0vDDEVE1QbxKan0C21inS8uz3dZStyQ8ltyto2lvWpo0eD5LwhSxI218MQy/ oEUw== X-Forwarded-Encrypted: i=1; AJvYcCXLgFxRkSFk2INuOKZAh9N44VH2bD4UzGq/mUSzvZnW3UOWFgOocoqEA9KplE8q3gEklZdnuzmLIAAWIYw9AnkkNMFpTc/SbBKjNhGV4g== X-Gm-Message-State: AOJu0YzMfRCMzWUXiecyy3PT9Q8plCB+6/X47U7Zsl6jxXQRooVBX6zP eXin12VVfuPIy1V9ygFGUVLs70kOd9Oz7l93YBuhY8xxttUsFv8T X-Google-Smtp-Source: AGHT+IFafH52BVuD0fPxLJSSLSaHuWGO9uh/C7UXXp954p7RjaaQmyzL7gSvmymLvJOrWL+SEzQ8eg== X-Received: by 2002:a5d:4646:0:b0:33d:3908:4f29 with SMTP id j6-20020a5d4646000000b0033d39084f29mr6260158wrs.57.1708447591469; Tue, 20 Feb 2024 08:46:31 -0800 (PST) Received: from [10.0.2.1] (server.riadoklan.sk.eu.org. [195.3.170.77]) by smtp.gmail.com with ESMTPSA id k5-20020adfe3c5000000b0033b66c2d61esm13853464wrm.48.2024.02.20.08.46.30 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 20 Feb 2024 08:46:30 -0800 (PST) Message-ID: <1aa3830d-ceb7-4eb1-b5bb-d6043684507f@gmail.com> Date: Tue, 20 Feb 2024 17:46:29 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Kernel 6.7+ broke under-powering of my RX 6700XT. (Archlinux, mesa/amdgpu) To: Alex Deucher , Linux regressions mailing list Cc: Hans de Goede , Alex Deucher , =?UTF-8?Q?Christian_K=C3=B6nig?= , "Pan, Xinhui" , Ma Jun , "amd-gfx@lists.freedesktop.org" , Dave Airlie , Daniel Vetter , Greg KH References: <2024021732-framing-tactful-833d@gregkh> <62bf771e-640a-45ab-a2de-3df459a9ed30@leemhuis.info> <4bc8747a-d87f-423b-b0ce-8891e78ae094@redhat.com> Content-Language: en-US From: Romano In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Wed, 21 Feb 2024 08:14:29 +0000 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" For Windows, apps like MSI Afterburner is the one to try and what most people go for. Using it in the past myself, I would be surprised if it adhered to such a high min power cap. But even if it did, why would we have to. Relying on vendors cap in this case has already proven wrong because things worked for quite some time already and people reported saving significant amount of watts, in my case 90W(!) for <10% perf. Therefore this talk about safety seems rather strange to me and especially so when we are talking about min_cap. Or name me a single case where someone fried his card due to "too low power" set in said variable. Now there was a report, where by going way too low, driver goes opposite into max power. That's it. That can be easily detected(vents going crazy etc.) and reverted. It is a max_cap that protect HW(also above scenario), not a min_cap. Feel free to adhere to safety standards with that one. As for solution, what some suggested already exist - a patch posted by fililip on gitlab is probably the way most of you would agree. It introduce a variable that can be set during boot to override min_cap. But he did not pull requested it, so please, if any one of you who have access to code and merge kernel would be kind enough to implement it. On 2/20/24 16:46, Alex Deucher wrote: > On Tue, Feb 20, 2024 at 10:42 AM Linux regression tracking (Thorsten > Leemhuis) wrote: >> >> >> On 20.02.24 16:27, Hans de Goede wrote: >>> Hi, >>> >>> On 2/20/24 16:15, Alex Deucher wrote: >>>> On Tue, Feb 20, 2024 at 10:03 AM Linux regression tracking (Thorsten >>>> Leemhuis) wrote: >>>>> On 20.02.24 15:45, Alex Deucher wrote: >>>>>> On Mon, Feb 19, 2024 at 9:47 AM Linux regression tracking (Thorsten >>>>>> Leemhuis) wrote: >>>>>>> On 17.02.24 14:30, Greg KH wrote: >>>>>>>> On Sat, Feb 17, 2024 at 02:01:54PM +0100, Roman Benes wrote: >>>>>>>>> Minimum power limit on latest(6.7+) kernels is 190W for my GPU (RX 6700XT, >>>>>>>>> mesa, archlinux) and I cannot get power cap as low as before(to 115W), >>>>>>>>> neither with Corectrl, LACT or TuxClocker and /sys have a variable read-only >>>>>>>>> even for root. This is not of above apps issue but of the kernel, I read >>>>>>>>> similar issues from other bug reports of above apps. I downgraded to v6.6.10 >>>>>>>>> kernel and my 115W(under power)cap work again as before. >>>>>>> For the record and everyone that lands here: the cause is known now >>>>>>> (it's 1958946858a62b ("drm/amd/pm: Support for getting power1_cap_min >>>>>>> value") [v6.7-rc1]) and the issue afaics tracked here: >>>>>>> >>>>>>> https://gitlab.freedesktop.org/drm/amd/-/issues/3183 >>>>>>> >>>>>>> Other mentions: >>>>>>> https://gitlab.freedesktop.org/drm/amd/-/issues/3137 >>>>>>> https://gitlab.freedesktop.org/drm/amd/-/issues/2992 >>>>>>> >>>>>>> Haven't seen any statement from the amdgpu developers (now CCed) yet on >>>>>>> this there (but might have missed something!). From what I can see I >>>>>>> assume this will likely be somewhat tricky to handle, as a revert >>>>>>> overall might be a bad idea here. We'll see I guess. >>>>>> The change aligns the driver what has been validated on each board >>>>>> design. Windows uses the same limits. Using values lower than the >>>>>> validated range can lead to undefined behavior and could potentially >>>>>> damage your hardware. >>>>> Thx for the reply! Yeah, I was expecting something along those lines. >>>>> >>>>> Nevertheless it afaics still is a regression in the eyes of many users. >>>>> I'm not sure how Linus feels about this, but I wonder if we can find >>>>> some solution here so that users that really want to, can continue to do >>>>> what was possible out-of-the box before. Is that possible to realize or >>>>> even supported already? >>>>> >>>>> And sure, those users would be running their hardware outside of its >>>>> specifications. But is that different from overclocking (which the >>>>> driver allows, doesn't it? If not by all means please correct me!)? >>>> Sure. The driver has always had upper bound limits for overclocking, >>>> this change adds lower bounds checking for underclocking as well. >>>> When the silicon validation teams set the bounding box for a device, >>>> they set a range of values where it's reasonable to operate based on >>>> the characteristics of the design. >>>> >>>> If we did want to allow extended underclocking, we need a big warning >>>> in the logs at the very least. >>> Requiring a module-option to be set to allow this, as well as a big >>> warning in the logs sounds like a good solution to me. >> Yeah, especially as it sounds from some of the reports as if some >> vendors did a really bad job when it came to setting the proper >> lower-bound limits are now adhered -- and thus higher then what we used >> out-of-the box before 1958946858a62b was applied. >> >> Side note: I assume those "lower bounds checking" is done round about >> the same way by the Windows driver? Does that one allow users to go >> lower somehow? Say after modifying the registry or something like that? >> Or through external tools? > Windows uses the same limit. I'm not aware of any way to override the > limit on windows off hand. > > Alex > > >> Ciao, Thorsten >> >>>>>>> Roman posted something that apparently was meant to go to the list, so >>>>>>> let me put it here: >>>>>>> >>>>>>> """ >>>>>>> UPDATE: User fililip already posted patch, but it need to be merged, >>>>>>> discussion is on gitlab link below. >>>>>>> >>>>>>> (PS: I hope I am replying correctly to "all" now? - using original addr.) >>>>>>> >>>>>>> >>>>>>>> it seems that commit was already found(see user's 'fililip' comment): >>>>>>>> >>>>>>>> https://gitlab.freedesktop.org/drm/amd/-/issues/3183 >>>>>>>> commit 1958946858a62b6b5392ed075aa219d199bcae39 >>>>>>>> Author: Ma Jun >>>>>>>> Date: Thu Oct 12 09:33:45 2023 +0800 >>>>>>>> >>>>>>>> drm/amd/pm: Support for getting power1_cap_min value >>>>>>>> >>>>>>>> Support for getting power1_cap_min value on smu13 and smu11. >>>>>>>> For other Asics, we still use 0 as the default value. >>>>>>>> >>>>>>>> Signed-off-by: Ma Jun >>>>>>>> Reviewed-by: Kenneth Feng >>>>>>>> Signed-off-by: Alex Deucher >>>>>>>> >>>>>>>> However, this is not good as it remove under-powering range too far. I >>>>>>> was getting only about 7% less performance but 90W(!) less consumption >>>>>>> when set to my 115W before. Also I wonder if we as a OS of options and >>>>>>> freedom have to stick to such very high reference for min values without >>>>>>> ability to override them through some sys ctrls. Commit was done by amd >>>>>>> guy and I wonder if because of maybe this post that I made few months >>>>>>> ago(business strategy?): >>>>>>>> >>>>>>> https://www.reddit.com/r/Amd/comments/183gye7/rx_6700xt_from_230w_to_capped_115w_at_only_10/ >>>>>>>> This is not a dangerous OC upwards where I can understand desire to >>>>>>> protect HW, it is downward, having min cap at 190W when card pull on >>>>>>> 115W almost same speed is IMO crazy to deny. We don't talk about default >>>>>>> or reference values here either, just a move to lower the range of >>>>>>> options for whatever reason. >>>>>>>> I don't know how much power you guys have over them, but please >>>>>>> consider either reverting this change, or give us an option to set >>>>>>> min_cap through say /sys (right now param is readonly, even for root). >>>>>>>> >>>>>>>> Thank you in advance for looking into this, with regards: Romano >>>>>>> """ >>>>>>> >>>>>>> And while at it, let me add this issue to the tracking as well >>>>>>> >>>>>>> [TLDR: I'm adding this report to the list of tracked Linux kernel >>>>>>> regressions; the text you find below is based on a few templates >>>>>>> paragraphs you might have encountered already in similar form. >>>>>>> See link in footer if these mails annoy you.] >>>>>>> >>>>>>> Thanks for the report. To be sure the issue doesn't fall through the >>>>>>> cracks unnoticed, I'm adding it to regzbot, the Linux kernel regression >>>>>>> tracking bot: >>>>>>> >>>>>>> #regzbot introduced 1958946858a62b / >>>>>>> #regzbot title drm: amdgpu: under-powering broke >>>>>>> >>>>>>> Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat) >>>>>>> -- >>>>>>> Everything you wanna know about Linux kernel regression tracking: >>>>>>> https://linux-regtracking.leemhuis.info/about/#tldr >>>>>>> That page also explains what to do if mails like this annoy you. >>>>>> >>> >>>