页次: 1
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)
离线
Xorg.0.log
[EE] drm: failed to set drm interface version
有同样情况的也帮忙看看
最近编辑记录 atmouse (2014-04-09 22:35:57)
离线
无意中发现xorg-server有一个专注于glamor的分支。
http://cgit.freedesktop.org/~keithp/xse … mor-server
听说用了这个xserver后,radeonsi上glamor渲染慢的问题也解决了,要不试试?
https://bugs.freedesktop.org/show_bug.cgi?id=68524#c61
离线
已经知道原因了,是因为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)
离线
好了, 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
现在启动都正常了
离线
页次: 1