Extend Lenovo support

Extend Lenovo devices support and fixing some Lenovo specific bugs.