Jump to content

# Lenovo ThinkPad X201

From ArchWiki

The Lenovo X201 is a subnotebook produced by Lenovo.

Hardware | PCI/USB ID | Working?
--- | --- | ---
Touchpad | PS/2 | Yes
Keyboard |  | Yes
GPU | `8086:0046` | Yes
Webcam | `17ef:4816` | Yes
Ethernet | `8086:10ea` | Yes
Bluetooth | `0a5c:217f` | Yes
Card reader | `0bda:0159` | Yes
Audio | `8086:3b56` | Yes
Wi-Fi | `8086:4239` | Yes
Fingerprint sensor |  | Yes

## Installation

The X201’s USB ports do not seem to work with many USB 3.x devices. A USB 2.0 install medium is recommended.

An extra kernel parameter might be necessary to enable proper CPU frequency management, see #BIOS CPU frequency limitation.

## Accessibility

Note Sound output (speakers or headphones) seems to not work in the Arch Linux installation environment on the X201. Blind users may need to request the help of a sighted person to complete the installation.

The firmware is a traditional keyboard-only BIOS, navigated with arrow keys, `Enter`, and some function keys. In all menus, `F3` and `ESC` exit and return to the next-higher menu. `F9` resets the entire firmware configuration (`Enter` to confirm), and `F10` saves the firmware configuration and reboots (also `Enter` to confirm). In the “Boot” menu of the firmware, `F6` can be used to move entries up, while `F5` can be used to move entries down.

The current entry of a firmware menu appears in white text, while other entries appear in blue text. Explanatory text in black appears on the right, while keyboard shortcuts appear in white and cyan text on the bottom.

### Selecting a boot device

To interrupt startup, press the blue `ThinkVantage` button after poweron. This is the fifth button from the left in the top row. The startup interrupt menu that appears will automatically continue booting after a few seconds. This can be paused with `Enter`.

Unfortunately, the `F12` boot override does not seem to function properly at least on some models. Therefore, the following procedure utilizing the normal BIOS setup should be used:

- Enter Startup Interrupt Menu by pressing both `ThinkVantage` and `Enter` repeatedly after poweron for up to ten seconds.
- `F1` to enter BIOS Setup.
- `F9` and `Enter` to reset firmware configuration, such that the boot priority is in the default order.
- Navigate down three times to the fourth option “Startup” and select with `Enter`.
- `Enter` for “Boot” menu. This menu contains numbered items for the boot priority.
- The default boot priority order is as follows:
  1. USB FDD
  2. ATAPI CD0
  3. USB CD (installation medium burned to disk and connected through external drive)
  4. ATA HDD0 (internal hard drive)
  5. PCI LAN (network boot)
  6. USB HDD (installation medium on USB mass storage device)
  7. ATA HDD1
  8. (empty)
  - Excluded option 1: ATA HDD2
  - Excluded option 2: ATAPI CD1
- Only the options “USB CD” and “USB HDD” are relevant. Note that any option below “PCI LAN” will likely never get used, as this option enters the Intel PXE ROM, which usually fails if the network is not configured for netbooting.
- To prevent PCI LAN and any existing OS on the hard drive from overwriting a USB installation medium, navigate down five times to the sixth entry in the list, which is “USB HDD”. Press `F6` five times to move it to the first entry in the list.
- `F10` and `Enter` to save and exit.
- The system should reboot and load an installation medium if available.

## Firmware

The X201 does not have UEFI, leaving GRUB or Limine as the only remaining maintained boot loaders.

## Function keys

Tip In the firmware configuration under “Keyboard/Mouse”, the `Fn` and `Ctrl` keys can be swapped, which aligns the keyboard layout more closely with standard laptop keyboard layouts.

Key | Visible?1 | Marked?2 | Effect
--- | --- | --- | ---
`Fn` | Yes | No | `XF86WakeUp` (press, or hold for >1s)
`Fn+F2` | Yes | Yes | `XF86ScreenSaver` (lock screen)
`Fn+F3` | Yes | Yes | `XF86Battery`
`Fn+F4` | Yes3 | Yes | `XF86Sleep`
`Fn+F5` | Yes | Yes | `XF86WLAN` (soft-disable WiFi in rfkill)
`Fn+F6` | Yes | No | `XF86WebCam`
`Fn+F7` | Yes | Yes | `XF86Display`
`Fn+F8` | Yes | Yes | `XF86TouchpadToggle`
`Fn+F9` | Yes | Yes | Unknown, key code `202`, key is marked with laptop symbol next to eject symbol
`Fn+F12` | Yes3 | Yes | `XF86Suspend`
`Fn+Print` | Yes | Yes | `Alt_L` pressed and released, followed by `Alt_L`+`Sys_Req` pressed and released
`Fn+Scroll` | Yes | Yes | `Num_Lock`
`Fn+Pause` | Yes | Yes | `Control_L`+`Break`
`Fn+Scroll` | Yes | Yes | `Num_Lock`
`Fn+Home` | Yes | Yes | `XF86MonBrightnessUp`
`Fn+End` | Yes | Yes | `XF86MonBrightnessDown`
`Fn+PageUp` | No | Yes | Toggles keyboard light
`Fn+1`, `Fn+2` | Yes | No | Unknown, key code `248`
`Fn+ArrowUp` | Yes | Yes | `XF86AudioStop`
`Fn+ArrowLeft` | Yes | Yes | `XF86AudioPrev`
`Fn+ArrowDown` | Yes | Yes | `XF86AudioPlay`
`Fn+ArrowRight` | Yes | Yes | `XF86AudioNext`

1. The key is visible to `xev` and similar tools.
2. The physical key has a symbol on it, which describes its function.
3. systemd-logind handles this by default.

## Troubleshooting

### Overheating

There are some discussions concerning overheating-related shutdowns when running under full load (video encoding, etc). [1] [2]

Use the following thinkfanAUR configuration [3]:

    /etc/thinkfan.conf

    #X201 user specific
    #lvl    low     up      RPM
    (0,    0,      47)     # 0
    (1,    42,     57)     # 2000
    (2,    44,     59)     # 3300
    (3,    50,     65)     # 3500
    (4,    54,     70)     # 3500
    (5,    60,     73)     # 3800
    (6,    62,     83)     # 3800
    (7,    65,     88)     # 4300
    (127,  70,     32767)  # 5300

cpupower can be used for frequency scaling; see CPU frequency scaling for more information. Undervolting is not possible with the Intel core iX cpu.

### No speaker output

Try pressing the mute button (next to the Escape key). See this article for details.

### No ACPI events

See coreboot documentation: [4][dead link 2024-12-15—HTTP 404] [5][dead link 2024-12-15—HTTP 404]

### Display issues

See Intel graphics#AccelMethod and Intel graphics#DRI3 issues.

X201s: If planning to use VT-d, it is also recommended to add the following kernel parameter:

    intel_iommu=igfx_off

### Hardware virtualization

If KVM claims virtualization support is disabled in BIOS, even with VT-x enabled, disable Intel TXT. [6]

### BIOS CPU frequency limitation

The X201 BIOS suffers from the BIOS CPU frequency limitation bug when on AC power only, which it shares with several ThinkPad models. See CPU frequency scaling#BIOS frequency limitation for how to work around this.

Note If “Intel SpeedStep Technology” is disabled in the firmware, the CPU will always boost to maximum frequency and the ACPI interfaces for CPU frequency control are not available, so this function should not be used.

## See also

- ThinkWiki.org
- ThinkWiki.de

Category:

- Lenovo

Hidden category:

- Pages with dead links

Lenovo ThinkPad X201
Add topic