![复杂的最小 Ubuntu 问题 - i3、GLX、OpenGL、Gnome 和 X](https://linux22.com/image/1202526/%E5%A4%8D%E6%9D%82%E7%9A%84%E6%9C%80%E5%B0%8F%20Ubuntu%20%E9%97%AE%E9%A2%98%20-%20i3%E3%80%81GLX%E3%80%81OpenGL%E3%80%81Gnome%20%E5%92%8C%20X.png)
我知道我不应该在这里问技术支持问题,至少当别人问的时候会被骂。但我有一个非常具体的 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