Chr*_*ard 4 laptop performance rugged linux-mint windows-10
我正在尝试使用Itronix GD8000笔记本电脑,其中 4GB 的 8G RAM 提供给 Windows 10 主机下的 Mint 17.2 来宾操作系统,用于开源 Django 开发环境,但这种设置的性能似乎很慢。我能做些什么——如果有的话——从这个设置中挤出更多的性能,以便我可以更好地将它用作日常开发环境。
一旦我为一台Itronix GD8000笔记本电脑安装好所有东西,并在Windows 10 主机下为 Mint 17.2 来宾操作系统提供了 4G 的 8G 内存,我开始工作并慢慢地向自己承认我的美妙的开发环境有多少陷入困境. 由于使用笔记本电脑,它已经陷入困境,让我从期望在后廊进行开源软件开发转变为留在我的台式 Mac 设置中。
我试图对我的 Django 应用程序的JSX源代码进行微小的更改,但我忽略了交换窗口时的多秒延迟,以及让 Vim 注册击键,而且加载网页似乎需要很长时间(由 Django 开发服务器提供)。即使考虑到硬盘很旧而且很慢,我也不明白为什么需要 5 秒以上才能alt+ tab。
现在如果问题是虚拟化,我也许可以通过运行 Cygwin 来更接近 Windows;我也不知道是否存在一些 VMware Player vs. Workstation 问题。但是在我尝试从 MacBook Pro 迁移到 Itronix GD8000 的过程中,性能很容易比应有的水平低一个数量级。我通常会考虑它不断交换的可能性,但是没有特别大的硬盘噪音,我所做的事情不应该要求任何资源,而且我记得交换的某些旧东西也不存在。
多年前在 Debian 机器上,当我跨过磁盘交换的门槛,并切换到一个将我置于交换区域的工作区时,出现或消失的窗口会慢慢地根据背景绘制或未绘制,一条条一条条,出现或消失。这和交换一样慢,但延迟后任何效果都是突然的。这包括在窗口之间交换、加载新的浏览器窗口、从编辑器获得终端窗口的响应等。
综上所述,我可以在软件或硬件方面做些什么,以便我的 Itronix GD8000 表现出正常的性能行为,以响应不应该特别苛刻的开发活动?
我敢肯定,如果我花 1,000 美元购买 256G SSD,我的性能会有所改善,但这是财务上的负担。
all*_*tic 12
这是您的图形处理器。我知道这听起来像是一个大胆的主张,但对我来说这是完全显而易见的,以前在类似的古老系统上处理过类似的问题。你不能升级你的图形处理器,所以你需要“降级”你的软件,这样它就不会使用这种图形密集型的方法来渲染桌面,无论是在 Windows(主机)端还是在 Linux(来宾) 边。执行此操作的确切方法本身就值得提出整个问题,但我建议您从谷歌搜索“禁用 dwm Windows 10”和“禁用合成 Linux Mint”开始。
GPU:图形处理单元。基本上,这是一种特殊的集成电路,其设计经过优化以对图形数据执行有效操作。由于图形数据的并行设计令人尴尬, GPU 执行大多数图形计算所需的晶体管数量和功率低于中央处理单元 (CPU) ,这反映在 GPU 的设计中,因为它们具有许多极其简单的结构处理核心。您的 CPU 可能有 2 或 4 个内核,但 GPU 可以有数千个更简单、功能更弱的内核,它们可以在极短的时间内一次对大量数据执行相同的数学运算。此设计与 CPU 不同,因为 CPU 旨在执行对不同数据的许多不同类型的操作(不一定都是相同的操作)。
IGP:集成图形处理器。有时缩写为 iGPU。现代 IGP 直接内置于 CPU 封装中,有时内置于 CPU 芯片本身。较旧的内置在主板中并与 CPU 紧密连接。IGPs 比同代的 dGPUs 慢,但它们对于运行大多数同期软件非常有用,除了游戏。直到最近,最高端的 iGPU 才开始支持专用视频 RAM (VRAM),但即便如此,它们也主要依赖系统 RAM 来存储数据。旧的或低端iGPUs依赖专门的系统内存。
dGPU:离散图形处理单元。它们与 IGP 不同,因为它们有自己的专用 PCI Express 通道,并且从未内置到 CPU 中。它们有时可能被焊接到主板上,但在所有情况下,dGPU 还具有易于访问的专用 VRAM,这比让 GPU 像 iGPU 那样依赖系统 RAM 快得多。
OpenGL : 一种图形应用程序编程接口 (API),随着时间的推移不断发展以支持 GPU 上的新功能,因为这些年来它们在复杂性方面一直在迅速发展。这就是您需要了解的全部内容。OpenGL 主要版本 1、2、3 和 4 粗略地描绘了逐渐发展的 GPU 的各个“行业世代”,这些 GPU 最初是只能执行非常特定操作的“固定功能”设备,现在(在 OpenGL 4.x 时代)完全可编程并能够进行通用计算 (GPGPU)。
WDDM:Windows 显示驱动程序模型。Microsoft 的一个低级图形 API 和设备驱动程序框架,它形成了图形硬件和 Windows 操作系统(包括在 VMware 来宾中,如果来宾运行 Windows)之间的低级别接口和硬件抽象。极旧的 GPU 被视为“前 WDDM”,因为它们的硬件不支持 Windows 运行带有该硬件的 WDDM 1.0 设备驱动程序的基本要求。较旧的 GPU 支持 WDDM 1.0、1.1 或 1.2,具体取决于它们的年龄,而 Windows 10 上的最新 GPU 支持 WDDM 2.0。较新版本的 WDDM 具有更好的全面性能、更好的任务调度(跨进程共享 GPU 资源)和更低的功耗。
vmwgfx
:VMware 在其播放器和工作站产品中提供的图形架构(至少在过去的几个版本中),它通过直接渲染管理器 (DRM) 和 OpenGL(在 Linux 来宾上)向来宾操作系统公开物理 GPU 的功能) 或 WDDM/OpenGL/Direct3D(在 Windows 客户机上)。
EPT:扩展页表。从Nehalem微体系结构开始添加到 Intel 处理器的指令集,它紧跟您的“Core 2 Duo”处理器正在使用的“Core”微体系结构。您可以识别名称为“Core i7 920”和类似名称的 Nehalem 部件。与不使用 EPT 相比,EPT 将虚拟机性能全面提高了 50% - 100%(大致)。如果可用,VMware 会充分利用 EPT,但如果不可用,则退回到较慢的内存管理方法。
合成窗口管理器:也称为合成器。一个通用术语,指的是现代桌面环境的一个组件,它使用 3D 图形堆栈(最终,人们希望它由现代 GPU 等 3D 图形硬件支持)来执行桌面图形界面及其上的所有内容的基本渲染. 合成窗口管理器自 2000 年代中期就已存在,但它们在 2011 年左右成为默认设置(有时总是启用,即使 GPU 硬件驱动程序无法初始化,通过在软件中模拟渲染(缓慢)),根据操作系统给予或花费几年时间。现代GNU / Linux桌面如GNOME壳牌始终做合成,即使它的CPU(也称为“软件”,将其从“在(GPU)的硬件”区分)。为了对比,操作系统,如Red Hat企业版Linux 5.x和Windows XP中做了不默认情况下使用合成窗口管理器。
首先,单击此处将您的图形芯片组(也称为“945GM”、“GM945”或“4500MHD”)与最新一代中档 Intel IGP 和 Nvidia 专用 GPU 进行比较。查看 G3D 基准测试的数字,然后让它沉入一段时间。4500MHD 的得分为5。五。与英特尔 HD 5500 相比,后者的得分高出 100 多倍。按照今天的标准,HD 5500 是一款非常弱的 GPU。
(基于我从链接到您向我展示的评论中收集到的信息)
dxdiag
和检查设备管理器,值得一看。如果您根本没有任何硬件加速图形,那么在本机 Windows 端和来宾内部都会遇到很多痛苦。这不同于(并且低于)Direct3D,因此这与游戏无关。vmwgfx
. 但是,vmwgfx
只有当您使用支持主机端许多最新 OpenGL 功能的现代图形芯片组(粗略地说,从过去 4 年左右开始)时,才能很好地工作。我怀疑您的硬件在 Windows 10 上几乎没有任何 OpenGL 支持,即使在像 Vista 这样的较旧操作系统上,您也可能无法获得很好的 OpenGL 支持,因为该芯片组太旧了。最多可能是 OpenGL 2.1 或 3.1。作为参考,我们最高支持 OpenGL 4.5。Desktop Window Manager
( dwm.exe
) 和 Linux Mint 通过其合成管理器(取决于您的安装方式和您使用的桌面管理器而有所不同)来完成此操作。这在现代的、功能强大的 GPU 上运行良好,但就其对硬件的需求而言,它可能会扼杀您的 GPU。或者,或者(我不确定哪种情况是正确的,因为我看不到您的计算机内部,并且需要反复告诉您运行命令以便我才能找到),您的 Linux Mint install 可能根本没有使用硬件加速,实际上是在执行应该通常在 CPU 上的软件中进行硬件加速(通过合成管理器)。现在,如果您的 CPU 是当前的 Core i7 4790K 或类似产品,它可能有足够的马力来简单地“处理”这些图形操作,而您几乎不会注意到,即使它们完全在软件中运行。但就您而言,在软件中运行合成器将需要您遇到的那种 5 秒延迟。您可能不会主动感知或意识到它,但 Windows 10 和 Linux Mint 开箱即用,除非您以不同方式配置它们,否则无论何时执行最简单的操作,都会应用非常微妙且并不总是明显的图形效果。例如,文本是抗锯齿的;窗口边框上有阴影;有硬件加速(或应该是硬件加速)动画,用于最小化、最大化和恢复窗口和 alt-tabbing;等等等等。这些图形操作实际上需要大量计算才能准确完成,并且只能在现代 GPU 上高效完成。
英特尔 GMA 4500MHD 不是现代 GPU,即使在投放市场的那一天,它也是非常非常低端的。
如果您没有内部扩展插槽,例如可以插入独立 GPU 的 PCIe 插槽(如果这是真的,我会感到惊讶),您将不会在这台笔记本电脑上获得更快或更新的图形芯片组,而你将不得不接受这个事实。
那么,该怎么办呢?嗯,很简单:
不要运行需要访问现代、高级、硬件加速图形芯片组以获得良好性能的桌面环境。基本上,停止使用运行合成器的桌面,或者弄清楚如何禁用合成器。
具体来说:
也有可能您甚至没有vmwgfx
在来宾中使用它,因为它没有安装,在这种情况下,只需编译它并在图形堆栈(台面、Xorg DDX 等)中启用它就可以通过允许合成窗口来提高性能管理器通过 VMware 使用您的图形硬件。同样,要确定这一点,我必须更仔细地查看您的配置。但是,我相信(如果我错了,有人可以纠正我)Linux Mint应该将完全开源vmwgfx
作为其开源图形堆栈的一部分,这意味着如果您的 VMware 管理程序可以从主机启用 3d 加速端(意思是:支持的GPU,主机端支持的3d堆栈等),然后 您将在来宾中启用 vmwgfx。
但是,用我的经验,vwmgfx
在VMware工作站类似配置12临(VMware Workstation的最新版本),在Sandy Bridge处理器(这是两代新的扩展页表比你有一个,并且支持和很多更强大IGP),我可以告诉你,即使vmwgfx
功能齐全并启用,与“本机”性能相比,IGP 上的速度仍然很慢。等待 alt-tab 的时间快于 5 秒,但仍然比直接在主机上工作要慢得多。
总结:您的硬件很旧,尤其是您的图形处理单元,它是大约2007 年的 Intel IGP 。的Windows 10和Linux Mint的17.2都是现代的操作系统,它的桌面环境,开箱即用,假设一个多更强大的图形处理器(在功能设置方面,和性能)比你在你的电脑。发生了两件事情之一:要么它试图使用您的 IGP 并且速度太慢,要么它甚至无法尝试使用您的 IGP,因为它的功能集缺乏(或由于错误的软件配置),所以它正在下降将所有这些繁重的渲染任务都交给 CPU,这是非常慢的。
除非您在主机和来宾端运行不依赖现代 3d 渲染功能的旧桌面环境,否则您将无法获得可接受的性能。罪魁祸首是图形芯片,而不是CPU、RAM 或磁盘。8 GB 的 RAM 实际上已经绰绰有余,将 4 GB 的 RAM 分配给来宾真是太棒了。如果您有那么多 RAM 和 2011 年或更新版本的现代 IGP,您将获得很棒的体验。
如果所有关于 IGP 的讨论vmwgfx
让您感到困惑,请记住这句古老的格言:旧硬件在旧软件上运行效果最佳。如果您无法避免运行旧硬件,那么您最好在其上运行旧软件。这对于 GPU 来说比你想象的更真实,因为在过去十年或更长时间里,GPU 的性能每年都翻了一番(有些年份它的增长速度甚至比这更快,尽管在过去的 2-3 年里它有点放缓) .
当然,您实际上不必在 VMware 中安装 Windows XP 和 8 年历史的 Linux 发行版才能获得可接受的性能。它应该可以在比较现代的操作系统,只是告诉它禁用所有图形加速“效果”和合成,这将大大提高在旧的GPU性能。
归档时间: |
|
查看次数: |
836 次 |
最近记录: |