Как оказалось, я обнаружил потребность в некоторой «колдовской магии CLI» при установке Kali для моего нового ноутбука MSI.

Он использует графический процессор Intel с дискретным графическим процессором Nvidia и технологию переключения графики Nvidia Optimus. Это позволяет выбирать графический процессор в зависимости от спроса и может сэкономить много времени автономной работы и делать такие полезные вещи, как перенос вычислительных задач на более мощную Nvidia 960M.

Я смог заставить это работать с помощью удобной утилиты под названием Bumblebee. Он предоставляет Linux необходимые крючки для графической подсистемы Nvidia для управления переключением.

Я бы порекомендовал исследовать это на основе вашего дистрибутива и убедиться, что вы знаете о подводных камнях.

В моем случае следование вики-руководству Debian для Bumblebee работало нормально, за исключением того, что служба для Bumblebee (bumblebeed) не запускалась автоматически.

Запуск службы при загрузке привел к зависанию на экране входа в систему, поскольку он завис после ввода моего пароля.

Мое решение было простым: процесс выполняется под вашим пользователем sudo, а не root, из соображений безопасности. Мне просто нужно было его инициализировать после входа в систему.

Я создал bash-скрипт, чтобы запустить его, когда мой пользователь sudo вошел в систему, например:

  • Я создал startbumblebee.sh в /home/$USER/startup (я создал папку автозагрузки) и дал ему права на выполнение с помощью $chmod +x
  • Я добавил скрипт в свой профиль запуска. Обратите внимание, что это НЕ глобальный профиль, найденный в /etc/profile, а профиль пользователя в /etc/profile.d.

Служба запускается после входа в систему, что позволяет избежать зависания при попытке запустить ее на экране входа в систему, что не удается из-за того, что ее запускает пользователь sudo, у которого еще нет разрешений для запуска службы (поскольку они еще не вошли в систему). ).

Есть «лучшие» способы сделать это, но это простое решение, поддерживающее безопасный метод запуска службы и позволяющее избежать конфликтов.

Надеюсь, это избавит кого-то от головной боли.