遇到问题怎么办 #
在日常使用电脑的过程中,我们会遇到各种各样的问题:电脑并没有按照我们的想法工作,有时还伴随着意料之外的提示。学会借助互联网等工具解决问题,是帮助我们更好地使用电脑的重要一环。看完这一部分,你将能找到下面这些问题的答案:
- 问题是怎么产生的?
- 遇到问题想找别人帮助,怎么样有效地向别人提问?
- 找不到人提问,怎样有效地上网查找解决方案?
软件的 bug、运行环境和方式不对、操作的不当等都会导致「问题」,都可能让我们无法正常地使用软件来完成我们的需求。本章,我们介绍「问题」和「提问」。
为什么会遇到问题 #
所谓遇到问题,就是指软件(包括 Windows 系统本身和各种 app)没有按我们所设想的方式工作——例如,打不开、崩溃、打开后崩溃、特定功能无法使用、无响应(俗称「卡死」)等。遇到问题的原因是十分多样的,大体来说,可以分成三种:软件本身存在问题、软件运行的环境不合适,以及我们自己的操作不当。
软件自己存在问题 #
有时候,我们使用的软件本身就存在问题:具体来说,由于软件设计者考虑不周,软件中存在设计有缺漏的地方,而这些地方恰巧被我们给碰上了,从而出现我们意料之外的情况。
以我们常用的 Windows 系统为例,微软在每次重要系统更新后,都会发布一份「已知问题」清单,例如 这一份。这份清单集中列出了更新后可能出现的各种问题,例如「某软件无法打开或无响应」「某组件存在显示错误」「某功能无法正常使用」「某些硬件无法完成更新安装」等,并标注了这些问题的解决状态。显然,这些问题的一部分源于更新后的系统与旧软件之间的兼容性冲突,而另一部分则是软件自身设计上的缺陷所导致。
除了操作系统本身,我们日常使用的软件中也有着各种 bug。比如,某些版本的 QQ 曾因处理消息机制的缺陷,在接收到包含特定字符的消息后直接崩溃;微信也曾出现过类似问题,用户在收到含有特定二维码的图片时,应用会无故退出。这些问题非普通用户所能解决。面对这些情况,我们只能耐心等待软件开发商发布更新版本来修复问题。
运行环境不合适 #
这种情况下,软件没有问题,我们的操作也没有问题,问题出在「不合适的环境」。例如,某个软件 A 可能需要系统版本至少是 B 但不能太新(不能高过 C),而且需要电脑上安装了 D 和 E。一旦这一串条件中有一个不满足,软件 A 可能就无法正常工作。
特别地,在电脑中存在一种特殊的软件,我们称它为「运行库」。这种软件自身并没有任何实际功能,但许多别的软件需要依赖「运行库」的辅助才能工作。运行库是一种「你平常感知不到,但它们非常重要」的存在:如果电脑缺少运行库,很多软件就不能正常打开,或在运行时报错。不妨现在查看一下你电脑的应用列表(方法请参见 基本维护和安全防护 一章),你或许能找到以「Microsoft Visual C++」开头的一个或一群软件:
这就是「Visual C++ 运行库」(有时简称「VC++ 运行库」或「VC 运行库」)。许多软件的运行离不开它们。你也许会纳闷:自己从来没有手动安装过它们,为什么它们会出现在这?这是因为它们可能是在一些其他软件安装时被「顺带」安装上的。
在本章的练习中,有一题的错误产生的原因就是缺少某个运行库。
操作不当 #
这种情况下,软件没有问题,而我们操作不当。例如,我们在进行软件设置的时候遗漏了某些关键的步骤,从而造成了问题的产生。
问题本身是多样的,产生问题的原因是复杂的,解决问题的方法也是不唯一的。受限于篇幅和我们的精力,本书是不可能在一章之中总结完所有在电脑使用过程中可能遇到的问题的。接下来,我们会介绍「提问」的方法——在今天的互联网时代,我们应当动用自己的人脉和互联网,充分利用这些资源来帮助我们解决问题。而「提问」正是我们利用这些资源的手段。
向他人提问的艺术 #
如果我们决定就自己遇到的问题向他人提问,如何提问就成了一个值得思考的问题。「提问」至少要让对方知道下面几件事:
- 「我」遇到了什么?
- 「我」是如何让这种状况产生的?
- 「我」想要什么?
具体地:
- 反映现场。例如,通过截屏截取问题对应的提示。如果不能截屏(例如蓝屏或死机),就使用手机拍摄屏幕上的提示。截屏应该范围足够大且足够清晰,这样对方才能一次性从一张图上获取尽量多的信息——问题发生时你在做什么、软件在做什么、系统是什么情况……等。
- 复现操作。复述问题产生的过程——「我」在哪几个操作之后导致这样的问题产生。问题是突然产生的,还是在「我」操作之后立即产生的?在问题发生之前的一段时间有没有什么值得注意的现象?「我」在问题发生之前干了什么?
- 表达需求。表达自己的需求——「我」使用这个软件是要干什么?考虑到有些情况是软件自身造成的,并非我们自己的问题,通过告知被提问者我们的目的,对方可以针对性地给我们提出建议——是去解决这个问题,还是仅仅不予理会。毕竟很多问题并不阻碍我们工作。
当然,在请求他人帮助时应该遵循基本的社交礼仪。这些东西我们不再赘述。
善用「搜索引擎」和「网络平台」 #
尽管向他人请教问题是一种直接且高效的解决方式,但不可置否的是,在日常生活中,我们往往更倾向于自行上网查找答案。像 百度、必应、搜狗 这样的「搜索引擎」,以及诸如 哔哩哔哩、CSDN、小红书 等网络内容平台(下文简称「网络平台」),成了连接我们与海量信息的「纽带」。想必你已有过使用各种搜索引擎和网络平台的经历,也许还曾为搜索结果「不尽人意」或「答非所问」而感到困扰。在本节内容中,我们将教你如何巧妙运用它们,以便更有效地解决在使用电脑过程中遇到的各种问题。
找准问题的关键词 #
通常来说,我们不能直接在搜索引擎和网络平台的「搜索框」中粘贴图片,也不能在其中写太多东西。使用它们查找答案,我们需要使用「关键词」代替成段的语句来表征自己遇到的问题。对于常见的软件出错,我们一般都能在屏幕上见到明确的提示信息,有的还附有一个「错误代码」。在搜索相关信息时,这些提示信息和错误代码就是最重要的关键词。例如,对于下图中的例子,关键词就是提示信息中的出错文件 vrayvrmatmtl2014.dlt
以及错误代码 126 - 找不到指定的模块
。
而对于下面的 Windows 更新错误,关键词就是错误代码 0x80070490
。
至于 Windows 的「蓝屏」故障,界面上也存在一个错误代码,如 CRITICAL_PROCESS_DIED
。不过,这个错误代码只能很笼统地区分蓝屏故障的种类,并不能用于给出具体的建议。当你遇到蓝屏故障时,可以按 蓝屏与解决蓝屏 中的方法排查出错原因。
另一个重要的关键词是发生问题的软件名称和版本。仅凭一个错误信息,你可能会找到有同一个错误代码的来自不同软件的不同问题。因此,软件的名称和版本也需要作为搜索的关键词,例如「Word 2019」「CAD 2022」以及「Windows 10」。
我们将所有的关键词用空格隔开,输入搜索框中,就可以比较快速地找到相关的内容。例如,当 Word 2016 无法启动并报错误代码 0xc0000142
时,我们可以试图搜索
Word 2016 0xc0000142
在结果中细细寻找,一般我们都可以解决遇到的问题。
搜索运算符的使用 #
当我们在搜索引擎和网络平台中使用空格隔开多个关键词时,它们会采用一种比较模糊的匹配方式:即,如果结果中同时出现了所有的关键词,则排在前面;当结果中只有部分关键词时,亦会予以展示。然而,当我们希望结果中必须含有某个某个关键词时,这种并列的方式就行不通了。好在,在一些搜索引擎中,「搜索运算符」可以帮助我们解决这个问题。
当我们在一个关键词前方加上 +
时,可以强制要求所有结果中都含有这个关键词。比如,如果我们搜索
Word 2016 +0xc0000142
那么所有结果中都含有 0xc0000142
这个关键词。我们可以使用 +
标记多个关键词,这样返回的结果就会同时含有它们。
当我们给关键词前方加上 -
时,则会要求排除所有含有这个关键词的结果。例如,如果搜索 0x80070490
时,结果中同时存在有关 .Net 3.5 和 Windows 升级的结果(它们都会使用这个错误代码),我们可以使用
报错 0x80070490 -Net
这样,返回的结果中就不会出现所有含有 Net
的内容了。当然,对于这个案例,我们也可以选择增加一个 Windows
关键词,然后使用 +
将其标记。
值得一提的是,经我们测试,并非所有的搜索引擎和网络平台都支持这些搜索运算符,因此它们的效果可能有所差异。此外,许多搜索引擎以及网络平台在界面上还提供了「高级搜索」「搜索选项」之类的工具,除了实现 +
和 -
的功能外,还能实现搜索指定网站、搜索指定时间的内容等功能,你可以自行探索。
学会筛选结果 #
一般情况下,一次搜索能得到的内容多如牛毛。从这些搜索结果中找到我们所需要的东西,也并非一件很容易的事情。一般来说,在挑选结果的时候我们可以注意下面几个方面:
- 关注「更新时间」。很多网站都会显示内容是于什么时候发布的。当我们搜索解决问题的方案时,遵循「越新越好」的原则。例如,对于同样一类错误,一篇 2016 年的文章和一个 2021 年的视频都给出了解决方法,那我们就优先选择 2021 年的那个视频。新内容通常会反映最新的工具版本和方法,避免因为陈旧信息而走弯路。
- 优先查看高质量来源。一些高质量网站,如各种技术性论坛、独立博客,以及专业性较强的网络平台,通常能提供更为可靠的答案。这些高质量平台往往界面简洁,其中的内容表述清晰,鲜有错别字,通常内容较为翔实,还会引用大量的其他来源的内容以作参考。我们可以优先选择要查看这些来源,来更快地找到有效的答案。
- 警惕洗稿内容。一些网站上广泛存在大量洗稿、抄袭而来的内容。它们最大的问题是东拼西凑,内容不完整,有些还混有不少机器翻译或 AI 生成的内容。这类内容通常表述混乱,逻辑性差,甚至可能提供错误的信息。在寻找教程、指南或解决方案时,尽量不要选择它们。
- 学会质疑与交叉验证。任何人都可以在网络上发布信息——因此,网上的内容良莠不齐,不同来源可能会给出截然不同的答案。此时,我们需要带着批判的眼光来阅读,并通过多种渠道交叉验证。比如,如果有人提出可以用某种方法解决你的问题时,你可以再去搜索一下这个方法具体在做什么——因为,那样做的「副作用」可能会对你带来意料之外的影响。
用英语搜搜看 #
得益于互联网的全球性,当我们遇到电脑问题时,还可以尝试在国际化的搜索引擎和网络平台(比如「必应」)上,用英语搜索相关的资料。当问题出现在外国开发者所编写的软件上时,这种做法往往能更快地找到结果。
比如,如果我们在 Windows 11 安装更新时,遇到 0x800f081f
错误,可以在必应上选择【国际版】,搜索
win11 0x800f081f install error
就可以在许多英语网络平台上找到相关的资料,如下图所示。
我们可以逐一浏览这些结果,然后用前文介绍的筛选方法进行挑选。一般来说,Stack Exchange 旗下的各个子论坛,包括「StackOverflow」「Superuser」等,内容质量都比较高。对于微软的软件,微软官方的社区 Microsoft Community 中也有许多有价值的内容。如果出现问题的软件是开源软件,那么在 GitHub 上或许有人提出过类似的问题。而对于其他软件,如果软件厂商有自己的官方社区,那么在其中也许就有相关问题的讨论。
……或者问问 AI? #
近几年,生成式 AI 大行其道,它为我们提供类似与人谈话一般的体验,而不少人也将其作为自己的「得力助手」,无论是遇到了问题,还是想寻找灵感,又或是不想自己动手,都可以请 AI 助手来「帮忙」。久而久之,许多人面对问题的第一想法渐渐变成了「问问 AI 吧」。诸如 智谱清言、豆包、Kimi 等 AI 平台,也为用户提供了便捷的使用体验。
但是,普通用户可能有所不知,虽然这「AI 助手」看起来手眼通天,无所不晓,可它的背后,是由人们日常产生的超大量语料作为原料而训练出的「大语言模型」。大语言模型工作的本质是「预测」,以我们对它说的话作为输入,根据训练结果,来预测给出什么样回答的几率是最高的。欲了解更多关于生成式 AI 的话题,可以读一读超越篇的 从加减乘除到 AI 对话。
所以,记住「它只是一个语言模型」,把它当作工具,而不是依赖它。
AI 很容易犯错 #
AI 很容易犯错,因为究其根本,它是基于「预测」的「拼凑」。例如,我们问:「2 + 3 = ?」根据语料,大模型预测人们给出类似「2 + 3 = 5」的回答的几率最大,所以它也会给出这样类似的回答。
所以说,如果你问出来的是人们早已找到准确答案的问题,AI 会有更多的可能预测出包含正确答案的语句,因为答案已经包含在训练用的语料库中。但如果我们问奇葩点的问题呢?
此时我们就要对它给出的结果持怀疑态度了。用一些专门计算圆周率的软件算一算,你会发现,圆周率的第 1 919 810 位小数是 9。所以,稍微复杂或刁钻一些的问题,它很可能给出错误的答案。这也再一次向我们揭示「它是一个语言模型」的本质,它做的只是预测,而非真正在思考、计算。
把 AI 当作工具,而不是万能的帮手 #
由于 AI 模型的训练语料极为庞大,网上无数有关常见的电脑错误的文章都位列其中,因此当我们询问 AI 一些共性的、常见的问题时,往往可以得到准备的答案。例如:
可是,如果我们的问题比较罕见,AI 并没有「见过」这样的问题,那么它就会东拼西凑、胡编乱造了。比如,我们询问某个 AI「Windows Terminal 启动时闪退,日志显示 C:\WINDOWS\SYSTEM32\d2d1.dll
模块失败,怎么办?」时,会得到这样的回答:
然而,使用英语在互联网上搜索后,会发现这个错误的真实原因是 Windows Terminal 和一款名为「MacType」的界面优化软件冲突造成的——后者存在一个软件缺陷,使得前者在界面渲染时,调用了后者错误配置的组件而崩溃。AI 所给出的回答,就完全没有帮助了。因此,我们应该把 AI 当作辅助搜索引擎、网络平台的工具,而不是将它作为万能的帮手。
练习 #
-
如果你准备使用「Premiere」软件制作一个视频,但在导出时弹出了下面的窗口,你应该用什么样的搜索语句上网检索?
-
如果你准备打开一个小工具程序时,弹出了这样的窗口,你应该怎么办?
-
如果你准备打开一个应用时,弹出了这样的窗口,你应该怎么办?