[已解决]奇怪的黑屏问题!

笔记本,双显卡,不过没有装 N 卡的驱动,openSUSE 13.1
开机后进入登陆界面,普通用户(cathon)输入密码后后依次出现五个图标,接着就黑了。
鼠标有,可以动。我曾经在屏幕四个角设置过东西,鼠标移到右下角时有反应。按下电源会弹出注销菜单(设置过的)

我尝试用 root 登陆 X,成功没问题。
我又建了一个普通用户,登陆也正常。

切到 tty1, 登陆 cathon
$startx
xauth: file /home/cathon/.serverauth.2538 does not exist
(EE)
Fatal sever error:
Cannot move old log file “/var/log/Xorg.1.log” to “/var/log/Xorg.1.log.old”
.
.
.
xinit failed ./usr/bin/Xorg is not setuid,maybe that’s the reason?

求帮助。
PS 好像点过一个更新,难道不小心装了什么东西?

既然其它用户没问题,那肯定就是你大这个用户下的设置出问题了,删除用户的配置文件应该就可以了。

别问我配置文件是哪个! :wave:

抱歉,刚学 openSUSE 不久。
请问是那个配置文件?删除~/.kde4 下的文件吗?
谢谢

又有一个新发现:
直接登陆另一个普通用户,切换用户建立新会话,然后登陆原来那个有问题的用户,桌面出现了!!
欣喜之后 reboot,直接登陆,还是老问题,black!!
Why。。。。

自己查阅了一下,这种情况出现过
戳这里
ubuntuforums.org/showthread.php?t=1466480
不过那是 ubuntu 的情况

原因可能是某种原因造成的 plasma 的崩溃
在 openSUSE 下治本的解决方法我还没找到,希望有人能指点

为何不自己尝试备份然后删除那个文件呢?

我用的 GNOME,对 KDE 不了解,,,通常直接干掉~/.config 和~/.local 两个文件夹就可以了,不过你的所有设置也就没了。
PS:删除前别忘备份

这种情况下可以试试做 bisect,找到具体是那个配置文件的哪一行有问题。

试着删了配置文件,登录还是黑的。
目前的问题:可以 Alt +F2 调用 krunner
但桌面就是黑的啊。。。
BTW,bisect 怎么用?感觉不像~/.config 和~/.local 的问题。

** 好吧,问题已解决!**

首先备份 ~/.kde4 ,然后删了它
重启进入桌面 ok 这时是最初的默认桌面!
然后把备份覆盖原文件,注意文件的 owner
然后重启就好了。

对配置文件又理解了一点
PS 原来的问题原因不详,或许就是 ~/.kde4 下某个文件出错了吧。
谢谢楼上的帮助!

续:
还没过一天有出现同样问题了。。直接原因可能是我在自动更新了什么东西。。。
按照楼上方法做了一遍没有解决,于是各种查资料(google:black plasma-desktop)但还是没找到具体答案
好,现在缩小问题范围,是什么出问题了:~/.kde 中 plasma-desktop 的配置文件

倒是出现过 plasma 外壳崩溃的程序,
目前问题复现,解决中。。。

顺便求一份各种配置文件(夹)的作用或链接,谢谢!

续:
现在还是有点小毛病
log in 以后先是黑屏,然后弹出 plasma-desktop 崩溃,然后桌面出现
崩溃信息如下:

Application: Plasma 桌面外壳 (plasma-desktop), signal: Segmentation fault
Using host libthread_db library “/lib64/libthread_db.so.1”.
[Current thread is 1 (Thread 0x7fcdb1407780 (LWP 1612))]

Thread 9 (Thread 0x7fcd8f60a700 (LWP 1625)):
#0 0x00007fcdafcc40af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007fcda3a31f76 in ?? () from /usr/lib64/libQtWebKit.so.4
#2 0x00007fcda3a31fa9 in ?? () from /usr/lib64/libQtWebKit.so.4
#3 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#4 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7fcd4d603700 (LWP 1640)):
#0 0x00007fcdafcc40af in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007fcda1e8f8cb in ?? () from /usr/lib64/libQtScript.so.4
#2 0x00007fcda1e8f909 in ?? () from /usr/lib64/libQtScript.so.4
#3 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#4 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7fccbbfff700 (LWP 1655)):
#0 0x00007fcdab931748 in g_main_context_acquire () from /usr/lib64/libglib-2.0.so.0
#1 0x00007fcdab9324c5 in ?? () from /usr/lib64/libglib-2.0.so.0
#2 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3 0x00007fcdb0083d76 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#4 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#5 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#6 0x00007fcdaff54fef in QThread::exec() () from /usr/lib64/libQtCore.so.4
#7 0x00007fcdb0037513 in ?? () from /usr/lib64/libQtCore.so.4
#8 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#9 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#10 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7fccbaf2e700 (LWP 1656)):
#0 0x00007fcdab92fa84 in ?? () from /usr/lib64/libglib-2.0.so.0
#1 0x00007fcdab931c4b in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2 0x00007fcdab932523 in ?? () from /usr/lib64/libglib-2.0.so.0
#3 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4 0x00007fcdb0083d76 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#5 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#6 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#7 0x00007fcdaff54fef in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8 0x00007fcdb0037513 in ?? () from /usr/lib64/libQtCore.so.4
#9 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#10 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#11 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7fccba2f8700 (LWP 1657)):
#0 0x00007fcdab971ffa in ?? () from /usr/lib64/libglib-2.0.so.0
#1 0x00007fcdab9722b9 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2 0x00007fcdab9325f9 in ?? () from /usr/lib64/libglib-2.0.so.0
#3 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4 0x00007fcdb0083d76 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#5 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#6 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#7 0x00007fcdaff54fef in QThread::exec() () from /usr/lib64/libQtCore.so.4
#8 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#9 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#10 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7fccb8c75700 (LWP 1659)):
#0 0x00007fcdafcc4458 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00007fcdaff57b44 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQtCore.so.4
#2 0x00007fcdaff4b235 in ?? () from /usr/lib64/libQtCore.so.4
#3 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#4 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#5 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7fccb9476700 (LWP 1879)):
#0 0x00007fcdafcc2308 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1 0x00007fcdab972291 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#2 0x00007fcdab931b77 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3 0x00007fcdab932523 in ?? () from /usr/lib64/libglib-2.0.so.0
#4 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5 0x00007fcdb0083d76 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#6 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#7 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#8 0x00007fcdaff54fef in QThread::exec() () from /usr/lib64/libQtCore.so.4
#9 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#10 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#11 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fcca1d75700 (LWP 1964)):
#0 0x00007fcdab971ff0 in ?? () from /usr/lib64/libglib-2.0.so.0
#1 0x00007fcdab9722b9 in g_mutex_unlock () from /usr/lib64/libglib-2.0.so.0
#2 0x00007fcdab931ca0 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#3 0x00007fcdab932523 in ?? () from /usr/lib64/libglib-2.0.so.0
#4 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5 0x00007fcdb0083d76 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#6 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#7 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#8 0x00007fcdaff54fef in QThread::exec() () from /usr/lib64/libQtCore.so.4
#9 0x00007fcdaff5768f in ?? () from /usr/lib64/libQtCore.so.4
#10 0x00007fcdafcc00db in start_thread () from /lib64/libpthread.so.0
#11 0x00007fcdaea2a58d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fcdb1407780 (LWP 1612)):
[KCrash Handler]
#5 0x00007fccba30f453 in ?? () from /usr/lib64/librtm.so.4
#6 0x00007fccba301a4e in RTM::Session::handleValidToken(bool) () from /usr/lib64/librtm.so.4
#7 0x00007fccba304b5e in ?? () from /usr/lib64/librtm.so.4
#8 0x00007fcdb006ad68 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#9 0x00007fccba302032 in RTM::Session::tokenCheck(bool) () from /usr/lib64/librtm.so.4
#10 0x00007fccba302066 in RTM::Session::checkToken() () from /usr/lib64/librtm.so.4
#11 0x00007fccba30353e in RTM::Session::Session(QString, QString, RTM::Permissions, QString, QObject*) () from /usr/lib64/librtm.so.4
#12 0x00007fccba523f3c in ?? () from /usr/lib64/kde4/plasma_engine_rtm.so
#13 0x00007fccba524918 in ?? () from /usr/lib64/kde4/plasma_engine_rtm.so
#14 0x00007fcdb05c65d3 in KPluginFactory::create(char const*, QWidget*, QObject*, QList const&, QString const&) () from /usr/lib64/libkdecore.so.5
#15 0x00007fcda4649e79 in Plasma::PluginLoader::loadDataEngine(QString const&) () from /usr/lib64/libplasma.so.3
#16 0x00007fcda4633ce0 in Plasma::DataEngineManager::loadEngine(QString const&) () from /usr/lib64/libplasma.so.3
#17 0x00007fcda46650eb in ?? () from /usr/lib64/libplasma.so.3
#18 0x00007fcda45fc5dc in Plasma::Applet::dataEngine(QString const&) const () from /usr/lib64/libplasma.so.3
#19 0x00007fcd8f61d9b6 in ?? () from /usr/lib64/kde4/plasma_applet_rtm.so
#20 0x00007fcd8f61e314 in ?? () from /usr/lib64/kde4/plasma_applet_rtm.so
#21 0x00007fcda461fadc in ?? () from /usr/lib64/libplasma.so.3
#22 0x00007fcda462c9ac in ?? () from /usr/lib64/libplasma.so.3
#23 0x00007fcda462d3ac in Plasma::Corona::loadLayout(QString const&) () from /usr/lib64/libplasma.so.3
#24 0x00007fcda462d462 in Plasma::Corona::initializeLayout(QString const&) () from /usr/lib64/libplasma.so.3
#25 0x00007fcd9b19ca4a in ?? () from /usr/lib64/libkdeinit4_plasma-desktop.so
#26 0x00007fcd9b19d055 in ?? () from /usr/lib64/libkdeinit4_plasma-desktop.so
#27 0x00007fcd9b1a13b5 in ?? () from /usr/lib64/libkdeinit4_plasma-desktop.so
#28 0x00007fcdb006f11e in QObject::event(QEvent*) () from /usr/lib64/libQtCore.so.4
#29 0x00007fcdaf1db8a3 in QApplication::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#30 0x00007fcdaf1d68ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#31 0x00007fcdaf1dce70 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#32 0x00007fcdb0dfe18a in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#33 0x00007fcdb00570ad in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#34 0x00007fcdb005a0ff in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQtCore.so.4
#35 0x00007fcdb0084493 in ?? () from /usr/lib64/libQtCore.so.4
#36 0x00007fcdab932316 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#37 0x00007fcdab932668 in ?? () from /usr/lib64/libglib-2.0.so.0
#38 0x00007fcdab93270c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#39 0x00007fcdb0083d55 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#40 0x00007fcdaf273936 in ?? () from /usr/lib64/libQtGui.so.4
#41 0x00007fcdb0055d0f in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#42 0x00007fcdb0056005 in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib64/libQtCore.so.4
#43 0x00007fcdb005b13b in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#44 0x00007fcd9b187c6c in kdemain () from /usr/lib64/libkdeinit4_plasma-desktop.so
#45 0x000000000040879e in _start ()

小弟能力不足,谁能帮我看看究竟是怎么回事,感激不尽!