[FreeBSD-users-jp 96081] X -> reset
Kazumaro Aoki
ka @ flu.if0.org
2017年 4月 23日 (日) 07:31:45 UTC
FreeBSD賢者の皆様
国分寺市在住の青木です
最近(ここ1ヶ月以内?)にpkg upgradeして、X関係を含めportsをupgradeしたと
ころ、X起動時にOSごとresetがかかる状態となってしまい、難儀しています。
問題となっているPC以外でもXが起動しなくなるトラブルに見回れたものがい
くつかあったのですが、これはGoogleで検索して調べたところバージョンの異
なる複数のllvmがインストールされているのが原因で、古い方をpkg deleteす
ることにより復旧しましたが、問題のPCはそれでは直りませんでした。
設定等は以下のとおりです。
OS: 10.3R-p18/amd64
PCの機種: NECのVersaPro VC-8(正確な型番は忘れてしまいました)
# kldload i915kms
すると
info: [drm] Initialized drm 1.1.0 20060810
drmn0: <Mobile Intel GM45 Express Chipset> on vgapci0
を含む行が表示され、関係しそうなpkg infoの結果は
llvm39-3.9.1_4 LLVM and Clang
xf86-video-intel-2.99.917.20170228 Driver for Intel integrated graphics chipsets
xf86-video-scfb-0.0.4_5 X.Org syscons display driver
xf86-video-vesa-2.3.4_1 X.Org vesa display driver
xf86dga-1.0.3_1 Test program for the XFree86-DGA extension
xf86vidmodeproto-2.3.1 XFree86-VidModeExtension extension
headers
xorg-7.7_2 X.Org complete distribution metaport
xorg-drivers-7.7_5 X.org drivers meta-port
xorg-libraries-7.7_2 X.org libraries meta-port
xorg-server-1.18.4,1 X.Org X server and related programs
です。
xorg.confでは、
Driver "intel"
を指定しています。
ネットワーク越しに
% while(1)
while? tail -f /var/log/Xorg.0.log
while? end
を実行していると
[ 1429.835] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets:
i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G,
915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM,
Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33,
GM45, 4 Series, G45/G43, Q45/Q43, G41, B43
[ 1429.836] (II) intel: Driver for Intel(R) HD Graphics
[ 1429.836] (II) intel: Driver for Intel(R) Iris(TM) Graphics
[ 1429.836] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics
[ 1429.836] (II) VESA: driver for VESA chipsets: vesa
[ 1429.836] (--) Using syscons driver with X support (version 0.x)
[ 1429.836] (--) using VT number 9
[ 1429.848] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20080730
と、表示したところでresetがかかります。
また、最近optionのdefaultが変わったということでxorg.confで、
Option "AccelMethod" "SNA"
と、したのですが、症状に変化はありませんでした。
# Xorg -configure
を実行すると以前はpthreadがどうのこーのという辺りでSegment faultを起こ
してcore dumpしていたのですが、色々いじっていたら、Xorg.0.logでは
[ 223.509] (II) Loading /usr/local/lib/xorg/modules/drivers/intel_drv.so
を出力したところで固まりkill -9しないと止まらなくなっています。
#core dumpしていたときと同じ状態に戻したつもりではあるのですが…
念のためportdowngradeを使って、xf86-videl-intelのportsをもう一世代前の
xf86-video-intel-2.99.917.20170103 Driver for Intel integrated graphics chipsets
にしてみると、Xorg -configureではXorg.0.logでは
[ 590.524] (WW) Falling back to old probe method for modesetting
[ 590.534] (EE)
[ 590.534] (EE) Backtrace:
[ 590.554] (EE) 0: /usr/local/bin/Xorg (OsInit+0x38a) [0x59d6da]
[ 590.571] (EE) 1: /lib/libthr.so.3 (_pthread_sigmask+0x507) [0x802369f67]
[ 590.573] (EE) 2: /lib/libthr.so.3 (_pthread_getspecific+0xe1c) [0x802369f0c]
[ 590.575] (EE) 3: ? (?+0xe1c) [0x7ffffffffe1f]
[ 590.578] (EE) 4: ? (?+0xe1c) [0xe1c]
[ 590.580] (EE) 5: /usr/local/bin/Xorg (InitOutput+0x10bb) [0x47c22b]
[ 590.582] (EE) 6: /usr/local/bin/Xorg (remove_fs_handlers+0x2e7) [0x439dc7]
[ 590.585] (EE) 7: /usr/local/bin/Xorg (_start+0x16f) [0x42502f]
[ 590.587] (EE) 8: ? (?+0x16f) [0x80082016f]
[ 590.587] (EE)
[ 590.587] (EE) Segmentation fault at address 0x0
[ 590.587] (EE)
Fatal server error:
[ 590.587] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 590.587] (EE)
[ 590.587] (EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
[ 590.587] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 590.587] (EE)
[ 590.588] (EE) Server terminated with error (1). Closing log file.
でcore dump終了してしまい、普通にxinitすると、以前はresetがかかってい
たのですが、今はなぜかそれなりに起動しているようです。が、
画面はmouse cursor以外は真っ黒で、mouse buttonを操作すると何かは起きているようですが、視認できる状態ではありません。
xwd -rootの結果を見ても何も出ていないようです。
Xorg.0.logは
[ 1044.062] (II) intel(0): EDID vendor "LCD", prod id 22279
[ 1044.062] (II) intel(0): Printing DDC gathered Modelines:
[ 1044.062] (II) intel(0): Modeline "1280x800"x0.0 83.50 1280 1352 1480 1680 800 803 809 831 +hsync +vsync (49.7 kHz eP)
[ 1044.062] (II) intel(0): Modeline "1280x800"x0.0 55.84 1280 1352 1480 1680 800 803 809 831 +hsync +vsync (33.2 kHz e)
で終了しています。
Xのprocessをkillすると、通常のconsoleに復帰します。Xorg.0.logを見ると、
正常終了に見えます。
次に何を調べればよいのか、問題解決に到るのか検討ついていませんので助言
いただけると幸いです。
とりあえずVESA driverでは起動するのですが、intel driverを使う方法は何
かないでしょうか?
別にintel driverには拘りませんが、表示がそれなりに速く、1280x800が表示
できるものを使いたいのです。
青木和麻呂@国分寺市在住
freebsd-users-jp メーリングリストの案内