我刚刚更新了我的 Ubuntu gnome 14.04 并重新启动了计算机,现在系统无法加载 X 和 gnome。它卡在黑屏上,我可以看到一些文本不时闪烁。
当我尝试更改终端时,我只有几秒钟的时间以 root 身份登录并手动终止 gdm,否则它将再次更改为 X 终端。
然后,我尝试以用户身份登录并手动运行startx,它出现以下错误(取自/var/log/Xorg.failsafe.log
):
[ 99.897] xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)
[ 99.897] (II) Loading sub module "vbe"
[ 99.897] (II) LoadModule: "vbe"
[ 99.897] (II) Loading /usr/lib/xorg/modules/libvbe.so
[ 99.897] (II) Module vbe: vendor="X.Org Foundation"
[ 99.897] compiled for 1.17.1, module version = 1.1.0
[ 99.897] ABI class: X.Org Video Driver, version 19.0
[ 99.897] (II) Loading sub module "int10"
[ 99.897] (II) LoadModule: "int10"
[ 99.897] (II) Loading /usr/lib/xorg/modules/libint10.so
[ 99.897] (II) Module int10: vendor="X.Org Foundation"
[ 99.897] compiled for 1.17.1, module version = 1.0.0
[ 99.897] ABI class: X.Org Video Driver, version 19.0
[ 99.897] (II) VESA(0): initializing int10
[ 99.898] (II) VESA(0): Primary V_BIOS segment is: 0xc000
[ 99.898] (EE)
[ 99.898] (EE) Backtrace:
[ 99.898] (EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x560b13600fc8]
[ 99.898] (EE) 1: /usr/bin/X (0x560b13460000+0x1a4ff9 [0x560b13604ff9]
[ 99.898] (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7f0b955df000+0x36cb0) [0x7f0b95615cb0]
[ 99.898] (EE) 3: /usr/lib/x86_64-linux-gnu/libpciaccess.so.0 (pci_io_read8+0x3) [0x7f0b9699f523]
[ 99.898] (EE) 4: /usr/lib/xorg/modules/libint10.so (0x7f0b8f883000+0x56fc) [0x7f0b8f8886fc]
[ 99.898] (EE) 5: /usr/lib/xorg/modules/libint10.so (0x7f0b8f883000+0xac61) [0x7f0b8f88dc61]
[ 99.898] (EE) 6: /usr/lib/xorg/modules/libint10.so (0x7f0b8f883000+0xe7e0) [0x7f0b8f8917e0]
[ 99.898] (EE) 7: /usr/lib/xorg/modules/libint10.so (xf86ExecX86int10+0x45) [0x7f0b8f889a15]
[ 99.898] (EE) 8: /usr/lib/xorg/modules/libvbe.so (VBEExtendedInit+0x84) [0x7f0b8faa8614]
[ 99.898] (EE) 9: /usr/lib/xorg/modules/drivers/vesa_drv.so (0x7f0b8fcae000+0x2f2a) [0x7f0b8fcb0f2a]
[ 99.898] (EE) 10: /usr/bin/X (InitOutput+0xa7f) [0x560b134f59bf]
[ 99.898] (EE) 11: /usr/bin/X (0x560b13460000+0x57dab) [0x560b134b7dab]
[ 99.898] (EE) 12: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5) [0x7f0b95600f45]
[ 99.898] (EE) 13: /usr/bin/X (0x560b13460000+0x4352e) [0x560b134a352e]
[ 99.898] (EE)
[ 99.898] (EE) Segmentation fault at address 0x8
[ 99.898] (EE)
Fatal server error:
[ 99.898] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 99.898] (EE)
[ 99.898] (EE)
-- End of quote
据我所知,上次更新主要是针对内核,现在已从 Linux 3.19.0-64-generic 更新到 3.19.0-65-generic。
现在在引导加载程序中,当我选择本次更新之前的最后一个内核时,一切正常。只有最新的内核才不行。
我该如何修复这个问题?或者我该如何撤销最新更新?
谢谢
答案1
禁用 UEFI 安全启动似乎可以解决这个问题,这可能与安全启动开启时第三方图形驱动程序未加载有关。
我使用了 update-secureboot-policy 命令并按照说明将其禁用。