No problems with the screen. Looks fantastic. See my video here:
Cool, as of 30 seconds ago, I'm your first subscriber
I had opened this thread just to give you all the hints
JAW provided; make sure to follow them, that's the hint.
As lebarondermerde noticed,
sysutils/powerdxx, whose maintainer is himself, usually gives better results than the powerd found in base system. powerd and powerdxx are not harmful at all (unless you set crazy settings like forcing a minimum clock frequency close to the CPU expected maximum), you can compare them with Linux' TLP.
An ideal (IMHO)
/etc/rc.conf entry would be then (for a 8th gen i7):
Code:
powerdxx_enable="YES"
powerdxx_flags="-f -a adaptive -b hiadaptive -n hiadaptive -p 100 --batt-max 3.5ghz -H80"
Some small additional tweaks to append to JAW's suggestions:
- inside
/etc/rc.conf
Code:
#enable dynamically sleeping wifi NIC
ifconfig_wlan0="WPA SYNCDHCP powersave"
- inside
/boot/loader.conf
Code:
# Intel i915 tunables (many of those are often default in Linux distros)
#enable power savings
drm.i915.powersave=1
#enable render C-state 6.
drm.i915.enable_rc6="7"
#enable Intel IOMMU,
drm.i915.intel_iommu_enabled="1"
#enable LVDS downlock,
drm.i915.lvds_downclock=1
#use semaphores for inter-ring sync
drm.i915.semaphores="1"
#enable framebuffer compression
drmi915_enable_fbc=1
#higher sound card buffering latency
hw.snd.latency=7
#enable LCD screen brightness control (see below)
acpi_video_load="YES"
#enable Thinkpad ACPI driver (see below); will likely allow suspending/resuming easily, see # acpi_ibm(4) man page
acpi_ibm_load="YES"
#limit ZFS ARC (4G instead of default half=8Gb out of 16)
vfs.zfs.arc_max="4G"
#enable CPU freq monitoring
cpufreq_load="YES"
#enable temperature monitoring
coretemp_load="YES"
- inside
/etc/sysctl.conf
Code:
#tweak brightness values (WARNING: admitted values for a given monitor are returned by
# sysctl hw.acpi.video.<device>.levels; below are example ideal values)
hw.acpi.video.lcd0.brightness=85
hw.acpi.video.lcd0.economy=60
hw.acpi.video.lcd0.fullpower=95
# acpi_ibm tunables
dev.acpi_ibm.0.lcd_brightness=85
dev.acpi_ibm.0.thinklight=0
dev.acpi_ibm.0.bluetooth=0 #disables bluetooth
- enable USB peripheral powersaving at boot through a custom rc init script, like
/usr/local/etc/rc.d/usb_power. Use
usbconfig(8) to determine which slots are connected to which peripherals and enable powersaving subsequently for them. For example, if
usbconfig
returns that ports ugen0.3, ugen1.4 and ugen2.1 are connected, create a rc script file like above with the following content:
Code:
/usr/sbin/usbconfig -d ugen0.3 power_save
/usr/sbin/usbconfig -d ugen1.4 power_save
/usr/sbin/usbconfig -d ugen2.1 power_save
Suggestions to enhance battery life and consume less:
- use a lightweight WM (cwm, dwm, jwm, icewm, ratpoison, stumpwm) without a composite manager. Compositors are a true battery killers
- do not use browsers depending on QtWebEngine; Seamonkey and Palemoon are the best compromise in terms of features/consumption ratio
- compile from source with fewest features possible
- do not use a display manager
- rely on CLI the most you can
- do not enable hald, avahidaemon or consolekit