:: Home :: Computing :: Downloads :: Scooter :: Links :: Music :: Nonsense :: Mail :: |
---|
This is a quick survey about Linux related hardware features of the Lenovo ThinkPad T530. 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 "1600x900" to "640x480" 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 builtin battery up to 4,0 hours.
Be sure that you have installed the latest BIOS, available on Lenovo's support site.
My ThinkPad T530 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.3-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 Vendor ID: GenuineIntel CPU family: 6 Model: 58 Model name: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz Stepping: 9 CPU MHz: 1200.000 CPU max MHz: 2601,0000 CPU min MHz: 1200,0000 BogoMIPS: 5187.97 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K
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 204 pin SODIMM DDR3 Synchronous 1600 MHz RAM, which can hold maximal 16 GByte. My system is configured with 2x 4GByte.
Output from "lshw -class memory"
*-memory description: System Memory physical id: 7 slot: System board or motherboard size: 8GiB *-bank:0 description: SODIMM DDR3 Synchronous 1600 MHz (0,6 ns) product: HMT351S6CFR8C-PB vendor: Hynix/Hyundai physical id: 0 serial: 0181C37E slot: ChannelA-DIMM0 size: 4GiB width: 64 bits clock: 1600MHz (0.6ns) *-bank:1 description: SODIMM DDR3 Synchronous 1600 MHz (0,6 ns) product: M471B5273CH0-CK0 vendor: Samsung physical id: 1 serial: 1491E806 slot: ChannelB-DIMM0 size: 4GiB width: 64 bits clock: 1600MHz (0.6ns)
The first is directly, the second is by a hard disk caddy connected to an Intel on-board port SATA 6,0GB/s controller configured in AHCI mode.
Output from "lshw --class disk":
*-disk description: ATA Disk product: Samsung SSD 850 physical id: 0.0.0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: 2B6Q serial: S24ZNSAG334680R size: 119GiB (128GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 sectorsize=512 signature=25ab7f29 *-disk description: ATA Disk product: Samsung SSD 840 physical id: 0.0.0 bus info: scsi@1:0.0.0 logical name: /dev/sdb version: 6B0Q serial: S12PNEACB07048J size: 119GiB (128GB) capabilities: removable configuration: ansiversion=5 sectorsize=512 *-medium physical id: 0 logical name: /dev/sdb size: 119GiB (128GB) capabilities: partitioned partitioned:dos configuration: signature=83026753
Output from "fdisk -l"
Disk /dev/sda: 119,2 GiB, 128035676160 bytes, 250069680 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: dos Disk identifier: 0x25ab7f29 Device Boot Start End Sectors Size Id Type /dev/sda1 2048 83888127 83886080 40G 83 Linux /dev/sda2 83888128 104859647 20971520 10G 82 Linux swap / Solaris /dev/sda3 104859648 250069679 145210032 69,2G 8e Linux LVM Disk /dev/sdb: 119,2 GiB, 128035676160 bytes, 250069680 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: dos Disk identifier: 0x83026753 Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 250069679 250067632 119,2G 8e Linux LVM
The DVD-RAM is on demand attachable with a SATA to USB bridge to one of the USB ports. When attached on power-on, it is recognized as bootable device.
Output from "lshw --class disk":
*-cdrom description: DVD-RAM writer product: DVD-RAM UJ8B0 vendor: MATSHITA physical id: 0.0.0 bus info: scsi@1:0.0.0 logical name: /dev/cdrom logical name: /dev/cdrw logical name: /dev/dvd logical name: /dev/dvdrw logical name: /dev/sr0 version: SB01 capabilities: removable audio cd-r cd-rw dvd dvd-r dvd-ram configuration: ansiversion=5 status=nodisc
Ricoh 4-in-1 reader (MMC, SD, SDHC, SDXD)
Output from "lshw --class disk":
*-generic description: System peripheral product: MMC/SD Host Controller vendor: Ricoh Co Ltd physical id: 0 bus info: pci@0000:02:00.0 version: 07 width: 32 bits clock: 33MHz capabilities: msi pm pciexpress bus_master cap_list configuration: driver=sdhci-pci latency=0 resources: irq:16 memory:f1d00000-f1d000ff
Graphics are brought to you form an Intel HD4000 in-processor chip with shared memory.
Output from "lshw --class video":
*-display description: VGA compatible controller product: 3rd Gen Core processor Graphics Controller vendor: Intel Corporation physical id: 2 bus info: pci@0000:00:02.0 version: 09 width: 64 bits clock: 33MHz capabilities: msi pm vga_controller bus_master cap_list rom configuration: driver=i915 latency=0 resources: irq:16 memory:f0000000-f03fffff memory:e0000000-efffffff ioport:5000(size=64)
Output from "xrandr":
Screen 0: minimum 320 x 200, current 1600 x 900, maximum 32767 x 32767 LVDS1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 345mm x 194mm 1600x900 60.0*+ 50.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) DP1 disconnected (normal left inverted right x axis y axis) HDMI2 disconnected (normal left inverted right x axis y axis) HDMI3 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) DP3 disconnected (normal left inverted right x axis y axis)
The xf86-video-intel driver from xorg-x11 works well with the 15,6" (396mm) LCD (HD+ (1600x900) color, anti-glare, LED backlight, 220 nits, 16:9 aspect ratio, 500:1 contrast ratio, 60% Gamut).
One PCI Express MiniCard slot (for 34 mmm wide ExpressCards).
Output from "lshw -class multimedia":
*-multimedia description: Audio device product: 7 Series/C210 Series Chipset Family High Definition Audio Controller vendor: Intel Corporation physical id: 1b bus info: pci@0000:00:1b.0 version: 04 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list configuration: driver=snd_hda_intel latency=0 resources: irq:22 memory:f2530000-f2533fff
The notebook's got a touchpad with 2 and a trackpoint with 3 buttons. The whole stuff is recognized as a ExplorerPS/2 mouse and works in X and on console with gpm started like this:
# /usr/sbin/gpm -m /dev/input/mice -t exps2 -r 15 -Rraw
The X mouse listens on /dev/gpmdata. Here are some lines from my xorg.conf:
Section "InputDevice" Identifier "Touchpad" Driver "mouse" Option "Protocol" "MouseSystems" Option "Device" "/dev/gpmdata" Option "Buttons" "5" Option "YAxisMapping" "4 5" Option "XAxisMapping" "6 7" Option "ZAxisMapping" "4 5" Option "Floating" "false" EndSection
The keyboard comes quite unspectacular as a generic model with 104 keys. 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.
There are two USB3.0 and 1 USB2.0 ports on the left side 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:0 description: USB controller product: 7 Series/C210 Series Chipset Family USB xHCI Host Controller vendor: Intel Corporation physical id: 14 bus info: pci@0000:00:14.0 version: 04 width: 64 bits clock: 33MHz capabilities: pm msi xhci bus_master cap_list configuration: driver=xhci_hcd latency=0 resources: irq:16 memory:f2520000-f252ffff *-usb:1 description: USB controller product: 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 vendor: Intel Corporation physical id: 1a bus info: pci@0000:00:1a.0 version: 04 width: 32 bits clock: 33MHz capabilities: pm debug ehci bus_master cap_list configuration: driver=ehci-pci latency=0 resources: irq:16 memory:f253a000-f253a3ff *-usb:2 description: USB controller product: 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 vendor: Intel Corporation physical id: 1d bus info: pci@0000:00:1d.0 version: 04 width: 32 bits clock: 33MHz capabilities: pm debug ehci bus_master cap_list configuration: driver=ehci-pci latency=0 resources: irq:23 memory:f2539000-f25393ff
Output from "lshw -class net":
*-network description: Ethernet interface product: 82579LM Gigabit Network Connection vendor: Intel Corporation physical id: 19 bus info: pci@0000:00:19.0 logical name: nic0 version: 04 serial: 3c:97:0e:21:e8:db 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=2.3.2-k firmware=0.13-3 ip=10.0.0.3 latency=0 link=no multicast=yes port=twisted pair resources: irq:20 memory:f2500000-f251ffff memory:f253b000-f253bfff ioport:5080(size=32)
Output from "lshw -class net":
*-network description: Wireless interface product: Centrino Advanced-N 6205 [Taylor Peak] vendor: Intel Corporation physical id: 0 bus info: pci@0000:03:00.0 logical name: wifi0 version: 34 serial: 0a:0a:0a:0a:0a:0a width: 64 bits clock: 33MHz capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=iwlwifi driverversion=3.15.0 firmware=17.168.5.1 build 33993 latency=0 link=no multicast=yes wireless=IEEE 802.11abgn resources: irq:17 memory:f1c00000-f1c01fff
The device needs external firmware.
PCI Express Ericsson H5321gw Mobile Broadband Module
Output from "lshw -class net":
*-network description: Ethernet interface physical id: 2 logical name: wan0 serial: 02:15:e0:ec:01:00 capabilities: ethernet physical configuration: broadcast=yes driver=cdc_ncm driverversion=22-Aug-2005 firmware=Mobile Broadband Network Device link=no multicast=yes
Works out of the box, kernel configuration:
CONFIG_BT=m CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m CONFIG_BT_HCIBTUSB=m CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y CONFIG_USB_USBNET=m CONFIG_USB_NET_CDC_NCM=m
Upek / Authentec (USB ID: 147e:2020)
The camera works out of the box with the module 'uvcvideo' and needs the following kernel configuration:
CONFIG_MEDIA_SUPPORT=y CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2=y CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m CONFIG_MEDIA_USB_SUPPORT=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_MEDIA_SUBDRV_AUTOSELECT=y
Output from "lspci -k":
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09) Subsystem: Lenovo Device 21f6 Kernel driver in use: ivb_uncore 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) Subsystem: Lenovo Device 21f6 Kernel driver in use: i915 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: xhci_hcd 00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04) Subsystem: Lenovo Device 21f6 00:16.3 Serial controller: Intel Corporation 7 Series/C210 Series Chipset Family KT Controller (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: serial 00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04) Subsystem: Lenovo Device 21f3 Kernel driver in use: e1000e Kernel modules: e1000e 00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: ehci-pci 00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: snd_hda_intel Kernel modules: snd_hda_intel 00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4) Kernel driver in use: pcieport 00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4) Kernel driver in use: pcieport 00:1c.2 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3 (rev c4) Kernel driver in use: pcieport 00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: ehci-pci 00:1f.0 ISA bridge: Intel Corporation QM77 Express Chipset LPC Controller (rev 04) Subsystem: Lenovo Device 21f6 00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: ahci 00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04) Subsystem: Lenovo Device 21f6 Kernel driver in use: i801_smbus 02:00.0 System peripheral: Ricoh Co Ltd PCIe SDXC/MMC Host Controller (rev 07) Subsystem: Lenovo Device 21f6 Kernel driver in use: sdhci-pci Kernel modules: sdhci_pci 03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34) Subsystem: Intel Corporation Centrino Advanced-N 6205 AGN Kernel driver in use: iwlwifi Kernel modules: iwlwifi
Output from dmesg | grep -i pnp
[ 0.241977] acpi PNP0C0A:01: ACPI dock station (docks/bays count: 1) [ 0.249976] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments] [ 0.250116] acpi PNP0A08:00: _OSC: not requesting OS control; OS requires [ExtendedConfig ASPM ClockPM MSI] [ 0.277892] pnp: PnP ACPI init [ 0.277994] ACPI: bus type PNP registered [ 0.280057] system 00:00: Plug and Play ACPI device, IDs PNP0c01 (active) [ 0.280130] pnp 00:01: [Firmware Bug]: PNP resource [mem 0xfed10000-0xfed13fff] covers only part of 0000:00:00.0 Intel MCH; extending to [mem 0xfed10000-0xfed17fff] [ 0.281479] system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.281527] pnp 00:02: Plug and Play ACPI device, IDs PNP0103 (active) [ 0.281534] pnp 00:03: [dma 4] [ 0.281550] pnp 00:03: Plug and Play ACPI device, IDs PNP0200 (active) [ 0.281572] pnp 00:04: Plug and Play ACPI device, IDs PNP0800 (active) [ 0.281598] pnp 00:05: Plug and Play ACPI device, IDs PNP0c04 (active) [ 0.281622] pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.281645] pnp 00:07: Plug and Play ACPI device, IDs LEN0071 PNP0303 (active) [ 0.281668] pnp 00:08: Plug and Play ACPI device, IDs LEN0015 PNP0f13 (active) [ 0.281707] pnp 00:09: Plug and Play ACPI device, IDs SMO1200 PNP0c31 (active) [ 0.282099] pnp: PnP ACPI: found 10 devices [ 0.282195] ACPI: bus type PNP unregistered [ 0.297399] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0 [ 0.297978] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1 [ 1.407174] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3 [ 1.498089] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
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 |