版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/k_y_z_s/article/details/80362165
当我在 Arch Linux 系统上选择安装 nvidia
的闭源驱动并尝试加入 initramfs
后,X 服务器在启动时直接黑屏:
=========== /etc/mkinitcpio.conf ============
MODULES="nvidia"
#MODULES=""
BINARIES=""
FILES=""
# usr, fsck and shutdown hooks.
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
COMPRESSION="xz"
mkinitcpio -p linux
# 即便你没有将 nvidia 的闭源驱动模块加入 initramfs 中,但在重启之后,你可能仍会发现:X 服务器黑屏。你可能在 X.log.0 中发现没有 EE,只有 UnloadModule。
幸运的是:这个问题可以通过安装和启用 bumblebee
来解决。bbswitch
是可选的…才怪。
community/bbswitch 0.8-77 [已安装]
Kernel module allowing to switch dedicated graphics card on Optimus laptops
community/bumblebee 3.2.1-15 [已安装]
NVIDIA Optimus support for Linux through VirtualGL
启用 community/bumblebee 服务:
#
# usermod -G bumblebee,users,wheel $USER
gpasswd -a $USER bumblebee
systemctl enable bumblebee.service
奇怪的是,这有可能会导致另外一个问题的产生:那就是在手动载入nvidia
闭源模块时提示
ERROR: could not insert 'nvidia': No such device
。而且当我使用lspci -kv
时nvidia
模块便会有 !!! Unknown header type 7f
的错误。
我重启系统并且禁用停止了bumblebee
服务之后似乎又一切正常……