User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hardwarerelated:thinkpad_l480 [2020/01/10 03:06]
— (current)
Line 1: Line 1:
-===== What is here? ===== 
-Some notes regarding the Lenovo Thinkpad L480.  As of end 2018, it seems to be a good choice for an affordable laptop, with the hardware nicely supported under Linux.  The Thinkpad T480 is much more expensive and a Business2Business (B2B) model, with more ports and better material than the L480.  The L480 is said to have lower quality parts than the T480, but it is also for the B2B market.  The E480 has less interfaces than the E480, and is 300€ cheaper. 
-===== hardware notes ===== 
-  * The internal speaker worked for me 2 weeks on Linux. Then, when trying to plug in a 3.5mm headphone jack to connect a headset, apparently the audio output part of my L480 got damaged.  The light on F1 turned on since then directly after powering on the system. On Linux, "amixer -c 0 set Master playback 100 unmute" did turn off the light, but I still get no audio output through the headphone connector or the internal loudspeaker.  Sound via HDMI still works, and I am able to use the thinkpads microphone for video calls. 
-  * The power supply started to send out high frequency noise.  It's a 65W model, for now I use the Nintendo switch power supply (only 39W), it does not have that problem. 
-===== linux notes ===== 
-  * **trackpad/trackpointer:**Installers like Fedora29 Anaconda come up with trackpad/trackpointer unusable.  Workarounds: 
-    * kernel options: "psmouse.elantech_smbus=0" 
-    * or executing 'echo -n elantech > /sys/bus/serio/devices/serio1/protocol' on the running system 
-    * I installed Fedora29 with kernel options "inst.text inst.vnc inst.vnc=password", which did lead to VNC getting offered via a DHCP obtained IP. 
-  * **installation:** The system came halfinstalled with Win10, attempted to complete setup on first boot. The Fedora29 netinstaller can be run from a USB-stick. I did not get DHCP to run - no errors displayed, just no network boot done. I did not sniff whether any packets make it onto the wire or not. 
-  * **hyperthreading:** The single CPU has 4 cores, and by default 2 hardware threads per core.  I do not use these, so disabled them.  Kernel option 'noht' does not work, but disabling in BIOS works. 
-  * **powertop:** One should run 'powertop --auto-tune' once after boot, or run 'powertop' interactive, and save the single commands which are used for the optimization actions, for running them in a script later. I use file '/etc/rc.d/rc.local', which needs to be executable. Running 'systemctl enable rc-local' configures to run the script after reboots. 
-  * **drivers:** Fedora29 (kernel 4.19) supports everything out of the box, just the trackpointer/trackpad need the kernel option. 
-  * **backlight:** 
-    * 'cat /sys/class/backlight/intel_backlight/max_brightness' 
-    * 'echo 1000 >/sys/class/backlight/intel_backlight/brightness' 
-  * **firmware update:** 
-    * Fedora: "dnf -y install fwupd" 
-      * fwupdmgr get-updates; fwupdmgt update 
-    * Alternative, via cd emulation 
-      * "dnf -y install geteltorito" 
-      * get new firmware iso from [[|here]] 
-      * generate image with "geteltorito biosfile.iso > biosfile.img". Yes, despite the file extension being "iso", this is required to get an image which will boot when written to a usbstick 
-      * use "dd if=biosfile.img of=/dev/sd<your-usbstick-device" 
-      * boot the system from the usbstick. Disable usb-boot if required, enable classic boot. 
-  * **sensors:** lm_sensors reports 5 temperatures from sensors ('package', and 4 cpu cores), as well as the fan. The nvme SSD reports 2 sensor values. 
-    * The thinkwiki has hints on some sensors, but not for the L480: 
-    * I was surprised to see gkrellm report more sensor values than lm_sensor sees, running 'gkrellm -d 0x80' shows where the sensors are read from. 
-    * 
-    * 'cat /sys/devices/virtual/thermal/thermal_zone*/type' shows the sensor names, and 'cat /sys/devices/virtual/thermal/thermal_zone*/temp' the sensor value: 
-[chris@電脳 thermal]$ for i in /sys/devices/virtual/thermal/thermal_zone*; \ 
-    do cat $i/type $i/temp; done 
-INT3400 Thermal 
-[chris@電脳 thermal]$  
hardwarerelated/thinkpad_l480.1578622002.txt · Last modified: 2020/01/10 03:06 by chris