我在我的机器上使用 Artix Linux 和 runit,然后通过 PCIe 在我的系统中安装了新的 WiFi/蓝牙组合卡。我在启动过程中开始随机冻结。大约发生 1/3 次。系统挂在黑色屏幕上,左上角有一个白色光标。我尝试切换到另一个 tty 看看是否可以解冻它。但一旦我切换,我就能看到登录提示一秒钟,然后很快就变黑了。
我不确定这是否与 PCIe 卡有关,我只是认为值得一提,因为问题是在我安装它后就开始发生的。
我的设置如下所示:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 447,1G 0 disk (My SSD)
├─sda1 8:1 0 300M 0 part /boot/efi
├─sda2 8:2 0 431,8G 0 part
│ └─luks-c1dec924-cacc-463a-b0b1-da15fd3791ad 254:0 0 431,8G 0 crypt / (5.11.1-artix1-1)
└─sda3 8:3 0 15G 0 part
└─luks-c86d3e5b-d4de-4e44-95b7-aae30d93e57c 254:1 0 15G 0 crypt [SWAP]
sdb 8:16 0 931,5G 0 disk (My HDD)
├─sdb1 8:17 0 16M 0 part (Windows UEFI partition)
├─sdb2 8:18 0 292,5G 0 part (Windows 10)
├─sdb3 8:19 0 499M 0 part
├─sdb4 8:20 0 185,9G 0 part (NTFS backup partition)
└─sdb5 8:21 0 452,6G 0 part (ext4 backup partition)
└─luks-3e1e88b2-1dce-4602-88c4-6c0e6bc0afe5 254:2 0 452,6G 0 crypt /mnt/214cd7fa-1ddb-43d9-879b-f78152af9629
我查看了日志文件,发现以下日志在以下位置重复了很多时间/var/log/auth.log
:
Mar 3 23:43:23 vibranium elogind[2226]: elogind is already running as PID 1305
Mar 3 23:43:24 vibranium elogind[2239]: elogind is already running as PID 1305
Mar 3 23:43:25 vibranium elogind[2249]: elogind is already running as PID 1305
Mar 3 23:43:26 vibranium elogind[2258]: elogind is already running as PID 1305
Mar 3 23:43:27 vibranium elogind[2273]: elogind is already running as PID 1305
Mar 3 23:43:28 vibranium elogind[2282]: elogind is already running as PID 1305
Mar 3 23:43:29 vibranium elogind[2291]: elogind is already running as PID 1305
Mar 3 23:43:30 vibranium elogind[2301]: elogind is already running as PID 1305
这是日志中唯一看起来错误的事情。其他一切看起来都不错。
答案1
好吧,我找到了解决这个问题的方法。
当我查看 的输出时dmesg
,我发现了这一点。
[ 0.242824] pci 0000:00:00.2: AMD-Vi: Unable to read/write to IOMMU perf counter.
[ 0.242916] pci 0000:00:00.2: can't derive routing for PCI INT A
[ 0.242917] pci 0000:00:00.2: PCI INT A: not connected
[ 0.242945] pci 0000:00:01.0: Adding to iommu group 0
[ 0.242954] pci 0000:00:01.2: Adding to iommu group 0
[ 0.242967] pci 0000:00:08.0: Adding to iommu group 1
[ 0.242973] pci 0000:00:08.1: Adding to iommu group 1
[ 0.242985] pci 0000:00:14.0: Adding to iommu group 2
[ 0.242991] pci 0000:00:14.3: Adding to iommu group 2
[ 0.243018] pci 0000:00:18.0: Adding to iommu group 3
[ 0.243025] pci 0000:00:18.1: Adding to iommu group 3
我不知道它是什么,所以快速谷歌搜索我在 Linux Mint 论坛中发现了这个问题。答案是:
尝试添加到行
iommu=pt
尾 ;之后运行,然后重新启动。GRUB_CMDLINE_LINUX_DEFAULT=
/etc/default/grub
sudo update-grub
这就是我所做的,果然......它有效!我不再遇到任何启动冻结的情况。