Intel i7-8750H nVidia GTX 1050 Ti
Summary of my findings (Please comment if you can get further than me) :
edit: 06/2019 guys in the comments have found workarounds and new solutions !
Most importantly : Lenovo refuses to provide any kind of support for their product on Linux, even though the computer is sold without an OS
- switch the BIOS to UEFI (and don't forget to create the EFI partition, ~256Mb)
- the computer will randomly freezes, during the setup phase, or afterwards. Current theory is that switching from iGPU to dedicated GPU causes the computer to freeze/hang (cursor still moves, but nothing else).
- the keyboard and trackppad are not usable during the setup, though afterwards they both work.
- the graphics performance are good (until the computer feezes of course)
- Switch the bios to UEFI (don't use legacy, don't forget to create the EFI partition, ~256Mb)
- It installs properly in command-line using the expert mode.
- GNOME will start and work as expected
- The graphics drivers used by defaults appears to be "
nouveau
", graphics performances are poor - Installing
nvidia-driver
thru apt will cause GDM to fail starting. - The keyboard works during the setup and afterwards too
- The touchpad doesn't work at all
- The wifi works after typing
sudo modprobe -r ideapad_laptop
or addingblacklist ideapad_laptop
to/etc/modprobe.d/blacklist.conf
otherwise - The function keys are enabled by default, so altering the volume requires using the Fn key, for example.
- no issues ! Install Debian 9.5 stable, changes your
/etc/apt/sources.list
to buster thenapt update && apt upgrade && apt dist-upgade
). - [edit] actually two things : no keyboard backlight, you have to use the Fn key to change the volume/brightness
In KDE i had to install the latest Nvidia driver 390.
Then generate the xorg.conf file from inside the driver
it has this option in "X Server Display Configuration" section.
Chances are you're going to see only the external monitor there,
which is connected either to HDMI/Mini-DP or USB-Type C.
On this panel choose some options for the monitor.
Then save the options with "Save to X Configuration File".
A dialog box will open with info for the file but don't change it yet.
It generates all of the necessary configs to run the setup,
just save it and then the fun begins.
After that you have to change the config file as to your needs.
The problem is that X is sending signal to the monitor which,
is detected from the activated GPU in our case NVIDIA 1050.
But all display ports are hardwired directly to the Dedicated GPU
and the laptop display is hardwired to the Integrated GPU that's Intel,
therefore NVIDIA driver can't register laptop screen.
Try it out with xrandr result value returns only the external monitor.
So the only thing you have to do, is whitelist your integrated driver,
probe for some device ID's and finally set up the xorg.config file.
Just a friendly advice, NO syntax errors in the xorg.config file.
Example:
` # nvidia-settings: X configuration file generated by nvidia-settings
nvidia-settings: version 390.77 (buildd@lcy01-amd64-022) Thu Sep 6 07:51:39 UTC 2018
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 1920 0
Screen 1 "Screen1" 1920 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Acer SA220Q"
HorizSync 31.0 - 75.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor1"
VendorName "Unknown"
ModelName "eDP-1-1"
HorizSync 31.0 - 75.0
VertRefresh 56.0 - 75.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 1050"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x1;PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
EndSection
Section "Device"
Identifier "Device1"
Driver "noveau"
VendorName "noveau"
BoardName "Intel Corporation Device 3e9b"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-4"
Option "metamodes" "DFP-4: 1920x1080_60 +1920+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-4"
Option "metamodes" "DFP-4: 1920x1080_59.98 +0+0"
EndSection
`