FineArt News

X-FORT讓電腦卡卡的?!

我們都知道,電腦上的硬體核心CPU只有一個,但是配合作業系統(例如:Windows、Linux)的協同工作,可以將CPU的工作時間分配成很多細小的時段,這些細小的時段可以再分別對應到不同的應用程式(App),讓每一個不同的應用程式都可以雨露均霑,好像都有專屬的CPU可以為其服務,因為這樣的縁故,我們操作電腦時,就好像可以在同一時間內執行很多不同的軟體。

 

協同式多任務處理(Cooperative Multitasking)

早期的作業系統是採用協同式多任務處理,例如:Windows 95、Windows 98,這種協同式多任務處理系統主要的特色,是讓作業系統和應用程式合作,共同營造出一個可以同時執行多任務的環境,重點在必須假設,其中一個應用程式執行一段時間後,必須自主性的暫停,將CPU的控制權轉交給下一個應用程式(App),這樣一棒接一棒的輪下去,一圈回來之後,原先暫停的應用程式,會再由早先的暫停斷點,繼續執行。

這種方案的問題很明顯:如果其中有任何一個應用程式(App)不守規矩,或是程式有問題(Bug),就有可能會造成獨佔CPU的情況,這樣會讓其他的應用程式變成無法執行,如果我們在操作電腦時,發生上述的狀況,就會以為其他的應用程式都當掉了,

但其實問題不一定是出在這些"當掉"的程式。

 

搶占式多任務處理(Preemptive multitasking)

搶占式多任務處理(Preemption)是現在主流的作業系統採用的方案,例如:Windows 10、11,是一種實現多任務處理(multitask)的方式。

在協同式多任務的環境下,下一個應用程式被執行的前提是當前的應用程式主動放棄CPU,而搶占式多工的環境下,則不依靠應用程式間的動作,完全由作業系統決定應用程式的調度方案,作業系統可以強迫暫時中止耗時長的應用程式,而將CPU轉給下一個應用程式。

這樣做的好處是:萬一其中有一個程式發生問題,例如:因為程式有問題(Bug)陷入無窮迴圈時,也不會影響其他應用程式。

 

電腦卡卡的原因

如果我們發現電腦卡卡的,其實就是應用程式分配不到CPU,所以必須確定:是當前操作的應用程式卡卡的,還是整個電腦都卡卡的。

 

當前操作的應用程式卡卡的

例如;我們發現WORD操作時反應很慢,但是切換到其他的應用程式時(例如:檔案總管),就沒有這種問題,表示作業系統(例如:Windows 10)上的搶占式多任務處理發揮作用了,在這種情況下,通常可以判斷有問題的是這個特定的應用程式(例如:WORD),例如:應用程式當掉,或是應用程式正在讀寫大量的資料,又或是應用程式正在進行一些複雜的運算。通常來說,我們只須要關閉這個應用程式,就可以解決這個問題。

 

整個電腦環境都是卡卡的

這種情況的發生原因,其實很復雜,也就是說很多原因會導致這種現象。

因為作業系統(例如:Windows 10)上的搶占式多任務處理也可能會失敗,在個別應用程式發生問題時,仍有可能會導致整個電腦會卡,只是相較於協同式多工系統表現好很多,為什麼這樣說呢?其實很簡單,主要是因為兩個原因:(1) 搶占式多任務處理,在少數的情況下,或是特定設計下,是不能切換應用程式的 (2) CPU只是電腦資源中的一項,其他資源還有如硬碟,網路…等,發生問題的程式,可能會同時鎖住一些資源,導致其他應用程式拿到了CPU時間也沒有用。

 

常見電腦卡卡的原因
  1. 電腦記憶體不足
  2. 電腦模式設定需要調整
  3. 開機項目和背景程式太多
  4. 無用的功能或動畫
  5. 磁碟空間不足
  6. 登錄檔太雜亂
  7. 惡意軟體和病毒感染
  8. 其他第三方軟體

 

X-FORT 環境下電腦會卡卡的分析

前述介紹的是針對一般電腦環境會卡卡的情況下, 進行通用性的分析, 但是如果在有安裝X-FORT 系統的環境下, 發生電腦卡卡的問題, 並且懷疑是安裝 X-FORT 造成的結果, 可以利用下面簡單的方法分析, 看看是否是安裝 X-FORT 導致的問題或是啟動某些 X-FORT 控管功能導致的問題。

1. STEP 1: 確定可重複的電腦卡卡環境

首先, 我們必須要確定電腦卡卡的環境是可以重複發生的, 這種可重複的行為可以做為一種探針, 將來協助我們確定電腦卡卡問題發生的原因。
為什麼須要這樣的一個探針呢? 如果您是一位研究病毒疫苗的學者, 首先的任務, 就要在適當的生物載體上, 培養出相同的病毒株, 這病毒株相對於未來的疫苗, 就是一個很好的探針。 對於新研發的疫苗是否有效, 就可以重複的使用探針創造相同的病毒株, 並且在注射疫苗後, 進一步觀察病毒株存活的比例, 才能評估疫苗的有效性。

相同的道理, 若是無法重複電腦卡卡的環境, 就無法判斷我們進行的 排除手段是否正確, 反之, 假設我們掌握了可重複問題的探針, 這就表示在必要時, 可以使用探針來驗証解決方案。

2. STEP 2: 清除 X-FORT 的控管權限

X-FORT 控制台 X-Console 中, 針對此電腦或使用者, 將所有的控管權限清空, 若問題不會發生表示因為 X-FORT 某種控管導致的問題, 套回此電腦或使用者原本的權限, 此時,問題應會重複發生, 可以將控管的權限一一解除, 反復驗証, 直到找出和 X-FORT 控管相衝突的權限, 再聯絡精品科技的技術服務人員協助解決。

前文已說明, Windows 的機制, 會盡量讓各個應用程式完全獨立, 這樣的情況下, 為什麼在特定環境下, X-FORT 的權限控管會導致其他應用程式發生問題?主要原因在於有些 X-FORT 的權限控管, X-FOR 會採用 API HOOK DRIVER 技術, 藉而打破 Windows 建立在應用程式之間的藩籬, 進而影響甚至改變特定應用程式的行為, 例如:

LINE 在原廠設計中, 並不會提供給管理者員工的交談紀錄, 但是在裝上 X-FORT 以後,X-FOTT 就會” 改變” 了 LINE 的行為, 並且進一步地上傳供員工的交談記錄, 如果您對此方面的技術有興趣, 可以參考之前針對 API HOOK DRIVER 技術的說明文章。

3. STEP 3: 反安裝 X-FORT

如果清空權限後, 仍會發生問題, 只好暫時將 X-FORT 反安裝掉, 再使用探針確定結果:
若問題仍會發生, 很可能與 X-FORT 無關。 若問題不會發生, 則可連絡精品尋找其他可能發生問題的原因。

 

現在的作業作業系統(例如: Windows 10) , 已經能較好的解決電腦卡卡的的問題, 但是影響電腦效能的問題很多, 都有可能造成同樣的表象, 若要知道詳細的原因, 必須使用一些工具, 並充份解讀工具中呈現資料代表的意義, 才能找出電腦卡卡的原因。