常,電腦完全不響應時,程序是進入了一種“無限循環”,它將不斷重復執行一段單一的代碼。美國麻省理工學院計算機科學和人工智能實驗室(CSAIL)的研究人員設計了一款新工具,它能夠自動中斷程序的死循環,并跳出無限循環時運行的代碼,執行下一行代碼。在測試中,他們的系統能夠恢復5種不同的程序至穩定狀態,此時數據能夠被保存,程序也能安全退出。
圖片來源:pixabay
一款商業軟件通常包含數萬個循環,一個微小的代碼錯誤都將導致都將導致其進入死循環,而這時計算機是不知道何時停止的。計算機科學教授馬丁·里納德(Martin Rinard)和他的研究生們研發出了一款名為“Jolt”的軟件,它可以通過監測程序所使用的內存來識別出死循環。當程序進入死循環時,“Jolt”可在每次循環迭代后對計算機內存進行一系列的“快照”。
“快照可能不盡相同,它是電腦運算的指示器。如果它始終保持統一狀態,那么系統明顯進入了死循環?!闭撐牡牡谝蛔髡哌~克爾·卡賓(Michael Carbin)說道。
“Jolt”需要與編譯器共同工作,編譯器可以將高級語言轉換為計算機可識別的基本指令。在應用程序經過編譯后,“Jolt”將對源代碼中的所有循環的頭尾做上標記。如果之后程序進入停滯狀態,它只需令程序執行該循環后的首行指令即可。
圖片來源:pixabay
然而,監視程序中的所有循環將導致程序運行速度下降7-8%,卡賓說道。而且,讓商業軟件開發人員在寫源代碼并編譯鏈接為可執行文件時使用“Jolt”可能是件難以完成的任務。所以實驗室的研究人員正著手開發新的版本,它可以直接運行在編譯完成的程序上(其中的指令完全由定長的二進制序列構成)。研究人員表示這種二進制版本的“Jolt”將被命名為“Bolt”。
排版:小石頭
題圖來源:pixabay
T之家 7 月 21 日消息,微軟今日發布了一款恢復工具,旨在幫助 IT 管理員修復因 CrowdStrike 錯誤更新導致系統崩潰的 Windows 設備。本周五,CrowdStrike 的一項錯誤更新導致全球 850 萬臺 Windows 設備藍屏死機,外媒將此稱為“史上最大規模 IT 故障”。
據IT之家了解,微軟的新工具可以創建可啟動的 USB 驅動器,IT 管理員可以使用它快速恢復受影響的機器。雖然 CrowdStrike 已經發布了修復軟件的更新,但并非所有機器都能自動接收該更新。一些 IT 管理員報告說,多次重啟電腦可以收到該更新,但也有其他人稱,唯一的方法是手動進入安全模式并刪除有問題的 CrowdStrike 更新文件。
微軟的恢復工具會通過 USB 啟動 Windows PE 環境,訪問受影響機器的磁盤,并自動刪除有問題的 CrowdStrike 文件,從而簡化該恢復過程。這樣一來,無需進入安全模式或擁有機器的管理員權限,該工具就可以直接訪問磁盤而無需啟動本地 Windows 系統。如果磁盤受到 BitLocker 加密保護,工具將提示輸入 BitLocker 恢復密鑰,然后繼續修復 CrowdStrike 更新。
此外,微軟還為運行在 Azure 上的 Windows 虛擬機提供了單獨的恢復步驟,并在其支持網站上發布了適用于所有 Windows 10 和 Windows 11 設備的恢復步驟。
臺電腦,安裝完操作系統及軟件后,發現運行的軟件經常死機,有時還自動重啟。
根據故障現象分析,一般重啟故障與CPU溫度或電源有關,因此檢查時應該重點檢查這兩個方面的原因,造成此故障的原因主要有:
(1) CPU過熱。
(2) ATX電源有問題。
(3)硬件不兼容。
(4)感染了計算機病毒。
(5)系統沒有安裝好。
(6)游戲軟件與系統不兼容。
對于這樣的故障,應該首先檢查軟件方面的原因,然后再檢查硬件方面的原因,此故障的檢修步驟如下:
(1)用殺毒軟件查殺病毒,沒有發現病毒。
(2)用替換法檢查ATX電源發現,電源工作正常。
(3)懷疑CPU溫度過高引起的故障,接著打開機箱,然后在出現死機的情況下,用手摸CPU,散熱片,發現散熱片有些燙手,看來是CPU風扇有問題。
(4)關閉電源,然后進行CPU風扇檢查,發現CPU散熱片安裝正常再開機,檢測CPU風扇發現風扇的轉速很低,不正常。
(5)由于CPU風扇是原裝風扇,應該沒有問題,懷疑是CPU風扇設置問題,接著進入BIOS程序,然后檢查CPU風扇的設置,發現BIOS中EQ FAN風扇智能調速選項設置為Enable,接著將此項設置為Disable,重啟電腦進行檢測,發現故障消失。
特別提示:風扇智能調速是指電腦根據CPU的使用情況自動調節CPU風扇轉速的功能。由于此項功能還不是很成熟。有些主板無法正常調節CPU風扇的轉速,導致死機發生。