FreeBSD 13.2 on ThinkPad T14 (GEN1)
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.
To be trustworthy I might even choose to make use of ThinkPad SK-8855 USB keyboard as confirmed right here under.
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.conf – automount(8) configuration
- /usr/native/and so on/doas.conf – doas(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.
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.
View from the facet.
… and from the facet one over one other.
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.
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.
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.
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 ????
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