Boot
帶有 runit 的 Artix Linux 在啟動時凍結
我在我的機器上使用帶有 runit 的 Artix Linux,並且在我通過 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
這是日誌中唯一看起來錯誤的事情。其他一切似乎都很好。
好吧,我找到了解決方案。
當我查看 的輸出時
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
我不知道它是什麼,所以快速Google搜尋,我在 Linux Mint 論壇中找到了這個問題。答案是:
嘗試添加
iommu=pt
到GRUB_CMDLINE_LINUX_DEFAULT=
行尾/etc/default/grub
;之後執行sudo update-grub
,然後重新啟動。這就是我所做的,果然……它奏效了!我不再有任何啟動凍結。