openSUSE 13.1 RC2 升级历险

#1

今日把 openSUSE 从 12.3 升级到了 13.1RC2,用图形界面带各种源,一路顺利(除了需要手动处理几个软件包冲突)。

结果遇到如下问题,也算顺利解决了,跟大家分享下。

首先是重启后 grub2 挂掉进入 rescue。解决办法是用 liveCD 等的修复功能。按照 [zh.opensuse.org/ 修复 GRUB2](https://zh.opensuse.org/ 修复 GRUB2) ,chroot 到硬盘系统。
其实只需要
grub2-install --recheck /dev/sdX/
这一句就行。
注意可能需要与硬盘系统同架构的 liveCD,否则 chroot 时会出麻烦。

其次是 nvidia 驱动在内核升级后挂掉,自行重新安装会在编译内核模块时出错,可以搜索各驱动版本补丁。图省事可以搜索 obs 上针对 3.11 内核的 nvidia 驱动。不过也有好消息,在 12.3 时完全不能休眠,现在除了 splash 还是一闪而过基本没别的问题,试了几次都可以正常开启。

再次是 broadcom-wl 无线网卡驱动,最新的 6.xx 般存在一个问题:若有两个 AP 名字相同但加密方式不同,搜索时会认成一个,连接时会超时。尝试了下编译 5.100.82 大了些搜到的补丁,结果造成了内核 panic…果断先换回自带的 brcmsmac.

最后还有一个是若用了加密 lvm 在提示输入密码之前 plymouth 的图形界面出不来,而是控制台界面,不过也没什么影响。

不知正式版会不会修复其中一些…

#2

正式版也是一堆 bug

#3

正式版才是大规模测试的开始? :joy:

#4
  1. 没遇到。你是 UEFI?
  2. 手动安装就是这个样子。那其实相当于 NVIDIA 的测试版驱动(短支持分支)。跟不上内核开发速度那是必然的。跟得上那也只能证明内核最近没搞那块。NVIDIA 觉得可以给你日用的它针对你发行版稳定版做出源了。NVIDIA 的仁慈到此为止,它可没心情管你测试版,再说,你肯测试你发行版的测试版不肯测试我的测试版,这情理上说不过去。
  3. broadcom-wl?一那事儿归 Packman 管,二那是个闭源驱动。所以不反映给 boardcom 官方那是没个修好。
  4. 你的 /usr/share/plymouth 是在加密 lvm 里还是在加密 lvm 外?

在加密 lvm 外那是 plynouth 的 bug 你可以报。

在加密 lvm 里那是你自己不懂啥叫加密 lvm 还非要用。这责任得自负。加密 lvm 设计目的就是不输入密码不让你访问里面的内容,你给 /boot 加密还开不了机呢。。。所以这东西一般是在多用户系统上给 /home/username 和数据盘用的。。。

来自 Galaxy Note 2 上的 Tapatalk 4

#5
  1. 没有没 bug 的系统。
  2. 要看这 bug 你能不能忍,有没有人有能力修,修不修得好。
  3. 遇到 bug 等是没有用的。Windows 也没有等好的 bug,这不像姑娘你可以等她回心转意。不积极参与调教那 openSUSE 永远是别人家的姑娘。

来自 Galaxy Note 2 上的 Tapatalk 4

#6

不是。貌似是 grub 升级造成配置文件不兼容,见 bugzilla.novell.com/show_bug.cgi?id=848655

这两个必须承认,不是 openSUSE 这边的问题,而是厂商跟不上 kernel 的升级速度。

的确,我得 / 在 lvm 加密里。但这样的配置在 12.3 没有出现上述状况,这个现象是在升级 13.1RC2 之后才出现的。感谢指导,可能是 grub 没有加入 plymouth 的相关的参数。
英文论坛的帖子 forums.opensuse.org/english/get-technical-help-here/pre-release-beta/491969-plymouth-not-showing-graphical-luks-password-screen.html

** 看来是有意为之 **

suse.mirrors.tds.net/pub/opensuse/ports/aarch64/distribution/13.1/repo/oss/ChangeLog