Как заставить Debian Jessie использовать проприетарный драйвер nvidia?

Вы не можете. У каждого файла должен быть владелец и группа.

Однако существует общепринятое соглашение, согласно которому пользователь называется 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 .

4
06.03.2016, 16:23
1 ответ

Кажется, работает! Спасибо @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:

Успех!

3
27.01.2020, 20:57

Теги

Похожие вопросы