我昨天安装完了。在配置过程中,我注意到 tty 延迟严重,对吧从第一次启动开始(所以这与我可能安装的任何东西都无关)。我不会安装 WM 或 DE,所以这很痛苦。
我尝试阅读 Arch Wiki 并在论坛中搜索,然后发现了这。 我是不是有完全相同的问题,他的问题是输出缓慢,我的问题是滞后于输出:在输入命令/退出vim
/登录时输入密码后按回车键,光标“ _
”停留在新行上,并在很长一段时间内没有任何输出,当它應該是即时的。但是,他的修复是设置vga=off
,而 GRUB2 已经弃用了它,所以现在它什么都修复不了。
我正在使用 Intel HD Graphics 4000 和 6000,两台机器上的问题仍然存在。
可以做什么?
编辑:
为了直观地展示这个问题,这类似于当你在一个大文件上运行dd
/ cp
/ mv
/gcc
并按 [ENTER] 时,光标移动到 tty 中下一行的开头,并且闪烁一会儿直到程序退出然后显示 shell 提示符,例如:
xyz@xyz ~#
我在做的时候随机遇到了同样的问题简单的命令或者有时在登录、退出 vim 等时
出现了一些奇怪的输出滞后现象之间我的输入/程序完成并且 shell 显示该程序的输出和提示,我可以通过运行time
然后输入我的命令来确认:该命令所花费的时间非常少,不到一秒但我最终还是等待30-40秒在获得输出和提示之前。
同样的东西瞬间在安装 ISO、我的 Ubuntu 安装以及基本上所有其他地方。
我正在使用linux-lts
内核但那没关系吗?
Pastebin 的dmesg
:https://pastebin.com/GYp7mDqT
使用包含 256 MiB 零的bash --norc --noprofile
文件进行了一系列测试:tmp
/dev/zero
time cp tmp tst
real 1m11.480s
user 0m0.000s
sys 0m0.348s
但
time sleep 1
real 0m1.002s
user 0m0.001s
sys 0m0.001s
这表明是否涉及文件 I/O?考虑到在写入文件后,系统需要花费异常长的时间才能恢复提供必要的输出?
答案1
将我的 Arch 安装移到另一个磁盘,现在运行良好。
命令很慢,因为它们都是随机访问非常慢的磁盘上的文件,仅此而已。
我所做事情的总结:
- 使用 macOS 的 dd 完全备份 Ubuntu 磁盘
- 登录 Ubuntu 后,使用 dd 将 arch 根分区复制到 Ubuntu 磁盘上的新 ext4 分区
- 更新 Grub 以显示 arch 和 fstab 到更正的 UUID 重新启动,Arch 会内核崩溃而找不到根分区,因此启动到安装 ISO,arch-chrooted,挂载所有内容,用 mkinitcpio 重新生成 init
- Arch 可以启动,但进入只读模式,看到 fstab,意识到 mkinitcpio 或某些东西搞砸了 root 部分的 UUID,在 Ubuntu 中更正了它,重新启动进入 Arch
- 好了,一切恢复正常!
如果磁盘速度慢不是您的问题,并且您遇到了同样的问题,请查看我在 Arch 论坛中提出的问题很有用。