最近我的電腦好常死機

让我知道我不是孤独的,可能的话告诉我下一步该怎么做消除死机的风险


以下分成背景基础运行和触发情境(意思是我在做这件事的时候就死机了)

我的死机有两种 一种是整个画面卡住,需要手动关机,一种是我刚刚经历的,会自己关机重新开启


硬体与windows版本

以下是电脑的基础参数


显卡 nvidia 4060 laptop


背景运行

代码
import sys
import json
import os
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QTextEdit, QPushButton, QRadioButton, QButtonGroup, QLabel, QSystemTrayIcon, QStyle
from PyQt5.QtCore import QThread, pyqtSignal, Qt
from PyQt5.QtGui import QClipboard, QIcon
import opencc

CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
CONFIG_FILE = os.path.join(CURRENT_DIR, 'config.json')
ICON_FILE = os.path.join(CURRENT_DIR, 'icon.png')

class ConversionThread(QThread):
    finished = pyqtSignal(str)

    def __init__(self, text, conversion_type):
        super().__init__()
        self.text = text
        self.conversion_type = conversion_type

    def run(self):
        config = 's2t' if self.conversion_type == 's2t.json' else 't2s'
        converter = opencc.OpenCC(config)
        converted_text = converter.convert(self.text)
        self.finished.emit(converted_text)

class ChineseConverter(QWidget):
    def __init__(self):
        super().__init__()
        self.converted_text = ""
        self.last_conversion = 's2t.json'  # 默认值
        self.load_config()
        self.initUI()
        self.initSystemTray()

    def load_config(self):
        try:
            if os.path.exists(CONFIG_FILE) and os.path.getsize(CONFIG_FILE) > 0:
                with open(CONFIG_FILE, 'r', encoding='utf-8') as f:
                    config = json.load(f)
                    self.last_conversion = config.get('last_conversion', 's2t.json')
            else:
                print(f"配置文件 {CONFIG_FILE} 不存在或为空,使用默认设置。")
        except json.JSONDecodeError:
            print(f"配置文件 {CONFIG_FILE} 包含无效的 JSON 数据,使用默认设置。")
        except Exception as e:
            print(f"读取配置文件时发生错误: {str(e)},使用默认设置。")

    def save_config(self):
        config = {'last_conversion': 's2t.json' if self.s2t_radio.isChecked() else 't2s.json'}
        try:
            with open(CONFIG_FILE, 'w', encoding='utf-8') as f:
                json.dump(config, f, ensure_ascii=False, indent=4)
        except Exception as e:
            print(f"保存配置文件时发生错误: {str(e)}")

    def initUI(self):
        layout = QVBoxLayout()

        radio_layout = QHBoxLayout()
        self.s2t_radio = QRadioButton("简体到繁体")
        self.t2s_radio = QRadioButton("繁体到简体")
        self.s2t_radio.setChecked(self.last_conversion == 's2t.json')
        self.t2s_radio.setChecked(self.last_conversion == 't2s.json')
        radio_group = QButtonGroup()
        radio_group.addButton(self.s2t_radio)
        radio_group.addButton(self.t2s_radio)
        radio_layout.addWidget(self.s2t_radio)
        radio_layout.addWidget(self.t2s_radio)
        layout.addLayout(radio_layout)

        self.input_text = QTextEdit()
        layout.addWidget(self.input_text)

        button_layout = QHBoxLayout()
        self.convert_and_copy_button = QPushButton("转换并复制")
        self.convert_and_copy_button.clicked.connect(self.convert_and_copy)
        self.convert_button = QPushButton("转换")
        self.convert_button.clicked.connect(self.start_conversion)
        self.copy_button = QPushButton("复制结果")
        self.copy_button.clicked.connect(self.copy_result)
        self.copy_button.setEnabled(False)
        button_layout.addWidget(self.convert_and_copy_button)
        button_layout.addWidget(self.convert_button)
        button_layout.addWidget(self.copy_button)
        layout.addLayout(button_layout)

        self.status_label = QLabel("")
        self.status_label.setAlignment(Qt.AlignCenter)
        layout.addWidget(self.status_label)

        self.setLayout(layout)
        self.setGeometry(300, 300, 500, 300)
        self.setWindowTitle('中文简繁转换器')
        self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint)

    def initSystemTray(self):
        if not QSystemTrayIcon.isSystemTrayAvailable():
            print("系统托盘不可用")
            return

        self.tray_icon = QSystemTrayIcon(self)
        if os.path.exists(ICON_FILE):
            self.tray_icon.setIcon(QIcon(ICON_FILE))
        else:
            print(f"警告: 图标文件 {ICON_FILE} 不存在")
            self.tray_icon.setIcon(self.style().standardIcon(QStyle.SP_ComputerIcon))

        self.tray_icon.activated.connect(self.tray_icon_activated)

        self.tray_icon.show()

    def tray_icon_activated(self, reason):
        if reason == QSystemTrayIcon.Trigger:
            # 左键点击
            if self.isVisible():
                self.hide()
            else:
                self.show()
                self.activateWindow()
        elif reason == QSystemTrayIcon.Context:
            # 右键点击
            self.quit_application()

    def start_conversion(self):
        text = self.input_text.toPlainText()
        if not text:
            self.status_label.setText("请输入要转换的文本")
            return

        conversion_type = 's2t.json' if self.s2t_radio.isChecked() else 't2s.json'
        self.convert_button.setEnabled(False)
        self.copy_button.setEnabled(False)
        self.convert_and_copy_button.setEnabled(False)
        self.status_label.setText("正在转换...")

        self.thread = ConversionThread(text, conversion_type)
        self.thread.finished.connect(self.on_conversion_finished)
        self.thread.start()

        self.save_config()

    def on_conversion_finished(self, result):
        self.converted_text = result
        self.convert_button.setEnabled(True)
        self.copy_button.setEnabled(True)
        self.convert_and_copy_button.setEnabled(True)
        self.status_label.setText("转换完成,请点击'复制结果'按钮复制转换后的文本")

    def copy_result(self):
        clipboard = QApplication.clipboard()
        clipboard.setText(self.converted_text, mode=QClipboard.Clipboard)
        
        copied_text = clipboard.text()
        if copied_text == self.converted_text:
            self.status_label.setText("文本已成功复制到剪贴板")
        else:
            self.status_label.setText("复制失败,请重试")

    def convert_and_copy(self):
        self.start_conversion()
        self.thread.finished.connect(self.copy_after_conversion)

    def copy_after_conversion(self, result):
        self.converted_text = result
        self.copy_result()
        self.thread.finished.disconnect(self.copy_after_conversion)

    def closeEvent(self, event):
        event.ignore()
        self.hide()

    def quit_application(self):
        self.save_config()
        QApplication.instance().quit()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    if not QSystemTrayIcon.isSystemTrayAvailable():
        print("系统托盘不可用")
        sys.exit(1)
    QApplication.setQuitOnLastWindowClosed(False)
    converter = ChineseConverter()
    sys.exit(app.exec_())
  • docker desktop ( 运行 owu 与 new api)
  • power toy
  • beeftext
  • wallpaper engine
  • 长期开双萤幕 一个 27 吋 1080 一个 32 吋 2k
  • f.lux
  • postman engine
  • discord

这样一看我背景确实好多东西啊 感觉可能是cpu扛不住了

触发场景

  1. 我在背景刷游戏 使用 GitHub - moesnow/March7thAssistant: 崩坏:星穹铁道全自动 三月七小助手 GitHub - DoctorReid/ZenlessZoneZero-OneDragon: 绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄 , 然后做事一段时间后死机
  2. 玩星铁 跑了剧情 从下午4. 到晚上 10. 多 进战斗死机重开
  3. 绝区零 也会死机

我的想法

cpu太逊了 即使内存足够 cpu应付不了就让电脑去世
或者我有甚么奇怪的东西在电脑背景 需要重灌

能做的下一步

  • 根据老友们建议优化电脑
  • 配个桌机 (但是新买的笔电好浪费啊)

希望各位老友踊跃讨论

最後是可愛的kotone

Todo

顯卡驅動更新
CPU 虛焊 先備份再送回去修

39 个赞

反正感觉win11没有win10稳,我的也是感觉用一用就容易卡,都想退到win10去

19 个赞

確實也是一個方向
但要退回去工序也是不少

18 个赞

要不你先喽一眼系统日志瞅瞅,看有没有线索

18 个赞

啊,是win11啊,那就没什么事了,都正常。
我滴AMD R5 5600H,装win11的时候经常反复卡死➔蓝屏。
要么是内存使用率高到惊人。
换回win10后已稳定两年,(基本不关机的那种),已不打算升级!

19 个赞

pplx o1有喔
給的方法很好用
方法:

  1. 快捷鍵方式
  • 按下 Win + R 鍵,輸入 eventvwr.msc,然後按下 Enter 鍵。
  • 打開「事件查看器」窗口。
  1. 在事件查看器窗口中:
  • 展開左側的「Windows 日誌」。
  • 點擊「系統」,即可查看系統相關的事件日誌,包括啟動、錯誤、警告等信息

這些是找到的日記

SuperRDP2 Service 服務意外地終止。已經發生 1 次。

安全開機更新無法更新安全開機變數,錯誤 此電腦未啟用安全開機。。如需詳細資訊,請參閱 https://go.microsoft.com/fwlink/?linkid=2169931

電腦已經在檢查錯誤後重新啟動。檢查的錯誤是: 0x00000113 (0x0000000000000019, 0x0000000000000001, 0x00000000000010de, 0x00000000000028e0)。傾印的資料已儲存於: C:\WINDOWS\MEMORY.DMP。報告識別碼: f76ec745-f53e-4dfd-836f-5dc0f0c17cdb。
19 个赞

老友的經驗很有幫助
:bili_043:

19 个赞

根据 0x00000113错误码给你搜索了一下,吧友解决的办法是使用
DirectX修复工具修复一下即可。你可以尝试尝试!

6 个赞

這個錯誤是什麼啊

删除~~

1 个赞

百度贴吧里的老哥说是,电脑的 DirectX问题。你试着修复就行,如果一次修复不好,我不建议你再做尝试,电脑是用来用的,天天修来修去的,没啥子意思!该交给别人处理就交给别人算了……

我現在累得ai都懶的用了哈哈

我估計就directx點點點 看未來有沒有穩定些
Win10方案真的看的我好心動

你都说最近了,会不会是win11升级后出现BUG导致死机?

怎么感觉有一部分原因是散热不好过热导致的:thinking:
然后要开这么东西在后台的吗(´・_・`)
我最近是崩铁和燕云一起开,其他软件都不开,崩铁刷完退掉就剩个燕云╮(¯▽¯)╭

我最近开机就容易死机,就是卡在联想logo上死机,然后等报错才能重新开

幫你頂一頂

1 个赞

講的不是很好 以前也會 我配置變成這樣已經六個月多了吧 這期間使用電腦都有機率死機

聽起來也是挺難受

怎麼判斷散熱問題的 我是有把電腦架高 再往上就壓風了
要能這些在背景 圖個方便