[已解决]openSUSE 42.1下nouveau导致内核崩溃

我是从 ubuntu 转到 openSUSE 的新用户,在新安装的 42.1 版本中发现这样一个问题:

从 grub2 引导启动后出现图片前 5 行的 nouveau invalid 的提示,但是能顺利进入图形界面 ;
如果使用 ctrl+alt+f1 文字界面尝试登陆,则发生如图的 Kernel panic;
而且,进入图形界面,无法正常的注销 / 重启 / 关机,会卡死(numlock 和 screenlock 键盘灯闪烁)。
这个问题在系统新装好后就出现了, 内核版本 4.1.12-1-default
内核推荐更新到 27 问题依旧
图片(图片超 2M 不懂怎么压缩。用了微云链接。。。):https://share.weiyun.com/6a682a3ddbbdd3424a909383d0e69fb6
我不清楚是什么意思,总之尝试在.conf 中 blacklist nouveau,在引导加载器加上 nouveau.modeset=0 重启后 nouveau invalid 的提示消失了,能够从文字界面登陆,图形界面的注销等操作也正常。问题似乎解决了。

但是 lsmod 发现依旧有 nouveau 存在

可以 modprobe 卸载。但有什么办法让他不自动加载吗?会不会影响之后显卡驱动的安装?
希望大家尽可能给我提示,opensuse 的入坑之路太难了。。。

安装 bumblebee 之后解决了显卡问题 SDB:Bumblebee - openSUSE

硬件驱动的问题最好交代一下硬件配置吧,看软件真看不出什么

lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
lspci|grep NVIDIA
01:00.0 3D controller: NVIDIA Corporation GK106M [GeForce GTX 765M] (rev a1)
现在我已经成功卸载了 nouveau。但是安装 nvidia 驱动重启之后黑屏无法进图形界面。
尝试过 nvidia 源 G02、G03、G04 的驱动都不行。
怀疑过 xorg.conf 配置不对,但是在里面将 DRIVER 改成”intel“,PCIBUS 改成”0:02:0“可以进图形界面。。改成 nvidia 和 1:00:0 就不行了。
安装过 LINUX MINT,在那里可以成功安装驱动,试过将那里的 xorg.conf 拿到 openSUSE 来也没法成功。
手动安装 nvidia 官网的驱动,370、367、361、352 通通试过了,依然不行。

型号相关的问题我不清楚,不过 intel 集显和 nvidia 独显共存的情况下是不能绕过集显的,所以你的描述应该属于正常情况,要启用 nvidia 显卡的话,不能直接装 nvidia 驱动,试一下 bumblebee 吧。

不能绕过集显是什么意思呀。我在 ubuntu 和 mint 上都通过 driver manager 安装上驱动了(手动编译的方式没试过),不需要 bumblebee 也可以。可惜 opensuse 没有 driver manager 这玩意,不过如果知道他的原理的话也许能成呢?

我先试试 bumblebee 吧。

Ubuntu 系列现在的驱动默认会装双显卡支持。咱大 openSUSE 目前仍然需要手动安装大黄蜂。

1赞

就是不能光用独显不用集显。但光用集显不用独显是可以的。
zh.opensuse.org/SDB:Bumblebee 背景部分有说,简单来说就是 optimus 技术标准把基础显示的活都交给集显了,所以除非从硬件上禁用了集显,否则软件上就绕不开集显。只加载独显驱动结果就是进不去图形界面。所谓双显卡支持就是一个软件上给集显独显分别派活儿的分流开关,光靠改系统设置是不行的。

1赞

大问题已经解决了!谢谢两位替我解惑!

但是出现了个小问题:
运行 virtualbox 提示:
~> optirun virtualbox
ERROR: ld.so: object ‘libdlfaker.so’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object ‘libvglfaker.so’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.

primusrun virtualbox 则没有这样的问题
otirun 别的程序好像没有这样的问题

虽然最后都可以打开虚拟机,但是不知道会不会影响正常运行。。有同学遇到过这种情况吗

还有就是。我尝试了一下跑分,发现不开 optirun 和 glxspheres 跑出来的分更高阿?这又是什么原因。。
pjh@linux-nrbv:~> vblank_mode=0 primusrun glxspheres
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0xb3
Context is Direct
OpenGL Renderer: GeForce GTX 765M/PCIe/SSE2
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
212.319638 frames/sec - 236.948716 Mpixels/sec
215.961038 frames/sec - 241.012518 Mpixels/sec
213.803340 frames/sec - 238.604527 Mpixels/sec
214.717621 frames/sec - 239.624865 Mpixels/sec
213.585438 frames/sec - 238.361349 Mpixels/sec
pjh@linux-nrbv:~> vblank_mode=0 optirun glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x20
Context is Direct
OpenGL Renderer: GeForce GTX 765M/PCIe/SSE2
159.874423 frames/sec - 178.419857 Mpixels/sec
161.925896 frames/sec - 180.709299 Mpixels/sec
161.875920 frames/sec - 180.653526 Mpixels/sec
161.895436 frames/sec - 180.675306 Mpixels/sec
163.189344 frames/sec - 182.119308 Mpixels/sec
161.323361 frames/sec - 180.036871 Mpixels/sec
162.847183 frames/sec - 181.737456 Mpixels/sec
158.365905 frames/sec - 176.736350 Mpixels/sec
pjh@linux-nrbv:~> vblank_mode=0 glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
Visual ID of window: 0xb3
Context is Direct
OpenGL Renderer: Mesa DRI Intel® Haswell Mobile
314.049289 frames/sec - 350.479006 Mpixels/sec
250.381415 frames/sec - 279.425659 Mpixels/sec
240.865966 frames/sec - 268.806418 Mpixels/sec
237.524871 frames/sec - 265.077757 Mpixels/sec
245.816559 frames/sec - 274.331280 Mpixels/sec
236.976137 frames/sec - 264.465368 Mpixels/sec
241.294880 frames/sec - 269.285086 Mpixels/sec
249.724216 frames/sec - 278.692225 Mpixels/sec

bumblebee 推荐这条维基 http://en.opensuse.org/SDB:NVIDIA_Bumblebee,内容比较新,每次装机均按此操作从无问题,另外 primusrun 确实表现比 optirun 好很多,玩 dota2 帧数很稳定