![]() |
:: Home :: Computing :: Downloads :: Scooter :: Links :: Music :: Nonsense :: Mail :: |
---|
This is a quick survey about Linux related hardware features of the Lenovo ThinkPad T570. I don't try to explain the usual installation details (for instance, which partitions I have made, what they are good for and so on and so on...). Requests for additional information may be directed by eMail to the author.
The laptop comes with an 15,6" HD+ TFT LCD, which allows resolutions from "320x180" to "1920x1080" pixels.
A nice goodie is the facility to boot the notebook over USB and LAN (not needed here yet, but a nice to have feature).
The machine comes with an ACPI interface. Standby- or suspend-mode is established by software (stock Linux acpi utilities) or pressing the appropriate hardware button. The laptop suspends under X and console to RAM and disk. It restores it's former state in reasonable speed. All relevant FN buttons send appropriate signals, when thinkpad_acpi is loaded as module or compiled into the kernel.
The machine runs with the two builtin batteries up to 11,0 hours.
Be sure that you have installed the latest BIOS, available on Lenovo's support site.
My ThinkPad T570 runs these days on ArchLinux/x86_64, because this Linux flavor avoids auto-configuration and some other here not wanted mumbo jumbo. It's running on top of an ArchLinux kernel 4.17.8-1-ARCH.
This notebook is as solid as it's black case -- no fancy stuff, only boring, functional hardware.
The system comes with an Intel Core i5 2.6 GHz processor.
Output from "lscpu":
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 142 Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz Stepping: 9 CPU MHz: 900.015 CPU max MHz: 3100,0000 CPU min MHz: 400,0000 BogoMIPS: 5426.00 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
The processor works without additional daemons nicely with the CPU-frequency governors of Linux-3. Most times I use the ondemand governor.
The system has two memory slots for SODIMM DDR4 Synchronous 2133 MHz RAM, which can hold maximal 32 GByte. My system is configured with 2x 8 GByte.
Output from "lshw -class memory"
*-memory description: System Memory physical id: 3 slot: System board or motherboard size: 16GiB *-bank:0 description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0,5 ns) product: M471A1K43CB1-CRC vendor: Samsung physical id: 0 serial: 3818641D slot: ChannelA-DIMM0 size: 8GiB width: 64 bits clock: 2133MHz (0.5ns) *-bank:1 description: SODIMM DDR4 Synchronous Unbuffered (Unregistered) 2133 MHz (0,5 ns) product: M471A1K43CB1-CRC vendor: Samsung physical id: 1 serial: 214BEFFF slot: ChannelB-DIMM0 size: 8GiB width: 64 bits clock: 2133MHz (0.5ns)
This non volatible memory device is connected over a SATA to PCIe bridge to the system and lives in the disk bay. The device name is "/dev/nvme0n1". It seems to me that conventional SSDs are in the near future things from the past.
Output from "lshw --class storage"
*-storage description: Non-Volatile memory controller product: NVMe SSD Controller SM961/PM961 vendor: Samsung Electronics Co Ltd physical id: 0 bus info: pci@0000:40:00.0 version: 00 width: 64 bits clock: 33MHz capabilities: storage pm msi pciexpress msix nvm_express bus_master cap_list configuration: driver=nvme latency=0 resources: irq:18 memory:dc000000-dc003fff
Output from "smartctl -A /dev/nvme0n1"
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-4.17.8-1-ARCH] (local build) Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org === START OF SMART DATA SECTION === SMART/Health Information (NVMe Log 0x02, NSID 0x1) Critical Warning: 0x00 Temperature: 33 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 0% Data Units Read: 623.739 [319 GB] Data Units Written: 145.883 [74,6 GB] Host Read Commands: 2.327.859 Host Write Commands: 801.372 Controller Busy Time: 8 Power Cycles: 103 Power On Hours: 3 Unsafe Shutdowns: 61 Media and Data Integrity Errors: 0 Error Information Log Entries: 212 Warning Comp. Temperature Time: 0 Critical Comp. Temperature Time: 0 Temperature Sensor 1: 33 Celsius Temperature Sensor 2: 35 Celsius
Output from "fdisk -l /dev/nvme0n1"
Disk /dev/nvme0n1: 238,5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 209E3BB6-AA80-48C6-A1F4-5F7DF0FC8D49 Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1050623 1048576 512M EFI System /dev/nvme0n1p2 1050624 42993663 41943040 20G Linux swap /dev/nvme0n1p3 42993664 500118158 457124495 218G Linux LVM
As the machine comes without generic optical device, one needs for CDs and DVDs usage an external USB-pluggable device.
###Ricoh 4-in-1 reader (MMC, SD, SDHC, SDXD)
Output from "lshw --class storage":
*-usb description: Mass storage device product: USB3.0-CRW vendor: Generic physical id: 3 bus info: usb@2:3 logical name: scsi0 version: 2.04 serial: 20120501030900000 capabilities: usb-3.00 scsi emulated scsi-host configuration: driver=usb-storage maxpower=800mA speed=5000Mbit/s
Output from "lshw --class disk":
*-disk description: SCSI Disk product: SD/MMC vendor: Generic- physical id: 0.0.0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: 1.00 serial: 2012090114345300 capabilities: removable configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512 *-medium physical id: 0 logical name: /dev/sda
Graphics are brought to you form an Intel HD 620 chip with shared memory.
Output from "lshw --class video":
*-display description: VGA compatible controller product: HD Graphics 620 vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 02 width: 64 bits clock: 33MHz capabilities: pciexpress msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:125 memory:db000000-dbffffff memory:80000000-9fffffff ioport:e000(size=64) memory:c0000-dffff
Output from "xrandr":
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 eDP-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1920x1080 60.03*+ 60.01 59.97 59.96 59.93 48.00 1680x1050 59.95 59.88 1400x1050 59.98 1600x900 59.99 59.94 59.95 59.82 1280x1024 60.02 1400x900 59.96 59.88 1280x960 60.00 1440x810 60.00 59.97 1368x768 59.88 59.85 1280x800 59.99 59.97 59.81 59.91 1280x720 60.00 59.99 59.86 59.74 1024x768 60.04 60.00 960x720 60.00 928x696 60.05 896x672 60.01 1024x576 59.95 59.96 59.90 59.82 960x600 59.93 60.00 960x540 59.96 59.99 59.63 59.82 800x600 60.00 60.32 56.25 840x525 60.01 59.88 864x486 59.92 59.57 700x525 59.98 800x450 59.95 59.82 640x512 60.02 700x450 59.96 59.88 640x480 60.00 59.94 720x405 59.51 58.99 684x384 59.88 59.85 640x400 59.88 59.98 640x360 59.86 59.83 59.84 59.32 512x384 60.00 512x288 60.00 59.92 480x270 59.63 59.82 400x300 60.32 56.34 432x243 59.92 59.57 320x240 60.05 360x202 59.51 59.13 320x180 59.84 59.32 DP-1 disconnected (normal left inverted right x axis y axis) HDMI-1 disconnected (normal left inverted right x axis y axis) DP-2 disconnected (normal left inverted right x axis y axis) HDMI-2 disconnected (normal left inverted right x axis y axis)
The modesetting driver bundled with xorg-x11 works well with the 15,6" (396mm) LCD (UHD (1920x1080) color, anti-glare, LED backlight, 16:9 aspect ratio).
One PCI Express MiniCard slot (for 34 mmm wide ExpressCards).
Output from "lshw -class multimedia":
*-multimedia description: Audio device product: Sunrise Point-LP HD Audio vendor: Intel Corporation physical id: 1f.3 bus info: pci@0000:00:1f.3 version: 21 width: 64 bits clock: 33MHz capabilities: pm msi bus_master cap_list configuration: driver=snd_hda_intel latency=64 resources: irq:129 memory:dc240000-dc243fff memory:dc230000-dc23ffff
The notebook's got a touchpad with 2 and a trackpoint with 3 buttons. The whole stuff is recognized as a Intellimouse PS/2 and works in the text mode console with gpm started like this:
# /usr/sbin/gpm -m /dev/input/mice -t imps2
The X mouse works flawlessly with 'libinput'. Excerpts from my xorg.conf:
Section "InputClass" Identifier "libinput pointer catchall" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "ScrollMethod" "twofinger" Option "Tapping" "true" Option "TappingButtonMap" "lmr" Option "TappingDrag" "true" Driver "libinput" EndSection
The keyboard comes quite unspectacular as a generic model with 104 keys with an additional numeric block. The relevant FN-keys work surprisingly well, wenn the module thinkpad_acpi.ko is loaded with options thinkpad_acpi experimental=1. You may define your own key bindings with a properly configured acpid.
The x keyboard works with 'libinput'. Excerpts from my xorg.conf:
Section "InputClass" Identifier "libinput keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Option "XkbLayout" "de" Option "XkbModel" "thinkpad60" Option "XkbVariant" "nodeadkeys" Option "XkbOptions" "compose:caps,terminate:ctrl_alt_bksp" Driver "libinput" EndSection
There are 3x USB3.0, 1x1 USB3.1 and 1x Power-USB ports on the sides of the laptop. The USB controllers needs the kernel modules usbcore, uhci, ehci and xhci, kernel's storage subsystem usb-storage and SCSI hard disk support.
Output from "lshw -class bus":
*-usb description: USB controller product: Sunrise Point-LP USB 3.0 xHCI Controller vendor: Intel Corporation physical id: 14 bus info: pci@0000:00:14.0 version: 21 width: 64 bits clock: 33MHz capabilities: pm msi xhci bus_master cap_list configuration: driver=xhci_hcd latency=0 resources: irq:126 memory:dc220000-dc22ffff *-usbhost:0 product: xHCI Host Controller vendor: Linux 4.17.8-1-ARCH xhci-hcd physical id: 0 bus info: usb@1 logical name: usb1 version: 4.17 capabilities: usb-2.00 configuration: driver=hub slots=12 speed=480Mbit/s *-usbhost:1 product: xHCI Host Controller vendor: Linux 4.17.8-1-ARCH xhci-hcd physical id: 1 bus info: usb@2 logical name: usb2 version: 4.17 capabilities: usb-3.00 configuration: driver=hub slots=6 speed=5000Mbit/s
Output from "lshw -class net":
*-network description: Ethernet interface product: Ethernet Connection (4) I219-V vendor: Intel Corporation physical id: 1f.6 bus info: pci@0000:00:1f.6 logical name: nic0 version: 21 serial: 54:ee:75:f1:ee:a9 capacity: 1Gbit/s width: 32 bits clock: 33MHz capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k firmware=0.1-3 latency=0 link=no multicast=yes port=twisted pair resources: irq:127 memory:dc200000-dc21ffff
Output from "lshw -class net":
*-network description: Wireless interface product: Wireless 8265 / 8275 vendor: Intel Corporation physical id: 0 bus info: pci@0000:04:00.0 logical name: wifi0 version: 78 serial: 74:e5:f9:bf:7b:d3 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=4.17.8-1-ARCH firmware=36.e91976c0.0 latency=0 link=no multicast=yes wireless=IEEE 802.11 resources: irq:130 memory:dc100000-dc101fff
The device needs external firmware to work properly.
Output from "lshw -class net":
*-network DISABLED description: Ethernet interface physical id: 3 logical name: wan0 serial: 00:00:11:12:13:14 capabilities: ethernet physical configuration: broadcast=yes driver=cdc_ncm driverversion=22-Aug-2005 firmware=CDC NCM link=no multicast=yes
Works out of the box with kernel modules "bluetooth" and "btusb".
There seems to be mo generic support for this device yet.
The camera works out of the box with the module 'uvcvideo'.
Output from "lshw -class multimedia":
*-usb:3 description: Video product: Integrated Camera vendor: AzureWave physical id: 8 bus info: usb@1:8 version: 16.20 serial: NULL capabilities: usb-2.00 configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
Output from "lspci -k":
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02) Subsystem: Lenovo ThinkPad T570 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02) Subsystem: Lenovo HD Graphics 620 Kernel driver in use: i915 Kernel modules: i915 00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model Subsystem: Lenovo ThinkPad T570 00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21) Subsystem: Lenovo ThinkPad T570 Kernel driver in use: xhci_hcd Kernel modules: xhci_pci 00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21) Subsystem: Lenovo ThinkPad T570 Kernel driver in use: intel_pch_thermal Kernel modules: intel_pch_thermal 00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21) Subsystem: Lenovo ThinkPad T570 Kernel driver in use: mei_me Kernel modules: mei_me 00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1) Kernel driver in use: pcieport Kernel modules: shpchp 00:1c.6 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 (rev f1) Kernel driver in use: pcieport Kernel modules: shpchp 00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1) Kernel driver in use: pcieport Kernel modules: shpchp 00:1d.2 PCI bridge: Intel Corporation Device 9d1a (rev f1) Kernel driver in use: pcieport Kernel modules: shpchp 00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21) Subsystem: Lenovo ThinkPad T570 00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21) Subsystem: Lenovo Sunrise Point-LP PMC 00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21) Subsystem: Lenovo Sunrise Point-LP HD Audio Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel, snd_soc_skl 00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21) Subsystem: Lenovo ThinkPad T570 Kernel driver in use: i801_smbus Kernel modules: i2c_i801 00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21) Subsystem: Lenovo ThinkPad T570 Kernel driver in use: e1000e Kernel modules: e1000e 04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78) Subsystem: Intel Corporation Wireless 8265 / 8275 Kernel driver in use: iwlwifi Kernel modules: iwlwifi 40:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961 Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961 Kernel driver in use: nvme
Output from dmesg | grep -i pnp
[ 0.230962] acpi PNP0C0A:01: ACPI dock station (docks/bays count: 1) [ 0.266029] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI] [ 0.266219] acpi PNP0A08:00: _OSC: platform does not support [PCIeHotplug PME AER PCIeCapability] [ 0.266221] acpi PNP0A08:00: _OSC: not requesting control; platform does not support [PCIeCapability] [ 0.266222] acpi PNP0A08:00: _OSC: OS requested [PCIeHotplug PME AER PCIeCapability] [ 0.266224] acpi PNP0A08:00: _OSC: platform willing to grant [] [ 0.266225] acpi PNP0A08:00: _OSC failed (AE_SUPPORT); disabling ASPM [ 0.343646] pnp: PnP ACPI init [ 0.343880] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.344236] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.344919] system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.345044] pnp 00:03: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.345085] system 00:04: Plug and Play ACPI device, IDs INT3f0d PNP0c02 (active) [ 0.345105] pnp 00:05: Plug and Play ACPI device, IDs LEN0071 PNP0303 (active) [ 0.345122] pnp 00:06: Plug and Play ACPI device, IDs LEN006a PNP0f13 (active) [ 0.345267] system 00:07: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.346888] system 00:08: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.347568] system 00:09: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.347939] system 00:0a: Plug and Play ACPI device, IDs PNP0c01 (active) [ 0.348083] pnp: PnP ACPI: found 11 devices [ 0.617011] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0 [ 0.617065] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1 [ 0.926874] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3 [ 2.775083] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12 [ 3.268726] acpi PNP0C14:02: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01) [ 3.268815] acpi PNP0C14:03: duplicate WMI GUID 05901221-D566-11D1-B2F0-00A0C9062910 (first instance was on PNP0C14:01) [ 4.245565] psmouse serio1: synaptics: Your touchpad (PNP: LEN006a PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org.
All here needed hardware works well with a recent Linux kernel and my favorite distribution. The machine suspends to RAM and disk, from X or console -- and awakes from both suspend states again.
This document has nothing to do with Lenovo, they don't even know it exists. There is no guarantee that the information on this page is accurate, please don't hold me responsible if your experience is different from the information here. If you have found any glaring typos or outdated info in this page, please send an eMail to the author.
The basic of this report was generated by lanoche
v0.6, which is
available at TuxMobile -
Software.
Zurück zur Main-Site |