Contribute
Register

Lenovo Yoga 910-13IKB

Status
Not open for further replies.
Yeah... then you can install to the NVMe... and work on the internal display/graphics.

BTW, how is the fan noise on this laptop? I see a few complaints about it (noisy/annoying). I'm looking for a new laptop (2-in-1) and this one is on my list (along with the HP Spectre x360 Kaby Lake, and the Dell XPS 13 2-in-1 Kaby Lake). The Dell is looking really interesting as it is fanless. But I don't mind a quiet fan either.

Obviously, other concerns play into the decision as well (ability to replace the WiFi, DVMT-prealloc issues, etc), but if I can eliminate a laptop based on fan noise, then it is one less laptop in the running.
Hi Rehabman,
Wanted to throw in my $0.02 here: I have the Yoga 910, and it was my firm choice after looking very closely into the very three laptop models you were considering. (In fact, I went so far as to purchase the HP Spectre and compare the Lenovo Yoga 910 and Spectre side-by-side.) In my opinion, the form factor of the 910 is perfect. I love that it fits a larger (nearly 14") display in a 13" body. By contrast, the other laptops I'd considered mostly tried to get a 13" display in a 12" body. The keyboard and trackpad are responsive and a pleasure to use. Placing the 910 next to my Macbook Air 13", the Lenovo feels and looks like a superior product in most every respect, and at least the equal in build quality.

Yes, there is some fan noise, and it is a little tiresome, but not awfully bad in my opinion. Anecdotally, after installing Sierra I think the fan is less noisy (or perhaps runs less often?), though I need still to put the machine through its paces in macOS.

Honestly, if one could get macOS really running well on this, I think it would be a phenomenal machine for years to come. Seeing Sierra boot up on its crystal clear 4k display is quite a sight, and I highly recommend it to anyone considering it.

For those in the USA, it's worth looking at Best Buy's open box inventory: I got mine this way for several hundred dollars less than new, even though it was quite clear the laptop had not been used.
 
Hi Rehabman,
Wanted to throw in my $0.02 here: I have the Yoga 910, and it was my firm choice after looking very closely into the very three laptop models you were considering. (In fact, I went so far as to purchase the HP Spectre and compare the Lenovo Yoga 910 and Spectre side-by-side.) In my opinion, the form factor of the 910 is perfect. I love that it fits a larger (nearly 14") display in a 13" body. By contrast, the other laptops I'd considered mostly tried to get a 13" display in a 12" body. The keyboard and trackpad are responsive and a pleasure to use. Placing the 910 next to my Macbook Air 13", the Lenovo feels and looks like a superior product in most every respect, and at least the equal in build quality.

Yes, there is some fan noise, and it is a little tiresome, but not awfully bad in my opinion. Anecdotally, after installing Sierra I think the fan is less noisy (or perhaps runs less often?), though I need still to put the machine through its paces in macOS.

Honestly, if one could get macOS really running well on this, I think it would be a phenomenal machine for years to come. Seeing Sierra boot up on its crystal clear 4k display is quite a sight, and I highly recommend it to anyone considering it.

For those in the USA, it's worth looking at Best Buy's open box inventory: I got mine this way for several hundred dollars less than new, even though it was quite clear the laptop had not been used.

Thanks for the info. If I purchase, I'll be sure to pay attention to the store return policy for the case the fan noise is unbearable.
 
I made a HUGE discovery on the Yoga 910's I2C devices, using gparted live.
Here's to my somewhat long post:

So while I was exploring things in my booted gParted live USB, I decided to check on what devices I had to see if I could find any more on the trackpad. I first noticed right out of the box, the touchpad AND touchscreen were working....Without ANY installation of drivers, so I explored more. I first ran lspci, to see three i2c devices.
8086:9d60
8086:9d61
8086:9d63

You can see "location" where the id's match above
Screenshot (2).png


So I ran "lsmod | grep i2c" (as well as "cat proc/modules | grep i2c") and found this:
Code:
i2c_designware_platform    16384  0
i2c_designware_core    20480  1 i2c_designware_platform
i2c_i801               20480  0
i2c_algo_bit           16384  1 i915
i2c_hid                20480  0
hid                   118784  5 i2c_hid,hid_multitouch,hid_generic,hid_sensor_hub,usbhid
Also I ran "ls -aR | grep i2c" in the root of the live disk and determined that there were three main i2c devices:
Output of "ls -aR | grep i2c"
Code:
pci-0000:00:15.0-platform-i2c_designware.0-event
pci-0000:00:15.1-platform-i2c_designware.1-event-mouse
pci-0000:00:15.1-platform-i2c_designware.1-mouse
i2c
tpm_i2c_atmel.ko
tpm_i2c_infineon.ko
tpm_i2c_nuvoton.ko
tpm_st33zp24_i2c.ko
i2c
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/gpu/drm/i2c:
i2c-hid
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/hid/i2c-hid:
i2c-hid.ko
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/i2c:
i2c-dev.ko
i2c-mux.ko
i2c-smbus.ko
i2c-stub.ko
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/algos:
i2c-algo-bit.ko
i2c-algo-pca.ko
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/busses:
i2c-ali1535.ko
i2c-ali1563.ko
i2c-ali15x3.ko
i2c-amd756.ko
i2c-amd756-s4882.ko
i2c-amd8111.ko
i2c-designware-core.ko
i2c-designware-pci.ko
i2c-designware-platform.ko
i2c-diolan-u2c.ko
i2c-i801.ko
i2c-isch.ko
i2c-ismt.ko
i2c-kempld.ko
i2c-nforce2.ko
i2c-nforce2-s4985.ko
i2c-ocores.ko
i2c-parport.ko
i2c-parport-light.ko
i2c-pca-platform.ko
i2c-piix4.ko
i2c-robotfuzz-osif.ko
i2c-scmi.ko
i2c-simtec.ko
i2c-sis5595.ko
i2c-sis630.ko
i2c-sis96x.ko
i2c-taos-evm.ko
i2c-tiny-usb.ko
i2c-via.ko
i2c-viapro.ko
i2c-viperboard.ko
bmc150-accel-i2c.ko
bmg160_i2c.ko
inv-mpu6050-i2c.ko
elan_i2c.ko
synaptics_i2c.ko
ad7879-i2c.ko
i2c
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/media/i2c:
ir-kbd-i2c.ko
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/drivers/media/i2c/cx25840:
cx88-vp3054-i2c.ko
ad525x_dpot-i2c.ko
lis3lv02d_i2c.ko
i2c-matroxfb.ko
i2c
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/sound/i2c:
snd-i2c.ko
./lib/live/mount/rootfs/filesystem.squashfs/lib/modules/4.7.0-1-amd64/kernel/sound/i2c/other:
i2c
tpm_i2c_atmel.ko
tpm_i2c_infineon.ko
tpm_i2c_nuvoton.ko
tpm_st33zp24_i2c.ko
i2c
./lib/modules/4.7.0-1-amd64/kernel/drivers/gpu/drm/i2c:
i2c-hid
./lib/modules/4.7.0-1-amd64/kernel/drivers/hid/i2c-hid:
i2c-hid.ko
./lib/modules/4.7.0-1-amd64/kernel/drivers/i2c:
i2c-dev.ko
i2c-mux.ko
i2c-smbus.ko
i2c-stub.ko
./lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/algos:
i2c-algo-bit.ko
i2c-algo-pca.ko
./lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/busses:
i2c-ali1535.ko
i2c-ali1563.ko
i2c-ali15x3.ko
i2c-amd756.ko
i2c-amd756-s4882.ko
i2c-amd8111.ko
i2c-designware-core.ko
i2c-designware-pci.ko
i2c-designware-platform.ko
i2c-diolan-u2c.ko
i2c-i801.ko
i2c-isch.ko
i2c-ismt.ko
i2c-kempld.ko
i2c-nforce2.ko
i2c-nforce2-s4985.ko
i2c-ocores.ko
i2c-parport.ko
i2c-parport-light.ko
i2c-pca-platform.ko
i2c-piix4.ko
i2c-robotfuzz-osif.ko
i2c-scmi.ko
i2c-simtec.ko
i2c-sis5595.ko
i2c-sis630.ko
i2c-sis96x.ko
i2c-taos-evm.ko
i2c-tiny-usb.ko
i2c-via.ko
i2c-viapro.ko
i2c-viperboard.ko
bmc150-accel-i2c.ko
bmg160_i2c.ko
inv-mpu6050-i2c.ko
elan_i2c.ko
synaptics_i2c.ko
ad7879-i2c.ko
i2c
./lib/modules/4.7.0-1-amd64/kernel/drivers/media/i2c:
ir-kbd-i2c.ko
./lib/modules/4.7.0-1-amd64/kernel/drivers/media/i2c/cx25840:
cx88-vp3054-i2c.ko
ad525x_dpot-i2c.ko
lis3lv02d_i2c.ko
i2c-matroxfb.ko
i2c
./lib/modules/4.7.0-1-amd64/kernel/sound/i2c:
snd-i2c.ko
./lib/modules/4.7.0-1-amd64/kernel/sound/i2c/other:
i2c
i2csearch.txt
./media/i2c:
i2c-dev.ko
i2c-mux.ko
i2c-smbus.ko
i2c-stub.ko
./media/i2c/algos:
i2c-algo-bit.ko
i2c-algo-pca.ko
./media/i2c/busses:
i2c-ali1535.ko
i2c-ali1563.ko
i2c-ali15x3.ko
i2c-amd756.ko
i2c-amd756-s4882.ko
i2c-amd8111.ko
i2c-designware-core.ko
i2c-designware-pci.ko
i2c-designware-platform.ko
i2c-diolan-u2c.ko
i2c-i801.ko
i2c-isch.ko
i2c-ismt.ko
i2c-kempld.ko
i2c-nforce2.ko
i2c-nforce2-s4985.ko
i2c-ocores.ko
i2c-parport.ko
i2c-parport-light.ko
i2c-pca-platform.ko
i2c-piix4.ko
i2c-robotfuzz-osif.ko
i2c-scmi.ko
i2c-simtec.ko
i2c-sis5595.ko
i2c-sis630.ko
i2c-sis96x.ko
i2c-taos-evm.ko
i2c-tiny-usb.ko
i2c-via.ko
i2c-viapro.ko
i2c-viperboard.ko
i2c_designware.0
./proc/irq/16/i2c_designware.0:
i2c_designware.1
./proc/irq/17/i2c_designware.1:
i2c_designware.2
./proc/irq/19/i2c_designware.2:
+bus:i2c
+drivers:i2c:dummy
+drivers:i2c:i2c_hid
+drivers:platform:i2c_designware
+i2c:i2c-0
+i2c:i2c-1
+i2c:i2c-2
+i2c:i2c-3
+i2c:i2c-4
+i2c:i2c-5
+i2c:i2c-6
+i2c:i2c-7
+i2c:i2c-8
+i2c:i2c-ITE8186:00
+i2c:i2c-SYNA2B31:00
+i2c:i2c-SYNA7813:00
+module:i2c_algo_bit
+module:i2c_designware_core
+module:i2c_designware_platform
+module:i2c_hid
+module:i2c_i801
+platform:i2c_designware.0
+platform:i2c_designware.1
+platform:i2c_designware.2
\x2finput\x2fby-path\x2fpci-0000:00:15.0-platform-i2c_designware.0-event
\x2finput\x2fby-path\x2fpci-0000:00:15.1-platform-i2c_designware.1-event-mouse
\x2finput\x2fby-path\x2fpci-0000:00:15.1-platform-i2c_designware.1-mouse
./run/udev/links/\x2finput\x2fby-path\x2fpci-0000:00:15.0-platform-i2c_designware.0-event:
./run/udev/links/\x2finput\x2fby-path\x2fpci-0000:00:15.1-platform-i2c_designware.1-event-mouse:
./run/udev/links/\x2finput\x2fby-path\x2fpci-0000:00:15.1-platform-i2c_designware.1-mouse:
i2c
./sys/bus/i2c:
./sys/bus/i2c/devices:
i2c-0
i2c-1
i2c-2
i2c-3
i2c-4
i2c-5
i2c-6
i2c-7
i2c-8
i2c-ITE8186:00
i2c-SYNA2B31:00
i2c-SYNA7813:00
./sys/bus/i2c/drivers:
i2c_hid
./sys/bus/i2c/drivers/dummy:
./sys/bus/i2c/drivers/i2c_hid:
i2c-ITE8186:00
i2c-SYNA2B31:00
i2c-SYNA7813:00
i2c_designware.0
i2c_designware.1
i2c_designware.2
i2c_designware
./sys/bus/platform/drivers/i2c_designware:
i2c_designware.0
i2c_designware.1
i2c_designware.2
i2c-adapter
./sys/class/i2c-adapter:
i2c-0
i2c-1
i2c-2
i2c-3
i2c-4
i2c-5
i2c-6
i2c-7
i2c-8
i2c-1
i2c-2
i2c-3
i2c-5
./sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/i2c-5:
./sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/i2c-5/power:
i2c-4
./sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/i2c-4:
./sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/i2c-4/power:
./sys/devices/pci0000:00/0000:00:02.0/i2c-1:
./sys/devices/pci0000:00/0000:00:02.0/i2c-1/power:
./sys/devices/pci0000:00/0000:00:02.0/i2c-2:
./sys/devices/pci0000:00/0000:00:02.0/i2c-2/power:
./sys/devices/pci0000:00/0000:00:02.0/i2c-3:
./sys/devices/pci0000:00/0000:00:02.0/i2c-3/power:
i2c_designware.0
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0:
i2c-6
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6:
i2c-SYNA7813:00
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/hidraw:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/hidraw/hidraw0:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/hidraw/hidraw0/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/capabilities:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/event8:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/event8/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/id:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/mouse0:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/mouse0/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/input/input11/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/0018:06CB:1786.0004/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/i2c-SYNA7813:00/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-6/power:
./sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/power:
i2c_designware.1
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1:
i2c-7
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7:
i2c-SYNA2B31:00
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/hidraw:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/hidraw/hidraw1:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/hidraw/hidraw1/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/capabilities:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/event9:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/event9/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/id:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/mouse1:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/mouse1/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/input/input13/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/0018:06CB:7F8C.0005/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-SYNA2B31:00/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/power:
./sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/power:
i2c_designware.2
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2:
i2c-8
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8:
i2c-ITE8186:00
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200001.1.auto:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200001.1.auto/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/iio:device1:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/iio:device1/buffer:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/iio:device1/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/iio:device1/scan_elements:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/iio:device1/trigger:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/trigger1:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200041.3.auto/trigger1/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/iio:device0:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/iio:device0/buffer:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/iio:device0/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/iio:device0/scan_elements:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/iio:device0/trigger:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/trigger0:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-200073.2.auto/trigger0/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-2000e1.4.auto:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-2000e1.4.auto/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-ff830080.0.auto:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/HID-SENSOR-ff830080.0.auto/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/0018:048D:8186.0006/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/i2c-ITE8186:00/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/i2c-8/power:
./sys/devices/pci0000:00/0000:00:15.3/i2c_designware.2/power:
i2c-0
./sys/devices/pci0000:00/0000:00:1f.4/i2c-0:
./sys/devices/pci0000:00/0000:00:1f.4/i2c-0/power:
i2c
./sys/kernel/debug/tracing/events/i2c:
i2c_read
i2c_reply
i2c_result
i2c_write
./sys/kernel/debug/tracing/events/i2c/i2c_read:
./sys/kernel/debug/tracing/events/i2c/i2c_reply:
./sys/kernel/debug/tracing/events/i2c/i2c_result:
./sys/kernel/debug/tracing/events/i2c/i2c_write:
./sys/kernel/debug/tracing/events/i2c/smbus_read:
./sys/kernel/debug/tracing/events/i2c/smbus_reply:
./sys/kernel/debug/tracing/events/i2c/smbus_result:
./sys/kernel/debug/tracing/events/i2c/smbus_write:
i2c_algo_bit
i2c_designware_core
i2c_designware_platform
i2c_hid
i2c_i801
dp_aux_i2c_speed_khz
dp_aux_i2c_transfer_size
i2c_hid
./sys/module/i2c_algo_bit:
./sys/module/i2c_algo_bit/holders:
./sys/module/i2c_algo_bit/notes:
./sys/module/i2c_algo_bit/parameters:
./sys/module/i2c_algo_bit/sections:
./sys/module/i2c_designware_core:
./sys/module/i2c_designware_core/holders:
i2c_designware_platform
./sys/module/i2c_designware_core/notes:
./sys/module/i2c_designware_core/sections:
./sys/module/i2c_designware_platform:
./sys/module/i2c_designware_platform/drivers:
platform:i2c_designware
./sys/module/i2c_designware_platform/holders:
./sys/module/i2c_designware_platform/notes:
./sys/module/i2c_designware_platform/sections:
./sys/module/i2c_hid:
./sys/module/i2c_hid/drivers:
i2c:i2c_hid
./sys/module/i2c_hid/holders:
./sys/module/i2c_hid/notes:
./sys/module/i2c_hid/parameters:
./sys/module/i2c_hid/sections:
./sys/module/i2c_i801:
./sys/module/i2c_i801/drivers:
./sys/module/i2c_i801/holders:
./sys/module/i2c_i801/notes:
./sys/module/i2c_i801/parameters:
./sys/module/i2c_i801/sections:


ITE8186
SYNA2B31
SYNA7813

Which I have determined that SYNA2B31 is the trackpad (from disabling it in device manager in windows), SYNA7813 is the touchscreen (again, same method), and don't know what the hell ITE8186 is (disabling it did nothing).

I ran mod info on all of the modules that had the keyword "i2c" and found this for each:

i2c_designware_platform:
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/busses/i2c-designware-platform.ko
license:        GPL
description:    Synopsys DesignWare I2C bus adapter
author:         Baruch Siach <[email protected]>
alias:          platform:i2c_designware
alias:          acpi*:APMC0D0F:*
alias:          acpi*:AMDI0510:*
alias:          acpi*:AMDI0010:*
alias:          acpi*:AMD0010:*
alias:          acpi*:808622C1:*
alias:          acpi*:80860F41:*
alias:          acpi*:INT3433:*
alias:          acpi*:INT3432:*
alias:          acpi*:INT33C3:*
alias:          acpi*:INT33C2:*
depends:        i2c-designware-core
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions

i2c_designware_core:
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/busses/i2c-designware-core.ko
license:        GPL
description:    Synopsys DesignWare I2C bus adapter core
depends:      
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions

i2c_i801:
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/busses/i2c-i801.ko
license:        GPL
description:    I801 SMBus driver
author:         Mark D. Studebaker <[email protected]>, Jean Delvare <[email protected]>
alias:          pci:v00008086d0000A223sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A1A3sv*sd*bc*sc*i*
alias:          pci:v00008086d00005AD4sv*sd*bc*sc*i*
alias:          pci:v00008086d000019DFsv*sd*bc*sc*i*
alias:          pci:v00008086d00009D23sv*sd*bc*sc*i*
alias:          pci:v00008086d0000A123sv*sd*bc*sc*i*
alias:          pci:v00008086d00002292sv*sd*bc*sc*i*
alias:          pci:v00008086d00000F12sv*sd*bc*sc*i*
alias:          pci:v00008086d00009CA2sv*sd*bc*sc*i*
alias:          pci:v00008086d00008CA2sv*sd*bc*sc*i*
alias:          pci:v00008086d000023B0sv*sd*bc*sc*i*
alias:          pci:v00008086d00008D7Fsv*sd*bc*sc*i*
alias:          pci:v00008086d00008D7Esv*sd*bc*sc*i*
alias:          pci:v00008086d00008D7Dsv*sd*bc*sc*i*
alias:          pci:v00008086d00008D22sv*sd*bc*sc*i*
alias:          pci:v00008086d00001F3Csv*sd*bc*sc*i*
alias:          pci:v00008086d00009C22sv*sd*bc*sc*i*
alias:          pci:v00008086d00008C22sv*sd*bc*sc*i*
alias:          pci:v00008086d00001E22sv*sd*bc*sc*i*
alias:          pci:v00008086d00002330sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D72sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D71sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D70sv*sd*bc*sc*i*
alias:          pci:v00008086d00001D22sv*sd*bc*sc*i*
alias:          pci:v00008086d00001C22sv*sd*bc*sc*i*
alias:          pci:v00008086d00003B30sv*sd*bc*sc*i*
alias:          pci:v00008086d00003A60sv*sd*bc*sc*i*
alias:          pci:v00008086d00003A30sv*sd*bc*sc*i*
alias:          pci:v00008086d00005032sv*sd*bc*sc*i*
alias:          pci:v00008086d00002930sv*sd*bc*sc*i*
alias:          pci:v00008086d0000283Esv*sd*bc*sc*i*
alias:          pci:v00008086d0000269Bsv*sd*bc*sc*i*
alias:          pci:v00008086d000027DAsv*sd*bc*sc*i*
alias:          pci:v00008086d0000266Asv*sd*bc*sc*i*
alias:          pci:v00008086d000025A4sv*sd*bc*sc*i*
alias:          pci:v00008086d000024D3sv*sd*bc*sc*i*
alias:          pci:v00008086d000024C3sv*sd*bc*sc*i*
alias:          pci:v00008086d00002483sv*sd*bc*sc*i*
alias:          pci:v00008086d00002443sv*sd*bc*sc*i*
alias:          pci:v00008086d00002423sv*sd*bc*sc*i*
alias:          pci:v00008086d00002413sv*sd*bc*sc*i*
depends:      
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions
parm:           disable_features:Disable selected driver features:
          0x01  disable SMBus PEC
          0x02  disable the block buffer
          0x08  disable the I2C block read functionality
          0x10  don't use interrupts  (uint)

i2c_algo_bit:
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/i2c/algos/i2c-algo-bit.ko
license:        GPL
description:    I2C-Bus bit-banging algorithm
author:         Simon G. Vogl <[email protected]>
depends:      
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions
parm:           bit_test:lines testing - 0 off; 1 report; 2 fail if stuck (int)

i2c_hid: (Notice the same ACPI alias in the screenshots: PNP0C50)
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/hid/i2c-hid/i2c-hid.ko
license:        GPL
author:         Benjamin Tissoires <[email protected]>
description:    HID over I2C core driver
alias:          acpi*:PNP0C50:*
alias:          acpi*:ACPI0C50:*
alias:          i2c:hid-over-i2c
alias:          i2c:hid
depends:        hid
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions
parm:           debug:print a lot of debug information (bool)

HID:
Code:
filename:       /lib/modules/4.7.0-1-amd64/kernel/drivers/hid/hid.ko
license:        GPL
author:         Jiri Kosina
author:         Vojtech Pavlik
author:         Andreas Gal
depends:      
intree:         Y
vermagic:       4.7.0-1-amd64 SMP mod_unload modversions
parm:           debug:toggle HID debugging messages (int)
parm:           ignore_special_drivers:Ignore any special drivers and handle all devices by generic driver (int)



Then I noticed something interesting in device manager when I was disabling drivers, there was two drivers (for both touchpad and touchscreen) that could disable the device. Eg. If one touchpad driver was disabled, it would disable the TP, the other driver did the same thing, but they aren't the same driver. (Disabled not used devices for better interpretation sake)
Screenshot (9).png



9D60 is the touchscreen, 9D61 is the Trackpad, and 9D63 is the unknown. But notice the HID Touchscreen and HID Touchpad driver. It's like the HID TP is a clone of 9D61, and HID TS is a clone of 9D60.


The device path is something that interests me. The standard i2c devices are on ACPI, the other two HID drivers are on HID.
Screenshot (3).png



Also a directory of /lib/modules/4.7.0-1-amd64/kernel/drivers/i2c is attached, as well as more detailed screenshots.
 

Attachments

  • I2C_FILES.zip
    196.5 KB · Views: 159
  • Screenshot (4).png
    Screenshot (4).png
    1.1 MB · Views: 227
  • Screenshot (5).png
    Screenshot (5).png
    897.4 KB · Views: 220
  • Screenshot (6).png
    Screenshot (6).png
    890.9 KB · Views: 344
  • Screenshot (7).png
    Screenshot (7).png
    1.1 MB · Views: 240
Thanks for the info. If I purchase, I'll be sure to pay attention to the store return policy for the case the fan noise is unbearable.
HP just came out with a wicked 15" convertible (Not sure if the dedicated would turn you away, or bigger screen size)

Also, don't buy the fanless dell you were looking at: IT'S NOT A LEGIT CORE I SERIES CPU. Intel rebranded their CORE M series CPU's, as like i7-Yxxx (I looked, it's Kaby Lake core Y), it's a piece of like 1.2Ghz crap. HP or lenovo, hands down.

ALSO: Lenovo came out with another BIOS update that addressed the fan noise more, also added a "Quiet Mode" in BIOS for Intel Dynamic Thermal Platform Module

Changes in this release
Version 2JCN35WW
[Important updates]
1. Change SMBIOS type 3.0 enclosure type from 0Ah to 1Fh, Notebook to Convertible.
2. Update EC to 2JEC33WW version.

[New]
1. Modify thermal and DPTF setting, add quiet mode.
a) Enter BIOS setup – this can be done by holding down “FN+F2” keys during system start up or pressing the Nova button when the device is shut down.
b) Go to page “Configuration” and change system performance mode to “quiet mode”, as seen in the attached picture.
c) Select “Exit saving changes” or in page “Exit” or F10, as seen in the attached picture. System will reboot.

[Problem fixes]
1. Enable “USB-Type-C Dongle Feature” for X1 monitor issue.
 
Note: You're still patching SMD0 references that should not be patched. Let the compiler find the locations that need patching.

Which one did I patch that shouldn't be?
 
9D60 is the touchscreen, 9D61 is the Trackpad, and 9D63 is the unknown. But notice the HID Touchscreen and HID Touchpad driver. It's like the HID TP is a clone of 9D61, and HID TS is a clone of 9D60.

The device path is something that interests me. The standard i2c devices are on ACPI, the other two HID drivers are on HID.
View attachment 237372

Nice work! Any thoughts on how your findings could get the touchpad working in macOS?
 
Which one did I patch that shouldn't be?

Start with native DSDT. Change just the SMD0 in EC to SMDX. The compiler will now show you all code that needs patching...
 
Okay, ITE8186 is the rotation sensor. It might be an accelerometer, but not sure.
 
@counterfactual Since there is no way for me to PM you, an I know that posting other links is technically not allowed. I quoted the problem I'm having from a lenovo forum, where nobody has answered my issue. So I will see if you can help me.

I have a problem with my hotkeys in windows:
If you still have windows installed, can you boot into windows and open lenovo settings app, and verify that by using both the microphone on/off and camera on/off function keys, the status on the home page (the home page has on top, icons of the status's of the brightness, keyboard backlight, microphone on/off, and camera on/off) of the lenovo settings app changes. Also if you can, use the airplane mode function key and let me know if it works in windows (it should enable/disable airplane mode in windows)
Yoga 910 - Some hotkeys don't work:



My settings:

Lenovo Settings app - Hotkeys are configured as hotkeys shortcut (Not FN+key )

BIOS: 2JCN35WW

My problem:

The micrphone on/off, airplane mode and camera on/off hotkey does not do anything (having the lenovo settings app open, pressing one of the working hotkeys, touchpad for example, changes the status from touchpad enabled icon to disabled icon in lenovo settings, but the non working hotkeys do nothing in lenovo settings, and don't do the action they are supposed to)



All of the other hotkeys work (vol, refresh, touchpad enable/disable, lock, displays, brightness)
 
Status
Not open for further replies.
Back
Top