您尚未登录。

#1 2014-04-09 22:33:49

atmouse
会员
注册时间: 2011-08-24
帖子: 701

【已解决】最新xorg+最新的ati DDX,X进不去。。。

xorg今天打了Xwayland的patch
貌似DDX用回xf86-video-ati 7.3的,glamor非内置的就好了

xorg
git://anongit.freedesktop.org/xorg/xserver
HEAD Bump to version 1.15.99.902. Closing the 1.16 merge window.
glamor用xorg自带的
  ./autogen.sh --prefix=/usr \
      --enable-ipv6 \
      --enable-dri \
      --enable-dmx \
      --enable-xvfb \
      --enable-xnest \
      --enable-composite \
      --enable-xcsecurity \
      --enable-xorg \
      --enable-xephyr \
      --enable-glx-tls \
      --enable-kdrive \
      --enable-kdrive-evdev \
      --enable-kdrive-kbd \
      --enable-kdrive-mouse \
      --enable-install-setuid \
      --enable-config-udev \
      --disable-config-dbus \
      --enable-record \
      --disable-xfbdev \
      --disable-xfake \
      --disable-static \
      --enable-glamor \
      --sysconfdir=/etc/X11 \
      --localstatedir=/var \
      --with-xkb-path=/usr/share/X11/xkb \
      --with-xkb-output=/var/lib/xkb \
      --with-fontrootdir=/usr/share/fonts


source=('xf86-video-ati::git://anongit.freedesktop.org/xorg/driver/xf86-video-ati#branch=master')
HEAD Add support for server managed fds
xf86-video-ati
  ./autogen.sh --prefix=/usr \
    --enable-glamor
  make

最近编辑记录 atmouse (2014-04-19 17:54:53)

离线

#2 2014-04-09 22:34:51

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 【已解决】最新xorg+最新的ati DDX,X进不去。。。

Xorg.0.log
[EE] drm: failed to set drm interface version

有同样情况的也帮忙看看

最近编辑记录 atmouse (2014-04-09 22:35:57)

离线

#3 2014-04-16 00:55:02

jack
会员
注册时间: 2013-03-02
帖子: 40

Re: 【已解决】最新xorg+最新的ati DDX,X进不去。。。

无意中发现xorg-server有一个专注于glamor的分支。
http://cgit.freedesktop.org/~keithp/xse … mor-server

听说用了这个xserver后,radeonsi上glamor渲染慢的问题也解决了,要不试试?
https://bugs.freedesktop.org/show_bug.cgi?id=68524#c61

离线

#4 2014-04-18 11:28:42

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 【已解决】最新xorg+最新的ati DDX,X进不去。。。

已经知道原因了,是因为xf86-video-ati 滚到支持rootless的xorg-server。http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/commit/?id=ed0cfbb4fe77146b0b38f777bc28f3a4ea6da07f。导致进不去
xf86-video-ati 跳过那个commit就好了。

回去弄下rootless的 xorg-server再补上去看看行不行


而且还有其他问题,xorg-server的内置glamor一些中文字体会不显示,terminal xft下。 浏览器(EGL 2D/3D渲染)里面不会

最近编辑记录 atmouse (2014-04-18 14:08:55)

离线

#5 2014-04-19 18:03:24

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 【已解决】最新xorg+最新的ati DDX,X进不去。。。

好了, without setuid 的xorg需要 xorg的patch,还有DDX的patch
都在这儿
http://lists.x.org/archives/xorg-devel/ … 40918.html

xorg的master分支里面已经http://cgit.freedesktop.org/xorg/xserver/commit/?id=e7b84ca46944895971a8f048c7e34869b7de01c0在这个提交里面
xf86-video-ati的在这http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/commit/?id=ed0cfbb4fe77146b0b38f777bc28f3a4ea6da07f

然后xorg编译的时候,autogen需要指定--enable-systemd-logind --enable-suid-wrapper 后面这个默认是关闭的。

这个方式是通过已经+setuid的 Xorg.wrap 来启动Xorg.bin 的

systemd
  ├─compton --xrender-sync --backend xr_glx_hybird --vsync opengl-swc --paint-on-overlay --glx-no-stencil
  │   └─{compton}
  ├─crond -n
  ├─dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
  ├─dbus-daemon --fork --print-pid 4 --print-address 6 --session
  ├─dbus-launch --sh-syntax --exit-with-session
  ├─dhcpcd -4qL -t 30 br0
  ├─lightdm
  │   ├─Xorg.bin :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt1 -novtswitch
  │   │   └─{Xorg.bin}
  │   ├─lightdm --session-child 13 20
  │   │   ├─awesome
  │   │   │   └─{awesome}
  │   │   └─2*[{lightdm}]
  │   └─2*[{lightdm}]
  ├─systemd --user
  │   └─(sd-pam)  
  ├─polkitd --no-debug
  │   └─5*[{polkitd}]
  ├─systemd-journal
  ├─systemd-logind
  ├─systemd-udevd
  └─urxvtd -q -o -f
      └─zsh
          └─pstree -a

现在启动都正常了

离线

页脚