Dentro dos problemas máis comúns que atopei cando migro a Ubuntu por primeira vez foi o tema das resolucións de pantalla E algúns problemas adicionais de detección de hardware, falo de hai 10 anos, tiña unha plataforma de xogos daquela.
Para iso usei 3 monitores e usei os portos da tarxeta gráfica e ademais co porto da placa base, que en Windows é posible máis sen que, por outra banda, en Linux non fun quen de facelo.
De todos os xeitos non é algo que precise para iso como moitos de vós saberedes, todas as resolucións posibles emúlanse en Windows mentres en Linux só os correctos por así dicilo entón, cando quixen facer pantallas de espello, tiven un gran problema ao usar os portos VGA só amosaba certas resolucións mentres que con DVI e HDMI outras cousas que xero conflito.
Por esta Atopei Xrandr unha pequena ferramenta que me axudou a resolver os meus problemas. Neste caso debemos ter todos os monitores que imos empregar ou se é só un non temos ningún problema.
No primeiro paso imos habilitar unha resolución máis para a configuración do noso monitor, primeiro verificamos a opción que queremos ter co noso monitor e a nosa tarxeta gráfica, no meu caso Estou interesado en habilitar a resolución 1280 × 1024.
Agora é importante comprobar en que resolución pode soportar o noso monitor e en que frecuencia funciona.
Xa investigado, con estes datos obtémolos con esta sintaxe:
gtf 1280 1024 70
Esta liña de comando lanzoume algo como o seguinte:
# 1280×1024 @ 70.00 Hz (GTF) hsync: 63.00 kHz; pclk: 96.77 MHz Modeline “1280x1024_70.00” 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
O que nos interesa é o seguinte:
96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Antes só debemos executar o seguinte en terminal:
Xrandr
Onde nós amosará información sobre os nosos monitores, aquí os identificaremos, no meu caso teño VGA-0 DVI-1 e HDMI-1
Despois de obter os datos para engadir aos modos de pantalla procedemos a engadir estes modos do seguinte xeito, engadindo o que nos deu o comando anterior:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync
Despois de executar esta liña anterior, que engadiu o novo modo de resolución da nosa pantalla, executamos a seguinte liña de comando, Engadirei a resolución aos monitores HDMI e DVI:
xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00
E, finalmente, procedemos a habilitar as resolucións
xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
Con esta última liña de comandos habilitamos o modo de resolución que queremos no noso Ubuntu e podemos escollelo entre Sistema> Preferencias> Monitores ou podemos habilitalo simplemente executando esta liña de comando (no meu caso):
xrandr -s 1280x1024_70.0
Finalmente só podo comentar iso Este proceso só é válido durante a nosa sesión, polo que ao reiniciar o sistema non se gardan os cambios aplicados, para resolver este problema podemos crear un script que se execute ao iniciar.
Ou podemos facer uso do seguinte, abrimos o seguinte ficheiro e editamos:
sudo gedit /etc/gdm/Init/Default
Buscaremos as seguintes liñas:
PATH=/usr/bin:$PATH OLD_IFS=$IFS
E xusto debaixo deles, no meu caso engado o seguinte:
xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00 xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0
Outro é crear un bash que execute os mesmos comandos, pero no meu caso quédome co anterior.
#!/bin/bash # setting up new mode xrandr --newmode “1280x1024_70.00″ 96.77 1152 1224 1344 1536 864 865 868 900 -HSync +Vsync xrandr --addmode DVI-1 1280x1024_70.00 xrandr --addmode HDMI-1 1280x1024_70.00 xrandr --output DVI-1 --mode 1280x1024_70.0 xrandr --output HDMI-1 --mode 1280x1024_70.0 ##sleep 1s ##done
Non son un experto en crear bash, pero sería algo así, se alguén quere apoialo para perfeccionalo agradeceríao.
Na medida do posible, aínda é para min unha solución que co paso do tempo non deixou de ser efectiva, se coñeces algún outro método ou aplicación, non dubides en compartilo xa que che estarei moi agradecido.
8 comentarios, deixa os teus
Moi interesante, terei presente o teu artigo. Saúdos.
Seguín as túas instrucións, pero en Ubuntu 16.04 non hai directorio / etc / gdm
Non sei onde poñer o guión para que comece sen erro.
Moitas grazas polo titorial !!
No caso de que poida axudar a alguén ... no meu caso deixar o cambio permanentemente con ubuntu 18.04 tiven que crear un ficheiro .xprofile en home / usuario e engadir a configuración do seguinte xeito
sudo gedit /home/team/.xprofile
e dentro do arquivo o seguinte, no meu caso coa resolución que quería
xrandr –newmode «1680x1050_60.00» 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync + vsync
xrandr --addmode VGA-1 1680x1050_60.00
xrandr –saída VGA-1 –modo 1680x1050_60.00
Irmán, pareceume moi bo o teu artigo, axudoume moito, moitas grazas Irmán!
Toma o primeiro método, cunha resolución de 1440 × 900, e funciona.
#! / bin / bash
## Modo usado:
# Nome ficheiro scipt modeline
# ./modeline.sh «3840 2160 60 ″ DP-1
# 3840 2160 é a resolución
# 60 é hz
# DP-1 é o porto de saída
modeline = »$ (gtf $ 1 | sed -n 3p | sed 's / ^. \ {11 \} //')»
echo $ modeline
xrandr –newmode $ modeline
modo = »$ (gtf $ 1 | sed -n 3p | corte -c 12- | corte -d '»' -f2) »
xrandr –addmode $ 2 \ »$ mode \»
xrandr –output $ 2 –mode \ »$ mode \»
Ola! E se quero engadir esa nova resolución ao meu monitor VGA? só os fixeches para DVI e HDMI. Por favor!
Só substitúe o comando que puxen polo nome que ten o seu, VGA-1, VGA-0, VGA-2, etc. Dende que executas gtf móstrache o nome que teñen os teus monitores.
Moi ben o teu artigo, pero tardou todo o día en cambiar a resolución. A resolución non se gardou, ata o de agora está ben, pero ningunha das dúas opcións que deu para gardala funciona. Linux é moi bo, pero estes detalles fan que a xente volva a Windows sen pensar