我最近购买了 RX 480 4GB 来搭配我的 Ryzen 2600 版本。我想运行双GPU,对于我来说我可以在正常工作下运行2个显示器,对于我的室友来说他可以玩PC游戏。
几个月前我尝试设置多座位。令我惊讶的是,这个功能似乎很难实现。
我最近购买了 RX 480 4GB 来搭配我的 Ryzen 2600 版本。我想运行双GPU,对于我来说我可以在正常工作下运行2个显示器,对于我的室友来说他可以玩PC游戏。
几个月前我尝试设置多座位。令我惊讶的是,这个功能似乎很难实现。
我有两张显卡、两台显示器和几对输入设备。直到几周前,他们都工作得很好。也有两个同时用户登录。
现在他们表现得很奇怪:
我不得不提一下,lightdm-kde-greeter
在官方的 Ubuntu 存储库中没有找到它。它安装了
dpkg -i lightdm-kde-greeter_0.3.2.2-1ubuntu1_amd64.deb
从以前的版本。
我能做些什么?
编辑
loginctl kill-user
我整天都在阅读(旧)指南,但我仍然对 Ubuntu 18.04 上的多座位一无所知。更糟糕的是,我只有一张具有多个输出的显卡。
唯一给我希望的是loginctl list-seats
这表明我的 Ubuntu 知道座位。
如何在多座位中设置我的机器?
编辑: loginctl 命令的输出。
请注意,并非所有内容都已连接。我想首先弄清楚如何解决它,而不仅仅是一头扎进去。我想每个座位都有自己的 USB 集线器(HID 设备 + 其他需要的任何东西)+ 一个显示器。
loginctl list-seats
SEAT
seat0
1 seats listed.
loginctl seat-status seat0
seat0
Sessions: *c1
Devices:
├─/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input1
│ input:input1 "Power Button"
├─/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
│ input:input0 "Power Button"
├─/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1
│ usb:usb1
│ ├─/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-12/1-12:1.0/input/input11
│ │ input:input11 "iMON USB Touchscreen (15c2:0034)"
│ ├─/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-12/1-12:1.0/input/input2
│ │ input:input2 "iMON Panel, Knob and Mouse(15c2:0034)"
│ └─/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-12/1-12:1.0/rc/rc0/input3
│ input:input3 "iMON Remote (15c2:0034)"
├─/sys/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb2
│ usb:usb2
├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0
│ [MASTER] drm:card0
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0/card0-DP-1
│ │ [MASTER] drm:card0-DP-1
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0/card0-DP-2
│ │ [MASTER] drm:card0-DP-2
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0/card0-DP-3
│ │ [MASTER] drm:card0-DP-3
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0/card0-DVI-D-1
│ │ [MASTER] drm:card0-DVI-D-1
│ └─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/card0/card0-HDMI-A-1
│ [MASTER] drm:card0-HDMI-A-1
├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.0/drm/renderD128
│ drm:renderD128
├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.1/sound/card0
│ sound:card0 "NVidia"
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.1/sound/card0/input12
│ │ input:input12 "HDA NVidia HDMI/DP,pcm=3"
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.1/sound/card0/input13
│ │ input:input13 "HDA NVidia HDMI/DP,pcm=7"
│ ├─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.1/sound/card0/input14
│ │ input:input14 "HDA NVidia HDMI/DP,pcm=8"
│ └─/sys/devices/pci0000:00/0000:00:03.1/0000:26:00.1/sound/card0/input15
│ input:input15 "HDA NVidia HDMI/DP,pcm=9"
├─/sys/devices/pci0000:00/0000:00:07.1/0000:27:00.3/usb3
│ usb:usb3
├─/sys/devices/pci0000:00/0000:00:07.1/0000:27:00.3/usb4
│ usb:usb4
├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1
│ sound:card1 "Generic"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input10
│ │ input:input10 "HD-Audio Generic Front Headphone"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input4
│ │ input:input4 "HD-Audio Generic Front Mic"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input5
│ │ input:input5 "HD-Audio Generic Rear Mic"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input6
│ │ input:input6 "HD-Audio Generic Line"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input7
│ │ input:input7 "HD-Audio Generic Line Out Front"
│ ├─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input8
│ │ input:input8 "HD-Audio Generic Line Out Surround"
│ └─/sys/devices/pci0000:00/0000:00:08.1/0000:28:00.3/sound/card1/input9
│ input:input9 "HD-Audio Generic Line Out CLFE"
└─/sys/devices/virtual/misc/rfkill
misc:rfkill
我的笔记本电脑有 2 个视频卡:
我得到lspci -nn | grep '\[03
:
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09)
0a:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330] [1002:6660] (rev ff)
我可以用它做多座位吗?
我之前问过multiseat。答案(针对 10.04)涉及以正确的方式进行操作(例如gdm
,通过多个服务器布局)。问题是gdm
需要修补或恢复到 2.20 以用于多座位。这是一个丑陋的黑客,比任何事情都更糟糕,它将阻止未来的更新。
结果,我什么也没做。我还有一个备用视频卡。我仍然有显示器、键盘和鼠标等着开始行动。我仍然希望能够把它变成一个简单的桌面。
我的需求似乎并不复杂。我有第二个视频卡、一个 USB 集线器和任何连接到那个 USB 集线器的东西,我想专用于另一个 X 服务器。我不需要登录屏幕(我很高兴在自动登录中进行硬编码,如果可能的话,我很高兴用户启动 X 服务器)。
这在我的脑海中是如此简单,我只需要两个问题:
如何在未使用的视频适配器上从命令行显式启动 X 服务器(通过传递我需要的任何配置)?
我可以让这个新的 X 会话在加载时加载桌面环境吗?
这似乎是你应该能够在 10 分钟内用一个小新贵脚本编写的东西。这对我来说是完美的,因为这样我就可以从主桌面对辅助桌面进行很好的启动/停止控制(我希望毫发无损!)
对于有效载荷,我正在考虑像这样简单的事情:
su -u other_user -c "startx -- localhost hardware-information"
并使用 .xinitrc 加载 openbox 或其他东西......