EDIT : Depois de perguntar no canal IRC do Linux no FreeNode, descobri que o X11 não suporta dimensionamento por monitor. Minha tela incorporada de 4k está em 200% de dimensionamento e meu monitor externo de 1080p também estava em 200% de dimensionamento. Foi sugerido que eu mudasse para o GNOME, pois o GNOME no Wayland suporta o dimensionamento por monitor. Infelizmente, parece que meu sistema ainda está padronizando o X11 quando escolho o GNOME no login. Aparentemente, deve haver duas opções de GNOME, uma GNOME "padrão" e outra para "GNOME no Xorg". Eu não vejo isso, eu só tenho a opção "padrão".
A grande maioria dos resultados de pesquisa que vi são para pessoas tentando desabilitar o Wayland e ir para o Xorg. Eu tenho os pacotes Wayland que foram instalados quando instalei o grupo GNOME:dnf group install "GNOME Desktop Environment"
PERGUNTAS :
- Como faço do Wayland o sistema de janelas padrão?
POSTAGEM ORIGINAL ABAIXO
Eu corro o Fedora 30 no meu laptop com uma dGPU Nvidia GTX 1050 Mobile. Eu tenho uma CPU Intel i7-7700HQ com uma iGPU. Eu uso Canela DE.
Recentemente, instalei os drivers da Nvidia e estou funcionando e posso ter um segundo monitor funcionando através da minha porta HDMI, infelizmente, este monitor está sendo exibido em algo como 980x540, enquanto o monitor é 1920x1080.
xrandr -q
a saída mostra que o monitor externo supostamente está sendo exibido em 1920x1080:
Screen 0: minimum 8 x 8, current 5760 x 2160, maximum 32767 x 32767
HDMI-0 connected 1920x1080+3840+0 (normal left inverted right x axis y axis) 476mm x 268mm
1920x1080 60.00*+
<other resolutions and refresh rates>
eDP-1-1 connected primary 3840x2160+0+0(normal left inverted right x axis y axis) 345mm x 194mm
3840x2160 60.02*+ 60.00 60.01 59.98 40.05 59.97
<other resolutions and refresh rates>
Eu tentei criar meus próprios xorg.conf
arquivos, usando Xorg -configure
, usando nvidia-xconfig
, a nvidia-settings
GUI e a GUI de gerenciamento de exibição integrada. Eu li vários posts aqui, guias do Ubuntu, guias do Arch e guias do Debian sobre isso. No máximo, consigo fazer com que o monitor externo seja exibido corretamente quando a tampa do laptop está fechada ou com o nvidia-xconfig
-produced xorg.conf
, mas quando isso acontece, o monitor incorporado não aparece na xrandr -q
saída. Xorg -configure
produz um xorg.conf
arquivo, mas reclama queNumber of created screens does not match number of detected devices. Configuration failed.
Eu tenho vários arquivos de tentativa xorg.conf
gerados e aqueles que escrevi ou compus com bits de arquivos gerados e minhas tentativas. Não tenho certeza de como exibir todos eles aqui sem fazer uma parede gigante de texto ...
Perguntas :
- Como faço para que meu monitor externo seja exibido na resolução e taxa de atualização corretas - 1920x1080 60Hz
- Ouvi em conversas com amigos que o Xorg é basicamente um lixo na implementação, mas bonito no conceito. Um amigo em particular falou sobre a possibilidade de outros clientes do servidor X serem capazes de "ver" as exibições de outros clientes, basicamente os dados sendo capazes de vazar. Isso é verdade; o vazamento de dados e a parte sobre ser uma implementação de lixo do padrão X?
- Existe um gerenciador de janelas diferente que eu possa/deveria usar que seja mais fácil de trabalhar ou "melhor" que o X? Não sei como definir melhor, pois sou novo em lidar com X. Ou existe uma implementação "melhor" do padrão X que eu possa usar.
X11 não suporta dimensionamento por monitor. Isso significa que qualquer dimensionamento definido é aplicado à saída da GPU para cada monitor. De acordo com o pessoal do
##linux
IRC no freenode, Wayland + EGLStreams + Nvidia é uma bagunça. Não tenho certeza se esta é a realidade.A correção para obter a saída dimensionada adequadamente para um monitor externo não HiDPI é a seguinte:
A parte importante é a
--scale
saída HDMI. Parece que isso reduz a saída da GPU destinada à saída HDMI antes que ela chegue lá. A página de manual diz especificamente:Portanto, parece que alguma noção de dimensionamento por monitor está presente. Quando você define a escala para 200% para acomodar sua saída HiDPI, tudo parecerá dimensionado corretamente. Não tenho certeza, mas isso pode fazer com que as cores pareçam horríveis no monitor externo, ou pode ser que meu monitor precise de alguma calibração para Linux, porque está bem com o Windows.
Existem outras maneiras de fazer isso que estou experimentando, mas esta é a mais rápida. Tenho certeza de que o encontrei no post do fórum do Arch ou no wiki, mas não tenho mais o link.