Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Installing Gentoo
  • Search

Lenovo Legion 5 pro 16ach6h/ 7 /IdeaPad installation tips

Having problems with the Gentoo Handbook? If you're still working your way through it, or just need some info before you start your install, this is the place. All other questions go elsewhere.
Post Reply
Advanced search
34 posts
  • 1
  • 2
  • Next
Author
Message
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

Lenovo Legion 5 pro 16ach6h/ 7 /IdeaPad installation tips

  • Quote

Post by logrusx » Sat Nov 13, 2021 2:07 pm

Hello, this is just for somebody like me, who needs information.

First of, Legion 7 seems to be extremely similar to Legion 5 pro, having only cosmetic differences and RGB-lit keyboard in addition. Most of, if not all of what's written here should apply to Legion 7. This is for the AMD 16ACH6H version, however most of it must apply to bothe AMD and Intel versions.

I successfully installed Gentoo on a Legion 5 pro with AMD Ryzen CPU with integrated Radeon graphics and NVIDIA RTX 30xx video card.

I read there were different WiFi chips, including Intel and Realtek(that might not have been accurate), unfortunately mine turned out to be Mediatek, which has some quirks. There are also problems with secure boot, brightness control, touchpad(that's solved already, read on).

UPDATE: This seems to be relevant to the touchpad. Ignore the language if you don't know it, just follow the configuration.

Otherwise everything's good and the laptop seems to be great for now. There are only minor things I don't like. There's no way to set limits for battery charge start and stop levels. There are out of the tree kernel hwmon modules: Zenmonitor and Zenmonitor3. The later compiles and works. It is a fork of the former. The former doesn't seem to do anything more than causing the kernel to log a line about tainting kernel with out of tree modules. It seems to be unmaintained.
K10temp works but it only outputs Tctl, whatever that temperature is, while zenpower3 outputs two temperatures Tdie and Tctl, and zanmonitor displays temperature plus power plus frequency in addition, the last two are reported per physical core too.

UPDATE: There's something called conservation mode which can be enabled through /sys/bus/platform/drivers/ideapad_acpi/VPC2004\:00/conservation_mode. There are gnome-shell extensions that can be used to do that as well. They only require additional configuration as root, so be careful what you authorize.

UPDATE: Battery life is affected by NVIDIA drivers. It looks like the adapter drains energy and the drivers are capable of stopping that when on battery in hybrid mode. At first I thought it was something in the kernel that changed, but at this moment I just emerged the drivers again and use the laptop on battery and see how the estimation changes in a positive way. You should enable the nvidia hibernation, suspend and resume systemd services as the proprietary drivers need special care when the computer is suspended.

UPDATE: according to another post in the thread, in 5.16 backlight works through nvidia_wmi_ec_backlight driver found in Device Drivers > X86 Platform Specific Device Drivers. I think it's only valid for the Intel version though. It didn't change anything for me, although I didn't try too much. The older drivers up to 495 which is now out of tree worked for me with only the change described above with using the Fn keys.

So how to approach this:

First, disable secure boot. You still need to do it, even if you want to have it configured. One place to look for is Sakaki's guide, but it's unmaintained since October 2020. Do it if you're an adventurous soul or you know what you're doing. I would have tried it had I had enough time to play. I might give it a try if a better moment comes.

Second, set your video to dynamic mode for the brightness control to work. It'll only works under X, so don't bother with it for now. But it remembers it after that. NVIDIA driver needs to be at least 470.82, because brightness control doesn't work out of the box with previous versions.

Many people point out multiple monitors are only possible in discrete mode, because the outputs are wired to the NVIDIA gpu, so make your mind. I don't know how reliable that information is. Those with Intel processors and therefore Intel iGPU say that the output is somehow routed through the iGPU, but I didn't go deeper as I'm not interested in that (for now). Might be the case with radeon iGPU, and if I find out, I might update this thread.
I am currently unable to boot in discrete mode with gentoo-kernel. It might be because of SIMPE_DRM is enabled. I'm not even sure the dGPU kicks in or it's just the AMD GPU working. I will investigate later.

UPDATE: After 5.18.something I think 17, CONFIG_FB_SIMPLE is broken with NVIDIA and after some version of GDM 42 it won't start Gnome in Wayland mode with hybrid graphics because of NVIDIA drivers. That's why I resorted to Arch Wiki's trick to fully power down discrete GPU to aid battery life. Up to this moment the proprietary driver did the power management of the card and without it, the battery life suffers, with it - Wayland doesn't start. This is how I got to know the external video output is routed through the dGPU. At least the HDMI output, but I guess this applies to the UCB-C with display port outputs. So NVIDIA driver must be loaded whenever you want to use external displays.

Then go as normal - download and write/burn an install image, follow the handbook and so on. Be aware that you need to partition your drive with GTP because of the EFI boot environment.

I went straight for systemd as I had already migrated once, so I thought it wouldn't be that hard to do it on my own from scratch and it wasn't. I just followed the systemd wiki and paused somewhere in the configuration part as I figured I needed to emerge the packages first.

For the kernel - go with gentoo-kernel-bin. Why? Just don't waste time playing with your own kernel or at least leave it for when you're all set up. Better get why is that later than earlier.

Regarding the boot, you can use GRUB, easier and more maintainable option in my opinion. If you're sure you will not change kernels often, you can setup the EFI bootloader to boot your kernel directly with efibootmgr. There's some space for improvisation, for example to add a second option for <your old kernel>.old kernel image, but I prefer to deal with grub-mkconfig rather than messing with the efi bootloader options.

Touchpad and brightness control now work out of the box with gentoo-kernel >= 5.15.3. If you run in hybrid graphics mode, than you need to do nothing. It'll work on the amdgpu only though. I still haven't configured a working hybrid mode(fixed, see below). In discrete graphics mode, you need to add the following to /etc/modprobe.d/nvidia.conf:

Code: Select all

# Brightness control
options nvidia \
        NVreg_RegistryDwords=EnableBrightnessControl=1
Same thing can be done by adding the following kernel parameter:

Code: Select all

nvidia.NVreg_RegistryDwords=EnableBrightnessControl=1
UPDATE: on newer drivers than 495 this doesn't work. Notebook Quadro RTX 3000 series are actually not officially supported by the newer drivers for now, but they work. Brightness control does not work in discrete mode, but see below.

UPDATE: you can emerge sys-power/vgaswitcheroo and run applications on the dGPU with drivers version 500, this will work and since the iGPU controls the brightness, you won't have any issue with that.

Sleep under Wayland won't work though. To enable it to work, you need to use systemd's suspend/resume services, which will require the following change in /etc/modprobe.d/nvidia.conf, as described in the commented section:

Code: Select all

# Suspend options. Allocations=0 recommended over =1 unless enable nvidia's
# systemd sleep services (nvidia-hibernate, nvidia-resume, nvidia-suspend).
options nvidia \
        NVreg_PreserveVideoMemoryAllocations=1 \
        NVreg_TemporaryFilePath=/var/tmp
Gentoo-kernel and most probably gentoo-kernel-bin version 5.15.6 work out of the box now. I haven't tried if the bin version works, but there isn't any reason to think otherwise, so go for the bin and save yourself a lot of trouble.

Sometimes it might happen that Wayland doesn't start and a X session is started instead. In this situation, the touchpad doesn't fully function. You can't tap to click. You need to manually restart GDM. This used to happen with gentoo-kernel(-bin) version 5.15.1. With 5.15.6 I haven't encountered such behavior. It works out of the box.

WiFi is quirky, as I said earlier. First, you need newer kernel (>=5.12, preferably current 5.15 version). It uses 7921 driver. It's very unstable and even doesn't work, until the moment you power up your laptop while unplugged. Then it starts working. That's a workaround I found out on the Internet.

If WiFi doesn't recover after suspend, you need to repeat the above workaround as if the laptop was shutdown. Just unplug it before waking it up. If it doesn't work after a couple of tries, you need to power off and power on the laptop while unplugged. I tried reloading the modules and restarting NetworkManager to no avail.

UPDATE: That might be fixed in 5.17, but please if you can verify that, drop a replay so we know for sure.

If the touchpad doesn't work in the EFI BIOS environment, use this tip I found from Lenovo support on their forums - unplug the laptop and hold the power button pressed for full 60 seconds. When you suspect some hardware is misconfigured and it won't forget this misconfiguration, because you can't unplug the battery, this trick might help.
UPDATE: according to a recent post in this thread, the touchpad might have been disabled by pressing Fn+F10. Try this before anything else. However it might not work until X11/Wayland starts.

You might want to blacklist snd_pcsp and pcpkr modules. They make a really annoying digital beep in the console which cannot be adjusted by volume. Also, the snd_pcsp is buggy and produces really unpleasant noise from time to time.

If you want to configure the radeon graphics video acceleration, follow the AMDGPU page on the Wiki. It gives significantly longer battery life. The NVIDIA driver has no configurable power management at all. Also if you intend to use the iGPU and want a splash screen or animation, blacklist the NVIDIA modules or just don't install them or remove the dist-kernel use flag and don't reemerge them when you upgrade the kernel.

UPDATE: I swapped the Mediatek with Intel AX200 and the packet loss disappeared. However if you have older 802.11 n or ac router, you might want to add this to=/etc/modprobe.d/iwlwifi.conf :

Code: Select all

options iwlmvm power_scheme=1
#some might also need one of those, depending on what standard your router supports and how it acts
#options iwlwifi disable_11ax=Y 
#options iwlwifi disable_11ac=Y
#options iwlwifi power_save=0
#options iwlwifi 11n_disable=1
UPDATE: I had to swap the ax200 with the mt7921 again and it seems the driver has improved. It doesn't drop packets anymore with 5.17 and it's lag is more stable with 5.18. However I don't expect it to get any better as the fluctuations in lag time were originally reported under Windows, which has the best driver support versus the reverse engineered Linux one which uses the same firmware. Except in case Mediatek releases a firmware that fixes that, and nothing stops them to have done it already, so I don't expect a significant improvement in the future. I hope I'm wrong.

Regards,
Georgi
Last edited by logrusx on Fri Oct 28, 2022 5:25 pm, edited 15 times in total.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Wed Mar 02, 2022 10:09 pm

Thank you very much for the useful information, Georgi!

I'm wondering which kernel options is necessary for the Touchpad to function? On a live cd I get:

Code: Select all

$ dmesg | grep -i i2c | grep -i mouse

[   86.185676] input: MSFT0001:01 06CB:CE78 Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-37/i2c-MSFT0001:01/0018:06CB:CE78.0004/input/input28
[   86.185760] hid-generic 0018:06CB:CE78.0004: input,hidraw3: I2C HID v1.00 Mouse [MSFT0001:01 06CB:CE78] on i2c-MSFT0001:01
[   86.357787] input: MSFT0001:01 06CB:CE78 Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-37/i2c-MSFT0001:01/0018:06CB:CE78.0004/input/input31
[   86.357848] hid-multitouch 0018:06CB:CE78.0004: input,hidraw3: I2C HID v1.00 Mouse [MSFT0001:01 06CB:CE78] on i2c-MSFT0001:01
BTW, Lenovo Legion 5 Pro 16ITH6H-82JD004EMH.
Top
pietinger
Administrator
Administrator
Posts: 6620
Joined: Tue Oct 17, 2006 5:11 pm
Location: Bavaria

  • Quote

Post by pietinger » Wed Mar 02, 2022 10:52 pm

I have collected a list of needed kernel options for i2c-touchpads. Take a look into my (german) post: viewtopic-p-8692426.html#8692426
You will need BOTH Synopsys DesignWare options.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Wed Mar 02, 2022 11:58 pm

Thank you very much @pietinger. I can indeed confirm your suggestions work:

Code: Select all

$ dmesg | grep -i msft

[    2.505838] input: MSFT0001:01 06CB:CE78 Mouse as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input17
[    2.506521] input: MSFT0001:01 06CB:CE78 Touchpad as /devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input18
[    2.507421] hid-multitouch 0018:06CB:CE78.0005: input,hidraw4: I2C HID v1.00 Mouse [MSFT0001:01 06CB:CE78] on i2c-MSFT0001:01

$ xinput

⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse              	id=9	[slave  pointer  (2)]
⎜   ↳ ITE Tech. Inc. ITE Device(8910) Keyboard	id=12	[slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE78 Mouse             	id=14	[slave  pointer  (2)]
⎜   ↳ MSFT0001:01 06CB:CE78 Touchpad          	id=15	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C         	id=10	[slave  keyboard (3)]
    ↳ ITE Tech. Inc. ITE Device(8295) Keyboard	id=11	[slave  keyboard (3)]
    ↳ ITE Tech. Inc. ITE Device(8910) Wireless Radio Control	id=13	[slave  keyboard (3)]
    ↳ ITE Tech. Inc. ITE Device(8910) Keyboard	id=16	[slave  keyboard (3)]
But, for some reason the touchpad is frozen when I fire up i3wm.
Top
pietinger
Administrator
Administrator
Posts: 6620
Joined: Tue Oct 17, 2006 5:11 pm
Location: Bavaria

  • Quote

Post by pietinger » Thu Mar 03, 2022 12:06 am

NuLL3rr0r,

glad to hear that, ... but ... for this
NuLL3rr0r wrote:But, for some reason the touchpad is frozen when I fire up i3wm.
Sorry I cant help with i3wm (I dont know anything about). You'll need another expert for this. (My first question would be: Does i3wm uses libinput ?)
Many greetings,
Peter
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 12:14 am

Thank you for your help!

Yes, because it relies on X. I tried with/without the following, and no luck:

Code: Select all

Section "InputClass"
    Identifier      "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver          "libinput"
    Option          "AccelSpeed"            "0.65"
    Option          "AccelProfile"          "adaptive"
    Option          "DisableWhileTyping"    "true"
    Option          "ClickMethod"           "clickfinger"
    Option          "HorizontalScrolling"   "false"
    Option          "LeftHanded"            "false"
    Option          "MiddleEmulation"       "false"
    Option          "NaturalScrolling"      "true"
    Option          "ScrollMethod"          "twofinger"
    Option          "SendEventsMode"        "enabled"
    Option          "Tapping"               "true"
    Option          "TappingButtonMap"      "lrm"
    Option          "TappingDrag"           "true"
    Option          "TappingDragLock"       "false"
EndSection
Logs without the above config:

Code: Select all

[    57.941] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Mouse (/dev/input/event17)
[    57.941] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "libinput pointer catchall"
[    57.941] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "joystick-all"
[    57.941] (II) Using input driver 'libinput' for 'MSFT0001:01 06CB:CE78 Mouse'
[    57.941] (II) systemd-logind: got fd for /dev/input/event17 13:81 fd 45 paused 0
[    57.941] (**) MSFT0001:01 06CB:CE78 Mouse: always reports core events
[    57.941] (**) Option "Device" "/dev/input/event17"
[    57.941] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: is tagged by udev as: Mouse Pointingstick
[    57.942] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device is a pointer
[    57.942] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device removed
[    57.942] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input17/event17"
[    57.942] (II) XINPUT: Adding extended input device "MSFT0001:01 06CB:CE78 Mouse" (type: MOUSE, id 14)
[    57.942] (**) Option "AccelerationScheme" "none"
[    57.942] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) selected scheme none/0
[    57.942] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) acceleration factor: 2.000
[    57.942] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) acceleration threshold: 4
[    57.942] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: is tagged by udev as: Mouse Pointingstick
[    57.943] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device is a pointer
[    57.943] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Mouse (/dev/input/mouse1)
[    57.943] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "joystick-all"
[    57.943] (II) No input driver specified, ignoring this device.
[    57.943] (II) This device may have been added with another device file.
[    57.943] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Touchpad (/dev/input/event18)
[    57.943] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "libinput touchpad catchall"
[    57.943] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "joystick-all"
[    57.943] (II) Using input driver 'libinput' for 'MSFT0001:01 06CB:CE78 Touchpad'
[    57.944] (II) systemd-logind: got fd for /dev/input/event18 13:82 fd 46 paused 0
[    57.944] (**) MSFT0001:01 06CB:CE78 Touchpad: always reports core events
[    57.944] (**) Option "Device" "/dev/input/event18"
[    57.944] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: is tagged by udev as: Touchpad
[    57.945] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device is a touchpad
[    57.945] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device removed
[    57.945] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input18/event18"
[    57.945] (II) XINPUT: Adding extended input device "MSFT0001:01 06CB:CE78 Touchpad" (type: TOUCHPAD, id 15)
[    57.946] (**) Option "AccelerationScheme" "none"
[    57.946] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) selected scheme none/0
[    57.946] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) acceleration factor: 2.000
[    57.946] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) acceleration threshold: 4
[    57.946] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: is tagged by udev as: Touchpad
[    57.947] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device is a touchpad
[    57.947] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Touchpad (/dev/input/mouse2)
[    57.947] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "joystick-all"
[    57.947] (II) No input driver specified, ignoring this device.
[    57.947] (II) This device may have been added with another device file.
Logs with the above config:

Code: Select all

[    46.605] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Mouse (/dev/input/event17)
[    46.605] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "libinput pointer catchall"
[    46.605] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "joystick-all"
[    46.605] (II) Using input driver 'libinput' for 'MSFT0001:01 06CB:CE78 Mouse'
[    46.605] (II) systemd-logind: got fd for /dev/input/event17 13:81 fd 45 paused 0
[    46.605] (**) MSFT0001:01 06CB:CE78 Mouse: always reports core events
[    46.605] (**) Option "Device" "/dev/input/event17"
[    46.606] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: is tagged by udev as: Mouse Pointingstick
[    46.606] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device is a pointer
[    46.606] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device removed
[    46.606] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input17/event17"
[    46.606] (II) XINPUT: Adding extended input device "MSFT0001:01 06CB:CE78 Mouse" (type: MOUSE, id 14)
[    46.606] (**) Option "AccelerationScheme" "none"
[    46.606] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) selected scheme none/0
[    46.606] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) acceleration factor: 2.000
[    46.606] (**) MSFT0001:01 06CB:CE78 Mouse: (accel) acceleration threshold: 4
[    46.607] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: is tagged by udev as: Mouse Pointingstick
[    46.607] (II) event17 - MSFT0001:01 06CB:CE78 Mouse: device is a pointer
[    46.607] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Mouse (/dev/input/mouse1)
[    46.607] (**) MSFT0001:01 06CB:CE78 Mouse: Applying InputClass "joystick-all"
[    46.607] (II) No input driver specified, ignoring this device.
[    46.607] (II) This device may have been added with another device file.
[    46.608] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Touchpad (/dev/input/event18)
[    46.608] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "libinput touchpad catchall"
[    46.608] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "joystick-all"
[    46.608] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "libinput touchpad catchall"
[    46.608] (II) Using input driver 'libinput' for 'MSFT0001:01 06CB:CE78 Touchpad'
[    46.608] (II) systemd-logind: got fd for /dev/input/event18 13:82 fd 46 paused 0
[    46.608] (**) MSFT0001:01 06CB:CE78 Touchpad: always reports core events
[    46.608] (**) Option "Device" "/dev/input/event18"
[    46.608] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: is tagged by udev as: Touchpad
[    46.609] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device is a touchpad
[    46.609] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device removed
[    46.609] (**) Option "Tapping" "true"
[    46.609] (**) Option "TappingDrag" "true"
[    46.609] (**) Option "TappingDragLock" "false"
[    46.609] (**) Option "TappingButtonMap" "lrm"
[    46.609] (**) Option "AccelSpeed" "0.65"
[    46.609] (**) Option "AccelProfile" "adaptive"
[    46.609] (**) Option "NaturalScrolling" "true"
[    46.609] (**) Option "SendEventsMode" "enabled"
[    46.609] (**) Option "LeftHanded" "false"
[    46.609] (**) Option "ScrollMethod" "twofinger"
[    46.609] (**) Option "ClickMethod" "clickfinger"
[    46.609] (**) Option "MiddleEmulation" "false"
[    46.609] (**) Option "DisableWhileTyping" "true"
[    46.609] (**) Option "HorizontalScrolling" "false"
[    46.609] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-MSFT0001:01/0018:06CB:CE78.0005/input/input18/event18"
[    46.609] (II) XINPUT: Adding extended input device "MSFT0001:01 06CB:CE78 Touchpad" (type: TOUCHPAD, id 15)
[    46.610] (**) Option "AccelerationScheme" "none"
[    46.610] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) selected scheme none/0
[    46.610] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) acceleration factor: 2.000
[    46.610] (**) MSFT0001:01 06CB:CE78 Touchpad: (accel) acceleration threshold: 4
[    46.610] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: is tagged by udev as: Touchpad
[    46.611] (II) event18 - MSFT0001:01 06CB:CE78 Touchpad: device is a touchpad
[    46.611] (II) config/udev: Adding input device MSFT0001:01 06CB:CE78 Touchpad (/dev/input/mouse2)
[    46.611] (**) MSFT0001:01 06CB:CE78 Touchpad: Applying InputClass "joystick-all"
[    46.611] (II) No input driver specified, ignoring this device.
[    46.611] (II) This device may have been added with another device file.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 12:18 am

These are the logs from another laptop running Gentoo with an ELAN touchpad (I remember I had to upgrade the touchpad firmware). But, the logs seem to be the same:

Code: Select all

[    57.066] (II) config/udev: Adding input device ELAN1203:00 04F3:304E Mouse (/dev/input/event11)
[    57.066] (**) ELAN1203:00 04F3:304E Mouse: Applying InputClass "libinput pointer catchall"
[    57.066] (**) ELAN1203:00 04F3:304E Mouse: Applying InputClass "joystick-all"
[    57.066] (II) Using input driver 'libinput' for 'ELAN1203:00 04F3:304E Mouse'
[    57.067] (II) systemd-logind: got fd for /dev/input/event11 13:75 fd 42 paused 0
[    57.067] (**) ELAN1203:00 04F3:304E Mouse: always reports core events
[    57.067] (**) Option "Device" "/dev/input/event11"
[    57.068] (II) event11 - ELAN1203:00 04F3:304E Mouse: is tagged by udev as: Mouse Pointingstick
[    57.068] (II) event11 - ELAN1203:00 04F3:304E Mouse: device is a pointer
[    57.069] (II) event11 - ELAN1203:00 04F3:304E Mouse: device removed
[    57.069] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1203:00/0018:04F3:304E.0001/input/input11/event11"
[    57.069] (II) XINPUT: Adding extended input device "ELAN1203:00 04F3:304E Mouse" (type: MOUSE, id 12)
[    57.069] (**) Option "AccelerationScheme" "none"
[    57.069] (**) ELAN1203:00 04F3:304E Mouse: (accel) selected scheme none/0
[    57.069] (**) ELAN1203:00 04F3:304E Mouse: (accel) acceleration factor: 2.000
[    57.069] (**) ELAN1203:00 04F3:304E Mouse: (accel) acceleration threshold: 4
[    57.070] (II) event11 - ELAN1203:00 04F3:304E Mouse: is tagged by udev as: Mouse Pointingstick
[    57.070] (II) event11 - ELAN1203:00 04F3:304E Mouse: device is a pointer
[    57.071] (II) config/udev: Adding input device ELAN1203:00 04F3:304E Mouse (/dev/input/mouse0)
[    57.071] (**) ELAN1203:00 04F3:304E Mouse: Applying InputClass "joystick-all"
[    57.071] (II) No input driver specified, ignoring this device.
[    57.071] (II) This device may have been added with another device file.
[    57.072] (II) config/udev: Adding input device ELAN1203:00 04F3:304E Touchpad (/dev/input/event12)
[    57.072] (**) ELAN1203:00 04F3:304E Touchpad: Applying InputClass "libinput touchpad catchall"
[    57.072] (**) ELAN1203:00 04F3:304E Touchpad: Applying InputClass "joystick-all"
[    57.072] (**) ELAN1203:00 04F3:304E Touchpad: Applying InputClass "libinput touchpad catchall"
[    57.072] (II) Using input driver 'libinput' for 'ELAN1203:00 04F3:304E Touchpad'
[    57.072] (II) systemd-logind: got fd for /dev/input/event12 13:76 fd 43 paused 0
[    57.072] (**) ELAN1203:00 04F3:304E Touchpad: always reports core events
[    57.072] (**) Option "Device" "/dev/input/event12"
[    57.073] (II) event12 - ELAN1203:00 04F3:304E Touchpad: is tagged by udev as: Touchpad
[    57.074] (II) event12 - ELAN1203:00 04F3:304E Touchpad: device is a touchpad
[    57.074] (II) event12 - ELAN1203:00 04F3:304E Touchpad: device removed
[    57.074] (**) Option "Tapping" "true"
[    57.074] (**) Option "TappingDrag" "true"
[    57.074] (**) Option "TappingDragLock" "false"
[    57.074] (**) Option "TappingButtonMap" "lrm"
[    57.074] (**) Option "AccelSpeed" "0.65"
[    57.074] (**) Option "AccelProfile" "adaptive"
[    57.074] (**) Option "NaturalScrolling" "true"
[    57.075] (**) Option "SendEventsMode" "enabled"
[    57.075] (**) Option "LeftHanded" "false"
[    57.075] (**) Option "ScrollMethod" "twofinger"
[    57.075] (**) Option "DisableWhileTyping" "true"
[    57.075] (**) Option "HorizontalScrolling" "false"
[    57.075] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN1203:00/0018:04F3:304E.0001/input/input12/event12"
[    57.075] (II) XINPUT: Adding extended input device "ELAN1203:00 04F3:304E Touchpad" (type: TOUCHPAD, id 13)
[    57.075] (**) Option "AccelerationScheme" "none"
[    57.075] (**) ELAN1203:00 04F3:304E Touchpad: (accel) selected scheme none/0
[    57.075] (**) ELAN1203:00 04F3:304E Touchpad: (accel) acceleration factor: 2.000
[    57.075] (**) ELAN1203:00 04F3:304E Touchpad: (accel) acceleration threshold: 4
[    57.076] (II) event12 - ELAN1203:00 04F3:304E Touchpad: is tagged by udev as: Touchpad
[    57.077] (II) event12 - ELAN1203:00 04F3:304E Touchpad: device is a touchpad
[    57.078] (II) config/udev: Adding input device ELAN1203:00 04F3:304E Touchpad (/dev/input/mouse1)
[    57.078] (**) ELAN1203:00 04F3:304E Touchpad: Applying InputClass "joystick-all"
[    57.078] (II) No input driver specified, ignoring this device.
[    57.078] (II) This device may have been added with another device file.
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 12:31 pm

Hello,

I'm so sick of trying to figure out the input related kernel configuration that I don't touch the input, hid and i2c sections of the default config that comes with gentoo-kernel/sources.

Here's my kernel config.

One more thing is I haven't been able to make the touchpad work with genkernel. Only dracut seem to be able to produce a good initramfs, be it using gentoo-kernel or compiling it on my own. Dracut is also good because it includes other modules added after modules_install such as zenpower.

p.s. 5.16 kernels beyond 5.16.3 seem to have some issue that decreases battery life. I', not sure which version, because the last time I traveled I used 5.16.3 and the next time it was 5.16.10 which emptied my battery significantly faster. I figured out it was 5.16.3 that gave me good battery life last and reverted back to it. I suspect something has changed in the power management as 5.16.10 would consistently maintain significantly higher temperatures during compilation.

Regards,
Georgi
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 2:04 pm

Hello,

Thank you very much for the information and also the config file. I will go through it to see how it's different from my current config.

Since I'm using ZFS, I use fearedbliss/bliss-initramfs, which works quite good. For the kernel, I also use the vanilla kernel directly checkout from kernel.org if that makes a difference and usually stay with LTS versions such as 5.15.x.

Nonetheless, thank both of you! I will report back if I'd manage to make it work.

Kind regards,
Mamadou
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 2:18 pm

NuLL3rr0r wrote: For the kernel, I also use the vanilla kernel directly checkout from kernel.org if that makes a difference and usually stay with LTS versions such as 5.15.x.
The same config should work for 5.15 too, I used it when I noticed the reduced battery life to build the latest gentoo-sources in the tree. I should also work with vanilla kernel, at least it worked with vanilla 5.17 relese candidates. Just don't forget to load it from menuconfig and save it that way, so that dependencies and default options not present in the other version are taken care of.
NuLL3rr0r wrote:Since I'm using ZFS, I use fearedbliss/bliss-initramfs
This might be your problem. Unfortunately I don't know why dracut succeeds where genkernel fails to point you what to check. IF my config doesn't help, then the problem is most certainly in the initramfs.

Regards,
Georgi
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 2:34 pm

Thank you very much! I'll try and let you know.

Regarding the initramfs, well I use the same approach on an ASUS G752VS-XB78K with ELAN1203:00 04F3:304E Touchpad and it works fine. I'm not using genkernel, it might be counter-productive, but I have been building my kernels for many years the same way:

Code: Select all

cd /usr/src/linux/ \
    && eclean-dist && eclean-pkg && eclean-kernel -n 4 \
    && rm -f initrd* || true \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make -j17 \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make -j17 modules \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make modules_install \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make install \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make headers_install \
    && emerge --oneshot @module-rebuild \
    && bliss-initramfs -k `git describe --tags | perl -pe '($_)=/([0-9]+([.][0-9]+)+)/'` \
    && \cp -v initrd-`git describe --tags | perl -pe '($_)=/([0-9]+([.][0-9]+)+)/'` /boot/initrd
Top
grknight
Retired Dev
Retired Dev
Posts: 2557
Joined: Fri Feb 20, 2015 9:36 pm

  • Quote

Post by grknight » Thu Mar 03, 2022 2:44 pm

NuLL3rr0r wrote:

Code: Select all

    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make -j17 \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make -j17 modules \
The second modules line is not doing anything as the first make command builds modules at the same time.
NuLL3rr0r wrote:

Code: Select all

&& CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make headers_install \
Please don't use headers_install. This kills what sys-kernel/linux-headers installs and may cause issues with glibc and other packages which consume the headers.
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 2:57 pm

NuLL3rr0r wrote:Regarding the initramfs, well I use the same approach on an ASUS G752VS-XB78K with ELAN1203:00 04F3:304E Touchpad and it works fine.
You don't know if the touchpad is wired the same way and there's a big chance it isn't.

BTW using -j<number of cores + 1> is a widespread misconception. Just use the number of cores.
Last edited by logrusx on Thu Mar 03, 2022 2:59 pm, edited 2 times in total.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 2:57 pm

Thank you very much! I did not know that. Old habits die hard, I guess I've been building this way for at least 15 years now and never had any troubles.

So, according to what you have suggested, this might be good:

Code: Select all

cd /usr/src/linux/ \
    && eclean-dist && eclean-pkg && eclean-kernel -n 4 \
    && rm -f initrd* || true \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make -j17 \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make modules_install \
    && CCACHE_DIR="/var/cache/ccache" PATH="/usr/lib/ccache/bin:${PATH}" make install \
    && emerge --oneshot @module-rebuild \
    && bliss-initramfs -k `git describe --tags | perl -pe '($_)=/([0-9]+([.][0-9]+)+)/'` \
    && \cp -v initrd-`git describe --tags | perl -pe '($_)=/([0-9]+([.][0-9]+)+)/'` /boot/initrd
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 2:59 pm

logrusx wrote:BTW using -j<number of cores + 1> is a widespread misconception. Just use the number of cores.
Could you please elaborate more?
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 3:00 pm

NuLL3rr0r wrote:
logrusx wrote:BTW using -j<number of cores + 1> is a widespread misconception. Just use the number of cores.
Could you please elaborate more?
Only 16 jobs need to be active, you don't need an extra 17th job. It will only create scheduling overhead.
Last edited by logrusx on Thu Mar 03, 2022 3:07 pm, edited 1 time in total.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 3:02 pm

Thank you!
Top
grknight
Retired Dev
Retired Dev
Posts: 2557
Joined: Fri Feb 20, 2015 9:36 pm

  • Quote

Post by grknight » Thu Mar 03, 2022 3:12 pm

NuLL3rr0r wrote:Thank you very much! I did not know that. Old habits die hard, I guess I've been building this way for at least 15 years now and never had any troubles.
A very long time ago, the modules line was required, but at one point, it was just made part of the default target. Not sure when exactly but hasn't been needed for years now.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 3:30 pm

Interesting! It seems the touchpad won't work anymore. Not in Windows, not even in the UEFI!!!

I guess Linux does recognize it, but this might be a hardware issue. I found this Reddit thread about touchpad issues in Legion 5 Pro. This is a new laptop, and I cannot believe the touchpad died so easily!
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 3:31 pm

NuLL3rr0r wrote:Interesting! It seems the touchpad won't work anymore. Not in Windows, not even in the UEFI!!!

I guess Linux does recognize it, but this might be a hardware issue. I found this Reddit thread about touchpad issues in Legion 5 Pro. This is a new laptop, and I cannot believe the touchpad died so easily!
The issue on reddit is related to running on dGPU.

Shutdown the laptop and hold the power button for 60 seconds straight.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 3:35 pm

logrusx wrote:
NuLL3rr0r wrote:Interesting! It seems the touchpad won't work anymore. Not in Windows, not even in the UEFI!!!

I guess Linux does recognize it, but this might be a hardware issue. I found this Reddit thread about touchpad issues in Legion 5 Pro. This is a new laptop, and I cannot believe the touchpad died so easily!
Hold the power button for 60 seconds straight.
Sorry, new to Lenovo hardware. What does it do? Resets settings?

Thought, never mind, I feel ashamed to say this. It seems I somehow disabled the touchpad by pressing Fn+F10. Somebody on the Reddit thread mentioned this and I tried, it worked. The touchpad is working on Linux using @pietinger kernel settings.

Thank you all guys! You saved me a lot of time.

Cheers!
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Thu Mar 03, 2022 3:40 pm

NuLL3rr0r wrote:
logrusx wrote:
NuLL3rr0r wrote:Interesting! It seems the touchpad won't work anymore. Not in Windows, not even in the UEFI!!!

I guess Linux does recognize it, but this might be a hardware issue. I found this Reddit thread about touchpad issues in Legion 5 Pro. This is a new laptop, and I cannot believe the touchpad died so easily!
Hold the power button for 60 seconds straight.
Sorry, new to Lenovo hardware. What does it do? Resets settings?

Thought, never mind, I feel ashamed to say this. It seems I somehow disabled the touchpad by pressing Fn+F10. Somebody on the Reddit thread mentioned this and I tried, it worked. The touchpad is working on Linux using @pietinger kernel settings.

Thank you all guys! You saved me a lot of time.

Cheers!
This resets some settings, I don't know which, but for example after such a manipulation I need to turn off the legion light off. Fn+L is you don't know it. Fn+Q switches the performance plans. When the power led is blue - it's in quiet mode, white - normal, red - you guessed it.

And don't feel ashamed. I might have disabled it the same way and didn't know that until now. But I think this only works under X/Wayland and it should have displayed a notification.
Top
NuLL3rr0r
Tux's lil' helper
Tux's lil' helper
Posts: 101
Joined: Mon Jul 13, 2009 12:01 am
Location: The Netherlands
Contact:
Contact NuLL3rr0r
Website

  • Quote

Post by NuLL3rr0r » Thu Mar 03, 2022 3:42 pm

Thank you very much @logrusx. Very useful information and good to know.
Top
mega_flow
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 100
Joined: Sun Jun 26, 2016 9:54 pm
Location: Belgium

  • Quote

Post by mega_flow » Fri Mar 04, 2022 3:00 pm

update from kernel 5.16 the blacklight works under nvidia or intel
with the nvidia_wmi_ec_backlight driver found in Device Drivers > X86 Platform Specific Device Drivers
FN FnLock key also is fix now

And if u use gnome install sys-power/switcheroo-control for easy changing of gfx card
I also use the gnome extension ideapad to charge the battery charge limit
Legion Slim 5 16ARP9
Top
logrusx
Advocate
Advocate
User avatar
Posts: 3530
Joined: Thu Feb 22, 2018 2:29 pm

  • Quote

Post by logrusx » Fri Mar 04, 2022 3:07 pm

mega_flow wrote:update from kernel 5.16 the blacklight works under nvidia or intel
with the nvidia_wmi_ec_backlight driver found in Device Drivers > X86 Platform Specific Device Drivers
FN FnLock key also is fix now

And if u use gnome install sys-power/switcheroo-control for easy changing of gfx card
I also use the gnome extension ideapad to charge the battery charge limit
Immediately on it! Thank you very much for the information, I've been waiting for battery threshold limits since the beginning.
p.s. maybe this is what'll fix the backlight control on the latest nvidia drivers.
p.s.2. nope, it doesn't... :(

Regards,
Georgi
Top
Post Reply

34 posts
  • 1
  • 2
  • Next

Return to “Installing Gentoo”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic