LINUX.ORG.RU

Проблема с x.org (xdm и dpms).


0

0

Собрал я тут X.org и выявились две проблемы.
Одна с xdm - xdm почему-то слушает tcp порт, т. е. netstat выдаёт:
tcp   0 0 0.0.0.0:1025   0.0.0.0:*   LISTEN   396/xdm
В /etc/X11/xdm/xdm-config указано DisplayManager.requestPort: 0, но как бы этот параметр
относится к udp портам. Причём xdm ломится слушать порт, принадлежащий диапазону,
указанному в /proc/sys/net/ipv4/ip_local_port_range ( у меня 1025 4999). Т. е. если
поменять диапазон в ip_local_port_range и перезапустить xdm, то он будет слушать
порт из этого изменённого диапазона.

Вторая проблема с dpms. В файле /etc/X11/xorg.conf в Section "Monitor" добавлено
Option "DPMS", а в Section "ServerFlags" добавлено Option "SuspendTime" "3". Но
монитор отключается как-то случайно, т. е. часто бывает повожу мышью и только остановлюсь
как раз и отключает монитор. Опять поведу мышью - включает. Вторая проблема - изредка
после включения процентов 5-10 экрана бывает заполнено мусором, т. е. точками разных
цветов, равномерно распределённых по экрану. Посворачиваю-поразворачиваю окна - мусор
остаётся только на root window. Запущу xsetroot - мусор исчезает. Попробовал добавить
в xorg.conf в Section "ServerFlags" опцию Option "NoPM" "on" - всё равно то же самое.
anonymous

Если это поможет то X.org был собран следующим образом - в директории xc/config/cf файл xf86site.def был скопирован в host.def и в конец добавлено следующее:

#define LinuxDistribution LinuxRedHat #define HasPam YES #define HasPamMisc YES #define HasZlib YES

#define DefaultGcc2i386Opt -pipe -O9 -march=i686 -mcpu=i686 -mmmx -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr #define BootstrapCFlags -pipe -O9 -march=i686 -mcpu=i686 -mmmx -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr

/* Fontconfig support */ #define UseFontconfig YES #define HasFontconfig YES

#define MesaUseX86Asm YES

/* Use Freetype 2, but we have our own - so don't build it */ #define Freetype2BuildDefines -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER #define HasFreetype2 YES #define Freetype2LibDir /usr/lib

#define HasLinuxInput YES #define HasMMXSupport YES #define Has3DNowSupport NO #define HasSSESupport NO

#define XtermWithI18N YES

#define BuildCyrillicFonts YES #define BuildISO8859_1Fonts YES #define BuildISO8859_2Fonts NO #define BuildISO8859_3Fonts NO #define BuildISO8859_4Fonts NO #define BuildISO8859_6Fonts NO #define BuildISO8859_7Fonts YES #define BuildISO8859_8Fonts NO #define BuildISO8859_9Fonts NO #define BuildISO8859_10Fonts NO #define BuildISO8859_11Fonts NO #define BuildISO8859_12Fonts NO #define BuildISO8859_13Fonts NO #define BuildISO8859_14Fonts NO #define BuildISO8859_15Fonts YES #define BuildISO8859_16Fonts NO #define BuildJapaneseFonts NO #define BuildKoreanFonts NO #define BuildChineseFonts NO #define BuildThaiFonts NO #define BuildHebrewFonts NO #define BuildArabicFonts NO #define BuildGreekFonts NO

/**************************************************************************/ /* BOTH XIE and PEX were deprecated in XFree86 4.1.0 and are now obsolete */ /* in XFree86 4.2.0, and can probably be removed as it defaults them */ /* FIXME: Confirm these are safe to remove in default config of X and remove */ #define BuildPhigs NO #define BuildPexExt NO #define BuildPexLib NO #define BuildXIE NO #define BuildXIElib NO /**************************************************************************/

#define BuildXF86MiscExt YES #define BuildHtmlManPages NO

#define BuildXF86DRI YES

/* Kernel DRM modules */ #define BuildXF86DRM NO

#define BuildXinerama YES #define BuildXineramaLibrary YES

#define BuildXF86DGA YES

#define UseXserverWrapper YES #define UseUtempter YES #define UseInternalMalloc NO #define UseMatroxHal NO

#define UseConfDirForXkb NO #define UseConfDirForAppDefaults NO

#undef DefaultUserPath #define DefaultUserPath /usr/local/bin:/bin:/usr/bin #undef DefaultSystemPath #define DefaultSystemPath /usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin

#define AdmDir /var/log #define LbxproxyDir /etc/X11/lbxproxy #define ProxyManagerDir /etc/X11/proxymngr #define ServerConfigDir /etc/X11/xserver #define XdmDir /etc/X11/xdm #define XConfigDir /etc/X11 #define XinitDir /etc/X11/xinit

#define DriverManDir $(MANSOURCEPATH)4 #define DriverManSuffix 4x /* use just one tab or cpp will die */ #define MiscManDir $(MANSOURCEPATH)7 #define MiscManSuffix 7x /* use just one tab or cpp will die */

#define BuildIPv6 NO

anonymous
()

Если это поможет то X.org был собран следующим образом - в директории xc/config/cf
файл xf86site.def был скопирован в host.def и в конец добавлено следующее:

#define LinuxDistribution	LinuxRedHat
#define HasPam			YES
#define HasPamMisc		YES
#define HasZlib			YES

#define DefaultGcc2i386Opt	-pipe -O9 -march=i686 -mcpu=i686 -mmmx -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr
#define BootstrapCFlags	-pipe -O9 -march=i686 -mcpu=i686 -mmmx -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr

/* Fontconfig support */
#define UseFontconfig       YES
#define HasFontconfig       YES

#define MesaUseX86Asm YES

/* Use Freetype 2, but we have our own - so don't build it */
#define Freetype2BuildDefines -DTT_CONFIG_OPTION_BYTECODE_INTERPRETER
#define HasFreetype2		YES
#define Freetype2LibDir		/usr/lib

#define HasLinuxInput		YES
#define HasMMXSupport		YES
#define Has3DNowSupport		NO
#define HasSSESupport		NO

#define XtermWithI18N		YES

#define BuildCyrillicFonts      YES
#define BuildISO8859_1Fonts     YES
#define BuildISO8859_2Fonts	NO
#define BuildISO8859_3Fonts	NO
#define BuildISO8859_4Fonts	NO
#define BuildISO8859_6Fonts	NO
#define BuildISO8859_7Fonts	YES
#define BuildISO8859_8Fonts	NO
#define BuildISO8859_9Fonts	NO
#define BuildISO8859_10Fonts	NO
#define BuildISO8859_11Fonts	NO
#define BuildISO8859_12Fonts	NO
#define BuildISO8859_13Fonts	NO
#define BuildISO8859_14Fonts	NO
#define BuildISO8859_15Fonts	YES
#define BuildISO8859_16Fonts	NO
#define BuildJapaneseFonts	NO
#define BuildKoreanFonts	NO
#define BuildChineseFonts	NO
#define BuildThaiFonts		NO
#define BuildHebrewFonts	NO
#define BuildArabicFonts	NO
#define BuildGreekFonts		NO

/**************************************************************************/
/* BOTH XIE and PEX were deprecated in XFree86 4.1.0 and are now obsolete */
/* in XFree86 4.2.0, and can probably be removed as it defaults them      */
/* FIXME: Confirm these are safe to remove in default config of X and remove */
#define BuildPhigs      NO
#define BuildPexExt     NO
#define BuildPexLib     NO
#define BuildXIE        NO
#define BuildXIElib     NO
/**************************************************************************/

#define BuildXF86MiscExt        YES
#define BuildHtmlManPages       NO

#define BuildXF86DRI                YES

/* Kernel DRM modules */
#define BuildXF86DRM            NO

#define BuildXinerama           YES
#define BuildXineramaLibrary    YES

#define BuildXF86DGA            YES

#define UseXserverWrapper       YES
#define UseUtempter             YES
#define UseInternalMalloc       NO
#define UseMatroxHal            NO

#define UseConfDirForXkb           NO
#define UseConfDirForAppDefaults   NO

#undef  DefaultUserPath
#define DefaultUserPath		/usr/local/bin:/bin:/usr/bin
#undef  DefaultSystemPath
#define DefaultSystemPath	/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin

#define AdmDir              /var/log
#define LbxproxyDir         /etc/X11/lbxproxy
#define ProxyManagerDir     /etc/X11/proxymngr
#define ServerConfigDir     /etc/X11/xserver
#define XdmDir              /etc/X11/xdm
#define XConfigDir          /etc/X11
#define XinitDir            /etc/X11/xinit

#define DriverManDir    $(MANSOURCEPATH)4
#define DriverManSuffix 4x /* use just one tab or cpp will die */
#define MiscManDir      $(MANSOURCEPATH)7
#define MiscManSuffix   7x /* use just one tab or cpp will die */

#define BuildIPv6 NO

anonymous
()

Насчет засыпания - а у тебя, часом, не определено в какой угол можно завести мышь, чтобы твой wm заснул?

P.S. Насчет suspendtime не уверен.

jackill ★★★★★
()
Ответ на: комментарий от jackill

> Насчет засыпания - а у тебя, часом, не определено в какой угол можно завести мышь, чтобы твой wm заснул?

Да нет, ничего такого нет.

> P.S. Насчет suspendtime не уверен.

Что-то не понял. Вот вывод xset q:

DPMS (Energy Star): Standby: 0 Suspend: 180 Off: 0 DPMS is Enabled Monitor is On

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.