里面VBox.log
,我有以下内容。
PIT:扬声器:无法打开“/dev/input/by-path/platform-pcspkr-event-spkr”,errno=13
我该如何解决这个错误?
答案1
此错误 ( 13
, EACCES
) 是“权限被拒绝”错误。您看到它是因为您运行 VirtualBox 的用户没有写入该文件的权限。
更正 PC 扬声器设备文件的权限
该文件/dev/input/by-path/platform-pcspkr-event-spkr
实际上只是一个符号链接,用于ls -lH
查看谁拥有该文件
ls -lH /dev/input/by-path/platform-pcspkr-event-spkr
crw-rw---- 1 root input 13, 79 Jun 6 14:16 /dev/input/by-path/platform-pcspkr-event-spkr
在本例中,您可以看到您需要加入该input
组才能写入文件。
运行命令groups
来查看您所在的组。如果您这样做不是查看上面列出的组,您必须将自己添加到该组中。为此,只需运行以下命令,
usermod -aG input "$USER"
这会将您的用户添加到该input
组中。现在注销并重新登录。当您重新登录时,您可能需要modprobe pcspkr
再次如果它pcspkr
在你的黑名单中。检查该文件是否存在,如果它确实运行 VirtualBox,日志现在应该包含:
PIT: speaker: opened "/dev/input/by-path/platform-pcspkr-event-spkr"