aboutsummaryrefslogtreecommitdiffstats
path: root/src/w/thinkpad-x220.md
blob: 77643086e036722da46f048b106696d7a9a8d7a3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
title: thinkpad x220

## performances

On a linux installation, disabling mitigations can
[considerably increase the performances](https://linuxreviews.org/HOWTO_make_Linux_run_blazing_fast).
However, it comes with serious security issues.

Add the following parameter for booting your kernel:

```
mitigations=off
```

## microphone

The embbeded microphones can generate a static noise. According to the
[Archlinux wiki](https://wiki.archlinux.org/title/Lenovo_ThinkPad_X220#Microphone),
muting the right microphone fix this issue.

> The following informations are about pulseaudio and its built-in module
> system. A more modern approache would be to use easyeffects. However I
> experienced noisy inputs/outputs while being on calls, and running it in the
> background requires to a) keep the easyeffects window opened b) move
> easyeffects to system tray.

With pulseaudio/pipewire-pulse, the `remap-source` module can be loaded:

```
pactl load-module module-remap-source \
  "source_name=${source_name}" \
  "master=${source_index}" \
  use_master_format=1 \
  master_channel_map=front-left \
  channel_map=mono \
  channels=1
```

However, the fans can still be heard, and not all voip clients handle noise
cancelling. Instead, you can keep the right microphone active and use it for
[noise cancellation](https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#module-echo-cancel)
(including the static noise).

```
$ pactl load-module module-echo-cancel \
  "source_name=${source_name}" \
  "master=${source_index}" \
  use_master_format=1 \
  aec_method="webrtc" \
  aec_args='"beamforming=1 mic_geometry=-1,0,0,1,0,0"'
```

See [my dotfiles](https://git.rgoncalves.se/dots/tree/.config/pipewire) for
additional information.

## usb-c mod

// todo
remember that computers suck.