Вы не можете. У каждого файла должен быть владелец и группа.
Однако существует общепринятое соглашение, согласно которому пользователь называется nobody
(обычно с uid 65534), а группа называется nobody
или nogroup
( обычно с гидом 65534).
например. в моих системах debian у меня есть:
$ getent group nogroup
nogroup:x:65534:
$ getent passwd nobody
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
если nogroup
не существует на вашем Mac, попробуйте вместо этого chgrp nobody file
.
Кажется, работает! Спасибо @cas (см. комментарии к вопросу). Я установил bumblebee (из backports, поскольку именно оттуда я установил nvidia-driver и зависимые компоненты, согласно вики):
$ sudo aptitude install -t jessie-backports bumblebee bumblebee-nvidia
и перезагрузился, чтобы убедиться, что все работает (вероятно, вам даже не нужно перезапускать X-сервер, но я чувствовал себя милосердным). NB Если вы еще не установили драйвер nvidia, я полагаю, это также потянет его за собой? Хотя я это не проверял. Вместо этого он может подтянуть nouveau. Если при запуске primusrun glxinfo
вы нигде не видите "nvidia", возможно, дело в этом; в этом случае, предположительно, вы можете просто установить debian, как указано в вики, и он должен работать (для определенности вам потребуется перезагрузка, поскольку он устанавливает новый модуль ядра).
Затем для проверки использовал glxinfo
и glxgears
.
$ glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile
OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.2
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.3.2
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
OpenGL ES profile extensions:
Обратите внимание, что запуск glxinfo использует интегрированную графику intel (я думаю, что mesa означает программный opengl? Я не знаю, что это значит сейчас. Но ясно, что она НЕ использует дискретную карту).
$ primusrun glxinfo | grep OpenGL
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 940M/PCIe/SSE2
OpenGL core profile version string: 4.4.0 NVIDIA 352.79
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 352.79
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
Успех!