powertop
сообщает о 30 Вт мощности, когда ничего не работает, что слишком высоко. Я сделал sudo prime-select intel
, но это не снижает энергопотребление. Я перезагрузился, но система зависла перед входом в систему, и мне пришлось prime-select nvidia
из восстановления, чтобы она снова заработала. Я также повторил ВЫКЛ на bbswitch (хотя у меня не установлен шмель), но он сбрасывается на:
$ sudo bash -c "echo OFF > /proc/acpi/bbswitch"
$ echo /proc/acpi/bbswitch
0000:01:00.0 ON
Вот дополнительная информация:
uname -a
Linux HOSTNAME 4.15.0-29-generic #31~16.04.1-Ubuntu SMP Wed Jul 18 08:54:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ sudo prime-select nvidia
Info: the current GL alternatives in use are: ['nvidia-410-prime', 'nvidia-410-prime']
Info: the current EGL alternatives in use are: ['nvidia-410-prime', 'nvidia-410-prime']
Info: selecting nvidia-410 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-410/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode
$ sudo prime-select intel
Info: the current GL alternatives in use are: ['nvidia-410', 'nvidia-410']
Info: the current EGL alternatives in use are: ['nvidia-410', 'nvidia-410']
Info: selecting nvidia-410-prime for the intel profile
update-alternatives: using /usr/lib/nvidia-410-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-410-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode
$ ls /usr/lib/nvidia*
/usr/lib/nvidia:
pre-install
/usr/lib/nvidia-410:
alt_ld.so.conf libGLESv2_nvidia.so.2 libnvcuvid.so.1 libnvidia-fatbinaryloader.so.410.78 libnvidia-rtcore.so.410.78
bin libGLESv2_nvidia.so.410.78 libnvcuvid.so.410.78 libnvidia-fbc.so libnvidia-tls.so.410.78
ld.so.conf libGLESv2.so libnvidia-cbl.so.410.78 libnvidia-fbc.so.1 libnvidia-wfb.so.1
libEGL_nvidia.so.0 libGLESv2.so.2 libnvidia-cfg.so libnvidia-fbc.so.410.78 libnvidia-wfb.so.410.78
libEGL_nvidia.so.410.78 libGLESv2.so.2.1.0 libnvidia-cfg.so.1 libnvidia-glcore.so.410.78 libnvoptix.so.1
libEGL.so libGL.so libnvidia-cfg.so.410.78 libnvidia-glsi.so.410.78 libnvoptix.so.410.78
libEGL.so.1 libGL.so.1 libnvidia-compiler.so libnvidia-glvkspirv.so.410.78 libOpenGL.so
libEGL.so.1.1.0 libGL.so.1.7.0 libnvidia-compiler.so.1 libnvidia-ifr.so libOpenGL.so.0
libEGL.so.410.78 libGL.so.410.78 libnvidia-compiler.so.410.78 libnvidia-ifr.so.1 tls
libGLdispatch.so.0 libGLX_indirect.so.0 libnvidia-eglcore.so.410.78 libnvidia-ifr.so.410.78 vdpau
libGLESv1_CM_nvidia.so.1 libGLX_nvidia.so.0 libnvidia-egl-wayland.so.1 libnvidia-ml.so xorg
libGLESv1_CM_nvidia.so.410.78 libGLX_nvidia.so.410.78 libnvidia-egl-wayland.so.1.1.0 libnvidia-ml.so.1
libGLESv1_CM.so libGLX.so libnvidia-encode.so libnvidia-ml.so.410.78
libGLESv1_CM.so.1 libGLX.so.0 libnvidia-encode.so.1 libnvidia-ptxjitcompiler.so.1
libGLESv1_CM.so.1.2.0 libnvcuvid.so libnvidia-encode.so.410.78 libnvidia-ptxjitcompiler.so.410.78
/usr/lib/nvidia-410-prime:
alt_ld.so.conf ld.so.conf
$ lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
DeviceName: Onboard IGD
Subsystem: Dell Device 07e1
--
01:00.0 3D controller: NVIDIA Corporation Device 1c8d (rev a1)
Subsystem: Dell Device 07e1
Kernel driver in use: nvidia
Я использую ноутбук Dell Inspiron с мобильной картой i7 7700HQ и GTX 1050. Я также попробовал драйвер nvidia-430
(например, у более новых драйверов меньше проблем), но с этим X даже не запускается. Поэтому я вернулся к nvidia-410
.
Я также читал некоторые другие ссылки, такие как , и , которые имели модифицированный сценарий простого выбора , но ни одна из них не помогла мне до сих пор.
Я также заметил, что glxinfo
не работает после переключения на драйверы Intel (до перезагрузки). Это терпит неудачу со следующим выводом
name of display: :0
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Error: couldn't find RGB GLX visual or fbconfig
132 GLX Visuals
<Long GLX Listings>
215 GLXFBConfigs:
<Longer GLXFB Listings>
I, но это, вероятно, не связано с простым. Возможно, что nvidia-410
вообще не работает с Prime, и мне нужна другая версия драйвера для GTX 1050m. Я занимался этим неделями, скучая по графике своего ноутбука и времени автономной работы на моем Linux. Любая помощь будет принята с благодарностью.
Вы, кажется, были укушены противной ошибкой:
Лучшая фиксация, кажется, патч, представленный в комментарии № 46, где можно использовать sudo prime-select intel
без перезагрузки:
Прочитайте весь отчет об ошибках прежде, чем решить лучшее средство.
Ошибка не производит меня потому что:
Я использовал Nvidia 384.130
в течение долгого времени и никакие проблемы здесь:
$ sudo prime-select query
nvidia
$ sudo prime-select intel
Info: the current GL alternatives in use are: ['nvidia-384', 'nvidia-384']
Info: the current EGL alternatives in use are: ['nvidia-384', 'nvidia-384']
Info: selecting nvidia-384-prime for the intel profile
update-alternatives: using /usr/lib/nvidia-384-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384-prime/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384-prime/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode
$ sudo prime-select nvidia
Info: the current GL alternatives in use are: ['nvidia-384-prime', 'nvidia-384-prime']
Info: the current EGL alternatives in use are: ['nvidia-384-prime', 'nvidia-384-prime']
Info: selecting nvidia-384 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-384/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-384/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) in manual mode
Другие детали, где моя система является аналогичной Вашей:
$ cat /proc/acpi/bbswitch
0000:01:00.0 ON
$ uname -a
Linux alien 4.14.114-0414114-generic #201904270558 SMP Sat Apr 27 10:01:11 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ lspci -k | grep -EA2 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
DeviceName: Onboard IGD
Subsystem: Dell Skylake Integrated Graphics
--
01:00.0 3D controller: NVIDIA Corporation GM204M [GeForce GTX 970M] (rev a1)
Subsystem: Dell GM204M [GeForce GTX 970M]
Kernel driver in use: nvidia