【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

 


解决卡1803的办法:

  • 设置 -> 更新 -> 高级 -> 把"质量更新"的延迟调高了

当然,这样做只是能做到让1803可以看到1809的推送并下载它了,能否成功升级到1903尚不可知,不爱折腾的人建议还是老老实实用旧的。

——因为,不爱折腾的话就别挑剔系统新不新了,新功能的自行车用第三方软件代替是最稳妥的,等困惑「为啥升级1809和1903的用户会那么少」微软稍微愿意做一下用户,好好测试测试各种可能的情况的时候,他们肯定会很快解决相应的bug的。

——当然,如果只是上面这么设置一下就能解决问题的话,倒也其实不折腾。就怕不是呢?不稳定反正也是微软的家常便饭了……

 


前情

首先我是发现,现在已经有无数人在用1903了,可我的1803更新一直都是推送这种:

【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

……看看,难受吧?就像受到了鄙视被告知「穷逼用户不配用我们的新版」一样。当然人家就算这么说也是事实,但我这好歹也是自己买了台便宜的本子用上面的正版系统借助账号数字激活的,穷、看着像盗版,但其实名正言顺……(好吧我正不正解释权不归我。)

 

总之,因为我实在强迫症或者心大,项目都没写完我就大大咧咧花时间,查这到底是咋回事儿……

 

最初是听说是因为盗版系统得原因。我这个本卖家当时也说了是试用版系统,不会是因为这个吧?想到这有些绝望。

不过还是闲得浑身痒痒(明明作业项目都没写完),于是就来查了查。

然后……

找到了原因。

 


过程

  • 先是搜"win10 1803 升 1905",对,5月有推送嘛我就以为是1905,完了一艘发现人家叫1903,就改搜"win10 1803 升 1903",完了搜到了这个:

    http://www.xitongtiandi.net/wenzhang/win10/33039.html

    里面有这么一句:

    首先保证你的win10是最新版的win10 1809,如果不是可能需要先更新达到1809,才能获取win10 1903推送

    好家伙,合着我这都跨了一个版本了。

  • 然后搜"win10 1803 升 1809".又找到了这个:

    http://www.xitongcheng.com/jiaocheng/win10_article_45585.html

    还是同一个网站的,不过这次按照里面说的来也不灵了。

  • 就继续往下看。

    其中在贴吧里看到这么一句:

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    这么灵?就这么简单?

    当时我还不知道质量更新啥意思,也不知道功能更新,更不知道二者的区别。

  • 在尝试前又看了微软官方的那个问答页面(我习惯从搜索引擎那边一下打开好几个页面然后挨个看),里面没见有提到这个解决方法,倒是有微软官方没能给用户解决问题的现行……

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    ……说实话我真觉得客服这种说话套路该改改了,有意思么?谁在意这种没用的礼节?干嘛安排他们这么说话?是能解决问题还是能帮企业避免什么呢?此处避免是长久意义——这领导都太蠢了点,干脆让客服来当领导让领导当客服试试,知屋漏者在宇下嘛。

    上述截图地址:

    https://answers.microsoft.com/zh-hans/windows/forum/all/win10-1803%E5%8D%87%E7%BA%A71809%E5%A4%B1%E8%B4%A5/5d71720a-e54e-49e2-b917-3e7777e69c46

    跟着又看了另一个页面:

    https://answers.microsoft.com/zh-hans/windows/forum/all/win10-1803%E6%97%A0%E6%B3%95%E6%9B%B4%E6%96%B01809/2e4938e8-836b-418a-bfe1-554a23053e14

    里面官方还是熟悉的话术套路,而对此我也还是一样的建议(笑)。在这个微软的问答站页面一样没见到类似于上面「在更新选项中有一个高级选项,在其中把质量更新延迟的时间改为30天,再刷新就有更新了」的这种方案。

    这个方案是不靠谱么?各种大佬都没说?

    稍微找了找,仍没找到这样的说法。不过反正这办法简单又安全,试试就试试呗。百度不值得被瞧得起,但百度用户还是蛮了不起的;你看还有大佬仍然愿意用你,百度你就尽管偷着乐去吧。

  • 尝试:

    界面大概是这样子:

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    高级选项

    最下面:

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    质量更新下默认应该是0,改成30。

    出来,检查:

    【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

    貌似成了?

    起码收到推送了。

  • 后续如何后面再说。情况坏的话有可能整个系统都忽然用不了了。

    所以还是那句话,既然是用windows又不想吃啥风险,那就老老实实用旧的,只能这样。微软不希望这样也没用,产品靠各种小白鼠才变稳定还一心想着赚钱,只能说圈地完成后钱是真好赚,腾讯在游戏等方面的发展还有微信的起家也都是活生生的这类例子。

    谁让人家企业「不是慈善机构」来着?所以所有只要人家觉得像是做慈善了的事儿你就都甭指望了。

 


总结

 

发现能收到推送后我大概理解了一下这个设置的意思。

以下我说说我的看法,只是我的理解不一定真是这样,我这顶天了也只是白箱测试而已,代码我是绝对看不到的,其真正原理目前来看只能是以官方解释为准的。

 

依我猜测,在我设置之前,为什么我收不到1809的推送呢?

首先,依据常识得出,又要用这个更新功能搞大版本的升级、又要用这个更新功能维护当前版本进行各种bug修复的微软,必定要在这个更新功能中分出两条意义完全不同的线路来。一个是升级新版本,一个只是维护当前版本。

那么,问题成了,这两条被我刚刚叫作"线路"的什么玩意儿,微软是咋叫它的呢?

不在恰当的条件下进行恰当的尝试是无法知道的,而恰好没几个人运气有这么好刚好跟系统的设置的设计者心有灵犀,所以一千个网民都尝试了可能只有10个能成功,尤其是遇到问题后又把问题考虑复杂了的话。。。。

现在,多亏了上面的贴吧老哥,不但貌似能解决问题了: "质量更新",就是上面说的维护路线; "功能更新",就是上面说的升级路线。

 

延迟了质量更新后功能更新可见了,我猜测,它代码里应该是这样的判断标准:

即:

当用户的"质量更新"和"功能更新"优先级一样时,优先执行前者;而前者被执行,后者就会被封闭,可能设计者是这样判断的:你既然已经更了质量更新就说明你期望稳定,我们就不给你新版用了,至于为啥微软官方答不对题,应该就是因为……他们把这个忘了?(嘛反正我这也是猜测,前面声明好了,看看就行,别信。毕竟我也不是微软的测试员儿……)

而,"优先级"这个东西,用户能通过什么影响呢。可能只能通过设置"延时程度"来影响,也就是说尽可能把会挤占掉"功能更新"的"质量更新"给暂停掉,"功能更新"的线路才会醒来,才会出现并让用户看到——也就是说,很可能并非用户没收到,而是用户端收到了却没有显示而已。(当然还是像上面说过的,人家代码里不一定就是这套逻辑,这只是白箱着猜测而已。)

 


附加部分

一边写文一遍让它更,发现又有了新问题:

【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

不知道跟我开了开发者模式有没有关系。

之后再说吧,反正不更也没啥大不了的。

没开开发者模式的朋友可以试下,愿意试的话。

我就不关它了,下好了Linux的wsl怕关了就给删了——虽然长时间不用我也忘了密码了——还有就是怕别的啥地方出问题,我忘了我用开发者模式还干啥来着了……

 

那这篇文章就是只是讲了「怎么让你看到这个推送」的攻略了,

以及附带的吐槽

【技巧】解决win10的1803版本下,无法收到1809推送、从而无法更新到1903版本的问题。

上一篇:Android 快速开发系列 打造万能的ListView GridView 适配器


下一篇:leetcode 76 Minimum Window Substring