Prime Select Не работает для Ubuntu 16.04, драйверы Nvidia Энергопотребление слишком велико

1113 Так что, очевидно, это обычная проблема, однако я уже неделю гуглю эту проблему и не могу ее решить. 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. Любая помощь будет принята с благодарностью.

2
задан 14 July 2019 в 12:01

1 ответ

Вы, кажется, были укушены противной ошибкой:

Лучшая фиксация, кажется, патч, представленный в комментарии № 46, где можно использовать sudo prime-select intel без перезагрузки:

Прочитайте весь отчет об ошибках прежде, чем решить лучшее средство.


TL; DR

Ошибка не производит меня потому что:

  • Я нахожусь на 16,04, который не кажется произведенным
  • У меня есть GTX 970M, где 18,04 патчей работают, но Ваши 1050 не становятся фиксированными

Я использовал 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
0
ответ дан 2 December 2019 в 06:05

Другие вопросы по тегам:

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