我尝试在 Acer Aspire 3 笔记本电脑上安装 Ubuntu,但在暂停操作系统并唤醒之前,我的硬盘 (WDC WD10SPZX-21Z10T0) 无法识别。这是dmesg | grep ata1
挂起前的输出:
[ 0.604968] ata1: SATA max UDMA/133 abar m2048@0x4fb13000 port 0x4fb13100 irq 125
[ 2.818041] ata1: SATA link down (SStatus 1 SControl 300)
之后
[ 123.660687] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 123.661423] ata1.00: ATA-10: WDC WD10SPZX-21Z10T0, 02.01A02, max UDMA/133
[ 123.661425] ata1.00: 1953525168 sectors, multi 16: LBA48 NCQ (depth 32), AA
[ 123.662151] ata1.00: configured for UDMA/133
当然,我可以在唤醒后安装 Ubuntu,但它不起作用(/
由于无法识别 HDD,操作系统在启动时无法挂载分区)
我尝试在 UEFI 中切换 SATA 模式,禁用快速启动和安全启动,更新 UEFI 固件,但结果是一样的。
Linux 版本是 Ubuntu-desktop 18.04、linuxmint-20-cinnamon。
Upd1:我尝试了来自 Ubuntu 存储库和https://kernel.ubuntu.com/~kernel-ppa/mainline的不同内核。
Upd2:似乎这是一个 Linux 问题,不仅仅是 Ubuntu,因为 Fedora33-beta 也无法识别 HDD。
Upd3:宏碁支持回答说他们不帮助安装操作系统。
由于挂起后成功识别硬盘并跟随唤醒,解决方法是在挂载
/
文件系统之前强制挂起。使用内核参数构建CONFIG_PM_TEST_SUSPEND=y
和引导的test_suspend=mem
内核可以做到这一点。关于
CONFIG_PM_TEST_SUSPEND=y
来自内核来源的帮助:要在此类笔记本电脑上安装 Linux,您需要:
CONFIG_PM_TEST_SUSPEND=y
test_suspend=mem
为引导加载程序更多关于一些步骤
除了绑定挂载
/dev
,别忘了这样做是/dev/pts
为了/proc
允许从 chroot 访问互联网(如果你需要的话)。/sys
/run
test_suspend=mem
为引导加载程序(如果您的引导加载程序是 grub)为此,打开
/etc/default/grub
(当然是从 chroot),找到以 开头的行GRUB_CMDLINE_LINUX_DEFAULT=
并替换quiet splash
为test_suspend=mem
. 然后运行update-grub