Hi! I have been looking for a new Linux laptop to use for work (I’m a programmer) so I checked out the Lenovo Yoga 920. Wendell’s review was really good, and the hardware is just better than what Apple have (4k screen, adequate cooling, light, M.2 ssd slot, …). However I have some issues and I was wondering if someone could help me figure them out?
I’m new to this forum so please let me know if I’m breaking any rules. I’ll try to correct them I’ve only recently discovered the Level 1 Techs YouTube Channel, mostly thanks to the Lenovo 920 videos, and later collabs with LTT, and I’m loving it so far
-
Function keys. I can’t for the life of me figure out a way to switch them to normal. Wendell said there’s software for this on the LENOVO volume, or maybe he meant the Windows partition, but I just can’t find it. I’m new to Windows 10 (my last Windows was Windows 2000 SP3 after I switched to Ubuntu 9) so I might be missing something. The idea is for the keys to always be F1-F12, but the arrow keys should still be arrow keys, even after rebooting. Old Lenovo laptops like T420 had that in the BIOS, no luck here. How do I change it? Also, is there a piece of software that will let me change this under Linux?
-
Touch screen sometimes stops working. I think it does that after I shut the lid sometimes. Not sure why or how. It’s weird. xinput still listed it as connected and on and attached to the Virtual Core Pointer device. cat’ing the /dev still showed data coming in when I touched it with my finger. It just didn’t interact with the OS at all, cursor didn’t move, etc. It’s not easy to reproduce but happens regularly.
user@lenovo:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYNA2B31:00 06CB:7F8B Touchpad id=12 [slave pointer (2)]
⎜ ↳ Wacom HID 5110 Finger touch id=11 [slave pointer (2)]
⎜ ↳ Wacom HID 5110 Pen stylus id=10 [slave pointer (2)]
⎜ ↳ Wacom HID 5110 Pen eraser 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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ EasyCamera: EasyCamera id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)] -
I got the Belkin Thunderbolt 3 dock which I connect via the supplied cable to the rear of the two usb c ports on the laptop and the usb c port on the Belkin dock close to the DisplayPort jack. The DP works to connect a monitor, but the USB A ports only deliver power and don’t register on the OS. dmesg shows absolutely nothing when plugging in a drive into the front port or the rear ports. The drive does work in the laptop’s usb a port on the right. Here’s output from info commands with the dock connected:
user@lenovo:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 0cf3:e300 Atheros Communications, Inc.
Bus 001 Device 003: ID 06cb:0081 Synaptics, Inc.
Bus 001 Device 002: ID 5986:210d Acer, Inc
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
user@lenovo:~$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
|__ Port 1: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 5: Dev 3, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 8: Dev 8, If 1, Class=Wireless, Driver=btusb, 12M
|__ Port 8: Dev 8, If 0, Class=Wireless, Driver=btusb, 12M
user@lenovo:~$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
00:04.0 Signal processing controller: Intel Corporation Skylake Processor Thermal Subsystem (rev 08)
00:08.0 System peripheral: Intel Corporation Skylake Gaussian Mixture Model
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:15.3 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #3 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:19.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO UART Controller #2 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4e (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
03:00.0 System peripheral: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] (rev 02)
37:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
6b:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
6c:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a808
user@lenovo:~$ lspci -t
-[0000:00]-±00.0
±02.0
±04.0
±08.0
±14.0
±14.2
±15.0
±15.1
±15.3
±16.0
±19.0
±1c.0-[01-6a]----00.0-[02-6a]–±00.0-[03]----00.0
| ±01.0-[04-36]–
| ±02.0-[37]----00.0
| -04.0-[38-6a]–
±1c.4-[6b]----00.0
±1d.0-[6c]----00.0
±1f.0
±1f.2
±1f.3
-1f.4 -
Firefox isn’t great in tablet mode. You have to do two finger scrolling. Is there a way to make it do one finger scrolling?
-
(The Son Of) Firefox isn’t great in tablet mode. (and yes, Chromium is Even Worse). The scrolling is sluggish. I hate it. When you start two-finger scrolling, you actually have to wait for it to realize you’re scrolling, and anything you’ve done until then does not register. Meaning you could swipe with two fingers, and where eg an Android phone would just scroll the page, Firefox would stand still like nothing happened because it just didn’t register your movement at all. If you wait patiently for it to start scrolling, and start moving then, it’s really hacky. It’s like the code updates your finger position at 1 fps. It’s pretty terrible.
-
Mixing hi dpi and low dpi screens. I haven’t found a way to do have a 27" Dell (2048x1080) and the Yoga 920’s 4k display to display things at the same size. You can either zoom both at 200%, or neither. You can’t zoom just one and not the other. Is this a limitation of the composer? Do I need to use Wayland for that? The Display settings panel does seem to have this option for each display separately, but it always just switches both.
-
Tiny console text. I haven’t been able to find a way to get large text on the TTYs or grub. The largest Terminus font (32x16) is about 2x too small for me to be comfortable with. I’ve worked around this by setting grub’s gfxmode to 640x480 in grub.cfg, but it looks fuzzy, so I’d much rather use 4k resolution and set a larger font in grub, how should I do this? I have searched around for bitmap fonts larger than Terminus but haven’t found any. Is there a way to take /usr/share/consolefonts/Uni2-Terminus32x16.psf.gz and simply make it 64x16 by scaling the pixels twice? Is there some tool to scale fonts like that? Otherwise the TTY console is just useless on a 4k 14" screen.
-
Tablet mode, more issues. How can I make tablet mode increase the size of things like buttons etc? Maybe even simply increase zoom size?
-
No WWAN. Is there an M.2 module that will do Bluetooth, WiFi, and LTE? Is there some way to hack this together? I don’t care about the antennas (I can lay pigtail antennas for 4G myself inside the case most likely). Is there something like an M.2 splitter so that I could put two M.2 cards in one M.2 port?
-
Is there a good screen protector for this laptop? I tried getting one off Amazon but it… wasn’t the best quality.
-
I’ve put my desktop’s ssd (a Samsung 960 Pro with grub, windows 7 (i think) and Ubuntu 14.04 32-bit on it, using a bios partition table) and tried attaching it via usb to boot from it, but the EFI is simply not recognizing it. What’s wrong?
-
What’s the best egpu case to use with this? I’d like one with Ethernet and USB. I like the Razer Core V2. Is this a good choice for gaming if I don’t use a lot of Ethernet and USB activity while gaming?
-
(The Bride Of) Tablet Mode Sucks. Is there a way to make the tablet mode on-screen keyboard be split so both halves are near the edges so I can thumb type? Also, I find myself sometimes unable to make it show up … what’s a good way to make it show up right away? Especially if my left-edge dock is auto-hide.
Thanks for reading. I know it’s a lot and I hope someone can be arsed to help me make this laptop perfect for Linux… I’d appreciate any help, links, tips, or code! Thanks a lot!