improved hardware call for linux