Now Reading
FreeBSD 13.2 on ThinkPad T14 (GEN1)

FreeBSD 13.2 on ThinkPad T14 (GEN1)

2023-05-13 20:19:59

I used to run FreeBSD on older laptops – some extra then a decade outdated – like my favourite ThinkPad W520 each day driver or ThinkPad X220 cellular companion. Right now I’ll share with you my experiences of operating newest manufacturing prepared FreeBSD 13.2-RELEASE system on a fairly fashionable ThinkPad T14 (GEN1) from 2021/2022 (relying on the supply of the data) – which is kind of new I might say.

… don’t interpret this text flawed – The W520 and X220 (typically T420s) are nonetheless my each day/cellular/… drivers and my factors defined within the Epitaph to Laptops article stay the identical. I simply had a possibility to make use of ThinkPad T14 for a number of days so I believed it could be a good suggestion to verify and doc FreeBSD habits on it.

In lots of elements this text will probably be a duplicate cat of the sooner FreeBSD 13.1 on ThinkPad W520 article – as the subject and configs are largely the identical – you’ve got been warned ????

Because the ThinkPad T490 was launched Lenovo wanted to rethink their naming conference as the following one may have been ThinkPad T4100 (like 100 is after 90) or one thing totally different as T500 was already taken by older mannequin … their new naming scheme just isn’t dangerous – positively higher then their concept of newer keyboard structure after ditching the 7-row keyboard from 2011 and earlier fashions.

The mannequin I used to be capable of check on had quad core Intel i5-10210U mannequin CPU which is someplace between 25-35% quicker (in keeping with benchmarks) then the Intel i7-2860QM CPU from my ThinkPad W520. Not dangerous – particularly figuring out that the time span between their releases is 9 years … however to be trustworthy – in actual utilization I don’t really feel that 25-35% extra velocity.

T14 % lscpu
Structure:            amd64
Byte Order:              Little Endian
Complete CPU(s):            8
Thread(s) per core:      2
Core(s) per socket:      4
Socket(s):               1
Vendor:                  GenuineIntel
CPU household:              6
Mannequin:                   142
Mannequin title:              Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
Stepping:                12
L1d cache:               32K
L1i cache:               32K
L2 cache:                256K
L3 cache:                6M
Flags:                   fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36
                         cflsh ds acpi mmx fxsr sse sse2 ss htt tm pbe sse3 pclmulqdq dtes64
                         monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1
                         sse4_2 x2apic movbe popcnt tsc_deadline aes xsave osxsave avx f16c rdrnd
                         fsgsbase tsc_adjust sgx bmi1 avx2 smep bmi2 erms invpcid fpcsds mpx rdseed
                         adx smap clflushopt intel_pt syscall nx pdpe1gb rdtscp lm lahf_lm lzcnt

Under you’ll be able to see how ThinkPad T14 (GEN1) appears like.

thinkpad-t14

To be trustworthy I might even choose to make use of ThinkPad SK-8855 USB keyboard as confirmed right here under.

T14s-keyboard-upgraded

Under You can see specs of this machine.

CPU: Intel Core i5-10210U (4C/8T) 14nm
RAM: 16 GB (2 * 8GB DDR4)
HDD0: 256GB WD Black SN750 M.2 [nvd(4)]
GFX0: Intel UHD Graphics (built-in) [graphics/drm-kmod]
SCR: 14.1 1920x1080 Contact Display screen
USB: 2 x USB-A 3.0 + 1 x USB-C 3.0 [ehci(4) + xhci(4)]
AUDIO: Realtek ALC257 [snd_hda(4)]
PORTS: 1 x HDMI
SD: microSD Card Reader [sdhci(4)]
LAN: 10/100/1000 Intel I219-V Gigabit [em(4)]
WIFI: Intel Comet Lake PCH-LP CNVi WiFi 802.11ax [iwlwifi(4)]
CAM: Webcam 720p [multimedia/webcamd]

I’ve uploaded the https://bsd-hardware.info/ probe of that ThinkPad T14 to their database and its out there – https://bsd-hardware.info/?probe=8aede62ca8 – right here.

After messing with this laptop computer for some time I can inform you that in most areas its on par with mine ThinkPad W520 laptop computer. The battery time is analogous (about 5 hours). The droop/resume works if you use X11 with graphics/drm-kmod bundle. Even the contact display works like a attraction – the identical as my different ThinkPad X220t (pill) … and even no extra configuration was wanted – I simply used the configuration that I exploit each day on my ThinkPad W520 laptop computer. However … the WiFi doesn’t work ???? Whereas iwlwifi(4) correctly attaches to this card the wpa_supplicant(8) is simply not ready to connect with the Entry Level. I used my favourite fallback resolution – Realtek RTL8188CUS USB dongle and that one labored rather well with rtwn(4) driver.

From many issues that I actually like about FreeBSD (extra right here – Quare FreeBSD? – in separate article) is that it may be solely configured utilizing simply 3 recordsdata. This configuration already options all energy administration settings that I described within the The Power to Serve – FreeBSD Power Management article.

I put in FreeBSD in a fairly commonplace manner with GELI encryption enabled and with ZFS because the filesystem. When unsure the set up process is described within the FreeBSD Desktop – Part 2.1 – Install FreeBSD 12 article.

Important FreeBSD configuration recordsdata.

  • /and so on/rc.conf – to system companies
  • /and so on/sysctl.conf – for runtime parameters
  • /boot/loader.conf – for parameters configurable at boot

I may even embrace these as their are additionally essential for the configuration:

  • /and so on/devfs.guidelines – units configuration/li>
  • /and so on/fstab – filesystems configuration
  • /and so on/ttys – terminal initialization configuration
  • /and so on/wpa_supplicant.conf – WiFi configuration
  • /usr/native/and so on/automount.confautomount(8) configuration
  • /usr/native/and so on/doas.confdoas(1) configuration
  • Teams membership.

First the primary /and so on/rc.conf configuration file.

% cat /and so on/rc.conf
# SILENCE # ------------------------------------------------------------------
  rc_startmsgs=NO

# NETWORK # ------------------------------------------------------------------
  hostname=t14.native
  background_dhclient=YES
  extra_netfs_types=NFS
  wlans_rtwn0=wlan0
  create_args_wlan0="nation PL regdomain FCC4"
  ifconfig_wlan0="WPA SYNCDHCP"
  defaultroute_delay=3
  defaultroute_carrier_delay=3
  gateway_enable=YES
  harvest_mask=351
  rtsol_flags="-i"
  rtsold_flags="-a -i"

# MODULES/COMMON/BASE # ------------------------------------------------------
  kld_list="${kld_list} /boot/modules/i915kms.ko"
  kld_list="${kld_list} fusefs coretemp sem cpuctl ichsmb cuse"
  kld_list="${kld_list} libiconv cd9660_iconv msdosfs_iconv udf_iconv"

# MODULES/VIRTUALBOX # -------------------------------------------------------
  vboxnet_enable=YES
  kld_list="${kld_list} vboxdrv vboxnetadp vboxnetflt"

# POWER
  performance_cx_lowest=C1
  economy_cx_lowest=Cmax
  powerd_enable=YES
  powerd_flags="-n adaptive -a hiadaptive -b adaptive -m 800 -M 2000"

# DAEMONS | sure # ------------------------------------------------------------
  zfs_enable=YES
  xdm_enable=YES
  xdm_tty=ttyv4
  nfs_client_enable=YES
  ubuntu_enable=YES
  moused_enable=YES
  syslogd_flags="-s -s"
  sshd_enable=YES
  local_unbound_enable=YES
  webcamd_enable=YES
  rctl_enable=YES

# DAEMONS | no # -------------------------------------------------------------
  linux_enable=NO
  sendmail_enable=NONE
  sendmail_submit_enable=NO
  sendmail_outbound_enable=NO
  sendmail_msp_queue_enable=NO

# FS # -----------------------------------------------------------------------
  fsck_y_enable=YES
  clear_tmp_enable=YES
  clear_tmp_X=YES
  growfs_enable=YES

# OTHER # --------------------------------------------------------------------
  keyrate=quick
  keymap=pl.kbd
  virecover_enable=NO
  update_motd=NO
  devfs_system_ruleset=desktop
  hostid_enable=NO
  savecore_enable=NO

Now the runtime parameters /and so on/sysctl.conf file.

% cat /and so on/sysctl.conf
# SECURITY
  safety.bsd.see_jail_proc=0
  safety.bsd.unprivileged_proc_debug=0

# SECURITY/RANDOM PID
  kern.randompid=1

# ANNOYING THINGS
  vfs.usermount=1
  kern.coredump=0
  hw.syscons.bell=0
  kern.vt.enable_bell=0

# ZFS DELETE FUCKUP TRIM (DEFAULT: 64)
  vfs.zfs.vdev.trim_max_active=1

# ZFS ARC TUNING
  vfs.zfs.arc.min=134217728
  vfs.zfs.arc.max=536870912

# ZFS ARC FREE ENFORCE @ 1024 * 1024 * 3
  vfs.zfs.arc_free_target=3145728

# JAILS/ALLOW UPGRADES IN JAILS
  safety.jail.chflags_allowed=1

# JAILS/ALLOW RAW SOCKETS
  safety.jail.allow_raw_sockets=1

# DESKTOP/INTERACTIVITY
  kern.sched.preempt_thresh=224

# DESKTOP QUANTUM FOR TIMESHARE THREADS IN stathz TICKS (12) NomadBSD
  kern.sched.slice=3

# DESKTOP/IRIDIUM/CHROMIUM
  kern.ipc.shm_allow_removed=1

# SAMPLE RATE CONVERTER QUALITY (0=low .. 4=excessive) (1) NomadBSD
  hw.snd.feeder_rate_quality=3

# PERFORMANCE/ALL SHARED MEMORY SEGMENTS WILL BE MAPPED TO UNPAGEABLE RAM
  kern.ipc.shm_use_phys=1

# VIRTUALBOX aio(4) SETTINGS
  vfs.aio.max_buf_aio=8192
  vfs.aio.max_aio_queue_per_proc=65536
  vfs.aio.max_aio_per_proc=8192
  vfs.aio.max_aio_queue=65536

# POWER CONSUMPTION / SILENT FANS Intel sixth GEN+ / ONE LINE FOR EACH TH
# DETAILS IN THE hwpstate_intel(4) MAN PAGE
  dev.hwpstate_intel.0.epp=100
  dev.hwpstate_intel.1.epp=100
  dev.hwpstate_intel.2.epp=100
  dev.hwpstate_intel.3.epp=100
  dev.hwpstate_intel.4.epp=100
  dev.hwpstate_intel.5.epp=100
  dev.hwpstate_intel.6.epp=100
  dev.hwpstate_intel.7.epp=100

# NETWORK/DO NOT SEND RST ON SEGMENTS TO CLOSED PORTS
  internet.inet.tcp.blackhole=2

# NETWORK/DO NOT SEND PORT UNREACHABLES FOR REFUSED CONNECTS
  internet.inet.udp.blackhole=1

# NETWORK/LIMIT ON SYN/ACK RETRANSMISSIONS (3)
  internet.inet.tcp.syncache.rexmtlimit=0

# NETWORK/USE TCP SYN COOKIES IF THE SYNCACHE OVERFLOWS (1)
  internet.inet.tcp.syncookies=0

# NETWORK/ASSIGN RANDOM ip_id VALUES (0)
  internet.inet.ip.random_id=1

# NETWORK/ENABLE SENDING IP REDIRECTS (1)
  internet.inet.ip.redirect=0

# NETWORK/IGNORE ICMP REDIRECTS (0)
  internet.inet.icmp.drop_redirect=1

# NETWORK/DROP TCP PACKETS WITH SYN+FIN SET (0)
  internet.inet.tcp.drop_synfin=1

# NETWORK/RECYCLE CLOSED FIN_WAIT_2 CONNECTIONS FASTER (0)
  internet.inet.tcp.fast_finwait2_recycle=1

# NETWORK/CERTAIN ICMP UNREACHABLE MESSAGES MAY ABORT CONNECTIONS IN SYN_SENT (1)
  internet.inet.tcp.icmp_may_rst=0

The largest distinction for ThinkPad T14 in opposition to the ThinkPad W520 is that this half under.

# POWER CONSUMPTION / SILENT FANS Intel sixth GEN+ / ONE LINE FOR EACH TH
# DETAILS IN THE hwpstate_intel(4) MAN PAGE
  dev.hwpstate_intel.0.epp=100
  dev.hwpstate_intel.1.epp=100
  dev.hwpstate_intel.2.epp=100
  dev.hwpstate_intel.3.epp=100
  dev.hwpstate_intel.4.epp=100
  dev.hwpstate_intel.5.epp=100
  dev.hwpstate_intel.6.epp=100
  dev.hwpstate_intel.7.epp=100

It was not wanted/non existent on the ThinkPad W520 {hardware}.

Now the boot parameters /boot/loader.conf file.

% cat /boot/loader.conf
# CONSOLE COMMON
  autoboot_delay=2       # OPT. '-1' => NO WAIT | OPT. 'NO' => INFINITE WAIT
  hw.usb.no_boot_wait=1  # DO NOT WAIT FOR USB DEVICES FOR ROOT (/) FILESYSTEM
  boot_mute=YES          # LIKE '-m' IN LOADER - MUTE CONSOLE WITH FreeBSD LOGO
  loader_logo=none       # DESIRED LOGO OPTIONS: fbsdbw beastiebw beastie none
  loader_menu_frame="none"
  display.font="6x12"

# CONSOLE RESOLUTION
  kern.vt.fb.default.mode="1920x1080"
  efi_max_resolution="1920x1080"

# WINE FIX
  machdep.max_ldt_segment=2048

# MODULES - BOOT
  aesni_load=YES
  geom_eli_load=YES
  cryptodev_load=YES
  zfs_load=YES

# drm-kmod PACKAGE - USE SEMAPHORES FOR INTER-RING SYNC
  compat.linuxkpi.semaphores=1

# drm-kmod PACKAGE - ENABLE POWER-SAVING RENDER C-STATE 6
  compat.linuxkpi.enable_rc6=7

# drm-kmod PACKAGE - ENABLE POWER-SAVING DISPLAY C-STATES
  compat.linuxkpi.enable_dc=2

# drm-kmod PACKAGE - ENABLE FRAME BUFFER COMPRESSION FOR POWER SAVINGS
  compat.linuxkpi.enable_fbc=1

# ENABLE SYNAPTICS
  hw.psm.synaptics_support=1

# DISABLE /dev/diskid/* ENTRIES FOR DISKS
  kern.geom.label.disk_ident.allow=0

# DISABLE /dev/gptid/* ENTRIES FOR DISKS
  kern.geom.label.gptid.allow=0

# TERMINAL vt(4) COLORS
  kern.vt.coloration.0.rgb="#000000"
  kern.vt.coloration.1.rgb="#dc322f"
  kern.vt.coloration.2.rgb="#859900"
  kern.vt.coloration.3.rgb="#b58900"
  kern.vt.coloration.4.rgb="#268bd2"
  kern.vt.coloration.5.rgb="#ec0048"
  kern.vt.coloration.6.rgb="#2aa198"
  kern.vt.coloration.7.rgb="#94a3a5"
  kern.vt.coloration.8.rgb="#586e75"
  kern.vt.coloration.9.rgb="#cb4b16"
  kern.vt.coloration.10.rgb="#859900"
  kern.vt.coloration.11.rgb="#b58900"
  kern.vt.coloration.12.rgb="#268bd2"
  kern.vt.coloration.13.rgb="#d33682"
  kern.vt.coloration.14.rgb="#2aa198"
  kern.vt.coloration.15.rgb="#6c71c4"

# RACCT/RCTL RESOURCE LIMITS
  kern.racct.allow=1

# DISABLE ZFS PREFETCH
  vfs.zfs.prefetch_disable=1

# POWER MGMT / POWER OFF DEVICES WITHOUT ATTACHED DRIVER
  hw.pci.do_power_nodriver=3

# POWER MANAGEMENT FOR EVERY USED AHCI CHANNEL (ahcich 0-7)
  trace.ahcich.0.pm_level=5
  trace.ahcich.1.pm_level=5
  trace.ahcich.2.pm_level=5
  trace.ahcich.3.pm_level=5
  trace.ahcich.4.pm_level=5
  trace.ahcich.5.pm_level=5
  trace.ahcich.6.pm_level=5
  trace.ahcich.7.pm_level=5

# GELI THREADS
  kern.geom.eli.threads=4

Now the talked about /and so on/devfs.guidelines file.

% cat /and so on/devfs.guidelines
[desktop=10]
add path 'acd*'      mode 0660 group operator
add path 'cd*'       mode 0660 group operator
add path 'da*'       mode 0660 group operator
add path 'go*'     mode 0660 group operator
add path 'xpt*'      mode 0660 group operator
add path 'fd*'       mode 0660 group operator
add path 'md*'       mode 0660 group operator
add path 'uscanner*' mode 0660 group operator
add path 'lpt*'      mode 0660 group cups
add path 'ulpt*'     mode 0660 group cups
add path 'unlpt*'    mode 0660 group cups
add path 'ugen*'     mode 0660 group operator
add path 'usb/*'     mode 0660 group operator
add path 'video*'    mode 0660 group operator
add path 'cuse*'     mode 0660 group operator

Filesystems and SWAP configuration.

% cat /and so on/fstab
# SWAP
  /dev/gpt/swap0  none  swap  sw  0 0

# FreeBSD PSEUDO - NEEDED BY wine(1)
  procfs  /proc  procfs  rw  0 0

# Ubuntu Linux PSEUDO
  linprocfs  /compat/ubuntu/proc     linprocfs  rw,late                    0 0
  linsysfs   /compat/ubuntu/sys      linsysfs   rw,late                    0 0
  devfs      /compat/ubuntu/dev      devfs      rw,late                    0 0
  fdescfs    /compat/ubuntu/dev/fd   fdescfs    rw,late,linrdlnk           0 0
  tmpfs      /compat/ubuntu/dev/shm  tmpfs      rw,late,measurement=1g,mode=1777  0 0
  /house      /compat/ubuntu/house     nullfs     rw,late                    0 0
  /tmp       /compat/ubuntu/tmp      nullfs     rw,late                    0 0

Terminals configuration below /and so on/ttys file. Vital half is the ttyv4 entry to match the xdm_tty=ttyv4 worth from /and so on/rc.conf file.

% grep '^[^#]' /and so on/ttys | cat
console none                            unknown off insecure
ttyv0   "/usr/libexec/getty Computer"         xterm   onifexists safe
ttyv1   "/usr/libexec/getty Computer"         xterm   onifexists safe
ttyv2   "/usr/libexec/getty Computer"         xterm   onifexists safe
ttyv3   "/usr/libexec/getty Computer"         xterm   onifexists safe
ttyv4   "/usr/libexec/getty Computer"         xterm   off safe
ttyv5   "/usr/libexec/getty Computer"         xterm   off safe
ttyv6   "/usr/libexec/getty Computer"         xterm   off safe
ttyv7   "/usr/libexec/getty Computer"         xterm   off safe
ttyv4   "/usr/native/bin/xdm -nodaemon"  xterm   off safe
ttyu0   "/usr/libexec/getty 3wire"      vt100   onifconsole safe
ttyu1   "/usr/libexec/getty 3wire"      vt100   onifconsole safe
ttyu2   "/usr/libexec/getty 3wire"      vt100   onifconsole safe
ttyu3   "/usr/libexec/getty 3wire"      vt100   onifconsole safe
dcons   "/usr/libexec/getty std.9600"   vt100   off safe
xc0     "/usr/libexec/getty Computer"         xterm   onifconsole safe
rcons   "/usr/libexec/getty std.9600"   vt100   onifconsole safe

I stored wi-fi config in /and so on/rc.conf file this time – it does conflicts with my very own community.sh resolution to connect with numerous each wire and wi-fi networks – FreeBSD Network Management with network.sh Script – described in particulars right here.

# cat /and so on/wpa_supplicant.conf
# GENERAL
eapol_version=2
ap_scan=1
fast_reauth=1

# OPEN NETWORKS
community={
  key_mgmt=NONE
  precedence=0
}

# NETWORK WITH HIDDEN SSID
community={
  scan_ssid=1
  ssid="hidden-network"
  psk="12341234"
  precedence=0
}

# NAMED OPEN NETWORK
community={
  ssid="Free_Internet"
  key_mgmt=NONE
  precedence=0
}

# NORMAL WPA/WPA2 SECURED NETWORK
community={
  ssid="SECURED"
  psk="12345678"
}

The automount(8) config.

% cat /usr/native/and so on/automount.conf
  USERUMOUNT=YES
  USER=vermaden
  FM='caja --no-desktop'
  NICENAMES=YES

The doas(1) configuration.

# cat /usr/native/and so on/doas.conf
# CORE
  allow nopass keepenv root     as root
  allow nopass keepenv vermaden as root

# THE community.sh SCRIPT
  # pw groupmod community -m YOURUSERNAME
  # cat /usr/native/and so on/doas.conf
  allow nopass :community as root cmd /and so on/rc.d/netif args onerestart
  allow nopass :community as root cmd /usr/sbin/service args squid onerestart
  allow nopass :community as root cmd dhclient
  allow nopass :community as root cmd ifconfig
  allow nopass :community as root cmd killall args -9 dhclient
  allow nopass :community as root cmd killall args -9 ppp
  allow nopass :community as root cmd killall args -9 wpa_supplicant
  allow nopass :community as root cmd ppp
  allow nopass :community as root cmd route
  allow nopass :community as root cmd tee args -a /and so on/resolv.conf
  allow nopass :community as root cmd tee args /and so on/resolv.conf
  allow nopass :community as root cmd umount
  allow nopass :community as root cmd wpa_supplicant

Teams I’m member of.

% id vermaden | tr ' ' 'n' | tr ',' 'n'
uid=1000(vermaden)
gid=1000(vermaden)
teams=1000(vermaden)
0(wheel)
5(operator)
44(video)
69(community)
145(webcamd)
920(vboxusers)

I additionally don’t depend on ‘inventory’ fan speeds and set my very own speeds in keeping with CPU temperature with acpi-thinkpad-fan.sh script.

X11

Whereas X11 didn’t want any customized configuration and it labored out of the field – I’ve finished two issues to make it work barely in a different way.

First one is to permit CTRL+ALT+BACKSPACE quick solution to restart X11.

t14 % cat /usr/native/and so on/X11/xorg.conf.d/flags.conf
Part "ServerFlags"
  Possibility "DontZap" "off"
EndSection

The opposite one is to allow Faucet to Click on and Pure Scrolling on a Synaptics touchpad.

t14 % cat /usr/native/and so on/X11/xorg.conf.d/touchpad.conf
Part "InputClass"
  Identifier "touchpad"
  MatchIsTouchpad "on"
  Driver "libinput"
  Possibility "Tapping" "on"
  Possibility "NaturalScrolling" "on"
EndSection

I in contrast the 2 laptops. Whereas ThinkPad W520 is heavy and ponderous the ThinkPad T14 (GEN1) is gentle and slim. They each have comparable 5 hours battery time on FreeBSD.

You may see the display brightness comparability between these two under.

LARGE-compare-screen-brightness

The ThinkPad T14 (GEN1) has a number of flavors of the FullHD display – verify evaluations and specs for particulars. For the document – ThinkPad W520 is on the left.

Under you can see measurement comparisons.

The view from the highest.

LARGE-compare-top

View from the facet.

LARGE-compare-side

… and from the facet one over one other.

LARGE-compare-over

See Also

Openbox

As for the ‘desktop atmosphere’ that I exploit – its my customized setup with Openbox together with instruments like Tint2 and Dzen2 – for essentially the most primary setup. The screenshot is from FreeBSD 11.1 nevertheless it appears precisely the identical immediately.

freebsd-desktop-2019-04

I described this setup in particulars in your entire FreeBSD Desktop collection.

XFCE

I’ve additionally tried XFCE – I favored it particularly with the International Menu appmenu plugin. You go this manner with this XFCE Cupertino Way useful information.

xfce-ghostbsd

GNOME

I additionally tried GNOME for a check – it didn’t go well with me effectively so I went again to my Openbox setup – however Chances are you’ll discover it extra comfy to make use of. Right here is the FreeBSD GNOME 3 Fast Track article that can provide help to with that.

gnome-8-fixed

I used mine sensors.sh script for that – outcomes under.

t14 # sensors.sh

            BATTERY/AC/TIME/FAN/SPEED
 ------------------------------------
             dev.acpi_ibm.0.fan_level: 1
             dev.acpi_ibm.0.fan_speed: 65535
                   dev.acpi_ibm.0.fan: 0
               dev.cpu.0.cx_supported: C1/1/1 C2/2/151 C3/3/1034
                   dev.cpu.0.cx_usage: 9.02% 35.95% 55.02% final 35us
                       dev.cpu.0.freq: 802
                       hw.acpi.acline: 0
                 hw.acpi.battery.life: 99
                 hw.acpi.battery.time: 275
                hw.acpi.cpu.cx_lowest: C8
                            powerd(8): operating

                  SYSTEM/TEMPERATURES
 ------------------------------------
                dev.cpu.0.temperature: 38.0C (max: 100.0C)
                dev.cpu.1.temperature: 39.0C (max: 100.0C)
                dev.cpu.2.temperature: 39.0C (max: 100.0C)
                dev.cpu.3.temperature: 39.0C (max: 100.0C)
                dev.cpu.4.temperature: 40.0C (max: 100.0C)
                dev.cpu.5.temperature: 41.0C (max: 100.0C)
                dev.cpu.6.temperature: 38.0C (max: 100.0C)
                dev.cpu.7.temperature: 38.0C (max: 100.0C)
           dev.pchtherm.0.temperature: 46.0C
      hw.acpi.thermal.tz0.temperature: 46.1C (max: 128.1C)

                   DISKS/TEMPERATURES
 ------------------------------------
             good.nvme0.temperature:: 44.0C

There are some equipment which might be very useful with the ThinkPad T14 laptop computer – I’ll describe them under.

Energy Provide

You should use the default ThinkPad T14 energy provide and it’s also possible to use any USB-C energy supply charger – that’s good addition.

Mouse Companion

After checking many mouse fashions – as described within the UNIX Mouse Shootout article – I lastly settled with Logitech Triathlon M720 mouse. I’ve plugged the Lenovo USB Receiver into the again ‘powered’ USB port. Whereas I exploit that mouse over the USB receiver it’s also possible to join it utilizing Bluetooth – additionally to different computer systems. This mouse has a particular devoted button to modify between 3 totally different computer systems. Sadly the copy-paste between them doesn’t work ????

mouse-M720

Some battery particulars under.

t14 % acpiconf -i 0
Design capability:        50450 mWh
Final full capability:     45760 mWh
Expertise:             secondary (rechargeable)
Battery Swappable Functionality:   Non-swappable
Design voltage:         11520 mV
Capability (warn):        2288 mWh
Capability (low):         200 mWh
Cycle Rely:            204
Mesurement Accuracy:    95 %
Max Common Interval:   1000 ms
Min Common Interval:   500 ms
Low/warn granularity:   -1 mWh
Warn/full granularity:  -1 mWh
Mannequin quantity:           5B10W13906
Serial quantity:           1071
Kind:                   LiP
OEM data:               SMP
State:                  discharging
Remaining capability:     99%
Remaining time:         4:31
Current fee:           10094 mW
Current voltage:        12681 mV

Right now I ‘acknowledge’ three laptop computer keyboard layouts.

  • Greatest at school 7-row keyboards with INS/DEL and HOME/END and PGUP/PGDN keys block on the best high facet.
  • Least PITA ThinkPad T14 like keyboards the place PGUP/PGDN keys are within the ARROWS space and HOME/END/INS/DEL block is supplied on the highest proper half.
  • All the pieces else that I deal with like shit.

My fingers don’t keep in mind this HOME/END/INS/DEL block that a lot effectively – however at its nonetheless a number of methods of magnitude higher then any Macbook keyboard structure.

I’ll nonetheless use mine ThinkPad W520 each day – I nonetheless don’t want to maneuver to different/much less outdated laptop computer.

As you’ll be able to see FreeBSD works fairly effectively with fashionable laptops – hope somebody can discover that article helpful.

EOF

Source Link

What's Your Reaction?
Excited
0
Happy
0
In Love
0
Not Sure
0
Silly
0
View Comments (0)

Leave a Reply

Your email address will not be published.

2022 Blinking Robots.
WordPress by Doejo

Scroll To Top