題 有沒有辦法從老式的Itronix GD8000筆記本電腦中擠出更多性能?


更短的問題:

我試圖用一個 Itronix GD8000 筆記本電腦配備4GB的8G內存,用於開放源代Django開發環境的Windows 10主機下的Mint 17.2客戶操作系統,但這種設置的性能似乎很低迷。如果有的話 - 我可以做些什麼來從這個設置中擠出一些更多的性能,這樣我就可以更好地將它用作日常開發環境。

更長的問題:

一旦我安裝了所有東西並安裝到位 Itronix GD8000 筆記本電腦配備4G的8G內存給Windows 10主機下的Mint 17.2客戶操作系統,我開始工作並慢慢向自己承認我的精彩開發環境陷入了困境。由於使用了一台筆記本電腦,我不得不讓我不再希望在後門廊上進行開源軟件開發。

我試圖對我做一些小改動 JSX Django應用程序的源代碼,我在交換窗口時忽略了多秒延遲,以及讓Vim註冊擊鍵,並且一直看起來很長時間才能加載網頁(由Django開發服務器提供服務)。即使考慮到硬盤驅動器老了也很慢,我不明白為什麼一個人需要5秒以上 ALT+標籤

現在,如果問題是虛擬化,我可以通過運行Cygwin來更接近Windows;我也不知道是否存在一些VMware Player與Workstation問題。但是我嘗試從MacBook Pro遷移到Itronix GD8000的時間很長,其性能很容易低於它應該的數量級。我通常認為它有可能不斷交換,但沒有特別好的硬盤噪音,我正在做的事情不應該對任何資源要求,而且我記得交換的某些舊事物不存在。

當我越過門檻進入磁盤交換時,多年回到Debian機器上,並切換到一個讓我進入交換區域的工作空間,出現或消失的窗口在背景上逐條繪製或未上漆,條紋條紋,出現或消失。這和交換一樣慢,但是在延遲之後任何影響都是突然的。這包括在窗口之間交換,加載新的瀏覽器窗口,從終端窗口獲取編輯器的響應等等。

所有這一切,我能做些什麼 - 軟件或硬件 - 以便我的Itronix GD8000能夠表現出正常的性能行為以響應不應特別苛刻的開發活動?

  • 我應該製作某種軟件調整嗎?
  • 我應該交換客人和主人嗎?
  • 有沒有辦法讓Windows 10和Linux Mint 17.2在資源使用方面更節儉?
  • 我應該嘗試一下我還沒想過的東西嗎?

如果我為一台256G SSD支付1000美元,我肯定會有一些改進我的性能,但這是一個財務上的困境。


4
2017-09-04 21:51


起源


那麼您在Itronix GD8000上使用的虛擬化軟件是什麼? VMWare的? VirtualBox的?其他? - JakeGould
@JonathanHayward - 我為我的評論道歉。我不會因為將您的問題的原始版本標記為垃圾郵件而道歉。我目睹了大量的垃圾郵件,老實說,我認為你的問題是垃圾郵件。順便提一下,我在編輯之前標記了這個問題。 - Ramhound
這裡有用的東西就是存儲。對於一個256GB的SSD,1K是瘋狂的談話,即使是MLC消費者SSD也不到300美元,你甚至可以看到即使是更便宜的TLC也會有巨大的改進。將當前的硬盤更換為新硬盤可能會有所不同。我最近在類似的老式XP系統上換掉了80 GB的驅動器,性能從糟糕到幾乎無法使用; p。 - Journeyman Geek♦
如果你可以插入更多內存,我也會嘗試,因為它相對便宜 - Sarge Borsch


答案:


簡答

這是你的圖形處理器。 我知道這聽起來像是一個大膽的主張,但對我而言 完全明顯,曾經處理類似古代系統的類似問題。您無法升級圖形處理器,因此您需要“降級”軟件,以便它不使用圖形密集型方法來渲染桌面,  在Windows(主機)方面,以及Linux(來賓)方面。這樣做的確切方法本身就值得完整的問題,但我建議你從Googling“禁用dwm Windows 10”和“禁用合成Linux Mint”開始。


答案很長

術語

  • GPU:圖形處理單元。基本上,這是一種特殊的集成電路,其設計使其優化以對圖形數據執行有效的操作。執行大多數圖形計算所需的晶體管數量和功率對於GPU來說比中央處理單元(CPU)要低,因為 令人尷尬的平行 圖形數據的設計,它通過具有許多極其簡單的處理核心而在GPU的設計中得到體現。您的CPU可能有2或4個核心,但GPU可以擁有 數千 可以執行的更簡單,功能更少的內核 相同的數學 上 一次很多數據 在極短的時間內。此設計與CPU不同,因為CPU旨在執行 許多不同類型的操作 (不一定是所有相同的操作)對不同的數據。

  • IGP:集成圖形處理器。有時縮寫為iGPU。現代IGP直接內置於CPU封裝中,有時在CPU封裝本身。較舊的內置於主板內,並與CPU緊密接口。 IGP比類似代的dGP更慢,但是除了遊戲之外,它們對於運行大多數同時期的軟件是非常有用的。直到最近才有最高端的iGPU開始支持專用視頻RAM(VRAM),但即使它們依賴 主要 在系統RAM上用於存儲數據。較舊或較低端的iGPU依賴  在系統RAM上。

  • dGPU:離散圖形處理單元。這些與IGP不同,因為它們具有自己的專用PCI Express通道,並且永遠不會內置在CPU中。它們有時可以焊接到主板上,但在所有情況下,dGPU也可以隨時訪問專用的VRAM,這比像GPU一樣依賴系統RAM的速度要快得多。

  • OpenGL的:圖形應用程序編程接口(API)隨著時間的推移不斷發展,以支持GPU上的新功能,因為它們多年來一直在快速發展。這就是你需要知道的一切。在廣泛的筆觸中,OpenGL主要版本1,2,3和4大致描繪了逐步發展的GPU的各種“行業世代”,這些GPU最初是“固定功能”設備,只能執行非常特定的操作,現在是(在OpenGL 4.x時代)完全可編程並且能夠進行通用計算(GPGPU)。

  • WDDM:Windows顯示驅動程序模型。 Microsoft的低級圖形API和設備驅動程序框架,在圖形硬件和Windows操作系統之間形成低級別的接口和硬件抽象(如果guest虛擬機運行Windows,則包括在VMware guest虛擬機中)。極其舊的GPU被認為是“WDDM之前”,因為它們的硬件不支持Windows運行帶有該硬件的WDDM 1.0設備驅動程序的基本要求。較舊的GPU支持WDDM 1.0,1.1或1.2,具體取決於它們的年齡,而Windows 10上的最新GPU支持WDDM 2.0。較新版本的WDDM可提供更好的全面性能,更好的任務調度(跨進程共享GPU資源)和更低的功耗。

  • vmwgfx:VMware在其播放器和工作站產品中提供的圖形架構(至少在過去的少數版本中),通過Direct渲染管理器(DRM)和OpenGL(在Linux客戶機上)將您的物理GPU功能暴露給客戶操作系統)或WDDM / OpenGL / Direct3D(在Windows客戶機上)。

  • EPT:擴展頁表。英特爾處理器的一個指令集,以 Nehalem處理器 微體系結構,這是您的“Core 2 Duo”處理器正在使用的“核心”微體系結構之後。您可以識別名稱為“Core i7 920”和類似名稱的Nehalem部件。與沒有它的情況下運行相比,EPT將整個電路板的虛擬機性能提高了50% - 100%(大致)。如果可用,VMware會充分利用EPT,但如果沒有,則會回退到較慢的內存管理方法。

  • 合成窗口管理器:也稱為 合成。一個通用術語,指使用3D圖形堆棧的現代桌面環境組件(最終,人們希望,由現代GPU等3D圖形硬件支持),以執行桌面圖形界面的基本渲染及其上的所有內容。合成窗口管理器自2000年代中期開始出現,但它們成為默認設置(有時總是啟用,即使GPU硬件驅動程序無法初始化,也可以通過模擬渲染(慢慢地)在軟件中)在2011年左右,根據操作系統給出或花費幾年時間。現代GNU / Linux桌面,如GNOME Shell 總是 進行合成,即使它在CPU上(也稱為“在軟件中”),以區別於“在(GPU)硬件中”。)相比之下,Red Hat Enterprise Linux 5.x和Windows XP等操作系統確實如此。  默認情況下使用合成窗口管理器。

原始數字 - 這很慢,吉姆!

第一, 點擊這裡 將您的圖形芯片組(稱為“945GM”,“GM945”或“4500MHD”)與最新一代的中級英特爾IGP和Nvidia專用GPU進行比較。看看G3D基準測試的數字,然後讓它沉入一段時間。 4500MHD的得分為 。將其與具有分數的英特爾HD 5500進行比較 超過100倍。 按照今天的標準,HD 5500是一款非常弱的GPU。

您的硬件及其無法做到的事情

(根據我向你展示的評論鏈接收集的信息)

  • 您的處理器是Core 2 Duo。這意味著以下陳述是正確的:
    • 您的CPU不支持EPT。
    • 由於您運行的是Core 2 Duo,這意味著您的主板只能插入來自的CPU 之前 Nehalem一代CPU。對於像你所描述的簡單開發任務,這些CPU在CPU性能上仍然是合理的,但它們肯定是  在他們的圖形可以做什麼方面是合理的。但是你無法升級到更新的IGP,因為你無法插入更新的處理器。您可以嘗試使用新一代主板更換主板,但這不太可能適合機箱並清晰地映射到所有端口,連接到顯示器和鍵盤等。基本上它不值得努力,並且會即使你把它拉下來也要非常昂貴。
  • 您的圖形芯片組是一個名為Intel GMA 4500MHD的IGP,它們都是  這一天甚至很慢。它甚至幾乎不被認為是一個3D加速器,並且對於某些操作來說比一些曾經存在的第一個3D加速器更慢......!現在,通常是IGP ,但現代的IGP很多, 許多 比這快。
  • 您在VMware上運行Windows 10(現代操作系統),在虛擬機中使用Mint 17.2(另一個現代操作系統)。這意味著以下陳述是正確的:
    • 您的本機Windows 10環境 威力 如果你幸運的話,支持WDDM 1.0。或者它甚至可能處於軟件回退模式!不過,通過跑步來看是值得一看的 dxdiag 並檢查設備管理器。如果您根本沒有任何硬件加速圖形,那麼在本機Windows端和guest虛擬機內部都會遇到很多痛苦。這與Direct3D不同(並且在較低級別),因此這與遊戲無關。
    • 您的VMware Player / Workstation副本可能正在嘗試使用名為的虛擬圖形驅動程序 vmwgfx。然而, vmwgfx 只有作品  當你使用的時候 現代 圖形芯片組(大致來說,從過去4年左右)支持主機端的許多最新OpenGL功能。我懷疑你很少,如果你的硬件在Windows 10上有任何OpenGL支持,甚至在像Vista這樣的舊操作系統上,你可能不會得到非常好的OpenGL支持,因為這個芯片組已經很老了。也許最好是OpenGL 2.1或3.1。作為參考,我們可以使用OpenGL 4.5。
    • Windows 10和Linux Mint客戶端同時運行某種合成器。 Windows 10通過它實現了這一點 Desktop Window Manager (dwm.exe)和Linux Mint通過其合成管理器(根據您的安裝方式和您正在使用的桌面管理器而有所不同)。這在現代的,有能力的GPU上運行良好,但很可能 謀殺 你的GPU在硬件上的需求方面。 要么,或者(我不確定哪種情況是正確的,因為我無法看到你的計算機內部,並且需要大量的來回告訴你運行命令以便我能找到),你的Linux Mint安裝可能根本不使用硬件加速,並且實際上正在執行圖形繪製命令 應該 通常是硬件加速(通過合成管理器) 在軟件中,在CPU上。現在,如果您的CPU是當前的Core i7 4790K或類似產品,它可能具有足夠的馬力來簡單地“完成”這些圖形操作,而您幾乎沒有註意到,即使它們完全用軟件運行。但在您的情況下,在軟件中運行合成器將需要您經歷的那種5秒延遲。

您可能不會主動感知或實現它,但Windows 10和Linux Mint(開箱即用)除非您以不同方式配置它們,否則即使是最簡單的操作,也會應用非常微妙且並不總是引人注目的圖形效果。例如,文本是消除鋸齒的;窗口邊框有陰影;有硬件加速(或 應該 硬件加速的動畫,用於最小化,最大化和恢復窗口和alt-tabbing;等等等等。這些圖形操作實際上需要大量計算才能準確完成,而且只能完成 有效率的 在現代GPU上。

英特爾GMA 4500MHD不是現代GPU,它非常, 非常 低端甚至在它上市的那一天。

如果你沒有內置擴展插槽,比如你可以放置一個獨立GPU的PCIe插槽(如果這是真的我會感到驚訝),你不會在這台筆記本電腦上獲得更快或更新的圖形芯片組,而你只需要讓自己屈服於那個事實。

那麼,該怎麼做呢?好吧,簡單:

不要運行那些桌面環境 要求 訪問現代,先進,硬件加速的圖形芯片組,以獲得良好的性能。 基本上,停止使用運行合成器的桌面,或者弄清楚如何禁用合成器。

特別:

  • 在主機端,看看是否有辦法關閉Windows 10中的桌面窗口管理器。我知道它可能直到Windows 7,但我不知道在Windows 8或更高版本上是否支持。
  • 在客戶端,安裝一個桌面環境,如Mate(Gnome 2的分支,可以在沒有合成器的情況下正常運行)或LXDE,並確保禁用3d加速合成。禁用合成的方法將是特定於DE的,因此您必須谷歌它。這將取決於您正在運行的窗口管理器,以及窗口管理器是依賴於單獨的合成管理器(例如compiz)還是自己的合成(例如KDE等離子或GNOME Shell)。 GNOME 3和Cinnamon都是開箱即用的合成管理器,即使你在客戶端沒有任何3D圖形支持,它也會回歸到CPU驅動的OpenGL渲染器,完全沒有硬件加速。

您甚至可能都沒有使用它 vmwgfx 在guest中因為它沒有安裝,在這種情況下只需編譯它並在圖形堆棧中啟用它(mesa,Xorg DDX等)可以通過允許合成窗口管理器通過VMware接入你的圖形硬件來提高性能。再次,為了確定這一點,我必須更仔細地查看您的配置。但是,我 相信 那個Linux Mint,(有人可以糾正我,如果我錯的話) 應該 運送完全開源 vmwgfx 作為其開源圖形堆棧的一部分,這意味著 如果 您的VMware虛擬機管理程序可以從主機端啟用3d加速(意思是:支持的GPU,主機端支持的3d堆棧等), 然後 你可以在訪客中啟用vmwgfx。

但是,根據我的經驗使用 vwmgfx 在Sandy Bridge處理器(兩代)上的VMware Workstation 12 Pro(VMware Workstation的最新版本)上進行類似配置  比你擁有的那個,並支持擴展頁表和a 許多 更強大的IGP),我甚至可以告訴你 vmwgfx 完全功能和啟用,與“本機”性能相比,它在IGP上仍然相當慢。等待alt-tab的速度超過5秒,但仍然明顯慢於直接在主機上工作。

摘要: 你的硬件很舊, 特別是 你的圖形處理單元,這是一個英特爾IGP 2007年。 Windows 10和Linux Mint 17.2都是現代操作系統,其開箱即用的桌面環境假定為 許多 更強大的圖形處理器(在功能集方面,  性能)比你的計算機。發生了兩件事之一:要么就是試圖使用你的IGP,那就是它 太慢了,或者它甚至不能嘗試使用你的IGP,因為它的功能集缺乏(或由於軟件配置不好),所以它將所有這些繁重的渲染任務都歸還給CPU,這是 一敗塗地 慢。

除非您在主機上運行不依賴於具有現代3D渲染功能的舊桌面環境  客人方面,你不會有可接受的表現。而主要的罪魁禍首是圖形芯片,  CPU,RAM或磁盤。實際上8 GB的RAM已經綽綽有餘了,並且為客戶分配4 GB的內存非常棒。如果您擁有2011年或更新的RAM和現代IGP,那麼您將獲得很棒的體驗。

如果所有這些談論IGP和 vmwgfx 困惑你,只要記住這句古老的格言: 舊硬件在舊軟件上運行最佳。如果您無法避免運行舊硬件,那麼最好在其上運行舊軟件。 GPU的表現比你想像的更為真實,因為過去十年或更長時間內GPU的性能比去年同期翻了一番(有些年份它的增長速度甚至超過了這個數字,儘管在過去的2 - 3年裡,它的速度有點放緩) 。

當然,您不必在VMware中安裝Windows XP和8年的Linux發行版以獲得可接受的性能。它 應該 在合理的現代操作系統上可以告訴它禁用所有加速圖形“效果”和合成,這將大大提高舊GPU的性能。


12
2017-09-04 23:17



我有一個寵物Aqua仿真設備 jsh.name/aqua,一個Ubuntu?10.10? Meerkat Maverick與主流。我曾經把它用作客戶操作系統和好奇心;我想知道我是否應該將其設置為主機。關於製作主持人的評論或建議,如果是,我應該關閉它? - Jonathan Hayward
“這樣做的確切方法本身值得完整的問題,但我建議你從Googling開始”禁用dwm Windows 10“和”禁用合成Linux Mint“。”謝謝;我打算這樣做,並且(可能)發佈單獨的後續問題。 - Jonathan Hayward
我正在將主機操作系統降級為Windows 7;搜索Windows 10 DWM查詢時發現了一堆8或8.1條評論以及Reddit上的一個帖子說“WPM不能在10下關閉”。在Windows 7下搜索關閉DWM會快速命中paydirt: ccm.net/faq/... - Jonathan Hayward
作為不充分的感謝,我邀請你閱讀我希望堅持的筆記, meta.stackoverflow.com/questions/303988/... - Jonathan Hayward


您需要將瓶頸原因診斷為整理問題的第一步。我不確定你在Windows中如何做到這一點,但我相信這個網站上有很多信息。

在vm客戶端中執行此操作有一些優勢,但您最初的工作可能應該集中在主機上。

通常,您需要了解哪些資源受到限制。在Linux下你可以使用top,iotop,vmstat給你一個指示。雖然我理解你懷疑不是這樣,但我仍然懷疑你正面臨一個交換問題 - 在這種情況下,這是一個解決問題的問題 - 你可以通過讓主機更節儉地使用它,或改變其中的swappiness來做到這一點。 Linux VM主機。

另一件需要考慮的事情是該系統很古老。根據您的鏈接,該機器的規格顯示CPU來自2008年 - 事情已經從那裡發生了很多變化。


1
2017-09-04 22:45



VM過去在1G RAM的情況下沒有明顯的波動,我認為它們可能容忍512M; VMware為1G RAM或更低的內存提供了樣板建議。對於VM,我一直在4G內存上遇到速度緩慢的問題。 - Jonathan Hayward


不,這不是圖形處理器  - 它足以吸引桌面環境甚至運行一些舊遊戲。很明顯,您使用虛擬化的事實是罪魁禍首。

您將不得不決定將Django Web開發移動到Windows(並且這並不是特別困難),或者只是安裝輕量級Linux發行版,例如Lubuntu或帶Linux的Arch Linux。

你的問題將大部分消失。


0
2017-09-05 10:49



虛擬化本身並不是問題所在。 Core 2 Duo具有VT-x指令集,這是確定CPU是否具有高性能虛擬化能力的最重要因素。我在2008年使用965GM顯卡和4 GB系統內存的ThinkPad運行VMware Workstation,為客戶提供1 GB,並且運行良好,只要我讓客戶不做任何類型的3D加速。但是,guest虛擬機中的輕量級Linux發行版 將 是一個可行的解決方案,因為這會(順便說一下)也會禁用來賓中的3d加速,從而解決了這個問題。 - Horn OK Please
這是一個問題。有兩個內核運行,兩個顯示服務器,兩個網絡堆棧和兩個內容。 - Rok Kralj
我不確定我在這裡有一個明智的意見,但是在我從Windows 10回滾到Windows 7之後,對於非常接受的AFAICT,性能變得非常不可接受,並且還切換到修改後的Maverick 10.10 Linux VM(URL沒有重複避免感知垃圾郵件),我也有一個Mint 17.2 XFCE VM)。我有酷刑測試了這三件事,但我毫不含糊的印像是,我嘗試過的東西應該​​快速響應,事實上,DO會迅速做出反應。這意味著,就我所嘗試而言,基於術語的系統管理任務,交換終端,瀏覽器等都可以工作。 - Jonathan Hayward
@RokKralj,“兩件事”的行為的主觀時間惡化不是壁鐘測量可能想到的。如果“窗口之間的ALT-TAB”之間的“一切”ALT-TAB,以及“兩件事”只需少於兩個眨眼,我們就沒有從“失敗的解決方案”轉變為“雙重失敗的解決方案”。我在這款“復古”(這樣一款不錯的,貴族般的聲音)電腦上所取得的最佳性能優於MacBook Pro上的最差性能。我的MBP上有CMD-TAB的煩人延遲;在我的“老式”PC上,ALT-TAB並不總是令人煩惱。 - Jonathan Hayward
附:關於為什麼“兩件事”如果管理得好的話,那麼為什麼:我的博客關於經歷的時間超出了時鐘的衡量標準,a.k.a。即使他們沒有多說也可以自由閱讀, jsh.name/watch 和 jsh.name/joy ;人類學觀點: amzn.to/1XyKUPK , 一個 非常 備受尊敬的納粹, 勞駕,❝ʎʇɹɐdᴉzɐNǝɥʇɟoɹǝqɯǝɯɯǝɯoɟ❞, tinyurl.com/nn9yc58 ,最重要的是,關於感知時間的軟件工程工作, 這裡比其他所有人都重要, amzn.to/1PVetFr - Jonathan Hayward