复杂的最小 Ubuntu 问题 - i3、GLX、OpenGL、Gnome 和 X

复杂的最小 Ubuntu 问题 - i3、GLX、OpenGL、Gnome 和 X

我知道我不应该在这里问技术支持问题,至少当别人问的时候会被骂。但我有一个非常具体的 Ubuntu 问题。请不要太苛刻地评判我。

我是 /r/unixporn 和极简版本的忠实粉丝。我目前也喜欢 i3。但是,Ubuntu 是我最好的朋友和最喜欢的发行版。所以我通常从极简版本 (mini.iso) 或 Ubuntu Server 开始构建。最近我一直在使用 mini.iso。

我的电脑比较新。但这对我的问题来说不重要。

让我为您介绍一下我的步骤。从最小构建开始,我有 238 个软件包。太恶心了。因此,我继续使用 network-manager、i3、nvidia-375、xorg 和 xserver-xorg 构建我想要的系统。这使我能够 exec i3,然后 startx 并获取 i3。这就是问题所在。

i3 本身不会启动任何 OpenGL 环境。我安装了 mesa-utils 和 mesa-common-dev,但也没有启动任何东西。当我在 i3 中执行 glxinfo 时,它只是说找不到 RGB GLX visual 或 fbconfig。当我启动 steam 时,它说显示器不支持 openglx 扩展。

我知道,i3 只是一个窗口管理器。但我对 Linux 和 Ubuntu 的了解已经所剩无几了。

如果我安装 gnome-core 或 gnome 和 gnome-shell,然后重新启动 i3,这个问题就会消失。这就像 gnome 安装并运行了我无法追踪的东西。但是当 gnome 安装它时,显然会安装 1000 个软件包,这(有点)违背了我的意图。

当我删除 gnome / gnome-core / gnome-shell,然后自动删除其他软件包时,它不会破坏 i3,它仍然会启动 OpenGL“无论我需要什么”,这很酷。但我仍然有大量系统正在使用的 gnome 软件包,并且没有自动删除。我试图将软件包数量减少到 1000 以下。我最好的是 1012 个软件包。

我知道,我知道,这很蠢。我很傻。这只是我想做的事。有什么建议吗?

提前致谢。

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

答案1

我知道答案。

这些软件包(特别是 xorg 和 nvidia)无法创建 2 个文件:

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

以下是我的文件内容,供那些运行带混合显卡的 Optimus 系统的人参考。对于那些正在搜索的人,我正在运行 G551,又名 Asus ROG GL551 等... 带有 Nvidia 960m

因此,下面是修复方法。

您需要这两个文件。这是我的:

/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

相关内容