Thanks for the dmesg.  Yes you have 2 performance cores (with SMT enabled makes 
4) and 8 efficient cores.  I would use hw.blockcpu=L so you get to use all 
those E cores and don’t bottleneck your laptop to just 2 P cores.  The P to E 
ratio is 76% for turbo frequency (5 GHz vs 3.8 GHz) and 64% for base frequency 
(1.4 GHz vs 900 MHz).  That’s not too bad and you probably won’t notice 
anything.

> On Sep 2, 2026, at 2:09 PM, Ronny Machado <[email protected]> wrote:
> 
> Thanks, that's what I was asking for...anyway, dmesg attached justi in case.
> 
> --
> 
> R.
> 
> Sent with Proton Mail secure email.
> 
>> On Wednesday, September 2nd, 2026 at 1:56 PM, Brian Brombacher 
>> <[email protected]> wrote:
>> 
>> Including a dmesg would be helpful here.
>> 
>> My guess is you have a CPU with 4 performance/smt cores and 8 efficient 
>> cores.  Setting hw.blockcpu=E means to block the use of the 8 efficient 
>> cores.  Setting hw.blockcpu=L means to block lethargic cores, which you have 
>> zero of, so the end result is you get access to all 12 cores on your CPU.
>> 
>> It all depends on what you want to achieve.  If you don’t mind having 
>> processes move between performance and efficient cores, then blocking L or 
>> none would be fine.  If you want to ensure deterministic processing power, 
>> then block E or EL (again, you have no lethargic cores so it doesn’t matter 
>> if you include L or not).  If your laptop runs fine with hw.blockcpu=L, then 
>> use that.  Again a dmesg would help us determine what kind of processor you 
>> have and therefore how severe the performance degradation is between P and E 
>> cores.
>> 
>> 
>>>> On Sep 2, 2026, at 1:20 PM, Ronny Machado <[email protected]> wrote:
>>> 
>>> 
>>> Okay, this may be a silly question, since 7.9 (which I've been using since 
>>> day one) I still don't quite understand the advantages of hw.blockcpu.
>>> 
>>> In announcements:
>>> 
>>> "Various kernel improvements:
>>> Introduced a mechanism to manage CPU cores with different speeds in the 
>>> scheduler. The sysctl(8) variable "hw.blockcpu" takes a sequence of 4 
>>> letters: S (for SMT), P (regular performance CPU), E (efficient CPU, 
>>> generally 80% to 50% as fast), and L (lethargic CPU) which are even slower. 
>>> Set this to select CPUs to kick out of the scheduler (SL by default). 
>>> Currently works on amd64 and arm64."
>>> 
>>> Actually I'm running hw.blockcpu=E, and I see 4 cpus, in "L" I see 12...So, 
>>> as I said, I still don't quite understand the logic about it, can someone 
>>> be so kind to explain that for me?
>>> 
>>> In "E" conf, my laptop runs smoothly, VMD and all, in "L" the same... :(
>>> 
>>> Thanks in advance
>>> 
>>> 
>>> --
>>> 
>>> Ronny Machado C.
>>> 
>>> 
>>> IT Consultant
>>> HP-UX Certified Systems Administrator
>>> Oracle Linux Certified Implementation Specialist
>>> Oracle MySQL Enterprise Certified Implementation Specialist
>>> 
>>> https://sysops.cl
>>> +56 9 7519 9262
>>> 
>>> Sent with Proton Mail secure email.
>>> 
>> 
> <dmesg.txt>

Reply via email to