Translation(s): none
DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware. The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware. If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware. |
Models covered
COMMERCIAL NAME (81LG)Lenovo ?IdeaPad L340-15IWL
Overall Status
Core Components |
||
Boot Standard Kernel: |
|
|
LAN network card: |
|
|
Detect CD/DVD: |
[?] |
|
Detect hard drives: |
|
|
Secure boot: |
|
|
Extra Features |
||
CPU Frequency Scaling |
|
|
Hibernation |
|
|
Sleep / Suspend |
|
|
Xorg |
|
|
- OpenGL |
|
|
- Resize-and-Rotate(randr) |
|
|
Switch to External Screen |
|
|
Mouse |
|
|
- Built-in (Trackpoint) |
[?] |
|
- Built-in (Touchpad) |
|
|
Modem |
[?] |
|
Wireless/Wifi |
|
|
Keyboard's Hotkeys |
[-] |
Legend :
= OK ; Unsupported(No Driver) ; = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
= Configuration Required; = Only works with a non-free driver and or firmware
Important Note
Boot with graphics
lspci -nn | egrep -i "3d|display|vga" 00:02.0 VGA compatible controller [0300]: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] [8086:3ea0] (rev 02) 01:00.0 3D controller [0302]: NVIDIA Corporation GP108M [GeForce MX230] [10de:1d11] (rev a1)
Ok,so the auto xorg configure works on this,but this laptop got an nvidia card which nouvean have a bad support on it
When booting from grub,add this to kernel parameter
nouveau.modeset=0
After boot up Xorg and your desktop,add this to
/etc/default/grub
It should looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet nouveau.modeset=0"
(You don't need to parse all of this line,just parse nouveau.modeset=0 cuz we need to blacklist nouveau)
Display / Nvidia
In debian bookworm you can use NVIDIA PRIME Render Offload,which is a good way to let application run with nvidia card
Install bbswitch and nvidia non-free driver
Remember to add non-free source first!
apt update&&apt upgrade -y&&apt install nvidia-driver bbswitch-dkms -y
To run a application with nvidia card,add this variables to it
For example,i want to run glxgears with nvidia card,then i type
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears
By the way,to load bbswitch on boot,type this in console
echo 'bbswitch ' | sudo tee /etc/modules-load.d/bbswitch (if bbswitch still not load on boot,try this) (echo 'bbswitch ' | sudo tee -a /etc/modules) sudo update-initramfs -u
To turn on nvidia card,type this in console
/usr/bin/echo ON | sudo tee /proc/acpi/bbswitch
To turn off nvidia card,type this in console
/usr/bin/echo OFF | sudo tee /proc/acpi/bbswitch
To avoid flip/glitch/blackout/tearing
/usr/bin/echo 'options nvidia-drm modeset=1' | sudo tee /etc/modprobe.d/nvidia.conf sudo update-initramfs -u
And add this to /etc/X11/xorg.conf.d/20-nvidia.conf
Section "Device" Identifier "Nvidia Card" Driver "nvidia" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" Option "MetaModes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}" Option "AllowIndirectGLXProtocol" "off" Option "TripleBuffer" "on" EndSection
Then reboot it should be fixed !Oh yeah!
Display / Intel
lspci -nn | egrep -i "3d|display|vga" 00:02.0 VGA compatible controller [0300]: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] [8086:3ea0] (rev 02)
UHD Graphics 620 have some problem likes tearing and glitching,to fix that, simply add the following lines to /etc/X11//etc/X11/xorg.conf.d/20-intel.conf
Section "Module" Load "dri3" EndSection Section "Device" Identifier "Intel Graphics" Driver "intel" Option "DRI" "3" Option "TripleBuffer" "true" Option "TearFree" "true" EndSection
Then relogin,everything should works fine.
Audio
PulseAudio bluetooth support only HSP/HFP with default configure which is awful
To enable it,firstly install package pulseaudio-module-bluetooth and ofono
apt install pulseaudio-module-bluetooth ofono
Then add these lines to /etc/bluetooth/main.conf
AutoConnect=true Enable=Source,Sink,Media,Control,Gateway,Socket,Headset MultiProfile = multiple
This line to /etc/pulse/default.pa
load-module module-bluetooth-policy auto_switch=2
Restart,it should be A2DP by default when you connect to a new bluetooth device
Mouse
usb/wireless/touchpad all works awsome
Power Management
Works great
WiFi
Install these packages
apt install firmware-linux-nonfree firmware-misc-nonfree firmware-ath9k-htc
Modem
No modem on this device
System Summary
lspci
$ lspci 00:00.0 Host bridge: Intel Corporation Coffee Lake HOST and DRAM Controller (rev 0c) 00:02.0 VGA compatible controller: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] (rev 02) 00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 0c) 00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model 00:12.0 Signal processing controller: Intel Corporation Cannon Point-LP Thermal Controller (rev 30) 00:14.0 USB controller: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller (rev 30) 00:14.2 RAM memory: Intel Corporation Cannon Point-LP Shared SRAM (rev 30) 00:14.3 Network controller: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] (rev 30) 00:15.0 Serial bus controller: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 (rev 30) 00:16.0 Communication controller: Intel Corporation Cannon Point-LP MEI Controller #1 (rev 30) 00:17.0 SATA controller: Intel Corporation Cannon Point-LP SATA Controller [AHCI Mode] (rev 30) 00:1c.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #5 (rev f0) 00:1d.0 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #10 (rev f0) 00:1d.4 PCI bridge: Intel Corporation Cannon Point-LP PCI Express Root Port #13 (rev f0) 00:1e.0 Communication controller: Intel Corporation Cannon Point-LP Serial IO UART Controller #2 (rev 30) 00:1f.0 ISA bridge: Intel Corporation Cannon Point-LP LPC Controller (rev 30) 00:1f.3 Audio device: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30) 00:1f.4 SMBus: Intel Corporation Cannon Point-LP SMBus Controller (rev 30) 00:1f.5 Serial bus controller: Intel Corporation Cannon Point-LP SPI Controller (rev 30) 01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX230] (rev ff) 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10) 03:00.0 Non-Volatile memory controller: Union Memory (Shenzhen) Device 5008 (rev 01)
$ lspci -nn 00:00.0 Host bridge [0600]: Intel Corporation Coffee Lake HOST and DRAM Controller [8086:3e34] (rev 0c) 00:02.0 VGA compatible controller [0300]: Intel Corporation WhiskeyLake-U GT2 [UHD Graphics 620] [8086:3ea0] (rev 02) 00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 0c) 00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911] 00:12.0 Signal processing controller [1180]: Intel Corporation Cannon Point-LP Thermal Controller [8086:9df9] (rev 30) 00:14.0 USB controller [0c03]: Intel Corporation Cannon Point-LP USB 3.1 xHCI Controller [8086:9ded] (rev 30) 00:14.2 RAM memory [0500]: Intel Corporation Cannon Point-LP Shared SRAM [8086:9def] (rev 30) 00:14.3 Network controller [0280]: Intel Corporation Cannon Point-LP CNVi [Wireless-AC] [8086:9df0] (rev 30) 00:15.0 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP Serial IO I2C Controller #0 [8086:9de8] (rev 30) 00:16.0 Communication controller [0780]: Intel Corporation Cannon Point-LP MEI Controller #1 [8086:9de0] (rev 30) 00:17.0 SATA controller [0106]: Intel Corporation Cannon Point-LP SATA Controller [AHCI Mode] [8086:9dd3] (rev 30) 00:1c.0 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #5 [8086:9dbc] (rev f0) 00:1d.0 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #10 [8086:9db1] (rev f0) 00:1d.4 PCI bridge [0604]: Intel Corporation Cannon Point-LP PCI Express Root Port #13 [8086:9db4] (rev f0) 00:1e.0 Communication controller [0780]: Intel Corporation Cannon Point-LP Serial IO UART Controller #2 [8086:9da8] (rev 30) 00:1f.0 ISA bridge [0601]: Intel Corporation Cannon Point-LP LPC Controller [8086:9d84] (rev 30) 00:1f.3 Audio device [0403]: Intel Corporation Cannon Point-LP High Definition Audio Controller [8086:9dc8] (rev 30) 00:1f.4 SMBus [0c05]: Intel Corporation Cannon Point-LP SMBus Controller [8086:9da3] (rev 30) 00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Point-LP SPI Controller [8086:9da4] (rev 30) 01:00.0 3D controller [0302]: NVIDIA Corporation GP108M [GeForce MX230] [10de:1d11] (rev ff) 02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10) 03:00.0 Non-Volatile memory controller [0108]: Union Memory (Shenzhen) Device [1cc4:5008] (rev 01)
lsusb
$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 04ca:7070 Lite-On Technology Corp. Integrated Camera Bus 001 Device 004: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ sudo lsusb -v 2>/dev/null | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)' Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub bDeviceClass 9 Hub bDeviceProtocol 3 iProduct 2 xHCI Host Controller Bus 001 Device 003: ID 04ca:7070 Lite-On Technology Corp. Integrated Camera bDeviceClass 239 Miscellaneous Device bDeviceProtocol 1 Interface Association iProduct 2 Integrated Camera Bus 001 Device 004: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP) bDeviceClass 224 Wireless bDeviceProtocol 1 Bluetooth iProduct 0 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub bDeviceClass 9 Hub bDeviceProtocol 1 Single TT iProduct 2 xHCI Host Controller
USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.
Resources
Attachments
Some configuration files and sample outputs.
Other reports
Useful Links
Credits
You don't need to thanks me about saving your days,I'm tsingkwai
If anything you don't understand you can mail me most of time i will response to you in time