我正在联想 ThinkPad T430Debian Wheezy 运行稳定。从未崩溃过。最近升级到 Debian Jessie 后出现崩溃;好像 Gnome 也崩溃了。
通过崩溃,它只是进入 Gnome“系统错误已发生页面。注销”,然后它要么重新启动,要么我返回到我的程序,3-4 分钟后它会将我注销。
我如何才能彻底解决这个问题,或者至少如何确认这是系统错误、大黄蜂错误还是 xorg 错误?以下是我所做工作的时间表:
- 将 /etc/apt/sources.list 从 wheezy 更新为 jessie
- 按照说明进行操作并进行了 dist-grade
- GUI 模式无法完全工作 - 安装了 bumblebee,解决了我最初的图形/gnome 无法完全工作的问题(非 GUI 模式)
- 在常规模式下使用 Gnome3,并在后备/经典模式下使用它,但仍然会偶尔崩溃
系统信息:
- 硬件: 联想 ThinkPad T430
- 侏儒:3.1.4.1
- 处理器:Debian GNU/Linux 8(jessie)32 位
- 图形:(如果准确的话)Intel® Ivybridge Mobile x86/MMX/SSE2
日志:
- Xorg.0.日志: http://dpaste.com/2WJNZJV
- lspci 显示我实际上有 2 个 VGA 选项,但我怎么知道现在正在使用哪一个?
00:02.0 VGA 兼容控制器:英特尔公司第三代酷睿处理器图形控制器(rev 09)
01:00.0 VGA 兼容控制器:NVIDIA Corporation GF108M [NVS 5400M] (rev ff)
更新 #1
刚刚在 13:51-13:52 崩溃,在 /var/log 中我看到:
-rw-r----- 1 root 18K Sep 14 13:51 debug
-rw-r--r-- 1 root 31K Sep 14 13:51 Xorg.0.log
-rw-r----- 1 root 95K Sep 14 13:51 kern.log
-rw-rw-r-- 1 root 160K Sep 14 13:52 wtmp
-rw-r----- 1 root 147K Sep 14 13:52 daemon.log
-rw-r----- 1 root 1.4M Sep 14 13:54 user.log
-rw-r----- 1 root 467K Sep 14 13:54 syslog
-rw-r----- 1 root 1.5M Sep 14 13:54 messages
-rw-r----- 1 root 27K Sep 14 13:54 auth.log
我检查了每一个,唯一看起来可疑的是:
Sep 14 13:51:36 oskol kernel: [40336.856002] VirtualBox[21056]: segfault at c ip b57d917b sp bf99a510 error 4 in VirtualBox.so[b5680000+6bf000]
这会导致崩溃吗?或者这只是一个警告?
更新 #2
我尝试按照建议更新 nvidia 驱动程序并生成 xorg.conf 文件,但我认为这可能与 bumblebee 冲突,X 不再开始显示“未找到 nvidia 模块”。我卸载了它们并重命名了 xorg.conf,所以现在没有了。我相信我的卡是 Nvidia Optimus 卡,需要 bumblebee。
更新 #3
FileZilla 随机崩溃并注销了我的账户。有什么方法可以调试这是什么类型的错误吗?
更新 #4
我今天使用了 2 台显示器,其中一台出现了“哦不!出问题了。另一台显示器正常。”
更新 #5-
几个月过去了,这个问题仍然没有解决。我差点就备份了我的整个硬盘并重新安装 Debian。更多信息:
设置 -> 显示显示“无法获取屏幕信息”
Xorg.8.log 包含以下内容:
[ 48783.817] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the [ 48783.817] (EE) NVIDIA(0): system's kernel log for additional error messages and [ 48783.817] (EE) NVIDIA(0): consult the NVIDIA README for details. [ 48783.817] (EE) NVIDIA(0): *** Aborting *** [ 48783.817] (EE) NVIDIA(0): Failing initialization of X screen 0 [ 48783.817] (II) UnloadModule: "nvidia" [ 48783.817] (II) UnloadSubModule: "wfb" [ 48783.817] (II) UnloadSubModule: "fb" [ 48783.817] (EE) Screen(s) found, but none have a usable configuration.
尝试过 jkwong888 的解决方案将屏幕部分添加到 bumblebee 的 xorg.conf.nvidia 顶部无济于事。
optirun -vv glxgears 给了我这个,其中有一些“无法设置 DRM 接口版本”
optirun -vv glxgears [ 674.297893] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf [ 674.298701] [DEBUG]optirun version 3.2.1 starting... [ 674.298749] [DEBUG]Active configuration: [ 674.298780] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf [ 674.298796] [DEBUG] X display: :8 [ 674.298810] [DEBUG] LD_LIBRARY_PATH: [ 674.298824] [DEBUG] Socket path: /var/run/bumblebee.socket [ 674.298839] [DEBUG] Accel/display bridge: auto [ 674.298854] [DEBUG] VGL Compression: proxy [ 674.298869] [DEBUG] VGLrun extra options: [ 674.298883] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus [ 674.298967] [DEBUG]Using auto-detected bridge primus [ 674.418536] [INFO]Response: No - error: [XORG] (EE) /dev/dri/card1: failed to set DRM interface version 1.4: Permission denied [ 674.418552] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card1: failed to set DRM interface version 1.4: Permission denied [ 674.418557] [DEBUG]Socket closed. [ 674.418570] [ERROR]Aborting because fallback start is disabled. [ 674.418575] [DEBUG]Killing all remaining processes.
答案1
这似乎是驱动程序的问题。
首先,您应该重新安装视频驱动程序。
对于英特尔:
sudo apt-get install xserver-xorg-video-intel
对于 NVIDA:
使用旧版驱动程序(Version 304.125
),因为它支持NVIDIA® NVS 5400M
列出的显卡这里如下所述。
1)将“contrib”和“non-free”组件添加到/etc/apt/sources.list,例如:
Debian 8 "Jessie" deb http://http.debian.net/debian/ jessie main contrib non-free
2) 更新可用软件包列表。安装适当的 linux-headers 和内核模块软件包:
aptitude update aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-legacy-304xx-kernel-dkms
这还将安装推荐的 nvidia-legacy-304xx-driver 包。DKMS 将为您的系统构建 nvidia 模块。
3)创建Xorg服务器配置文件。
4)重新启动系统以启用nouveau黑名单。
如果仍然不起作用,请尝试全新安装 Debian 8,然后根据需要添加每个驱动程序/功能(对每个驱动程序/功能进行一些集成测试)。
答案2
VirtualBox 段错误很可能是罪魁祸首。尝试
$ VBoxManage list extpacks
去啊https://www.virtualbox.org/wiki/Download_Old_Builds_4_3,并下载适用于 v. 4.3.18 的 extpack -All Platforms-(或现已安装的版本)。
然后启动 vbox。转到文件 > 首选项,然后选择扩展选项卡。选择右侧的小箭头以添加文件。浏览到您下载的 .extpack,其余操作将自动完成。它会弹出一个窗口询问您是否要升级(点击小升级按钮)。