Consulta aceleracion 3D

Buenas! Otra vez por aca jaja
Quisiera saber como habilitar la aceleración 3D del GPU o instalar de forma correcta la placa. Noto que no se ve correctamente la frecuencia e incluso la parte grafica del SO no es tan fluido. Ademas hice teste con GPU Test y Heaven y van a 1FPS.
Deja cambiar la frecuencia a 50/60/75 pero no se ve bien.

Tumbleweed recien instalado
Monitor Samsung 27" 75hz
Nvidia RTX 3060 12GB
I3 10th - 16GB Ram

01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 397d
Kernel driver in use: nouveau
Kernel modules: nouveau
Kernel 6.3.1-2-default

Probe desde Yast instalar los repositorios de nvidia y sigue igual. Probé instalar manualmente bajando los drivers .rpm desde la pagina de Nvidia y al instalarlo desde terminal no me deja proseguir hasta que deshabilite Nouveau. Probe deshabilitar nouveau a través de diferentes blacklist en /etc/modprobe.d/ y no pude, tampoco pude removiendolo con zypper ni desde yast porque dice que Mesa-dri-nouveau no esta instalado.
Cuando quiero bloquear noueveau me sale esto (y por mas q lo intente matar no pasa nada):
System management is locked by the application with pid 9939 (/usr/bin/ruby.ruby3.2).
Close this application before trying again.

Agradeceria me orienten un poco.

Saludos

Hola
Leo que ya tienes el repositorio de Nvidia configurado.
Tan solo tienes que instalar estos paquetes, aceptar los popups de las licencias y ya está, durante la instalación se desactiva Nouveau, es todo automático.

salut

1 Like

Ruby es el lenguaje en el que está hecho Yast. Lo que te pide matar es Yast que lo tendrás abierto (hay otras aplicaciones hechas con Ruby pero Yast es la más frecuente).

Por cierto, desinstala y bloquea los paquetes libvdpau_nouveau y xf86-video-nouveau. Tras reiniciar tendría que desaparecer lo del driver de Noveau en uso.

Saludos

Hola:

Sería interesante saber, si está en 3D ya sea con nouveau como nvidia, si con nouveau dice que si, pero se ve mal, puede que exista un error de ingenieria inversa, (dado que las serie 30 y posiblemente la 40, sean nuevas (3060,70, 40,70,40,80,etc) y así notificar a nouveau.

Es decir lo de toda la vida glxinfo |grep direct :
HPOMEN:~ # glxinfo |grep direct
direct rendering: Yes
GL_AMD_gpu_shader_int64, GL_AMD_multi_draw_indirect,
GL_ARB_derivative_control, GL_ARB_direct_state_access,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
GL_ARB_half_float_vertex, GL_ARB_indirect_parameters,
GL_ARB_multi_draw_indirect, GL_ARB_occlusion_query2,
GL_AMD_multi_draw_indirect, GL_AMD_query_buffer_object,
GL_ARB_draw_indirect, GL_ARB_draw_instanced,
GL_ARB_half_float_vertex, GL_ARB_indirect_parameters,
GL_ARB_multi_draw_indirect, GL_ARB_multisample, GL_ARB_multitexture,
GL_EXT_direct_state_access, GL_EXT_draw_buffers2, GL_EXT_draw_instanced,

o bien un inxi -a -G.

Que dice que direct rendering: Yes y se ve mal o falla, es que hay un problema, si ocurre lo mismo para nvidia, otro tanto, un posible problema.

Los drivers de los rpm, ya vienen compilados por SUSE, los que se instalan de Nvidia , @Krovikan hizo un tutorial de como hacerlo .

Una vez realizado los pasos, sería interesante ver los resultados del render y cuantas cosas se observen poder añadirlas .

A mi y a otros muchos nos haría un favor, porque estamos esperando saber resultados de las serie 30xx y 40xx y decidir que tarjeta comprar (ya que los precios son caros) y por ahora no he visto muchas comparativas.

Gracias y un saludo cordial.

Gracias chicos voy a probar mas tarde.
Por lo que vi, ayer cuando instale los repositorios y despues los drivers, se corto intrnet y no se instalaron bien estos ultimos.
Los mantendre al tanto.

1 Like

Hola.

Cuando sea así, arranca en la instantánea anterior y vuelve a instalar.

Salud!!

Solucionado amigos!
Tengo un gran problema con internet, que al decargar a la maxima velocidad se corta, lo tengo que limitar a la mitad de velocidad, estoy viendo cual es el problema y estoy seguro es el router del ISP.

Cuando instalaba los repositorios y luego los drivers de Nvidia se cortaba internet y no terminaba el proceso. Al intentar hacerlo de vuelta me crasheaba el servidor X y tuve q reinstalar Linux directamente (uso ext4 no puedo hacer snap, probablemente la proxima vez pruebe otro FS)

Esta vez pude bajar y instalar todo bien y anda perfecto.

Saludos y gracias nuevamente!

@mikrios te paso los resultados. Si queres hago test y comparacion entre OpenSuse y Win10. Avisame

GeForce RTX 3060 VENTUS 2X 12G OC

opens@localhost:~> lspci -k | grep -EA3 ‘VGA|3D|Display’
01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 397d
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
opens@localhost:~> uname -r
6.3.2-1-default
opens@localhost:~> cat /etc/os-release
NAME=“openSUSE Tumbleweed”
.# VERSION=“20230517”
ID=“opensuse-tumbleweed”
ID_LIKE=“opensuse suse”
VERSION_ID=“20230517”
PRETTY_NAME=“openSUSE Tumbleweed”
ANSI_COLOR=“0;32”
CPE_NAME=“cpe:/o:opensuse:tumbleweed:20230517”
BUG_REPORT_URL=“https://bugzilla.opensuse.org
SUPPORT_URL=“https://bugs.opensuse.org
HOME_URL=“https://www.opensuse.org
DOCUMENTATION_URL=“Portal:Tumbleweed - openSUSE Wiki
LOGO=“distributor-logo-Tumbleweed”

opens@localhost:~> glxinfo |grep direct
direct rendering: Yes
GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture,
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
GL_EXT_depth_bounds_test, GL_EXT_direct_state_access,
GL_NV_bindless_multi_draw_indirect,
GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture,
GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture,
GL_ARB_direct_state_access, GL_ARB_draw_buffers,
GL_ARB_draw_indirect, GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
GL_EXT_depth_bounds_test, GL_EXT_direct_state_access,
GL_NV_bindless_multi_draw_indirect,
GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture,
GL_EXT_memory_object, GL_EXT_memory_object_fd, GL_EXT_multi_draw_indirect,

opens@localhost:~> inxi -a -G
Graphics:
Device-1: NVIDIA GA106 [GeForce RTX 3060] vendor: Micro-Star MSI
driver: nvidia v: 525.116.04 alternate: nouveau,nvidia_drm non-free: 530.xx+
status: current (as of 2023-05) arch: Ampere code: GAxxx
process: TSMC n7 (7nm) built: 2020-22 pcie: gen: 1 speed: 2.5 GT/s
lanes: 16 link-max: gen: 4 speed: 16 GT/s ports: active: none
off: HDMI-A-1 empty: DP-1,DP-2,DP-3 bus-ID: 01:00.0 chip-ID: 10de:2503
class-ID: 0300
Display: x11 server: X.Org v: 21.1.8 with: Xwayland v: 23.1.1
compositor: kwin_x11 driver: X: loaded: nvidia
unloaded: fbdev,modesetting,vesa alternate: nouveau,nv
gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
Screen-1: 0 s-res: 1920x1080 s-dpi: 81 s-size: 602x343mm (23.70x13.50")
s-diag: 693mm (27.28")
Monitor-1: HDMI-A-1 mapped: HDMI-0 note: disabled model: Samsung LF27T35
serial: H1AK500000 built: 2020 res: 1920x1080 dpi: 82 gamma: 1.2
size: 598x337mm (23.54x13.27") diag: 686mm (27") ratio: 16:9 modes:
max: 1920x1080 min: 640x480
API: OpenGL v: 4.6.0 NVIDIA 525.116.04 renderer: NVIDIA GeForce RTX
3060/PCIe/SSE2 direct-render: Yes

Les dejo las captura de algo rapido que probe, notoria la diferencia. En el Unigine Heave en Win10 hasta levanta mas temperatura.

gputest 1920
gputest.pnglinuxsolo
UnigineWin
UnigineLinux

1 Like

Ponte en contacto con tu ISP y cuéntales el problema, porque no es normal.

Hola:

Gracias por compartir tus datos, otro comando que aporta las resoluciones es xrandr -q .
No se que baremon toman para definir la, unos van por la 3070, 3070ti , y en mi caso puse que sirviese para calculo o IA.

En cuanto monitor no me ayuda mucho, 27~28" 4k, los negros se ven algo grises y me dificulta la visión, el 3070 parece bien definido…

Lo del isp podría ser ser el QOS? , a mi me parece también extraño (si fuese adsl, me parecería una conexión alta con una tasa de error grande , mucho crc, muchos se,ses y ber alto, a veces empieza bien hasta que va decayendo) , pero si es fibra, ni idea, solo se me ocurre lo del QOS.( puede afectar lo del https y http, antes cuando se cambiaba iba mas rápido, en mi servidor, tienen que lo cambie automaticamente, no afecta al servivio ) .

Comparativa de : NVIDIA GeForce RTX 3060 Ti Linux Performance Exceeds The RTX 2080 SUPER - Costs Just $399 USD Review - Phoronix

Gracias y un saludo cordial .

Buenisimo @mikrios , en una de las pruebas instalando distribuciones tuve que agregar frecuencias de refresco a mano con xrandr porque solo me tomaba 60hz, el problema es que lo tenia que hacer cada vez que reiniciaba, pero solo fueron pruebas.
Sigo notando que a 60hz y 75hz que esta ultima es la nativa de mi monitor, se ve mucho mejor en Windows que Linux.
Respecto a las RTX, tuve la 3060Ti y es una de las mejores placas del mercado precio/calidad/consumo.

Lo del ISP me inclino que es el router, pero de todas formas empezo el problema “magicamente” hace unos meses cundo bajaba muchos GBs de juegos via torrent, algo muy sospechoso. En breve me pondre a solucionarlo.

Saludos

Gracias.

En algún lado debo tener , un tuto sobre xranddr, el 2º paso era retocar un archivo o hacer algo, que dejaba la frecuencia y no se borraba en los reinicios (no se donde la tengo, pero debe estar por la web) .

Es posible, a lo mejor la diferencia no es mucha, en cambio no necesita una fuente mayor ( vi algún video por la web) .

Y otra es la temperatura (aún tengo una de media de gama alta de las antiguas y se calienta mucho ) .

Saludos

1 Like

Hola.

Sobre lo de xrandr, una vez que tienes el comando adecuado puedes crear un script con él y ejecutarlo en el inicio del escritorio de turno o bien crear un servicio systemd.

En cuanto a los drivers, tiene que actualizarlos. Y si es necesario, desinstalarlos e instalarlos manualmente como se documenta en la wiki.

Salud!!

1 Like

Hola:

Algunos comentan que el script , reduce el arranque del pc, por lo que algunos, salen de lo típico y generan nuevos resoluciones, que las incorporan a xorg .
Actualmente desconozco la compatibilidad de xorg,
Nvidia, casi siempre incorpora la resoluciones muy acorde al monitor tv, si es un 4k, aún no empezado a cargar drivers, ya las letras son menores de 1mm, pero cuando entra nvidia, a son grandes o muy pequeñas, dependiendo del dispositivo monitor.
En este sentido nouveau, suele ser un poco mas flexible u admitir mas resoluciones (depende un poco la versión inc. en el kernel) .
Dejo enlace donde inc. a xorg. : Añadir una resolución de pantalla con Xorg - LiGNUx.

En cuanto tutoriales, los conocidos eran hechos por los moderadores mas jcsl (aún queda algo en wiki, la pena es el de @DiabloRojo , en el antiguo foro , no llegue a verlo completo ) .

Saludos cordiales.

Hola.

@mikrios , en realidad lo que haces en ese script no es consultar ninguna resolución, sino asignar la que ya has determinado de antemano que es la que quieres.

Salud!!

Hola:

Lo que tengo entendido es que añade una /s resoluciones y las deja fijas para que no se borren al reiniciar .
El que lo ponga en el script o bien xorg, no se sus ventajas, por que no lo he hecho, ademas no le veo importancia que lo haga al principio o tarde un poco mas, una vez cargado, queda en memoria y tarda después lo mismo.

Para consultar la resolución, vale mismo el comando, no creo que se necesite el script .

Saludos cordiales

Es sencillo, pero se tiene que hacer todo de cero cada vez que se reinicia, por eso hacen scripts.
Como lo solucione instalando correctamente los drivers, no volvi a ver el tema y como dejarlo despues de reiniciar.

1 Like

Hola:

Lo que buscaba :
Cambiar la resolución de la pantalla con xrandr y cvt
Cuando se enciende un ordenador o se enchufa un monitor, se lee de dicho monitor una información llamada EDID que contiene los datos sobre las frecuencias a las que funciona el monitor o las resoluciones soportadas.

Con xrandr podemos cambiar la resolución gráfica de la pantalla a través de la línea de comandos sin usar las opciones correspondientes a nuestro entorno de escritorio. Obviamente esto sólo tiene sentido si se ejecuta el comando desde una de las terminales virtuales con un servidor gráfico como X corriendo.

Algunos de los usos básicos de xrandr son:

Listar los monitores y las resoluciones que soportan
Basta con ejecutar el comando xrandr en la consola y nos devolverá los monitores enchufados, incluyendo su código. Por ejemplo, en mi caso al ejecutar xrandr se devuelve esto:

$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 32767 x 32767
VGA1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
1152x864 75.0
1024x768 75.1 70.1 60.0
832x624 74.6
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
720x400 70.1
1280x720 59.9
1366x768 59.8*

Como veis en la parte superior del código devuelto, mi monitor lo detecta como VGA1. Este es un código que tendremos que usar en el resto de funciones para que xrandr sepa con qué monitor estamos trabajando (con el nuestro, con una TV o con un proyector…). También se muestran las distintas resoluciones que soporta y las frecuencias de refresco a las que funciona el monitor.

Establecer un modo de pantalla
Podemos establecer un modo de pantalla usando el comando:

$ xrandr --output --mode

Donde es el código del dispositivo con el que estamos trabajando (por ejemplo, VGA1 en mi caso), y es la resolución de pantalla que queramos usar y que por supuesto debe estar en la lista. Por ejemplo:

$ xrandr --output VGA1 --mode 1366x768

Añadir nuevos modos de pantalla no detectados
En algunos casos el EDID puede no ser leído correctamente y podría no ser posible establecer alguna resolución en concreto. Esto puede ser un problema ya que si estamos configurando un monitor TFT o un proyector no podríamos establecer la resolución óptima y eso podría tener el inconveniente de que la visión del monitor no será nítida, tal vez la resolución de aspecto no coincida…

Para solucionar eso podemos crear modos nuevos con la ayuda de otro programa llamado cvt. Con cvt podremos crear Modelines, que son definiciones de modos gráficos que pueden ser procesados por xrandr y establecidos como resoluciones.

Para usar cvt tenemos que usar dos o tres parámetros. Como mínimo tenemos que indicarle el ancho y el alto de la resolución que queremos crear, aunque también podemos indicarle la frecuencia de refresco. Por ejemplo:

$ cvt 1280 720 # 1280x720, frecuencia predeterminada
$ cvt 1280 720 60 # 1280x720, 60 Hz de refresco

Nos devolverá una línea con la información que le hemos pedido:

$ cvt 1280 720

1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz

Modeline “1280x720_60.00” 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync

Este código podemos introducirlo en xrandr para añadir la resolución nueva. Tendremos que descartar la primera línea, que empieza con la almohadilla, ya que no es útil. Nos interesa la segunda línea, la que empieza con Modeline, aunque tampoco nos interesa esa palabra, sino que sólamente querremos introducir el bloque “1280x720_60.00” 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync.

Para agregar este modo a xrandr tenemos que usar la siguiente secuencia de comandos:

  1. Crear el modo
    Simplemente ejecutando el comando
    $ xrandr --newmode <línea de Modeline>

donde <línea de Modeline> es lo que nos ha devuelto CVT, como ya hemos dicho a partir de la palabra Modeline pero sin incluir ésta misma. Por ejemplo:

$ xrandr --newmode “1280x720_60.00” 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync

  1. Añadir el modo a una pantalla
    Una vez creado el modo tendremos que añadir ese modo que hemos configurado a un monitor usando el comando

$ xrandr --addmode

de modo que es el dispositivo gráfico al que lo queremos añadir (como VGA1), y es el nombre del modo que hemos creado, que es ese código que venía entre comillas en la línea generada con cvt, por ejemplo, “1280x720_60.00”. De modo que esto se podría hacer así:

$ xrandr --addmode VGA1 1280x720_60.00

Ahora podemos ejecutar xrandr a secas para ver como ya ha sido añadido a la lista y podríamos establecer ese modo simplemente haciendo xrandr --set VGA1 --mode 1280x720_60.00. Como se ve, este código entre comillas que viene generado por CVT identifica al modo. Si os resulta un poco incómodo siempre podéis cambiarlo por algo más simplificado como por ejemplo “1280x720” a secas.

Lo tenía guardado en una carpeta de escritorio, y no me acordaba de el, ni de donde lo saque.
Saludos cordiales

1 Like