背景:我正在尝试在运行 xubuntu 的计算机上进行长距离 SMB 到 SMB 网络传输,但遇到了非常奇怪的问题:
我的计算机在一段时间(10-40 分钟)不活动后会失去网络连接,任何用户活动(甚至移动鼠标)都会立即恢复。计算机通过以太网电缆连接,而不是 WLAN。当连接断开时,它会停止应答,并在一段时间后从 NAT 路由器的客户端列表中消失。
我尝试运行一个自动模仿用户行为的脚本工具,但这似乎不起作用。我还注意到不仅仅是网络活动停止了- 脚本每分钟输出一个不断增加的数字,当计算机断网时,我注意到數量沒有增加!当我移动鼠标、按下 shift 或任何操作时,脚本和网络活动继续进行,好像什么都没有发生一样。
我发现没有与此相关的 BIOS 选项,并且我所知道的 xubuntu 电源管理中也没有这样的功能。
该计算机是 Compaq Presario 6540fi。
问题:有什么想法可能导致我的计算机出现这种情况吗?
我也感兴趣如何解决这个问题?
答案1
此类问题可能是由于奇怪的 ACPI 不兼容造成的。请确保您已应用所有内核更新,并确保您的 BIOS 为最新版本。您也可以尝试acpi=off
在 GRUB 中将内核指定为“启动时间参数”以禁用 ACPI,尽管我相信您将无法在不按下按钮的情况下让系统进入睡眠状态或关闭电源。
*如果其他方法都失败了,请考虑这一点(警告,这很奇怪):如果物理移动鼠标可以防止这种情况发生,那么您可以用一块胶带将鼠标电缆连接到 CD 托盘上,然后eject
从脚本中设置一个周期性命令。可能需要一些想象力才能将鼠标安排成可以在很长一段时间内可靠移动的方式。
答案2
这不是一个解决方案,但是当我阅读该问题时,我脑海中出现了两个想法:
- 计算机即将进入睡眠状态。我从未使用过任何睡眠/休眠类型的功能,因此我对此不太了解。
- 缺乏熵。如果您的文件传输使用加密,您的随机数生成器需要一个随机性(熵)源。熵源包括鼠标移动和键盘按钮按下的时间(我相信网络数据包的时间是另一个熵源,但可能不是,因为它可以被恶意的第三方操纵)。
希望这些想法能够为您指明正确的方向。