首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部HDD在引导期间不被识别,但是在挂起/唤醒之后才被识别。

内部HDD在引导期间不被识别,但是在挂起/唤醒之后才被识别。
EN

Ask Ubuntu用户
提问于 2020-10-21 18:14:24
回答 1查看 983关注 0票数 1

我试图在宏碁Aspire 3笔记本电脑上安装Ubuntu,但我的HDD (WDC WD10SPZX-21Z10T0)直到暂停操作系统和醒来才被识别。这是挂起前的dmesg | grep ata1输出:

代码语言:javascript
复制
[    0.604968] ata1: SATA max UDMA/133 abar m2048@0x4fb13000 port 0x4fb13100 irq 125
[    2.818041] ata1: SATA link down (SStatus 1 SControl 300)

在此之后

代码语言:javascript
复制
[  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-桌面18.04,linuxmint-20-肉桂.

Upd1:我尝试了来自Ubuntu存储库和https://kernel.ubuntu.com/~kernel-ppa/mainline的不同内核。

Upd2:似乎这是一个Linux问题,而不仅仅是Ubuntu,因为Fedora33-beta也不承认HDD。

Upd3:宏碁支持部门回答说,它们无助于操作系统的安装。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-10-30 17:58:23

由于硬盘在挂起后被成功识别并随后被唤醒,因此解决方法是在安装/文件系统之前强制暂停。使用CONFIG_PM_TEST_SUSPEND=y构建并由test_suspend=mem内核参数引导的内核就是这样做的。

关于内核来源的CONFIG_PM_TEST_SUSPEND=y帮助:

此选项将允许您在启动期间挂起您的计算机,并在几秒钟后使用RTC唤醒警报使其唤醒。使用像"test_suspend=mem“这样的内核参数来启用它。

要在此类膝上型计算机上安装Linux,您需要:

  1. 从现场USB启动
  2. 挂起笔记本电脑,把它叫醒
  3. 将Linux安装到内部驱动器上
  4. Chroot进入最近安装的操作系统
  5. 下载内核源代码
  6. CONFIG_PM_TEST_SUSPEND=y构建和安装内核
  7. test_suspend=mem设置为引导加载程序
  8. 重新启动

更多关于一些步骤的信息

  1. Chroot进入最近安装的操作系统

除了绑定安装/dev之外,/dev/pts/proc/sys不要忘记为/run做此操作,以允许从chroot访问internet (如果您需要的话)。

  1. test_suspend=mem设置为引导加载程序(万一引导加载程序是grub)

为此,打开/etc/default/grub (当然来自chroot ),查找以GRUB_CMDLINE_LINUX_DEFAULT=开头的行,并将quiet splash替换为test_suspend=mem。那就跑

update-grub

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1285722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档