我想在我的笔记本电脑(Lenovo Thinkpad W540)上同时安装 Windows 和 Debian。
Windows 10 Pro 应为主要操作系统,Debian 应为次要操作系统。仅用于引导加载程序配置。
我的 BIOS 中有以下配置设置:
UEFI/Legacy Boot: Both
- UEFI/Legacy Boot Priority: UEFI First
- CSM Support: Yes
Secure Boot: Disabled
首先,我在空的 SSD 上安装了 Windows。最后我留下了 100 GB 的空间未分配给 Debian 安装。
其次,我使用 LXDE CD-1 安装了 Debian 8.7.1(UEFI 安装程序出现),没有网络连接。我在 100 GB 未分配区域中创建了第二个 EFI 分区以及 /boot 和 LVM 分区。除了 /boot(ext2)之外,所有文件系统都是 BTRFS。我安装了 GRUB,但没有使用“强制将 grub-efi 安装到可移动媒体路径”选项。
现在,笔记本电脑将启动 Debian GRUB 引导加载程序,显示 Debian 和 Windows 安装。
当我选择视窗, 我可以正常工作。尚未发现任何限制。
当我选择Debian,需要最多 10 秒钟,笔记本电脑就会冻结完全。我必须按住硬件电源按钮 10 秒钟才能关闭机器并继续工作。
我无法提供实际日志,因为我登录、安装 USB 存储和复制日志的速度不是那么快(10 秒)。但我已将其写下来(可能包含错别字):
nouveau E[PBUS] MMIO read of 0x00000000 FAULT at 0x400700 [ IBUS ]
nouveau E[PGRAPH] HUB_INIT timed out
...
nouveau E[PGRAPH] (various done, start and stat messages)
...
nouveau E[PGRAPH] init failed, -16
nouveau E[DRM] failed to idle channel 0xcccc0000 [DRM]
INFO: rcu_sched detected stalls on CPUs/tasks
使用 Google 寻找解决方案,我找到了一个顺丰快递上面说添加nosmp
GRUB 配置即可解决此问题。但对我来说,这并没有什么区别。
Debian 为何会冻结?如何解决?
答案1
该问题不在于双启动设置。
问题在于显卡(带有 nVidia Optimus 的 nVidia Quadro K2100M)的开源驱动程序(nouveau)导致了这种冻结。
为了快速解决问题,我禁用了 nouveau 和相关模块,如建议的那样非盟问题和回答。
/etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac #this might not be required for x86 32 bit users.
blacklist vga16fb
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
接下来是构建适合我的显卡的原装 nVidia 驱动程序并安装它。