Nvidia-prime no funciona | AMD+Nvidia | XMG-Core 4800H+RTX2060

Nvidia-prime no funciona | AMD+Nvidia | XMG-Core 4800H+RTX2060

Compré una computadora portátil nueva e instalé Ubuntu 20.04 en ella. Es un XMG Core 15 con 4800H y 2060. Tengo algunos problemas con el Prime integrado. Los puertos externos sólo están conectados a la tarjeta nvidia y la pantalla interna sólo está conectada a la iGPU. Estoy usando el preinstalado gdm3.

Después de la nueva instalación de Ubuntu, instalé el nvidia-driver450 más nuevo. nvidia-settingsestá funcionando y también prime-select. Así que aquí están los problemas:

  1. Cuando se ejecuta, nvidia-settingsaparece en la lista.

    Message: 10:15:53.707: PRIME: No offloading required. Abort 
    Message: 10:15:53.707: PRIME: is it supported? no
    

Por tanto, no puedo elegir un perfil principal. Tampoco puedo usar Prime-run para trabajos de renderizado o evaluaciones comparativas prime-run: command not found. Siempre se están ejecutando en amdgpu. Prime-run está instalado. Los trabajos CUDA están funcionando y ejecutándose en Nvidia-gpu.

  1. No puedo extender el escritorio a una pantalla externa. Nvidia-settingslo enumera pero no me muestra la herramienta para configurar monitores. La configuración de Ubuntu no detecta la pantalla externa. Cambiar el xorg.confno ayudó. Probé varias configuraciones. Este es el que estoy usando en este momento.
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "amd"
    Screen 1 "nvidia"
EndSection

Section "Device"
    Identifier "amd"
    Driver "amdgpu"
    BusID "PCI:05:00:0"
EndSection

Section "Screen"
    Identifier "amd"
    Device "amd"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:05:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
EndSection

A continuación se muestra el resultado de glxinfo -B. ¿Es correcto el uso del dispositivo llvmpipe? ¿No debería estar usando amdgpu?

llvmpipe

Como casi siempre tengo un cargador disponible. Una solución alternativa aceptable sería utilizar sólo la tarjeta nvidia.

Gracias por su ayuda. Estaré encantado de proporcionar más información si así lo desea.

Editar: El xorg.conf a continuación me proporcionó pantallas externas funcionales. El interno no responde y solo muestra el logotipo del fabricante.

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:01:00:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Respuesta1

Finalmente lo resolví. Aparentemente el 4800h es demasiado nuevo para el kernel 5.4.Actualicé al kernel 5.8.1a continuación las pantallas fueron reconocidas peropermaneció negro.

https://wiki.ubuntu.com/Kernel/MainlineBuilds

Luego seguí la descripción de la siguiente publicación en los foros de nvidia.(Lea atentamente, hay 2 métodos descritos en esta publicación).

https://forums.developer.nvidia.com/t/nvidia-xconfig-doesnt-do-what-i-want-it-to-nor-does-nvidia-settings/107883/7

Ahora las pantallas externas y las internas sonlaboral.

Elimine xorg.conf. No lo necesita y no obtendrá una solución funcional con él.

  1. En /usr/share/X11/xorg.conf.d/10-amdgpu.conf reemplace Driver "amdgpu"conDriver "modesetting"

  2. Luego agregue Option "PrimaryGPU" "Yes"a/usr/share/X11/xorg.conf.d/10-nvidia.conf

  3. Cree los dos archivos nombrados optimus.desktopen /etc/xdg/autostart/y /usr/share/gdm/greeter/autostart/con:

[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer

Esto es muy importante. Estos archivos se ejecutarán con el inicio.

información relacionada