- Joined
- Oct 2, 2015
- Messages
- 69
- Motherboard
- Yoga C930
- CPU
- i7- 8550U
- Graphics
- UHD620
Hi, I'm nearly finished my configuration of this laptop model and ready to write a tutorial, but there are still some problems which I failed to find the solutions from the Internet.
Lid detection
When start up, the laptop screen always goes black after the graphics driver is loaded and the cover should be fold up and down to let the system know the Lid is open. If I ignore that, it will sleep and after wake-up the screen is well recognized. The laptop (or tablet) have a detachable cover so it's possible that the lid status is affected by various factors, for example, if I remove the keyboard cover and re-attach it, the lid status will also be recognized. I wonder if there's something to do with DSDT, as the ACPI LID part shows errors when boot up even under linux, however linux handles it well.
USB connection loss
I have followed the USB Guide with USBInjectAll and a custom SSDT, and the keyboard cover is connected via a modified USB 2.0 port. Sometimes it becomes unfuntional while the blacklight is on, and re-attach it will get it working. This situation always happens when I perform check update operation from AppStore. Under Windows or Linux the loss of connection isn't presented. I'm not sure if this have something related to USB or if there were a configuration error as the Bluetooth also breaks after sleep.
Fan Detection
I have figured out the register successfully from EC section in DSDT, the temperature sensors works well but that of fan works quite unstable. It always disappears if I left only one fan in SMCD (actually there is only one fan). When I add a fake fan which returns static value, the fan speed can be read randomly(need reboot once or twice). Maybe I left something important such as the _INI structure or mutex release(not so familiar about this), but I can't find other occurrences in SSDT or DSDT rather than in EC field.
Thank you in advance.
Lid detection
When start up, the laptop screen always goes black after the graphics driver is loaded and the cover should be fold up and down to let the system know the Lid is open. If I ignore that, it will sleep and after wake-up the screen is well recognized. The laptop (or tablet) have a detachable cover so it's possible that the lid status is affected by various factors, for example, if I remove the keyboard cover and re-attach it, the lid status will also be recognized. I wonder if there's something to do with DSDT, as the ACPI LID part shows errors when boot up even under linux, however linux handles it well.
Code:
ACPI Error: No handler for Region [ERAM] (ffff8802968d12d0) [EmbeddedControl] (20170119/evregion-166)
ACPI Error: Region EmbeddedControl (ID=3) has no handler (20170119/exfldio-299)
ACPI Error: Method parse/execution failed [\_SB.PCI0.LPCB.EC0.LID0._STA] (Node ffff8802968d67f8), AE_NOT_EXIST (20170119/psparse-543)
ACPI Error: Method execution failed [\_SB.PCI0.LPCB.EC0.LID0._STA] (Node ffff8802968d67f8), AE_NOT_EXIST (20170119/uteval-103)
USB connection loss
I have followed the USB Guide with USBInjectAll and a custom SSDT, and the keyboard cover is connected via a modified USB 2.0 port. Sometimes it becomes unfuntional while the blacklight is on, and re-attach it will get it working. This situation always happens when I perform check update operation from AppStore. Under Windows or Linux the loss of connection isn't presented. I'm not sure if this have something related to USB or if there were a configuration error as the Bluetooth also breaks after sleep.
Fan Detection
I have figured out the register successfully from EC section in DSDT, the temperature sensors works well but that of fan works quite unstable. It always disappears if I left only one fan in SMCD (actually there is only one fan). When I add a fake fan which returns static value, the fan speed can be read randomly(need reboot once or twice). Maybe I left something important such as the _INI structure or mutex release(not so familiar about this), but I can't find other occurrences in SSDT or DSDT rather than in EC field.
Thank you in advance.