Dasharo Performance: Custom fan curve
Test cases common documentation
Test setup
- Proceed with the Generic test setup: firmware.
- Proceed with the Generic test setup: OS installer.
- Proceed with the Generic test setup: OS installation.
- Proceed with the Generic test setup: OS boot from disk.
CFC001.001 Custom fan curve silent profile measure (Ubuntu)
Test description
This test aims to verify that the fan curve is configured correctly in silent profile and the fan spins up and down according to the defined values.
Test configuration data
FIRMWARE
= Dasharo
Test setup
- Proceed with the Test cases common documentation section.
- Install
stress-ng
on the DUT.
Test steps
- Power on the DUT.
- While the DUT is booting, hold the
BIOS_SETUP_KEY
to enter the UEFI Setup Menu. - Enter the
Dasharo System Features
menu using the arrow keys and Enter. - Enter the
Power Management Options
submenu. - Verify that the
Fan profile
field is set toSilent
- if not, using the arrow keys andEnter
, choose theSilent
option. - Press
F10
to save the changes. - If necessary - press
Y
to confirm saving the changes. - Go back to the main menu using the
ESC
key. - Select the
Reset
option to apply the settings and reboot. - Boot into the system.
- Log into the system by using the proper login and password.
-
Open the terminal window and run the following command:
stress-ng --cpu $(nproc --all) --cpu-load 100 --timeout 1m
-
Make a couple of measurements of the temperature and fan speeds in a device specific way. The
--cpu-load
parameter specifies the approximate percentage usage of the cpu. Change it to values in range [1, 100] to measure the fan speeds in all the working points of the fan curve. - Note the results.
Expected result
The values of CPU temperature and fan speeds should match the
device specific instructions
on verifying the Silent
fan curve.
CFC002.001 Custom fan curve performance profile measure (Ubuntu)
Test description
This test aims to verify that the fan curve is configured correctly in the performance profile and the fan spins up and down according to the defined values.
Test configuration data
FIRMWARE
= Dasharo
Test setup
- Proceed with the Test cases common documentation section.
- Install
stress-ng
on the DUT.
Test steps
- Power on the DUT.
- While the DUT is booting, hold the
BIOS_SETUP_KEY
to enter the UEFI Setup Menu. - Enter the
Dasharo System Features
menu using the arrow keys and Enter. - Enter the
Power Management Options
submenu. - Verify that the
Fan profile
field is set toPerformance
- if not, using the arrow keys andEnter
, choose thePerformance
option. - Press
F10
to save the changes. - If necessary - press
Y
to confirm saving the changes. - Go back to the main menu using the
ESC
key. - Select the
Reset
option to apply the settings and reboot. - Boot into the system.
- Log into the system by using the proper login and password.
-
Open the terminal window and run the following command:
stress-ng --cpu $(nproc --all) --cpu-load 100 --timeout 1m
-
Make a couple of measurements of the temperature and fan speeds in a device specific way. The
--cpu-load
parameter specifies the approximate percentage usage of the cpu. Change it to values in range [1, 100] to measure the fan speeds in all the working points of the fan curve. - Note the results.
Expected result
The values of CPU temperature and fan speeds should match the
device specific instructions
on verifying the Performance
fan curve.
CFC003.001 Custom fan curve OFF profile measure (Ubuntu)
Test description
This test aims to verify that the fan curve is configured correctly in the OFF profile and the fan does not spin, or barely spins, which depends on the type of the fan.
Test configuration data
FIRMWARE
= Dasharo
Test setup
- Proceed with the Test cases common documentation section.
- Install
stress-ng
on the DUT. - Install
lm-sensors
on the DUT
Test steps
- Power on the DUT.
- While the DUT is booting, hold the
BIOS_SETUP_KEY
to enter the UEFI Setup Menu. - Enter the
Dasharo System Features
menu using the arrow keys and Enter. - Enter the
Power Management Options
submenu. - Verify that the
Fan profile
field is set toOff
- if not, using the arrow keys andEnter
, choose theOff
option. - Press
F10
to save the changes. - If necessary - press
Y
to confirm saving the changes. - Go back to the main menu using the
ESC
key. - Select the
Reset
option to apply the settings and reboot. - Boot into the system.
- Log into the system by using the proper login and password.
-
Open the terminal window and run the following command:
stress-ng --cpu $(nproc --all) --cpu-load 100 --timeout 1m
-
Make a couple of measurements of the temperature and fan speeds in a device specific way. The
--cpu-load
parameter specifies the approximate percentage usage of the cpu. Change it to values in range [1, 100] to measure the fan speeds in all the working points of the fan curve. - Note the results.
Expected result
The values of CPU temperature and fan speeds should match the
device specific instructions
on verifying the Off
fan curve.
Measuring the temperature and fan speeds
- Run the following command to load the kernel module required for
measuring the fan RPM
sudo modprobe it87 force_id=0x8786
- Run the following command to detect available sensors
sudo sensors-detect
- Run the following command to read the temperature and RPM
watch -n1 "sensors it8786-isa-* | grep -E 'fan|temp1'"
Verifying the temperature and fan speeds
The fans have a minimal RPM of ~200 RPM
, and a maximum of up to
~3200 RPM
. When in off
state they still spin at ~200 RPM
.
The fans:
- start spinning up from the minimal RPM at 50 degrees and slow down to the minimal RPM at 40 degrees (hysteresis)
- spin up proportionally to the CPU temperature, reaching the maximum RPM at 85 degrees
The fans:
- start spinning up from the minimal RPM at 40 degrees and slow down to the minimal RPM at 30 degrees (hysteresis)
- spin up proportionally to the CPU temperature, reaching the maximum RPM at 75 degrees
The fan RPM value should be constant and oscillate around the minimum
of ~200 RPM
regardless of the CPU temperature.
The fan from the modular extension bay have a minimal RPM of 0 RPM
,
and a maximum up to ~2100 RPM
.
When in off
state they stop spinning and remain at constant 0 RPM
.
The fans:
- start spinning at 50 degrees and stop spinning at 40 degrees (hysteresis)
- spin up proportionally to the CPU temperature, reaching the maximum RPM at 85 degrees
The fans:
- start spinning at 40 degrees and stop spinning at 30 degrees (hysteresis)
- spin up proportionally to the CPU temperature, reaching the maximum RPM at 75 degrees
The fan RPM value should be constant at the minimum of 0 RPM
regardless of the CPU temperature.