Bien, quería preguntar esto directamente al soporte de AMD, pero no puedo crear una cuenta allí porque el foro de soporte no funciona (Dios mío, a veces realmente me pregunto si TODO está jodidamente ROTO estos días).
Bien, expliquemos mi problema: en el trabajo monté una nueva PC con una tarjeta gráfica AMD (RX 550) y 2 pantallas Iiyama WQHD (2560x1440). Todo funcionó bien usando la configuración predeterminada. Una pantalla se conecta mediante DisplayPort y la otra mediante DVI.
Ahora quería profundizar un poco en WebGL y 3D y pensé que sería bueno instalar los controladores de GPU más recientes directamente del proveedor. Entonces instalé el controlador amdgpu-pro.como se explicaen el sitio web de AMD.
Después de reiniciar, la pantalla DVI adjunta está configurada en 1920x1200 y no tengo la opción de volver a configurarla en 2560x1440.
¿Qué tiene de extraordinario mi configuración?
No lo entiendo, ¿qué tiene de exótico conectar 2 pantallas a una nueva tarjeta gráfica? ¿Utiliza la versión actual de soporte a largo plazo de una de las distribuciones de Linux más grandes del mundo? ¿Por qué esta mierda no puede funcionar?
Tuve problemas similares con una computadora portátil que usé hace algunos meses. Ese portátil tenía incorporada una Nvidia Gforce GTX1030 o algo así.
¿Cómo podría resolver esto sin perder mucho tiempo aprendiendo sobre Xorg (lo que realmente no quiero es que no me importen mucho las cosas de bajo nivel, solo quiero que esta máquina haga lo que se supone que debe hacer)?
lshw -C salida de pantalla
Beschreibung: VGA compatible controller
Produkt: Advanced Micro Devices, Inc. [AMD/ATI]
Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
Physische ID: 0
Bus-Informationen: pci@0000:23:00.0
Version: c7
Breite: 64 bits
Takt: 33MHz
Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
Konfiguration: driver=amdgpu latency=0
Ressourcen: irq:305 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(Größe=256) memory:fe800000-fe83ffff memory:c0000-dffff
Lo que me confunde aquí es el "Controlador compatible con VGA", instalé el controlador correcto como se explica, mi tarjeta de video aparece en la listaaquí
al corrergrep -i chipset /var/log/Xorg.0.log
yo obtengo
[ 157.137] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
[ 157.139] (II) VESA: driver for VESA chipsets: vesa
[ 157.141] (--) AMDGPU(0): Chipset: "Radeon RX 550 Series" (ChipID = 0x699f)
¿Por qué Linux tiene que ser tan doloroso todo el tiempo? :-(
Cuando ejecuté el siguiente script, lo hice funcionar en la computadora portátil con gráficos nvidia.
#!/usr/bin/env bash
sudo xrandr --newmode "2560x1440_56" 225.000 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
sudo xrandr --addmode HDMI-1-2 "2560x1440_56"
sudo xrandr --output HDMI-1-2 --mode "2560x1440_56"
exit
Pero bueno, realmente no sé qué estoy haciendo allí, así que preferiría una solución real a mi problema.
Y una última pregunta fuera de tema: ¿Existe UNA combinación de distribución/GPU que funcione y que pueda recomendar? ¡Aprendí que AMD es absolutamente horrible! ¡Aprendí que Nvidia es aún peor!
¿Solo queda Intel IGPU?
Respuesta1
Cuando uso HDMI en lugar de DVI, puedo configurar mis monitores correctamente. Pero no puede ser una limitación de hardware ya que funcionó perfectamente con el controlador integrado, tiene que estar relacionado con amdgpu-pro.
Mi problema inicial se resuelve cambiando la salida de video, pero el problema persiste en el controlador amdgpu. Si tiene problemas al utilizar 3 salidas con WQHD, es posible que desee comunicarse con AMD directamente.
Respuesta2
Estoy usando amdgpu-pro en Arch y amdgpu open source en Solus y la última actualización que hice causó el mismo problema con mi ASUS PB278Q de 1440p conectado a una Radeon r9 390.
Ya no puedo encontrar el modo 2560x1440 en ninguna distribución, y si lo agrego manualmente a través de xrandr en Arch, no se aplica con un error genérico "no se pudo cambiar el modo".
No puedo decir exactamente por qué sucede esto, pero según la evidencia aquí probablemente no sea el kernel de Linux ni el hardware, por lo que probablemente sea el controlador de gráficos. Dado que amdgpu-pro y el código abierto están causando esto, lo más probable es que sea la pila amdgpu. No es una respuesta segura, pero es el lugar más probable para encontrar una solución por ahora. Si es amdgpu, entonces se trata de un problema de AMD y no de un problema con el entorno Linux en sí.
SOLUCIONADO¡para mí! Justo ahora, apenas unos minutos después de escribir esto, mi propia investigación encontró mi solución. Asi que aqui esta:
Agregar amdgpu.dc=0
a los parámetros del kernel.
Fácil, ¿verdad? ¡Espero que te funcione!