Problema Minimal Complicado do Ubuntu - i3, GLX, OpenGL, Gnome e X

1

Eu percebo que não devo fazer perguntas de suporte técnico aqui, pelo menos quando outras pessoas perguntarem se é criticado. Mas eu tenho uma questão muito específica do Ubuntu. Por favor, não me julgue com muita força.

Sou muito fã de / r / unixporn e de construções mínimas. Eu também atualmente amo i3. Mas o Ubuntu é meu melhor amigo e distro favorito. Então eu costumo construir do mínimo (mini.iso) ou Ubuntu Server. Ultimamente tenho usado o mini.iso.

Eu tenho um computador bastante novo. Mas isso não importa para a minha pergunta.

Deixe-me mostrar meus passos para você. Começando com a compilação mínima, tenho 238 pacotes. Muito doente. Então eu continuo a construir o sistema que eu quero com o network-manager, i3, nvidia-375, xorg e xserver-xorg. Isso me permite executar i3 e, em seguida, startx e obter o i3. É aí que estão os problemas.

O i3 não inicia nenhum ambiente OpenGL sozinho. Eu instalo o mesa-utils e o mesa-common-dev e isso também não inicia nada. Quando eu faço o glxinfo no i3 ele apenas diz que não conseguiu encontrar RGB GLX visual ou fbconfig. Quando eu começo o vapor, ele diz que a extensão openglx não é suportada pelo display.

Eu sei, o i3 é apenas um gerenciador de janelas. Mas minha extensão de conhecimento do Linux e do Ubuntu está se esgotando.

Se eu instalar o gnome-core, ou o gnome e o gnome-shell, e reinicializar no i3, este problema desaparece. É como o gnome instala algo e executa algo que não consigo rastrear. Mas quando o gnome o instala, obviamente, instala como 1000 pacotes com ele, e isso é (meio que) contra o que estou procurando.

Quando eu removo o gnome / gnome-core / gnome-shell e, em seguida, executo outros pacotes, NÃO quebra o i3, ele ainda inicia o OpenGL "seja o que for que eu precise" e isso é legal. Mas eu ainda tenho uma tonelada de pacotes gnome que o sistema está usando e não autorreove. Eu estou tentando chegar abaixo de 1000. Meu melhor é 1012 pacotes.

Eu sei, eu sei, isso é estúpido. Eu sou bobo. É apenas algo que eu quero fazer. Alguma sugestão?

Obrigado antecipadamente.

saída do dpkg -l xserver-xorg | grep '^ ii'

    ii  xserver-xorg                   1:7.7+19ubuntu1                 amd64        X.Org X server
    ii  xserver-xorg-core              2:1.19.3-1ubuntu1               amd64        Xorg X server - core server
    ii  xserver-xorg-input-all         1:7.7+19ubuntu1                 amd64        X.Org X server -- input driver metapackage
    ii  xserver-xorg-input-libinput    0.25.0-0ubuntu1                 amd64        X.Org X server -- libinput input driver
    ii  xserver-xorg-input-wacom       1:0.34.0-0ubuntu2               amd64        X.Org X server -- Wacom input driver
    ii  xserver-xorg-legacy            2:1.19.3-1ubuntu1               amd64        setuid root Xorg server wrapper
    ii  xserver-xorg-video-all         1:7.7+19ubuntu1                 amd64        X.Org X server -- output driver metapackage
    ii  xserver-xorg-video-amdgpu      1.3.0-0ubuntu1                  amd64        X.Org X server -- AMDGPU display driver
    ii  xserver-xorg-video-ati         1:7.9.0-0ubuntu1                amd64        X.Org X server -- AMD/ATI display driver wrapper
    ii  xserver-xorg-video-fbdev       1:0.4.4-1build6                 amd64        X.Org X server -- fbdev display driver
    ii  xserver-xorg-video-intel       2:2.99.917+git20170309-0ubuntu1 amd64        X.Org X server -- Intel i8xx, i9xx display driver
    ii  xserver-xorg-video-nouveau     1:1.0.14-0ubuntu1               amd64        X.Org X server -- Nouveau display driver
    ii  xserver-xorg-video-qxl         0.1.5-2build1                   amd64        X.Org X server -- QXL display driver
    ii  xserver-xorg-video-radeon      1:7.9.0-0ubuntu1                amd64        X.Org X server -- AMD/ATI Radeon display driver
    ii  xserver-xorg-video-vesa        1:2.3.4-1build3                 amd64        X.Org X server -- VESA display driver
    ii  xserver-xorg-video-vmware      1:13.2.1-1build1                amd64        X.Org X server -- VMware display driver
    
por vandelsand 13.05.2017 / 20:27

1 resposta

2

Eu tenho a resposta.

Esses pacotes, especificamente xorg e nvidia, não criam 2 arquivos:

/etc/X11/xorg.conf
/etc/init/gpu-manager.conf

A seguir estão os conteúdos dos meus arquivos, para aqueles que estão executando sistemas otimus com gráficos híbridos. Para aqueles que procuram, eu estou executando um G551, também conhecido como Asus ROG GL551 etc ... com Nvidia 960m

Então, aqui está como você resolve isso.

Você precisa desses dois arquivos. Aqui está o meu:

/etc/X11/xorg.conf

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

/etc/init/gpu-manager.conf

start on (starting lightdm
          or starting gdm
          or starting kdm
          or starting xdm
          or starting lxdm)
task
exec gpu-manager --log /var/log/gpu-manager.log
    
por vandelsand 15.05.2017 / 02:23