1 votos

Pantalla negra mientras el controlador nvidia está instalado

He instalado Kubuntu 18.04 LTS y quiero usar NVIDIA controlador de nvidia.com.

Mis dispositivos gráficos son:

$ lspci | grep "VGA"
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c8d (rev a1)

Me han instalado su driver de multiusuario sesión (sin X), la lista negra nouveau a través de la adición de líneas de

blacklist nouveau
options nouveau modeset=0

en /etc/modprobe.d/blacklist.conf, las líneas de

rdblacklist=nouveau

en /etc/default/grub, hecho

# grub-mkconfig -o /boot/grub/grub.cfg
# update-initramfs -u
# reboot

Después de reiniciar puedo obtener la pantalla en negro, mientras que desde otros tty puede ejecutar nvidia-smi que devuelve el resultado correcto:

$ nvidia-smi
Fri Apr 12 20:33:11 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.43       Driver Version: 418.43       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1050    Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   39C    P8    N/A /  N/A |     49MiB /  4040MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       840      G   /usr/lib/xorg/Xorg                             8MiB |
|    0       880      G   /usr/bin/sddm-greeter                         38MiB |
+-----------------------------------------------------------------------------+

así que busca el controlador instalado correctamente.

Mi archivo de configuración y los registros están aquí: xorg.conf, Xorg.0.registro, dmesg, journalctl.

El xorg.conf archivo fue tomado de Linux Mint instalado en el mismo ordenador portátil donde los gráficos se inicia correctamente con nvidia controlador instalado desde los repositorios. El uso de xorg.conf producido durante la instalación del controlador da la misma pantalla en negro (aparte de la falta de carga de modesetting en Xorg.0.de registro).

Es posible el funcionamiento de los gráficos con la última nvidia conductor en mi sistema?


Actualización 1

Información adicional acerca de mi sistema:

$ mokutil --sb-state
SecureBoot disabled
Platform is in Setup Mode

$ ls /sys/firmware/efi
config_table efivars esrt fw_platform_size fw_vendor runtime runtime-map systab vars

# lshw -c video
  *-display
       description: VGA compatible controller
       product: GP107M [GeForce GTX 1050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:134 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:130 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff

$ lsmod | grep nvidia
nvidia_drm             45056  3
nvidia_modeset       1085440  6 nvidia_drm
nvidia              17592320  221 nvidia_modeset
ipmi_msghandler       102400  2 ipmi_devintf,nvidia
drm_kms_helper        172032  2 nvidia_drm,i915
drm                   458752  8 drm_kms_helper,nvidia_drm,i915

Actualización 2

dkms status no devuelve nada:

$ dkms status
$

Actualización 3

He reinstalado el controlador instalado bbswitch-dkms. Pero el resultado de arranque de X es el mismo.

Aquí están Xorg.0.registro y resultados de demostrado anteriormente comandos, donde el resultado ha cambiado:

$ lsmod | grep nvidia
nvidia_uvm            798720  0
nvidia_drm             40960  3
nvidia_modeset       1085440  6 nvidia_drm
nvidia              17592320  222 nvidia_uvm,nvidia_modeset
ipmi_msghandler       102400  2 ipmi_devintf,nvidia
drm_kms_helper        172032  2 nvidia_drm,i915
drm                   458752  8 drm_kms_helper,nvidia_drm,i915

$ dkms status
bbswitch, 0.8, 4.18.0-17-generic, x86_64: installed
nvidia, 418.43, 4.18.0-17-generic, x86_64: installed

El xorg.conf es el mismo que anteriormente. La salida de mokutil, ls /sys/firmware/efi, lshw, nvidia-smi es el mismo que anteriormente.

He encontrado uno de los más relevantes del registro: /var/log/gpu-manager.registro. Aquí están estos archivos para Kubuntu y Linux Mint (donde el conductor de repositorio corre X con éxito): gpu-manager.registro.Kubuntu, gpu-manager.registro.La menta. A partir de la segunda sesión se ve que bbswitch se utiliza también. Esta fue la razón para instalar en Kubuntu, pero por ahora no sé cómo usarlo...

0voto

natasha Puntos 6

Me han curado mediante la instalación de nvidia-prime.

Ahora X se inicia correctamente,

$ glxinfo | head
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
    GLX_ARB_context_flush_control, GLX_ARB_create_context, 
    GLX_ARB_create_context_no_error, GLX_ARB_create_context_profile, 
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float, 
    GLX_ARB_multisample, GLX_EXT_buffer_age,

$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
65344 frames in 5.0 seconds = 13068.664 FPS
66224 frames in 5.0 seconds = 13244.633 FPS
66325 frames in 5.0 seconds = 13264.833 FPS
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
      after 54 requests (54 known processed) with 0 events remaining.

$ nvidia-smi | head
Tue Apr 16 16:10:47 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.43       Driver Version: 418.43       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 1050    Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   42C    P0    N/A /  N/A |    176MiB /  4040MiB |      4%      Default |
+-------------------------------+----------------------+----------------------+

$ mokutil --sb-state
SecureBoot disabled
Platform is in Setup Mode

$ ls /sys/firmware/efi
config_table  efivars  esrt  fw_platform_size  fw_vendor  runtime  runtime-map  systab  vars

# lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GP107M [GeForce GTX 1050 Mobile]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:134 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:130 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff

$ dkms status
bbswitch, 0.8, 4.18.0-17-generic, x86_64: installed
nvidia, 418.43, 4.18.0-17-generic, x86_64: installed

$ lsmod | grep nvidia
nvidia_drm             40960  9
nvidia_modeset       1085440  19 nvidia_drm
nvidia              17592320  895 nvidia_modeset
ipmi_msghandler       102400  2 ipmi_devintf,nvidia
drm_kms_helper        172032  2 nvidia_drm,i915
drm                   458752  13 drm_kms_helper,nvidia_drm,i915

Los correspondientes registros: Xorg.0.registro, gpu-manager.registro. X se ejecuta con xorg.conf presentado anteriormente:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "nvidia"
    Inactive       "intel"
EndSection

Section "Device"
    Identifier     "intel"
    Driver     "modesetting"
    BusID      "PCI:0@0:2:0"
    Option     "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier     "intel"
    Device     "intel"
EndSection

Section "Device"
    Identifier     "nvidia"
    BusID      "PCI:1@0:0:0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option     "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Option     "AllowEmptyInitialConfiguration" "on"
    Option     "IgnoreDisplayDevices" "CRT"
EndSection

Yo no era capaz de empezar a X con xorg.conf producidos durante la instalación del driver de nvidia.

Así que, para resumir, he instalado dkms, instalar manualmente el controlador (responder 'Sí' a la pregunta '¿te gustaría registrar el módulo del kernel fuentes con DKMS?...'), la lista negra nouveau, instalada bbswitch-dkms, nvidia-prime, y cambió de xorg.conf para parecerse a la que se muestra arriba. Después de estos pasos X iniciado correctamente.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X