今天早些时候,我使用 pacman 将 Arch Linux 系统的内核从 4.12.10 更新到 4.12.12。在此更新之前,我可以毫无问题地安装 DVD 并在 VLC 中观看它们,但在此更新之后我就不能了。我不能,因为它们没有出现在我的文件管理器的侧边栏或 VLC 界面的“光盘”部分中。我还注意到我的 WiFi 没有自动连接,因为加载我的 WiFi 配置文件的 systemd 任务在启动时失败。我的 WiFi 问题很容易解决,我只需运行一下即可:sudo modprobe -a wl && sudo netctl restart <PROFILE>
一切都恢复正常了。如此简单的解决方案是否可以解决此 DVD 问题?为了向您表明这不仅仅是我没有意识到我的 DVD 能够安装,我运行sudo fdisk -l
并返回:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 8AD72DC5-C104-4524-8C18-52759DC6C784
Device Start End Sectors Size Type
/dev/sda1 2048 264191 262144 128M EFI System
/dev/sda2 264192 946079743 945815552 451G Linux filesystem
/dev/sda3 946079744 1953525134 1007445391 480.4G Linux filesystem
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: FF7E81B0-5B53-46B3-BA16-3763E91CB001
Device Start End Sectors Size Type
/dev/sdb1 2048 1953525134 1953523087 931.5G Linux filesystem
我看里面没有提到 DVD。dmesg | grep sr0
返回几行:
[ 250.703204] sr 2:0:0:0: [sr0] unaligned transfer
其中“沿着……”的意思是相同的,除了第一部分[ 250.703204]
。lsblk
返回:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 128M 0 part /boot
├─sda2 8:2 0 451G 0 part /gentoo
└─sda3 8:3 0 480.4G 0 part /
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part /data
sr0 11:0 1 1024M 0 rom
ls -l /dev/sr* /dev/cd* /dev/dvd*
返回:
lrwxrwxrwx 1 root root 3 Sep 11 10:12 /dev/cdrom -> sr0
brw-rw----+ 1 root optical 11, 0 Sep 11 10:12 /dev/sr0
同时pacman -Q linux && uname -r
返回:
linux 4.12.12-1
4.12.12-1-ARCH
我刚刚安装了linux-lts
和linux-lts-headers
软件包并启动了这个备用内核,以查看这是否是由于 4.12.12 内核造成的,但事实并非如此。使用 4.9.48 内核启动也会出现同样的问题。
我也尝试过sudo modprobe -a cdrom
使用两个内核运行,但没有解决这个问题。我还尝试使用以下命令重新安装所有本机软件包:
for i in $(pacman -Qn | cut -d ' ' -f 1)
do
sudo pacman -S "$i" --noconfirm
done
不用说它未能解决这个问题。