和所有人一样,我们这些使用 Linux 的人有时也需要购买新电脑。尽管硬件兼容性不佳的日子早已过去,但仍然可能遇到问题。只是去当地的商店,比如罗利市的 Intrex,或者任何大型连锁商店,观看展示机运行 Windows 演示程序,并不能让我对 Linux 支持其硬件各个方面充满信心。
因此,如果有一种方法可以在我真正去收银台付款之前测试一下我可能考虑购买的电脑,那就太好了。我思考了一段时间这个问题,然后读到了一封有趣的电子邮件,这封邮件发布在罗利市的 TriLUG (三角 Linux 用户组)论坛上。一位名叫艾伦·波特 (Alan Porter) 的先生写道,他带着一个 Linux Live USB 闪存盘去了几家商店,并将电脑重启到 Linux Live 版本。他找到了一款不错的宏碁笔记本电脑,用这种方法可以完美地与 Linux 配合使用。
那么为什么我没有想到这一点呢?好吧,我想我们不可能都像艾伦一样有伟大的想法。
但是当我停下来思考时,这正是我在将 Fedora 25 Live USB 闪存盘插入我已拥有的任何电脑以进行安装时所做的事情。如果 Fedora Live USB 运行良好,甚至能够显示带有“安装到硬盘”选项的 Live 桌面,那么大多数硬件应该已经兼容,例如主板、USB、图形适配器、键盘、硬盘驱动器和鼠标或触摸板。只有少数几件事需要测试,也许是有线和无线网络、声音系统和集成网络摄像头。
购买笔记本电脑
我与艾伦进行了交谈,以了解更多关于他使用 Linux Live USB 驱动器在零售店测试电脑的经验。他使用 Linux 大约有 20 年了,因此在处理兼容性问题方面拥有丰富的经验。艾伦有两个上学的女儿,她们非常需要升级硬件。他想购买两台相同的笔记本电脑,但又不想支持/维护 Windows,也不想购买两台昂贵的 MacBook。两个女孩都非常熟悉 Ubuntu,她们可以接受。她们的大部分功课都是基于网络的,并且与操作系统无关。艾伦还设想她们会做一些音频/视频项目,这可能需要一些开源工具。
为了应对她们绝对必须运行 Windows 的情况,他知道他的女儿们可以在 VirtualBox 中从微软的 modern.ie 网站下载一个 90 天的 Windows 副本并在虚拟机上运行。
艾伦说,他们曾在网上简单地浏览过几家大型连锁商店,但他当时时间紧迫,圣诞节临近。他知道 Costco 的通用笔记本电脑选择范围会比较窄。他还看了另一家大型连锁商店。他们的品种更多,但他在 Costco 也看到过的型号在那里稍微贵一些。
他没有请求允许进行测试,但一位懂技术的店员确实走过来了。艾伦告诉工作人员他在做什么以及他的结果。艾伦确保告诉他们他没有更改他们电脑上的任何内容,只是想看看它是否会运行他拥有的软件,然后再购买任何东西。
我问艾伦关于他使用 Linux Live USB 闪存盘的其他方式,他说:“我几乎总是随身携带一个 Live USB 闪存盘,或者至少放在我的背包里。大多数时候我使用它,我都有一个特定的任务,例如在硬盘未挂载或未使用时复制硬盘的内容。曾经有一两次,当系统无法启动时,我使用了 Live USB 闪存盘。在这些情况下,我会从 USB 启动,挂载文件系统,并在文件系统上运行 fsck 之类的工具。”
他还使用 Live USB 闪存盘来调整大小或加密硬盘分区。他说:“在这些情况下,当您处理文件系统时,您不能挂载它们。”
他继续说道:“早在 2005 年,我没有带着笨重的笔记本电脑去度假,而是带了一张 Live CD,以便在酒店和公共互联网场所使用。我们当时正在预订沿途的酒店和交通工具,我真的不喜欢在图书馆、酒店或商店使用公共(感染病毒的)电脑的想法。这出奇地奏效,尽管如今,我有一台更小更轻的笔记本电脑,更便于携带。当然,现在的手机也比 2005 年的功能强大得多。”
创建 Live USB
如今,创建 Live USB 驱动器非常容易。Fedora 项目网站上有一篇文章 如何创建和使用 Live USB 页面,其中包含在 Linux 和 Windows 上执行此操作的说明。Fedora 项目页面描述了创建 Live USB 设备的几种方法,但我最喜欢的方法非常简单,可以通过命令行以最少的工作量完成。
选择一个 USB 记忆棒。它应该足够大以容纳 ISO 镜像。几乎任何 USB 记忆棒都可以使用,即使是旧的,只要它是 VFAT 格式且可启动即可。我一直使用此过程覆盖 Live USB 闪存盘,它们工作正常。如有必要,您可以使用 Linux fdisk 对其进行分区并格式化为 VFAT,然后使其可启动。
从 Get Fedora 网站下载所需的 ISO 镜像。我通常使用“Workstation”版本或 KDE spin 版本。我插入 USB 闪存盘,并使用 dmesg 命令确定分配给它的设备 ID。结果将类似于以下示例,并且将位于输出的末尾。输出左侧方括号中的数字是时间戳,表示自系统启动以来的时间。
[194543.805330] usb 3-4.1.3: new high-speed USB device number 14 using xhci_hcd
[194543.893708] usb 3-4.1.3: New USB device found, idVendor=abcd, idProduct=1234
[194543.893712] usb 3-4.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[194543.893714] usb 3-4.1.3: Product: UDisk
[194543.893716] usb 3-4.1.3: Manufacturer: General
[194543.893717] usb 3-4.1.3: SerialNumber: 1404161029354477560901
[194543.893980] usb-storage 3-4.1.3:1.0: USB Mass Storage device detected
[194543.894076] scsi host14: usb-storage 3-4.1.3:1.0
[194544.949733] scsi 14:0:0:0: Direct-Access General UDisk 5.00 PQ: 0 ANSI: 2
[194544.950065] sd 14:0:0:0: Attached scsi generic sg10 type 0
[194544.950181] sd 14:0:0:0: [sdh] 15761408 512-byte logical blocks: (8.07 GB/7.52 GiB)
[194544.950296] sd 14:0:0:0: [sdh] Write Protect is off
[194544.950299] sd 14:0:0:0: [sdh] Mode Sense: 0b 00 00 08
[194544.951111] sd 14:0:0:0: [sdh] No Caching mode page found
[194544.951114] sd 14:0:0:0: [sdh] Assuming drive cache: write through
[194544.954241] sdh: sdh1 sdh2 sdh3
[194544.955162] sd 14:0:0:0: [sdh] Attached SCSI removable disk
在本例中,设备已分配为 sdh,因此我们使用设备文件 /dev/sdh 来寻址它。然后,我使用以下命令将镜像安装到设备上,其中 if 是输入文件,of 是输出文件。请记住,在 Linux 中,一切皆文件。
dd if=Fedora-Workstation-Live-x86_64-25-1.3.iso of=/dev/sdh
此命令可能需要几分钟才能完成,具体取决于您电脑的速度。完成后,您可以使用 fdisk 列出 Live USB 设备上的分区。我的过程会产生三个分区。
最后,您可以使用刚刚创建的 Live USB 设备启动来测试它。您可能需要设置 BIOS 以从可移动 USB 设备启动,并将其设置为在常规硬盘驱动器之前启动 USB。
测试旧上网本
在与艾伦交谈后,我决定在前往一些零售店之前,需要获得一些使用 Live Linux 环境进行实际测试的经验。
我使用了使用上述步骤创建的 Fedora 24 和 25 32 位 USB 闪存盘来测试我的旧款——非常旧款,因为它是最早的上网本之一——华硕 EeePC。我必须在 BIOS 期间按 Esc 键才能进入启动菜单,然后选择 USB 设备。Fedora 25 Live 识别了所有内部设备,包括图形适配器、有线网卡和无线适配器。我确实需要在 BIOS 中打开无线网络,因为我多年前为了省电而关闭了它。那时无线网络还没有那么普及。
我还花了一点时间测试无线网络、声音和图形,使用无线连接播放了几个 YouTube 视频。声音效果很好,视频也很完美,没有跳帧或丢帧。
所以我将 Fedora 25 安装在我的 EeePC 上,它运行良好。它只是在那里日复一日地运行 Fedora。
在路上
在完成该测试后,是时候走向真实世界了。所以我带着我的 Live Fedora USB 闪存盘去了北卡罗来纳州罗利地区的两家不同的商店。我从 Intrex 开始,这是一家当地的电脑商店,拥有知识渊博的员工,以及各种笔记本电脑、台式机和零件。我所有的电脑都是用我在 Intrex 购买的零件组装的。
2017 年 3 月 13 日,我带着我可靠的 Live USB 驱动器去了 Intrex。我在三台笔记本电脑和一台华硕台式机上尝试了 Live USB 驱动器。一台宏碁笔记本电脑启动到 Live USB,但出现了很多错误。一台宏碁运行良好,在一台华硕笔记本电脑上,我无法中断进入 BIOS,因此我无法更改启动顺序。宏碁台式机运行良好,并且很容易更改启动顺序。
Intrex 的员工乔纳森·法默 (Jonathan Farmer) 认识我,所以我很确定这就是为什么他在问我是否需要任何帮助后就让我自己完成任务的原因。后来我告诉他我在做什么,并征得他的同意,可以使用他的名字和商店的名字。
接下来,我去了百思买。我尝试了几台笔记本电脑,然后一位员工问我是否需要帮助。我告诉他不用,我只是在测试一些电脑,他有点奇怪地看着我,但没有再说什么就走开了。百思买的一些笔记本电脑无法启动,另一些笔记本电脑启动并运行良好,通过了我尝试的少量测试。百思买没有人太在意我在做什么,我怀疑没有人真正在意。这几乎太容易了,我可能已经在演示系统上安装了任何类型的恶意软件。
结论
此测试实际上与电脑的性能或兼容性无关。这一切都与在零售店的演示电脑上启动 Live USB 并衡量员工的反应有关。在 Intrex,乔纳森走过来几次,然后问我是否需要帮助,但基本上让我独自一人,因为他知道并理解我在做什么。百思买的员工都没有太注意我。
其他商店可能会有不同的反应,但根据艾伦的经验和我自己的经验,我认为他们不会有不同的反应。
因此,最重要的是,艾伦和我都没有遇到任何麻烦,可以走进零售店并使用 Live USB 驱动器来测试电脑与 Fedora 的兼容性。测试表明,至少,我测试过的一些电脑需要更多时间来弄清楚如何启动到 BIOS 或如何修改 BIOS 以从 Live USB 驱动器启动。我认为如果给我比我愿意为这次测试花费的更多时间,我本可以做到这一点。
我确实花了大约 20 分钟试图说服一台笔记本电脑启动到 USB 驱动器,但始终未能成功。在任何我真正想购买产品的实际情况下,我都会排除任何我在那么短的时间内(可能甚至更短的时间)无法启动到 Live USB 驱动器的设备。
在零售店测试演示硬件是帮助缩小选择范围的好方法。仅仅让 Live USB 驱动器启动到 Fedora 桌面就是朝着正确方向迈出的一大步。Live 环境中可用的工具允许测试系统的其余外围设备。即使我没有尝试连接到无线接入点,我也可以使用桌面上的“网络”图标看到列表,只是看到列表就表明无线网络正在工作。
现在,如果我能找到一种方法,在我购买用于组装自己的电脑的各个组件时,也能使用这种测试方法就好了。
10 条评论