Jump to content

# Lenovo IdeaPad Gaming 3

From ArchWiki

This article or section does not follow the Laptop page guidelines.

Reason: The function key section needs to be updated to match Help:Laptop page guidelines#"Function keys" section. (Discuss in Talk:Lenovo IdeaPad Gaming 3)

Hardware | PCI/USB ID | Working?
--- | --- | ---
Touchpad | `04F3:31AD` | Yes
Keyboard | `048d:c966` | Yes
GPU (Intel) | `8086:9bc4` | Yes
GPU (AMD) | `1002:1636` | Yes
GPU (NVIDIA) | `10de:1f99` | Yes
Webcam | `5986:212b` | Yes
Bluetooth | `8087:0029` | Yes
Audio | `1022:15e3` | Yes
Wi-Fi | `168c:003e` | Yes
Ethernet | `10ec:8168` | Yes

## Installation

Before installing, disable Secure Boot in the UEFI Setup. You can access the UEFI Setup by pressing `F2` at the Splash screen. The boot menu can also be accessed by pressing `F12`.

## GPU switching & External Monitors

### Installing optimus-manager

On models with an AMD CPU, after installing Arch with the proprietary NVIDIA driver on Xorg (Wayland is not currently tested), any external monitors over HDMI will most likely not work out of the box. In fact, the NVIDIA dedicated GPU will most likely not work straight away. To fix this, install optimus-manager-gitAUR.

After this, you can check your current GPU mode (`integrated`/`nvidia`/`hybrid`) with

    # optimus-manager --status

To change your GPU mode temporarily, you can use

    # optimus-manager --switch mode

Note This will close all GUI applications.

### Permanently setting the default GPU mode

To change it permanently you can set the Kernel parameter `optimus-manager.startup=mode` where `mode` is `integrated`, `nvidia`, `hybrid` (i.e. use both) or `auto` (i.e. use integrated when booting while on battery and NVIDIA when booting while on AC power). Note that `hybrid` mode results in significantly worse performance than `nvidia` mode and is thus not suitable for graphics-intensive applications such as games. It is however the least battery-intensive way of being able to use an external monitor via the HDMI port.

## Accessibility

The UEFI firmware settings can be entered by pressing `F2` repeatedly during boot.

### Navigation

The interface can be fully navigated and controlled with a keyboard and mouse. Up and down arrow keys let the user choose categories, settings items within each category and values for settings. Left and right arrow keys let the user leave and enter a category, settings item or value picker. The enter key can also be used to enter a category or enter and leave an item's value picker. Settings can be saved and the system restarted by pressing `F10`.

### Secure Boot

In order to boot an Arch installation medium, Secure Boot must be disabled in the UEFI settings. Once disabled, press `F12` on the next boot to enter the boot device menu and select your Arch installation medium.

## Firmware

This laptop is not supported by fwupd. You need a Windows installation in order to update UEFI.

## Power management

The factual accuracy of this article or section is disputed.

Reason: See Talk:Lenovo IdeaPad Gaming 3#Maybe the ACPI calls for system performance mode and rapid charge are incorrect.. (Discuss in Talk:Lenovo IdeaPad Gaming 3)

This article or section is a candidate for merging with Laptop/Lenovo#Lenovo.

Notes: This is shared across multiple models and should be put on the generic page instead of duplicated for every model. (Discuss in Talk:Lenovo IdeaPad Gaming 3)

Install acpi_call (or acpi_call-lts for LTS kernel, acpi_call-dkms for other kernels) and load the kernel module:

    # modprobe acpi_call

### System Performance Mode

There are 3 modes available: Intelligent Cooling, Extreme Performance and Battery Saving. To switch between them, press `Fn+Q` on the IdeaPad's internal keyboard.

Using ACPI calls directly (tested on 15ACH6):

Set it to Intelligent Cooling mode:

    # echo '\_SB_.GZFD.WMAA 0 0x2C 2' > /proc/acpi/call

Set it to Extreme Performance mode:

    # echo '\_SB_.GZFD.WMAA 0 0x2C 3' > /proc/acpi/call

Set it to Battery Saving mode:

    # echo '\_SB_.GZFD.WMAA 0 0x2C 1' > /proc/acpi/call

To view the currently activated System Performance Mode in 15ARH05 or 15ACH6 and its family series:

    # echo '\_SB.PCI0.LPC0.EC0.SPMO' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

In some 15ACH6 and 15ARH7 and its family series :

    # echo '\_SB.PCI0.LPC0.EC0.GZ44' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

As a result you get the value for the bit SPMO / GZ44 (either `0x0`, `0x1` or `0x2`). The value of the bit corresponds to the following System Performance Modes:

SPMO / GZ44 | Mode
--- | ---
0x0 | Intelligent Cooling
0x1 | Extreme Performance
0x2 | Battery Saving

This article or section is a candidate for merging with Lenovo.

Notes: Desktop-specific tools should be documented outside of laptop pages. (Discuss in Talk:Lenovo IdeaPad Gaming 3)

A simple OSD for KDE is available via fnq-monitorAUR; edit `/usr/bin/fnq-monitor` for customization. Enable/start the `fnq-monitor.service` user unit manually.

Note After setting the mode manually via ACPI, a reboot is required for the change to take full effect.

### Rapid Charge

Turn on Rapid Charge:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x07' > /proc/acpi/call

Turn off Rapid Charge:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08' > /proc/acpi/call

Get the status of Rapid Charge:

    # echo '\_SB.PCI0.LPC0.EC0.QCHO' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

For some 15ACH6:

    # echo '\_SB.PCI0.LPC0.EC0.FCGM' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

where `0x0` stands for off and `0x1` stands for on.

### Battery Conservation

Similarly to the #Rapid Charge, make sure you have set up acpi_call.

Turn on:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03' > /proc/acpi/call

Note The Lenovo Vantage software for Windows will turn off Rapid Charge when turning on Battery Conservation Mode. This ACPI call will not do that! You should turn it off manually (see the section #Rapid Charge).

Turn off:

    # echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05' > /proc/acpi/call

To verify your setting:

    # echo '\_SB.PCI0.LPC0.EC0.BTSM' > /proc/acpi/call
    # cat /proc/acpi/call; printf '\n'

where `0x0` stands for off and `0x1` stands for on.

There is also an alternative way to control the Conservation Mode of the battery:

First make sure the `ideapad_laptop` kernel module is loaded with the `lsmod` command.

If it is, run the following command as root to enable Battery Conservation Mode:

    # echo 1 > /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode

A 0 will in turn disable the feature.

## Function keys

Key | Marked? | Effect
--- | --- | ---
`Fn+Esc` | Yes | Toggle Fn lock
`Fn+F1` | Yes | Mute audio
`Fn+F2` | Yes | Volume down
`Fn+F3` | Yes | Volume up
`Fn+F4` | Yes | Mute microphone
`Fn+F5` | Yes1 | Screen brightness down
`Fn+F6` | Yes1 | Screen brightness up
`Fn+F7` | Yes | Show screen projecting menu (same as `Super+P`)
`Fn+F8` | Yes | Turn on airplane mode
`Fn+F10` | Yes | Turn touchpad on/off
`Fn+Space` | Yes | Toggle keyboard backlight (off/low/bright)
`Fn+Q` | Yes | Switch between performance modes, see #System Performance Mode
`Fn+Home` | Yes | (Media) Play/Pause
`Fn+End` | Yes | (Media) Stop
`Fn+PageUp` | Yes | (Media) Previous
`Fn+PageDown` | Yes | (Media) Next

1. If the backlight controls does not work on the AMD/NVIDIA variant by default, add the following kernel parameter: `amdgpu.backlight=0`.
2. If the keyboard backlight appears but cannot be controlled (i.e. it is shown by mistake), mask `systemd-backlight@leds:platform::kbd_backlight.service` and the following udev rule disables it:

    /etc/udev/rules.d/99-disable-kbd-backlight.rules

    SUBSYSTEM=="leds", KERNEL=="platform::kbd_backlight", ACTION=="add", RUN+="/bin/chmod 000 /sys/class/leds/platform::kbd_backlight/brightness"

## Advanced UEFI/BIOS

Warning Modifying the advanced settings may harm your device. Proceed with caution.
Note This was only tested in the 15ACH6 and 15ARH7 series laptops

To access the advanced UEFI/BIOS setup utility, do the following:

1. Power off completely
2. Press the power button
3. Repeatedly press `F2` to enter UEFI/BIOS
4. Press the following key sequence 3 times, one key at a time:
   `Fn`, `R`, `N`
5. Press `F10` and `Enter` to save and exit
6. Repeatedly press `F2` to enter UEFI/BIOS, this should now have the advanced options visible

## See also

- Product Specifications Reference (PSREF)
- Hardware maintenance manual
- User guide

Category:

- Lenovo

Hidden categories:

- Pages or sections flagged with Template:Laptop style
- Pages or sections flagged with Template:Accuracy
- Pages or sections flagged with Template:Merge

Lenovo IdeaPad Gaming 3
Add topic