diff --git a/chapter04/aboutsbus.xml b/chapter04/aboutsbus.xml index 7139cb3a8..b65b30950 100644 --- a/chapter04/aboutsbus.xml +++ b/chapter04/aboutsbus.xml @@ -26,9 +26,9 @@ unit of time. For example, consider a package whose compilation time is 4.5 - SBUs. This means that if your system took 10 minutes to compile and + SBUs. This means that if your system took 4 minutes to compile and install the first pass of binutils, it will take - approximately 45 minutes to build the example package. + approximately 18 minutes to build the example package. Fortunately, most build times are shorter than one SBU. SBUs are not entirely accurate because they depend on many @@ -36,17 +36,26 @@ to give an estimate of how long it might take to install a package, but the numbers can vary by as much as dozens of minutes in some cases. - Before measuring the build time of any package (no matter Binutils - pass 1 or a package of which the SBU is being measured), make sure a - system power profile suitable to make the system running with the - maximum performance (and the maximum power consumption) is selected. Or - the measured SBU value may be severly inaccurate because the system may be - operated differently building Binutils pass 1 and the other package. + On some newer systems, the motherboard is capable of contolling + the system clock speed. This can be controlled with a command such as + powerprofilesctl. This is not available in LFS, but + may be available on the host system. After LFS is complete, it can be + added to a system with the procedures at the + + BLFS power-profiles-daemon page. + + Before measuring the build time of any package it is advisable to use a + system power profile set for maximum performance (and maximum power + consumption). + + Otherwise the measured SBU value may be inaccurate because the + system may react differently when building + or other packages. + Be aware that a significant inaccuracy can still show up even if the same - profile (except one maximizing the performance) is used for both packages: - the system may respond slower for saving the power building - Binutils pass 1, because the system load seems only about 25% of the load - building the other package (with -j4). + profile is used for both packages because the system may respond slower if + the system is idle when starting the build procedure. Setting the power + profile to "performance" will minimize this problem. On most distros the power profile can be managed with either power-profiles-daemon or tuned. @@ -70,7 +79,9 @@ interleaved. If you run into a problem with a build step, revert to a single processor build to properly analyze the error messages. - The times presented here are based upon using four cores (-j4). The + The times presented here for all packages + (except which is based on one core) + are based upon using four cores (-j4). The times in Chapter 8 also include the time to run the regression tests for the package unless specified otherwise. diff --git a/chapter05/binutils-pass1.xml b/chapter05/binutils-pass1.xml index 39365477d..f6b7f0f90 100644 --- a/chapter05/binutils-pass1.xml +++ b/chapter05/binutils-pass1.xml @@ -5,7 +5,7 @@ %general-entities; ]> - +