我的笔记本电脑有内置 DVD 卡,有时会进入一个阶段,不断发出声音,就像是在尝试读取 DVD,即使卡是空的(没有 DVD)...不过,在需要的时候它可以工作...几天后,它又开始重复这种 DVD 噪音
有没有办法暂时禁用 DVD 卡?
Ubuntu 16.04
答案1
确定是 DVD 而不是 HD?我遇到了类似的问题,并通过https://sites.google.com/site/easylinuxtipsproject/bugs#TOC-Some-laptops:-hard-disk-constantly-clicks-and-spins-up-and-down
首先检查:
sudo hdparm -B 254 /dev/sda
现在声音应该停止了。如果是这样,这个问题是由你的硬盘固件引起的,它进行了过于激进的电源管理。解决办法是调整电源管理。
这只是当前会话期间的解决方案。要使其永久生效,您必须编辑 /etc/hdparm.conf。例如使用 gksu 和 leafpad
sudo apt-get install gksu leafpad
然后用 leafpad 打开 hdparm.conf:
gksudo leafpad /etc/hdparm.conf
并在末尾添加以下文字:
/dev/sda {
apm = 254
apm_battery = 254
}
答案2
我认为有趣的问题是您运行的哪个程序会定期扫描 DVD。这是一种桌面/文件管理器倾向,我目前在任何系统上都没有这种倾向。几年前我在运行 Gnome 时确实看到过这种情况。
发生这种情况时您的驱动器是空的吗?仔细想想,我从来没有听到过空磁盘驱动器旋转起来……
上一节将模块列入黑名单很有趣,但您面临的问题是确定要禁用哪个模块,以及您实际使用的其他设备不需要该模块。
除非您需要经常读取 DVD,否则我会在 BIOS 中禁用该设备。这是真正关闭它的最可靠方法。@George 上面提到的第二个链接说 BIOS 没有该功能,这让我很惊讶。在我们仍然有 DVD 的系统上,每个设备都有一个带有按钮的 SATA 列表。哦,好吧。
如果您选择“禁用模块”路线,则可以通过运行“sudo /sbin/lsmod”找出已加载的模块。您可以从命令行卸载模块以测试它是否确实阻止磁盘驱动器继续运行。语法是“sudo /sbin/modprobe -r module_name_here”。如果这有效,则像其他人建议的那样创建黑名单条目。
但是你需要非常小心,因为如果你禁用系统所需的某些东西,那么你的系统将无法启动。如果你注意到评论中提到的链接,它与禁用用户安装插入媒体的权限有关。它不一定禁用设备。抱歉这么含糊,但我认为这很危险。