之所以问这个问题,是因为很多时候客户、朋友和父母都会问我,为什么他们那台运行良好的旧电脑不能上网了。我正在寻找一个好的答案来回答这些人和我自己(主要是我自己)。
2000 年,我在一台 Pentium2 400MHz PC 上工作,我记得当时我浏览图形丰富的网站,观看嵌入 RealPlayer 的视频,欣赏 Flash 电影。
昨天,我启动了那台旧电脑并上网——当我尝试打开大多数网站时,电脑的速度都非常慢。
我浏览的网站只有图像、文本和一两个 flash 横幅 — — 就像 2000 年的大多数网站一样。
那么到底发生了什么变化?浏览器?JavaScript?Flash?
以下是我的理论 - 错误之处请纠正我:
大量使用 JS。 在 90 年代,你点击一个链接,它会带你到另一个 URL。现在,点击后,你会看到模态窗口、滑块、社交投票等。众所周知,JS 占用大量 CPU,即使浏览器进行了一些即时编译,也必须由 CPU 来完成。
浏览器的制作方式 浏览器引擎的可重用性越来越高。出色的抽象层允许在 PC 和设备上使用相同的引擎。抽象会对 CPU 造成影响,因为引擎不是专门为该硬件架构设计的。
Flash、HTML5 视频 许多 Flash 横幅具有丰富的动画,但很多时候制作效果不佳。如今,Flash 视频和 HTML5 视频需要您拥有现代 GPU。
现代 CPU 架构 今天我使用的是 3GHz CPU。从技术上讲,它应该比我的 P2 400MHz 快 6 倍左右。实际上它甚至更快,因为现代 CPU 的工作方式与我的 P2 不同。由于多核和其他新技术,我们无法再比较 MHz 值。这就是我们现在讨论架构(如 Haswell)而不是 GHz 值的原因。因此,由于 CPU 速度快得多,它可以轻松地在同一页面上处理 jQuery、Google 地图和 Flash 视频。
答案1
答案是互联网只是占用了计算机上的更多资源。更多的 CPU 处理、更多的 RAM、更多的磁盘 I/O 以及操作系统所需的更新指令。这不是一件事,而是现代浏览器可以做的所有事情最终都会给计算机的各个方面带来负担。(打开一个静态 html 网站,我敢打赌计算机会像以前一样快;但现在什么网站是静态的?)像 RAM 太少这样的一件事可能会使计算机瘫痪,但是如果你一次超载 2 或 3 个东西,你的计算机实际上根本无法工作。
旧电脑虽然速度慢,但仍然可以使用。但您需要确保它不会超载,只需保持操作系统运行,并有额外的资源可供实际浏览。在没有打开任何程序的情况下,您的基准规格是什么?PCI 总线可以成为您升级磁盘和图形等东西的好帮手。以下是我们发现的在现代使用旧硬件的方法。
CPU - 如果您的基准 CPU 使用率为 50%,那么您就几乎没有剩余资源来运行其他任何程序。 您需要确保停止所有不需要的服务,并停止所有后台程序的运行。如果您使用 AVG 等主动病毒扫描,那么您的生产力就完全被毁了;后台什么都无法运行。
RAM - 如果您有 512MB RAM,并且基本 RAM 使用量为 300MB,那么您将使用交换空间进行浏览,这意味着您的计算机将运行得非常慢;仅这一点就足以使任何计算机瘫痪。我看到我的浏览器单独使用 1-2GB。请随时注意 RAM 使用情况,确保您不使用交换空间。此外,安装尽可能多的内存,并确保它尽可能快(PC-66、PC-100、PC-133?)
磁盘 I/O - 计算 Windows 7、Windows XP 和 Windows 98 上的文件数量;Windows 7 使用的文件数量呈指数级增长。由于寻道时间是盘式驱动器的最大减速因素,因此由于寻道时间较慢以及访问的文件较多,磁盘读取速度肯定会非常慢。 压缩你的操作系统分区,使其空闲空间不超过 20%(如果是的话就将其变小)并且使用第三方碎片整理程序进行碎片整理,使用智能布局或按访问时间进行碎片整理尽量减少驱动器中的磁头移动。如果可以的话,获取 PCI SATA 控制器并使用现代 10K SATA 驱动器,如 Western Digital HLHX 系列驱动器(EBAY 上快速且便宜)。
图形 -获得最新的 PCI 或 AGP 显卡你可以这样做来减轻 CPU 的负担。我曾看到浏览器中的单个选项卡导致我的一个内核运行 75% 或更多(Athlon X4 630)。虽然显卡并不能解决所有页面的问题,但在某些页面上确实可以。
网络 -使用专用网卡尽量减少 CPU 负载,尽管您可能已经使用了较旧的硬件。
声音 -使用专用声卡再次,尽量减少 CPU 负载。尽管有些对此没有帮助。
分辨率和位深度 -将分辨率和位深度降低至 16 位帮助减轻您的 MB、CPU 和 RAM 的负载。
MB - 不要忘记你的北桥和南桥的带宽有限,也会被开销吞噬,所以减少开销可以帮助保持 MB 本身不会减慢速度。
操作系统 - 你的 CPU 可能无法支持现代 Microsoft 操作系统所需的指令;因此迁移至 Linux也可以有很大帮助,并且可以减少您的 CPU、RAM 和磁盘的开销。
7 年前,我们使用了一台 PII 266 和 256MB RAM,256MB 是最大 RAM。仅这一点就使计算机瘫痪。下一台计算机是一台 P4 2.8 和 2GB RAM,我的妻子拒绝扔掉它,因为它的运行速度与她认识的大多数人一样快甚至更快,如果没有损坏,为什么要修理它。但我们应用了我上面提到的许多方法,以保持它快速运行。没有后台程序(甚至没有病毒扫描)、压缩分区大小、按访问时间进行碎片整理、商务级 2D PCI 显卡和 2GB RAM。这台计算机在播放高分辨率视频和一些网站时会卡顿,但这种情况很少见。除此之外,它每天都用于一般的办公活动。
如果您无法获得足够的 RAM,您没有足够的磁盘 I/O,您的 CPU 使用率为 60% 处于空闲状态,并且您的 CPU 不支持所需的指令,那么您会因为浏览速度太慢以及由此产生的错误而哭泣。但首先解决所有这些问题,然后再解决任何其他问题,然后您应该能够让它正常工作。
答案2
截至 2019 年以及之前几年,还有另一个因素。任何现代、安全的网站都会有某种 TLS 加密,并通过 HTTPS 托管。下面链接的旧浏览器可能根本无法加载许多网站 - 即使是没有中介的“简单”网站(请参阅此 Slack 客户端示例适用于 Windows 3.11)。
简单来说,很多我们认为理所当然的现代 HTML 功能在当时并不存在。有人试图为旧操作系统构建“现代”浏览器 - 克拉西拉例如。您可以轻松地将 Linux 加载到合适的 PII 或 PIII 系统上,并且仍然能够处理基本的现代网页。
另一方面
这是在 OS/2 Warp 4.52 上的 Google,在现代 CPU 的 VM 上。我可以用 Linux 替换它,同样的页面会正确呈现。如果我能找到某种现代浏览器,我肯定能够呈现这个非常简单的页面。Opera 可能有效
同一页面,不同的浏览器(我认为是 opera 5.2),它在这里运行得很好。它对较新的浏览器的支持远远超过对较旧的浏览器的支持。如果你能让一个“现代”浏览器工作,它可能会呈现更好的效果 - SE 聊天就崩溃了 - 而且它是一个基于 HTML5/Ajax 的现代网站。
当然,我这里没有使用 Flash 或 HTML 5,但你明白我的意思。全部关于浏览器
答案3
我家里有一台 9 年前的 P4 台式机,安装了 Ubuntu 12.04。它有 500GB 硬盘、3GB RAM 和 512MB 显卡。我把它用作家庭服务器,用于备份、文件共享和批量扫描底片。我不知道它现在如何与 XP 配合使用,但我想速度不会有太大差别。
它几乎可以做任何事情。YouTube 视频可以播放。有些视频无法正常播放,可能是因为分辨率太高。大多数网站都可以播放,尽管需要更长的时间。同时做两件事可能需要一段时间……我甚至可以启动 VirtualBox 并在其中运行 Photoshop。这确实有效,尽管有时我必须等待几秒钟。等待每个操作完成。关闭其他所有内容,尤其是包含大量网站的 Firefox。
那么这与您的情况有什么关系?这是 P4,所以是两代之后的,但仍然有 9 年的历史了。
我猜 Windows 在所有更新后都会变慢。我无法证明这一点,但这是我的直觉。网站中的 JavaScript 要复杂得多。想想 jQuery 及其功能。浏览器可以处理 PNG 透明度。CSS3 和 HTML5 需要更多电量。你使用附加组件吗?防病毒软件?我想 10 年前的防病毒软件需要的电量更少。现在有各种不同类型的威胁,防病毒程序必须扫描它们。
原因不止一个。原因在于整体。不仅内存更大,而且内存速度更快。硬盘有更快的连接器。
您的旧电脑可能需要一个对基础要求较低的系统,例如 Ubuntu、Debian 或 Centos。也许这样更容易接受,但可能差别不大。您只能尝试。Ubuntu 是最适合桌面使用的,其他系统功能较少,但可以完成工作。
答案4
我认为答案取决于你所说的“查看”是什么意思。我可以在links2 -g
一台运行 Xubuntu 的 10 年旧戴尔电脑上查看大多数网站的文本和图片内容。
所有花哨的css
格式都消失了,但是一旦你习惯了默认布局,它就非常易读。
唯一无法运行的网站是那些阻止旧版浏览器访问的网站(例如 Facebook、Trello 等……我认为这是 JS 问题)
回答您的问题,大多数现代网站的内容可以在旧电脑上查看,但您可能无法看到格式或使用交互功能。