
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-settings
está funcionando y también prime-select
. Así que aquí están los problemas:
Cuando se ejecuta,
nvidia-settings
aparece 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.
- No puedo extender el escritorio a una pantalla externa.
Nvidia-settings
lo enumera pero no me muestra la herramienta para configurar monitores. La configuración de Ubuntu no detecta la pantalla externa. Cambiar elxorg.conf
no 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
?
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).
Ahora las pantallas externas y las internas sonlaboral.
Elimine xorg.conf. No lo necesita y no obtendrá una solución funcional con él.
En /usr/share/X11/xorg.conf.d/10-amdgpu.conf reemplace
Driver "amdgpu"
conDriver "modesetting"
Luego agregue
Option "PrimaryGPU" "Yes"
a/usr/share/X11/xorg.conf.d/10-nvidia.conf
Cree los dos archivos nombrados
optimus.desktop
en/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.