(Linux) 使用 ATI Catalyst™ 专有显示驱动程序的多个 X 会话

(Linux) 使用 ATI Catalyst™ 专有显示驱动程序的多个 X 会话

我想启动另一个 x 会话,但我无法再这样做了,因为我安装了专有 ATI 驱动程序。显然,问题就出在这里。

有人知道如何在 ctrl+alt+f1 上运行另一个 x 会话吗?

我已经尝试过 startx -- :1

我收到一个错误:

Backtrace:
0: X(xorg_backtrace+0x26) [0x4f00c6]
1: X(xf86SigHandler+0x41) [0x4852c1]
2: /lib/libc.so.6 [0x7feb3caf5530]
3: /usr/lib/xorg/modules/drivers//fglrx_drv.so(Phw770_ProgramMemoryTimingParameters+0x81) [0x7feb3b152f21]
4: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0x7feb3b1572a8]
5: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PHM_DispatchTable+0xf0) [0x7feb3b124df0]
6: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PHM_SetPowerStateDeferrable+0x3b) [0x7feb3b1234bb]
7: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0x7feb3b166a88]
8: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PSM_AdjustPowerState+0x248) [0x7feb3b165fb8]
9: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PEM_Task_AdjustPowerState+0x1f) [0x7feb3b14762f]
10: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PEM_ExcuteEventChain+0x64) [0x7feb3b145ee4]
11: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PEM_HandleEvent_Unlocked+0x23) [0x7feb3b144583]
12: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PEM_HandleEvent+0x25) [0x7feb3b144635]
13: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PEM_Initialize+0x187) [0x7feb3b1448c7]
14: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0x7feb3b121c62]
15: /usr/lib/xorg/modules/drivers//fglrx_drv.so(PP_Initialize+0x28) [0x7feb3b121848]
16: /usr/lib/xorg/modules/drivers//fglrx_drv.so(swlPPLibInitializePowerPlay+0x90) [0x7feb3b0e93d0]
17: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxPPLibInit+0x3f) [0x7feb3b0ac72f]
18: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0x7feb3b0ef345]
19: /usr/lib/xorg/modules/drivers//fglrx_drv.so [0x7feb3b0ed6ef]
20: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxDisplayMapAddNode+0xbb) [0x7feb3b0ed85b]
21: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxDisplayAdaptorCreate+0x9a) [0x7feb3b0ee35a]
22: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxDisplayPreInit+0x35d) [0x7feb3b0ec74d]
23: /usr/lib/xorg/modules/drivers//fglrx_drv.so(atiddxPreInit+0xe52) [0x7feb3b0ad5b2]
24: X(InitOutput+0x507) [0x46f017]
25: X(main+0x1fe) [0x433ece]
26: /lib/libc.so.6(__libc_start_main+0xfd) [0x7feb3cae0abd]
27: X [0x433509]
Saw signal 8.  Server aborting.
 ddxSigGiveUp: Closing log
 ddxSigGiveUp: re-raising 8
giving up.
xinit:  Connection refused (errno 111):  unable to connect to X server
xinit:  No such process (errno 3):  Server error.

有人知道我该如何解决这个问题吗?

由于某些原因,我想使用另一个会话/用户启动 x 应用程序,但这阻止了我

https://bugs.launchpad.net/ubuntu/+source/xinit/+bug/489800

答案1

为什么不使用 xdm 或者 kdm 来替代 gdm?

答案2

如果你真的不需要完全不同的 X 会话,但可以使用嵌套的会话,请尝试

Xnest 是一个 X Window System 服务器,它在窗口中显示其输出。换句话说,Xnest 打开一个窗口,其工作方式类似于另一个屏幕,用户可以在其中打开窗口等。

进入后,您可以打开终端,避免整个 gdm 问题,只需启动应用程序即可。此外,还不必每次都按 ctrl-alt-Fx,避免显示器闪烁等。

答案3

呃,这让我发现了一个令人厌恶的世界,我希望我仍然不知道它。

简而言之,GDM 似乎已被重写,并且不再支持在同一台机器上运行 >1 个 GDM 实例。

GDM 列表有几条关于让 GDM 重新工作的工作线索,以及指向已完成部分工作的开发中资源的指针。有一个(已关闭,因为这是上游问题)Ubuntu 错误以及

因此,如果您想要多个 GDM,您可能需要做一些工作......

答案4

您不能在同一个 tty 上启动另一个 X-Session,它们是相互关联的:

  • F1 -> F7
  • F2 -> F8
  • ...
  • F6 -> F12

但是,您可以使用用户小程序,并使用另一个帐户启动另一个会话,保留所有登录的用户等。

相关内容