V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Intelligent
V2EX  ›  macOS

为什么每次 macOS 更新,都会多少存在软件兼容问题,而 Windows 10 就不会?

  •  
  •   Intelligent · 2020-03-25 16:47:48 +08:00 · 8146 次点击
    这是一个创建于 1703 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,比如这次升级 10.15.4,成功升级完成之后,现实 objective development software blabla,我记得这是 little snitch 的公司,那肯定代表这个软件有配置文件不支持导致的

    也听到很多朋友有这个问题。这还是小版本更新啊,那大版本更新就更不用说了

    反观 windows 为什么好多软件都是十几年前,一样使用着没什么问题?

    只是探讨,这方面不了解,求科普一下
    71 条回复    2020-03-28 14:49:29 +08:00
    nybux
        1
    nybux  
       2020-03-25 17:02:16 +08:00
    所以大家才会觉得 windows 又丑又 low,背负的历史包袱太重了
    horizonl
        2
    horizonl  
       2020-03-25 17:07:36 +08:00
    有些底层库变了?
    WilsonGGG
        3
    WilsonGGG  
       2020-03-25 17:15:03 +08:00
    Windows 就像暖男(莫俊杰?),没那么大的号召力,甚至更新都得迁就着软件
    macOS 一贯的逻辑就是做爹,我比较欣赏苹果这种,永远都是 APP 适配软件
    qsnow6
        4
    qsnow6  
       2020-03-25 17:20:41 +08:00
    因为微软跪舔开发者
    niuxuewei
        5
    niuxuewei  
       2020-03-25 17:20:53 +08:00
    ls 应该是用自己的 kext 调用底层方法了吧
    pmispig
        6
    pmispig  
       2020-03-25 17:26:53 +08:00
    因为微软的兼容性实在做的太好了,导致现在依然有一大把的傻逼软件不支持高分辨率
    minami
        7
    minami  
       2020-03-25 17:27:21 +08:00   ❤️ 9
    微软对兼容要求很高,甚至要在系统层面替软件擦屁股。毕竟新闻媒体经常推送“小心,XXX 尚不兼容最新的 Catalina”和“尴尬了,Windows10 竟不兼容 XXX”
    jiujia
        8
    jiujia  
       2020-03-25 17:27:49 +08:00
    macOS 自己自带应用的 bug 都没找完,哪顾得到那么多。
    很多问题很玄学。
    xiri
        9
    xiri  
       2020-03-25 17:28:06 +08:00
    论兼容性,windows 真的没得比
    xiri
        10
    xiri  
       2020-03-25 17:28:47 +08:00
    @xiri 没人能比,上面的说法意思好像反了😂
    pb941129
        11
    pb941129  
       2020-03-25 18:15:20 +08:00   ❤️ 7
    除了微软和苹果对开发者的态度造成开发系统时候的侧重点不一样(不得不承认这是主要原因),这也涉及到记忆模糊和一个事情两种表述的事情🤣。

    当时 Win7/8.1 升级到 Win10 的时候( 2015 年),甚至 Win8 升级到 Win8.1 ( 2013 年)许多软件尤其游戏是不适配的,那时候有一部分人为了让游戏运行,各种求方法降级到 Windows7/8.1 。这是在搜索记忆中,忽略了这段 Windows 历史。

    另外一个事情两种表述:Windows 好多软件都是十几年前,一样使用着没什么问题。当然我也可以说是『还有很多软件除了 WindowsXP 其他没有系统能用』。

    在我看来,系统升级必然会让部分软件出现不兼容的情况,不管什么系统都会这样。当然这不是给系统 /软件开发者开发出兼容性差的东西找开脱的理由。唯一能做的,要么批评软件怎么不在预览版时候就适配(前提是你现在为软件付过费),要么就批评系统怎么这么烂(会不会觉得很奇怪,因为还是有程序可以正常运行的),要么自己开发类似的软件...剩下的...就只有等了...
    vanton
        12
    vanton  
       2020-03-25 18:38:34 +08:00
    十几年前的软件大部分不能跑在 win10 下了。
    重点再说一句,绝大部分。
    你这个是幸存者偏差。
    felixcode
        13
    felixcode  
       2020-03-25 19:06:38 +08:00 via Android
    应该看看 Ei Captain 或 Yosemite 上的软件还有多少能运行在 Catalina 上,那还只是五六年前的系统。
    再对比一下 Win7 的软件甚至 XP 的软件有多少能运行在 Win10 上,就知道 Windows 的兼容性比 MacOS 强了多少了。
    hash
        14
    hash  
       2020-03-25 19:12:55 +08:00
    只能认为对苹果来说旧软件能不能在最新的系统上运行并不是最重要的事情
    tianyu1234
        15
    tianyu1234  
       2020-03-25 19:26:07 +08:00 via iPhone
    二者软件的研发能力根本不在一个层面上。
    微软在 x86 上游刃有余时刻,apple 都还没找到方向,人家多玩了 20 年 x86,这个差距实在难以弥补。
    paradoxs
        16
    paradoxs  
       2020-03-25 19:31:07 +08:00
    有 1 说 1,就是没用心去搞。

    因为 macbook 没什么市场份额。

    从 iPad OS 的发展方向就能看出来了,苹果公司投入到 macbook 上的资源会越来越少的。
    loading
        17
    loading  
       2020-03-25 19:33:25 +08:00 via Android
    因为微软会保留他的残疾接口,如果需要更新他就做个新的 api 。听说 msdn 不订阅,很快也会落伍。
    win7 还是哪个版本,不早就被人挖掘出石器时代的程序还在里面吗?
    wclebb
        18
    wclebb  
       2020-03-25 20:10:58 +08:00 via iPhone
    windows 之前不是有一大推兼容问题吗?
    chengxiao
        19
    chengxiao  
       2020-03-25 20:12:07 +08:00   ❤️ 1
    一个卖软件的,一个卖硬件的,你说呢?兼容了还怎么卖新硬件?
    kaneg
        20
    kaneg  
       2020-03-25 20:13:06 +08:00 via iPhone
    微软是软件公司,苹果是硬件公司。
    falcon05
        21
    falcon05  
       2020-03-25 20:13:51 +08:00 via iPhone
    可能是两个企业的基因不同吧
    Osk
        22
    Osk  
       2020-03-25 20:26:30 +08:00
    @pb941129 Win7 -> Win8 -> Win 8.1 -> Win10 这一路不兼容的游戏大部分都是加载了驱动的, 包括现在 Win10 大版本更新也常常出现反作弊驱动不兼容的情况.

    当时被骂的最惨的, 可能要数 "没钱玩个求" 公司的 xProtect 驱动...
    cwbsw
        23
    cwbsw  
       2020-03-25 20:35:15 +08:00
    十几年前的软件有几个能在最新的 Windows10 上正常运行的。
    jip
        24
    jip  
       2020-03-25 20:39:06 +08:00
    @pmispig 哈哈哈
    hoyixi
        25
    hoyixi  
       2020-03-25 20:42:19 +08:00
    不仅软件,连自己的硬件都可能不兼容(老 Mac 电脑,笔记本)
    mrcn
        26
    mrcn  
       2020-03-25 20:43:27 +08:00 via Android
    主要还是怪微软
    mrcn
        27
    mrcn  
       2020-03-25 20:47:47 +08:00   ❤️ 2
    实在看不懂一个说 MacOS 兼容性不好的帖子能扯到 windows 又丑又 low 上
    xy90321
        28
    xy90321  
       2020-03-25 21:25:12 +08:00 via iPhone
    所以微软偶尔会有横贯 Win3.1 到 Win10 的漏洞
    macOS 相对来说变动就激进多了
    别的不说,你见过 Win10 不能跑 32 位 应用了?连 DOS 都跑给你看…
    xy90321
        29
    xy90321  
       2020-03-25 21:29:56 +08:00 via iPhone
    @xy90321
    自己订正一下,吹得上头了… Win10 64 位不支持 DOS 16 位程序执行…
    fengjch127
        30
    fengjch127  
       2020-03-25 21:42:20 +08:00
    @Osk 何止是大版本,win10 每个小版本更新 TP 都要好几个月才能兼容,不知道现在修复了吗
    randyo
        31
    randyo  
       2020-03-25 22:35:51 +08:00 via Android
    因为 macOS 不在乎开发者与用户
    fvckDaybyte2
        32
    fvckDaybyte2  
       2020-03-25 22:50:33 +08:00 via iPhone   ❤️ 1
    因为 windows 可以同时装.net3.0,4.0,5.0, c++2005,2007,2010,2014,DX9,DX10,DX12...依赖都在里面了,苹果?不好意思,就一个版本 cocoa sdk,爱用用,不爱用滚去用 posix c unix 那一套自己搞,界面自己用 QT/webview 看着办
    Jirajine
        33
    Jirajine  
       2020-03-25 23:04:35 +08:00 via Android
    @pb941129 @vanton
    除了那些加驱动、注入内核、挂钩的所谓“游戏”和系统工具类软件以外,绝大部分软件仅仅只是数据展示、交互、IO 、计算等不涉及硬件底层的基本操作,十几年前 xp 时代的这些软件 win10 基本都可以兼容。
    yinzhili
        34
    yinzhili  
       2020-03-26 09:08:54 +08:00   ❤️ 2
    因为果粉比较宽容,升级系统后遇到不兼容的程序就会去指责开发者。
    而微软用户更苛刻,升级系统后遇到不兼容的程序就去指责微软。
    Intelligent
        35
    Intelligent  
    OP
       2020-03-26 09:25:07 +08:00
    @cwbsw office 2010 ? office 2007 ?数不胜数好吧 10 年前绝大多数软件都能在 win 10 运行啊
    Intelligent
        36
    Intelligent  
    OP
       2020-03-26 09:28:17 +08:00
    @cwbsw

    20 年前的游戏,CS 红警 哪个不能在 win 10 上面玩?
    baige
        37
    baige  
       2020-03-26 09:43:07 +08:00 via Android
    苹果现在仅支持 64 位,早两个版本的所有软件都不能用……革新还是挺大的
    pperlee
        38
    pperlee  
       2020-03-26 10:03:36 +08:00   ❤️ 1
    macOS 10.15.4 开始提示不支持旧的系统扩展,昨天升级的时候就被提示了,cnbeta 也有这个新闻:
    https://www.cnbeta.com/articles/tech/959921.htm
    Intelligent
        39
    Intelligent  
    OP
       2020-03-26 10:16:10 +08:00
    @pperlee 谢谢 我看到的就是这个。所以我就降级等软件更新了,然后再升级了
    vanton
        40
    vanton  
       2020-03-26 10:39:40 +08:00
    @Intelligent #35 都说了是幸存者偏差。
    你说这几个应用就是活下来的。
    那些死掉的你估计都下载不到。
    mystrylw
        41
    mystrylw  
       2020-03-26 11:03:47 +08:00
    u1s1 我的正版企业授权 win10 1809 尝试升级 1909 一个月了,依旧每次都失败后回退,连易升都试了,准备全新安装
    Soulike
        42
    Soulike  
       2020-03-26 11:37:47 +08:00
    但是 macOS 可以选择是否自动更新,不兼容不更新就是了,Win10 不行
    felixcode
        43
    felixcode  
       2020-03-26 12:39:01 +08:00
    @vanton
    既然是幸存者偏差,能不能多举例一些没有幸存的。或者对比一下幸存的和没幸存的比例?
    总不能对方一举例就是幸存者偏差吧?默认不幸存的都是对方不知道的而且是大多数?
    幸存者偏差不是这么用的。
    vanton
        44
    vanton  
       2020-03-26 13:20:52 +08:00
    @felixcode #43
    Adobe 全系列,各种 IDE,包括 vs,
    各种虚拟机,数据库,比如 vm,mysql,postgre,
    奇奇怪怪的浏览器,下载工具和媒体播放器。
    这些能用是因为他们更新了。
    vanton
        45
    vanton  
       2020-03-26 13:25:47 +08:00
    @felixcode #43 还有几乎所有的 15 年前的杀毒软件和防火墙。
    包括 wps 、酷我音乐,飞信、百度云、腾讯云客户端,都不能用。
    felixcode
        46
    felixcode  
       2020-03-26 13:55:26 +08:00 via Android   ❤️ 3
    @vanton 你都试过还是就这么一说?

    随便找两个都是有安装视频的,可见你也没试过。



    Adobe Photoshop cs3 old version for windows 10 |Pc and smart phone free download



    Download, Install & Configure MySQL Older Versions (like 5.5) on Windows 10 or Server 2016
    felixcode
        47
    felixcode  
       2020-03-26 13:56:13 +08:00 via Android
    @vanton youtube 地址贴不上,可以自己搜搜看看
    wp2285
        48
    wp2285  
       2020-03-26 17:55:08 +08:00 via iPhone   ❤️ 1
    Bug10 的交互很密,但是 nt 的核心很强
    vanton
        49
    vanton  
       2020-03-26 17:58:26 +08:00
    @felixcode #47
    公司里升级就遇到的问题,IT 都有记录。
    更何况 Cisco vpn 客户端和内部 OA 系统各种遗留问题。
    以上都是遇到过的问题。
    vanton
        50
    vanton  
       2020-03-26 18:01:48 +08:00
    @felixcode #47
    之前还买过 360 企业版,少量机器刚升级 win10 有不少问题,后来都推迟升级了。
    企业遇到的问题一般个人用户是无法理解的,所以企业很少会升级系统。
    大于百人的 IT 企业,升级系统的评估工作就是个大工程。
    vanton
        51
    vanton  
       2020-03-26 18:11:17 +08:00
    @felixcode #47
    下载个 mysql 5.1.56 CE,直接就卡在最后一步不动了。
    felixcode
        52
    felixcode  
       2020-03-26 18:16:08 +08:00 via Android
    @vanton #12 层你说是绝大部分软件,现在又说是企业用户,所以看来你所说的个人用户无法理解的你们的企业内部问题就是幸存者偏差了
    vanton
        53
    vanton  
       2020-03-26 18:20:47 +08:00
    @felixcode #52
    adobe cc 从 win7 升级 wiun10,报错缺少 MSVCR110.dll
    vanton
        54
    vanton  
       2020-03-26 18:22:35 +08:00
    @felixcode #52
    我这里差不多有 200 台升级到 win10 的机器。
    出问题的差不多有一半。
    mac 不到 50 台,也基本都遇到过升级问题。
    严谨地讨论一个问题很难么?
    非要因为立场而抬杠。
    felixcode
        55
    felixcode  
       2020-03-26 18:39:14 +08:00
    @vanton
    #51 mysql 5.1.56 在 win10 企业版上用兼容模式安装没遇到问题
    #53 MSVCR11.dll 属于 Visual C++ Redistributable for Visual Studio 2012,运行库没有安装
    我就是在严谨的讨论问题啊,只是我认为你所说的绝大部分软件属于幸存者偏差中的非幸存者表示质疑而己,而且无所谓立场,我对 Win 和 MacOS 都不倾向,我自己用的是 Linux 。
    至于是否抬杠各人有各人看法吧,讨论问题总比一言以蔽之的”幸存者偏差“”绝大多数"要好。
    后面我就不回了。
    geekding
        56
    geekding  
       2020-03-26 21:04:14 +08:00 via iPhone
    @mrcn 可以理解的,类似说波音的总能扯淡空客。
    yuange1975
        57
    yuange1975  
       2020-03-26 21:14:35 +08:00
    生态环境问题
    little snitch 要加载内核模块
    macOS 每次更新可能会抛弃些旧 api
    hfs+到 apfs...
    logic159
        58
    logic159  
       2020-03-26 23:00:54 +08:00
    看了这帖子,瞬间觉得手上的 win10 很香了
    guochengjie
        59
    guochengjie  
       2020-03-26 23:06:26 +08:00 via Android
    windows 确实这样,很多上古代码都还可以跑
    mongodb
        60
    mongodb  
       2020-03-26 23:08:40 +08:00
    你们知道吗,因为这个原因,曾经我刚入手 macOS 阵营的时候,正版盗版的优质 App 搞了一堆又一堆。

    因为真香。

    现在用久了我用的越来越少,能 web 和 electron 解决的绝不用 native 。

    苹果逼的。
    KINGOD
        61
    KINGOD  
       2020-03-26 23:26:07 +08:00 via Android
    @felixcode #55 是这样的呢,从普通用户角度说,往往是某个软件少个 dll,运行不了,结果就成了 Win10 不兼容了。装上 #32 说的这一串依赖,大多数老软件兼容都能解决。
    虚拟机 杀毒软件 各种卫士 等等这么重的软件,讲道理应该是属于 #33 说的驱动 /注入 /hook 的范畴了,这种软件不兼容不奇怪啊。
    felixcode
        62
    felixcode  
       2020-03-26 23:44:05 +08:00 via Android
    @KINGOD 你说的都没问题的,我也并非说都会兼容。实际来说,windows 的兼容性对比其他两个系统已经强很多了。
    TimePPT
        63
    TimePPT  
       2020-03-27 00:01:00 +08:00 via Android   ❤️ 1
    @paradoxs 大兄 dei,份额这种事就憋章口就来了。
    国内桌面系统份额,macOS 已经过 20%了
    https://mp.weixin.qq.com/s/NAcOQQcKwFR-hNK3jBK5EA
    tanghongkai
        64
    tanghongkai  
       2020-03-27 05:37:21 +08:00 via iPhone
    win10 也存在,只是你不知道,臭打游戏的说两句,很多反作弊是要用到非公开的 win api 的,每次内测版更新后总会有一段时间反作弊用不了,正式版没感觉是因为那些公司已经在内测版修掉了,你可以去找一个带 drm 的停更老游戏试试,大概率用不了
    Intelligent
        65
    Intelligent  
    OP
       2020-03-27 05:48:16 +08:00 via iPhone
    @tanghongkai CS 1.5?和 CS 1.6 ?
    nicevar
        66
    nicevar  
       2020-03-27 06:50:12 +08:00 via Android
    兼容性 MAC 跟 Windows 就不在一个档次上,苹果有相当一部分用户无脑舔,开发过 MAC/iOS 的人都知道,苹果经常干一些蠢事就是动不动修改 API,你的程序不修改重新编译打包根本没法用,你看看 swift 这玩意每升级一次变化多大,工程直接一堆代码亮红灯,要换成是微软早就被喷成筛子了。
    MengiNo
        67
    MengiNo  
       2020-03-27 08:06:27 +08:00 via iPhone
    没有什么意思 当年 vista 被腾讯封过 dnf win8 被封过 lol 。系统适配软件,说的好听叫兼容性好,说不好听和安卓一样就是养一班子毒瘤罢了。
    hatw
        68
    hatw  
       2020-03-27 09:06:51 +08:00
    mac 每年的大升级都是考验。。。win 还是稳一点,但是也许太兼容也会觉得进步小?
    tanghongkai
        69
    tanghongkai  
       2020-03-27 09:33:56 +08:00
    @Intelligent cs 可以啊,你要找带加密的游戏啊,就是虽然是正版但是停更了的
    KINGOD
        70
    KINGOD  
       2020-03-27 10:26:14 +08:00
    @felixcode 嗯嗯我是支持你观点的,第二句是想回复 #44 #45 的,刚发现没 @ 上,算了,该搬自己的砖了😂
    tomychen
        71
    tomychen  
       2020-03-28 14:49:29 +08:00
    因为你用 Windows 10 是花钱买的操作系统,所以你是爹
    因为 MacOS 是你买硬件,送你的操作系统,所以 Apple 是爸爸
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5243 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:50 · PVG 16:50 · LAX 00:50 · JFK 03:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.