Usa dos monitores en la tarjeta gráfica Debian 9 Stretch on AMD

Recientemente construí una computadora y puse una nueva installation de Debian 9 en ella. Sin embargo, cuando enchufo ambos monitores en la tarjeta gráfica Radeon RX 550, mi escritorio se duplica en lugar de extenderse. Además de esto, no he podido cambiar el tamaño pnetworkingeterminado de 1024×768 a la resolución real del monitor de 1600×900. Ejecutando xrandr consigo

xrandr: Failed to get size of gamma for output default Screen0: minimum 1024 x 768, curent 1024 x 768, maximum 1024 x 768 default connected primary 1024x768+0+0 0mm x 0mm 1024x768 76.00* 

Un monitor está conectado al puerto DVI y el otro está enchufado al puerto HDMI.

Este problema persiste tanto en i3wm como en XFCE, aunque actualmente estoy usando i3wm

El package "firmware-amd-graphics" está instalado.

Mis loggings X https://gist.github.com/anonymous/fc1bb91a4778c5a43efca4a854efb164
Registros X más recientes https://gist.github.com/anonymous/cb6a1f2f2f7d901245d5b8869cbad25c Mi xorg.conf https://gist.github.com/anonymous/6864f488ae8837966cfa3fffde059385
dmesg https://gist.github.com/anonymous/8fa180a9330adf674c39b949adaa00aa

También he tenido este problema en varias distribuciones de Linux y he creado un script que copio en sistemas en los que encuentro este problema, que includeé a continuación después de una breve explicación de mis hallazgos, aunque todavía tengo un problema con permanencia, ya que no todos los files de configuration son creados iguales, o incluso presentes en algunos sabores del sistema operativo Linux; sin embargo, encuentro que ambas utilidades para consultar y establecer los modos están presentes ('cvt' y 'xrandr').

En primer lugar, debe determinar los parameters para establecer con 'xrandr', lo que hará con 'cvt' ejecutando lo siguiente en una window de terminal. Primero, obtenga los datos de 'xrandr' como ya los tiene. Cuando ejecuto 'xrandr', devuelve lo siguiente:

 xrandr 

Pantalla0: mínimo 1024 x 768, actual 1024 x 768, máximo 1024 x 768 primario conectado pnetworkingeterminado 1024×768 + 0 + 0 0mm x 0mm 1024×768 76,00 *

La única información que realmente necesita de ese bloque de arriba es el nombre del dispositivo, Screen0 , que pondré en el siguiente código para su beneficio. Asegúrese de cambiar cualquier dato que obtenga de xrandr y cvt que difiera de mis resultados ya que su hardware es diferente y puede devolver diferentes parameters.

Necesitarás get tus datos del cvt haciendo:

 cvt 1600 900 

Esto debería devolver algo así como:

# 1600×900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync + vsync

Necesitará los datos de Modeline desde la comilla hasta el final de 'vsync'

Con eso, si lo estuviera haciendo con esa resolución y el hardware que tengo, pondría lo siguiente en un script, guárdelo como algo como 'fixmyres.sh'

 # Resolution fix for 1600x900 - changes to 1600x900 with cvt calculation xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync xrandr --addmode Screen0 1600x900_60.00 xrandr --output Screen0 --mode 1600x900_60.00 

y establecerlo como ejecutable:

 chmod a+x fixmyres.sh 

luego ejecútalo

 ./fixmyres.sh 

Coloco el file en el escritorio ya que los resultados han sido inconsistentes para mí al usar los files Xorg.

Espero que esto ayude. Todavía estoy bastante mojado detrás de las orejas en mi experiencia con Linux, pero tuve grandes dificultades para encontrar esta información y espero poder ahorrar algo de trabajo para otros que también están experimentando estos problemas. Ahora si solo pudiera hacerlo permanente con algunas distribuciones de Linux (uso Ubuntu, Fedora, Gentoo, BSD y otros, que son todos diferentes).

¡Computación feliz!