aboutsummaryrefslogtreecommitdiffstats
path: root/src/w/thinkpad-x220.md
diff options
context:
space:
mode:
Diffstat (limited to 'src/w/thinkpad-x220.md')
-rw-r--r--src/w/thinkpad-x220.md58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/w/thinkpad-x220.md b/src/w/thinkpad-x220.md
index e69de29..7764308 100644
--- a/src/w/thinkpad-x220.md
+++ b/src/w/thinkpad-x220.md
@@ -0,0 +1,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.