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 owner 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.

Models covered
Lenovo IdeaPad Yoga 13

Sub-models options :

Overall Status

Core Components

[ATTACH]

Boot Standard Kernel:

{OK}

Detect hard drives:

{OK}

Extra Features

CPU Frequency Scaling

{OK}

Hibernation

[?]

Sleep / Suspend

{OK}

Xorg

{OK}

- OpenGL

{OK}

- Resize-and-Rotate(randr)

{OK}

Switch to External Screen

{OK}

Mouse

- Built-in (Touchpad)

{OK}

- Built-in (Touch screen)

{i}

Wireless/Wifi

{i}

Bluetooth

{i}

Webcam

{OK}

Keyboard's Hotkeys

{OK}

Legend :
{OK} = OK ; {X} Unsupported(No Driver) ; /!\ = Error (Couldn't get it working); [?] Unknown, Not Test ; [-] Not-applicable
{i} = Configuration Required; X-( = Only works with a non-free driver and or firmware

Important Note

BIOS must be set to legacy mode and disable secure boot.

There are a lot of partitions on the disk. I just removed the partition from the pre-installed operating system and kept the others. The SSD is larger than advertised so it evens out.

Create a swap partition large enough for your entire RAM if you want to use hibernate. The Debian installer does this automatically if you don't partition manually (it created 9.2 GB of swap for my 8 GB of RAM).

Configuration

Display

Intel HD4000. Works out of the box, although read on for touch screen and brightness controls. Uses the i915 kernel driver.

3D works flawless with 60 FPS in glxgears, matching the screen rate. xrandr and secondary HDMI screen works.

Brightness

Screen brightness does no work out of the box but is easy to configure. As root or with sudo, edit the file /etc/default/grub and change

into

Then update the Grub configuration by running (as root or with sudo):

Multitouch Screen

The touch screen works using version 3.8 of the Linux kernel. Do not expect multi-finger touch at this point in time, though, because there are not many programs that support them. Compiling the kernel is not hard, and you end up with a .deb package to install if you follow these instructions:

Reboot with your new kernel and the touch screen should be working without further configuration. Continue with the installation of the WiFi driver once you have the right kernel.

Audio

Intel 7 Series/C210 Series High Definition Audio Controller. Works out of the box. Uses the snd_hda_intel driver.

Mouse

The mousepad is a Synaptics pad that works out of the box.

Disable mouse on screen rotation

The mousepad is not disabled when rotating the screen (the keyboard is, however). You may disable it manually with:

xinput --set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

Power Management

Hibernation and sleep/suspend seems to work in the Debian stock kernel and in Linux 3.11.1.

Webcam

Lenovo Easycam. Works out of the box with the uvcvideo kernel module.

WiFi and bluetooth

Wifi and bluetooth does NOT work out of the box at all. There is a beta-grade free driver by Larry Finger which you can download and compile. This is tested on both the stock Debian kernel and on a newer Linux 3.11 kernel.

Wifi (where amd64 is your arch):

sudo apt-get install git-core build-essential linux-headers-amd64
git clone git@github.com:lwfinger/rtl8723au.git
cd rtl8723au/
make
sudo make install

Bluetooth:

git clone git@github.com:lwfinger/rtl8723au_bt.git
cd rtl8723au_bt/
make
sudo make install


System Summary

lspci

00:00.0 Host bridge [0600]: Intel Corporation 3rd Gen Core processor DRAM Controller [8086:0154] (rev 09)
00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
00:04.0 Signal processing controller [1180]: Intel Corporation Device [8086:0153] (rev 09)
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation QS77 Express Chipset LPC Controller [8086:1e56] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller [8086:1e22] (rev 04)
00:1f.6 Signal processing controller [1180]: Intel Corporation 7 Series/C210 Series Chipset Family Thermal Management Controller [8086:1e24] (rev 04)

lsusb

lsusb -v | grep -E '\<(^Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 EHCI Host Controller
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 EHCI Host Controller
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 xHCI Host Controller
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                0 
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                0 
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
Bus 001 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. 
  bDeviceClass          255 Vendor Specific Class
  bDeviceProtocol       255 Vendor Specific Protocol
  iProduct                2 USB2.0-CRW
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
Bus 001 Device 004: ID 0bda:1724 Realtek Semiconductor Corp. 
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  iProduct                2 802.11n WLAN Adapter
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
Bus 001 Device 005: ID 04f3:000a Elan Microelectronics Corp. 
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
  iProduct                2 Touchscreen
Bus 002 Device 003: ID 2047:0855 Texas Instruments 
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
  iProduct                2 Lenovo Yoga         
Bus 002 Device 004: ID 04f2:b322 Chicony Electronics Co., Ltd 
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  iProduct                2 Lenovo EasyCamera
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association

USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.

Resources

Attachments

Some configuration files and sample outputs.

Credits

Emil Vikström


CategoryLaptopComputer