小编Sup*_*est的帖子

将 i7-4790K 置于满载状态会触发硬重置(计算机关闭时没有错误消息)

我的计算机在 CPU 处于 100% 负载下时崩溃,但在 90% 负载下时不会崩溃。

组件是:

  • CPU:i7-4790K(未超频)
  • 散热器:Cooler Master Hyper 212 Evo
  • 主板:GA-Z97X-UD5H
  • PSU:黄金级 450 W Rosewill。
  • 没有显卡。
  • 1 个 SSD 和 1 个硬盘。

我使用的是 64 位 Windows 7 Enterprise。

我正在使用 Windows 高级电源计划设置通过更改处理器电源管理下的最大处理器状态来控制 CPU 负载。

将最大功率状态设置为90%后,我用最大热折磨测试运行Prime95。这将所有 8 个线程的使用率推至 100%(实际上是 90%,因为我已经对其进行了节流),并且我的 CPU 温度达到 95C,功率为 123.5 W(CoreTemp 1.0 RC6)。系统看起来像这样无限期地稳定。

如果我将最大功率状态设置为 100% 并运行 Prime95,我会立即崩溃。计算机在没有任何错误消息的情况下执行硬重置,自动再次启动,Windows 警告我意外关闭。

做最后一个实验几乎总是会导致崩溃(至少 95% 的时间)。崩溃非常快:如果我从 35C 的空闲温度开始,CoreTemp 没有足够的时间来更新托盘图标。与 90% 的情况相比:温度需要 2 秒才能达到 85C,然后大约需要一分钟才能达到 95C。

不用说,除非我使用电源选项将最大使用率限制为 90%,否则我最终会偶尔崩溃,破坏数据并导致工作丢失(除了非常烦人之外)。

如何确定导致此问题的原因?

编辑:将我的 BIOS …

cpu windows-7 crash temperature

5
推荐指数
1
解决办法
5151
查看次数

在 LibreOffice Calc 单元格中使用 Python 函数作为公式

由于 LibreOffice Calc 支持宏,而且内置函数有些限制,我想用 Python 编写自己的函数,然后将它们用作单个单元格中的公式。理想情况下,我会有一个 Python 文件,如:

def VOL(a, b, c):
    v = a*b*c
    return v
Run Code Online (Sandbox Code Playgroud)

嵌入在文档中或作为custom_functions.py一个简单位置的文件。然后我就可以=VOL(A1, A2, B3)在一个单元格中写入并让它计算结果。错误的输入或其他错误应该在单元格中产生错误文本,与内置 calc 函数的工作方式相同。

我可以转到工具 > 宏 > 组织宏... > LibreOffice Basic。这给了我一个对话框,我可以在其中按照我上面描述的方式创建一个新函数(我还没有测试过)。不幸的是,这似乎需要用 Basic 编写,而不是 Python。我真的不想仅仅为此学习 Basic,我想利用我在 Python 方面的知识和经验。

如果我转到“工具”>“宏”>“组织宏...”>“Python”,创建新宏的选项会变灰。在互联网上挖掘了一下之后,我发现显然 LibreOffice(好吧,实际上是上游 OpenOffice)“还”没有自己的 Python IDE,所以他们只是在 UI 中放置了一个灰色按钮,没有解释作为占位符。我用引号说“还”是因为我发现人们在 2012 年抱怨这个问题只是被告知它现在随时都会被修复。

我还发现了一些关于使用某种 Python 互操作库编写 Python 扩展的信息。这似乎需要导入大量庞大的库,即使是最基本的示例也需要几十行复杂的样板代码,调试可能很痛苦。编写一个普通的 Python 脚本来从电子表格中读取数据然后将其写回会容易得多。然而,我想要的函数相对简单,并且能够有效地查看和导航数据对于开发和调试我的探索性分析非常有帮助,因此能够在简单的 Python 中定义函数并在 Calc 电子表格中使用它会非常方便的。有没有办法做到这一点?

我使用的是 LibreOffice 5.2.2.2 和 Windows 7,我可以使用 Python 2 或 3,但更喜欢 3。

python macros libreoffice-calc

5
推荐指数
1
解决办法
6213
查看次数

为什么重新格式化会减少 Windows 启动时间?

使用 Windows 7(此观察结果也适用于以前的版本)一年多后,我注意到启动时间(输入登录密码后计算机完全响应之前的时间)随着时间的推移逐渐变长。

如果不选中,通常需要 10-15 分钟才能完成登录。在此期间,计算机没有响应,通常会死机几秒钟,并不断从磁盘读取/写入。

我知道针对这个问题的常见“健全性检查”:间谍软件、病毒、不必要的程序等。我没有在我的系统上安装不需要的垃圾软件,我没有间谍软件,我的驱动程序没有错误。问题不是简单的新手错误。我的硬件足够强大。

关于这个问题,我又做了两个观察:

  1. 我只用于 Skype 对话的 Windows XP 虚拟机容易出现同样的问题,即使我只安装了 Skype、驱动程序、一些实用程序(当我第一次制作 VM 时)并且什么也没安装,也没有浏览网页,在其生命周期中。随着时间的推移,登录(但不是 boot)开始花费越来越长的时间。

  2. 如果我格式化一台需要约 5 分钟登录的机器的系统驱动器,然后重新安装几乎所有以前安装的软件,即使计算机仍在运行,登录时间也会短得多(约 30 秒)相同的资源密集型启动顺序。

我曾尝试使用各种启动序列分析程序,但它们未能揭示任何需要很长时间的具体过程。在大多数情况下,似乎:

  • 大多数用户应用程序(即我安装的应用程序)花费的时间比它们应该的要长一些。
  • 整体式 Windows 系统进程花费的时间比它们应该的要长得多。
  • 即使在 100% 的 CPU 和 HDD 使用率下(鼠标指针卡住,按下键盘上的键只会导致机箱发出“系统忙”的哔哔声,显示停止更新),计算机的响应速度也远低于应有的水平。

似乎有一个非常高优先级的 Windows 进程变得更慢,并阻止了启动顺序。我怎样才能找出这个问题的原因?

windows boot

3
推荐指数
1
解决办法
844
查看次数

有没有办法自动将焦点移动到鼠标光标所在的任何显示器上?

假设我有两个显示器AB. 我有一个程序x在 上打开A,另一个程序y在 上打开B。目前,节目x有重点。

我希望操作系统在每个监视器的基础上维护一组重点应用程序。跨监视器的程序可以出现在两个监视器的堆栈中。每当我的鼠标光标进入 monitor 时B,操作系统应该将焦点授予B堆栈顶部的程序,在这种情况下y。每当光标移至 时A,应将焦点移至x。这应该完全由鼠标移动发生,没有任何点击。

这可能吗?

mouse windows-7 multiple-monitors window-focus

3
推荐指数
1
解决办法
8758
查看次数