osx_osx10 - CSDN
  • osx 10.10.5--osx 10.13.6原版镜像
  • OSx86的来龙去脉

    2018-04-11 11:49:46
    OSx86是把苹果公司出品的macOS操作系统在x86架构的非苹果电脑上运行的黑客协作计划。此计划的构思始于2005年6月的苹果全球开发者大会(WWDC 2005),当时苹果宣布他们将把其个人电脑从PowerPC架构转向英特尔架构。...

    OSx86是把苹果公司出品的macOS操作系统在x86架构的非苹果电脑上运行的黑客协作计划。此计划的构思始于2005年6月的苹果全球开发者大会(WWDC 2005),当时苹果宣布他们将把其个人电脑从PowerPC架构转向英特尔架构。

    OSx86名字源于macOS系统的原名“OS X”与英特尔处理器架构名“x86”。此计划有一些广为人知的名字,比如Hackintosh[1]Hackint0sh[2](黑客“hack”与现苹果电脑机型名“Macintosh”的混成词)。在中国大陆还有很多人形象的称其为“黑苹果”。

    苹果公司的最终用户许可协议(EULA)不允许将macOS安装在一台没有苹果商标的硬件上。[3]一些公司试图以此计划牟利,如PsystarPearC[4]苹果使用数字千年版权法,赢得对Psystar等公司的诉讼。[5]

    历史[编辑]

    Mac OS X 10.4 "Tiger"[编辑]

    2005年6月6日,在WWDC 2005上,苹果公司宣布迁移至英特尔平台的计划,并向指定开发者销售999美元的开发者过渡工具。[6]一些开发者尝试在非苹果电脑上运行Mac OS X,但并没有成功。[7]

    2005年8月10日,HardMac网站声称一匿名黑客已经完全破解开发者版本的Mac OS X 10.4.1 "Tiger",而且该网站还收到了匿名黑客送来的两段视频,展示Mac OS X x86系统在一台采用Pentium M735(1.6GHz)处理器的Mitac 8050D笔记本上的运行情况。Mac OS X 10.4.1 "Tiger"是最早被黑客破解的版本。[8]

    2006年1月10日,苹果发布了Mac OS X 10.4.4与第一代基于Intel x86架构的Mac电脑(iMacMacBook Pro)。这些电脑上使用了统一可延伸固件界面(EFI),而非传统x86主板中的老式BIOS。2006年2月14日,黑客maxxuss在互联网上发布了Mac OS X 10.4.4的最初破解版本。[9]几小时后苹果将Mac OS X的版本更新到10.4.5,[10]maxxuss在两周之内破解了它。[11]2006年4月3日苹果推出10.4.6更新后,[12]两周内又有人将其破解并能够让大多数的非苹果电脑安装,尽管其内核并没有升级到10.4.6。同年6月,黑客发布了使用10.4.4内核的Mac OS X 10.4.7破解版本。

    直到10.4.8更新发行,所有OSx86补丁用的都是10.4.4版内核,而更新的系统使用10.4.8版内核。但是,新的框架依赖于新的内核,这导致使用10.4.8内核的用户遇到一些问题。同时,苹果在硬件上更多地使用SSE3指令集,这也让那些只支持SSE2的CPU(如老版的奔腾4)难以完全兼容。为了解决这一难题,OSx86的成员发布了使用SSE2模拟新指令集的内核,不过对性能有一定的影响。

    Mac OS X 10.5 "Leopard"[编辑]

    一台正在安装Mac OS X 10.5联想笔记本电脑.

    早在Mac OS X Leopard 9A466编译版本发布时,OSx86社区提供一个可在非苹果电脑上运行的10.5版本。黑客BrazilMac制作出最早能在第三方硬件上安装合法的、零售版本的苹果Mac OS X的补丁。尽管Boot-132愈发流行,很多人还是利用BrazilMac的补丁轻而易举地制作出Mac OSx86的“发行版”并获得成功。五种最流行的版本依名称顺序为JaS,KalywayiATKOSiPC和iDeneb。然而,这些“发行版”均依赖于对内核修改。这些内核由Lorem(9A466)、SynthetiX(9A499、9A527和9A559)、ToH(9A581、9B13和9B18)等破解。距离现在较近的是一个称为“StageXNU”(目前名为Voodoo)的团队破解了Darwin9.4.0。正是由于他们的贡献,互联网上可以下载到各种的Mac OSx86安装器。他们仍在不断改进和发布新的版本,不只是为了保持与苹果的兼容,也为了与越来越多的第三方组件兼容。

    Mac OS X 10.6 "Snow Leopard"[编辑]

    Mac OS X Snow Leopard“雪豹”系统发布后,俄国黑客netkas做出一个能够启动Mac OS X 10.6的Chameleon版本,不过由于某些特殊问题,许多人需要修改DSDT或使用特定的kext。与此同时,黑客modbin和dmitrik也开发出了能够在AMD平台上启动的雪豹内核。Qoopz与Pcj发布了稳定版的雪豹XNU内核。有很多破解版都是基于官方零售版的,如Universal(只支持Intel平台)、Hazard、Mike™ 和iAtkos. 自从10.6.2的Nawcom后,Qoopz和Andy Vandijck为不支持的CPU开发传统内核(Legacy Kernel)。

    OS X 10.7 "Lion"[编辑]

    当苹果发布第一个开发者版本后,俄国开发者usr-sse2首先找到破解方法。在闪存盘中部署OS X Lion镜像,然后通过XPC UEFI引导来启动。Chameleon经过某些源代码的改动后,修改过的OS X Lion的镜像也可以通过它启动。Dimtrik(Bronzovka)制作了支持AMD CPU的内核,几个月后带AMD支持的10.7.3破解版与iAtkos L2(10.7.2,仅支持Intel)发布。[13]

    OS X 10.8 "Mountain Lion"[编辑]

    首个开发者预览版释放后,一些开发者使用稍作修改的Chameleon引导成功启动该版本的OS X。OS X Mountain Lion的安装方式与OS X Lion基本相同,Chameleon等引导及其他工具也随之更新。至于破解版系统,Niresh的10.8(只支持Intel)率先发布,接着更新到了10.8.2(支持AMD与Intel),10.8.5(加入UEFI支持);[14]iAtkos ML2紧接着Niresh的10.8发布。

    OS X 10.9 "Mavericks"[编辑]

    OS X Mavericks的安装方式与OS X Mountain Lion基本相同,只是原镜像内核位置改变。许多为10.9设计的新内核仍在开发中,这些内核允许AMD(K10架构等)和较旧的Intel CPU(如Core Duo)运行,这些CPU缺乏新指令集支持(SSSE3等)。开发者通过模拟的方法让缺少新指令集的CPU支持10.9,但或多或少有一些小问题。从推土机架构开始,AMD的CPU几乎包含所有新指令集,一些为AMD开发的、带有完整SSE4支持的内核也随之发布。[15]Niresh的10.9破解版支持AMD及最新的Intel CPU,甚至还提供英特尔Atom的内核支持。[16]不过,iAtkos团队选择通过接受捐赠,为特定硬件制作10.9破解版本。

    OS X 10.10 "Yosemite"及之后版本[编辑]

    运行OS X Yosemite的Hackintosh

    自从OS X Yosemite首个公开测试版发布,开发者不断更新系统引导器。Niresh(一个独立OSx86开发者)发布了Yosemite Zone,该软件能在非苹果电脑上自动安装新系统,并附带多种实用功能。Yosemite Zone软件通过BT协议下载系统镜像,并使用MacPwn部署到闪存盘进行安装。[17]使用InsanelyMac的Pandora Box与tonymacx86的UniBeast也可以安装OS X Yosemite。需要注意的是,与之前的系统版本不同,为了保证系统的稳定性,OS X 10.10及之后版本,需要使用未修改的OS X安装程序进行,而非互联网上的破解版,并且尽可能少使用kext(驱动)。

    OS X El Capitan开始,UniBeast(和MultiBeast)将原先的Chimera引导(基于Chameleon)替换成Clover引导。

    Clover、Chameleon、UniBeast、Pandora Box和MacPwn等引导与工具均已支持到macOS High Sierra[18][19]

    破解方式[编辑]

    内核破解[编辑]

    当OSx86计划刚开始时,开发者发现一些处理器不能正常启动Mac OS X Tiger。Rosetta是一个二进制转换器,能让Intel处理器执行PowerPC程序(以及当时的系统内核),需要处理器支持SSE3指令集。为了解决这一问题,OSx86社区的开发者发布了内核补丁,允许处理器通过SSE2指令集模拟SSE3的指令。2005年10月,苹果向开发者提供10.4.3更新,加入了处理器NX位的需求。[20]随后社区也发布了相关破解补丁,也提供了对AMD处理器的支持。[21]

    在Mac OS X Leopard发布后的数小时内,OSx86社区很快跟进了内核的修改,发布了AMD/Intel SSE2/3的内核修补程序,它能从原始的mach_kernel文件(Mac OS核心组件之一)移除对高精度事件计时器(HPET)的要求。

    OS X Mavericks内核使用了SSSE3指令,开发者也发布了模拟SSSE3的破解内核。

    引导程序与EFI[编辑]

    可延伸固件界面(EFI),现名为统一可延伸固件界面(UEFI),是一个介于操作系统与平台固件的软件接口。因为这种方法并不需要获取与修改macOS源文件,这被认为是在非苹果电脑上安装macOS的最佳合法途径。

    2007年11月早期,俄罗斯黑客团体Netkas使用了David Elliot(又称作dfe)修改过的Boot-132代码,找到了一个方法 ,让修改过的Darwin启动器模拟EFI环境,从而进入macOS。[22][23][24]这意味着一个满足最低硬件需求的普通PC, 能被操作系统当作真正的Mac电脑。由于这种方式不用对内核进行修改,系统能运行地更加透明和稳定。这个创造性方法立刻在网上流传开,DigitMemo.com详细介绍了这个成就以及它的使用方法。[25]

    完全的EFI模拟对于OSx86社区来说是一笔极大的财富。使用这些EFI补丁,Hackintosh能从未修改的内核与内核扩展中启动。这不仅允许系统进行未来的升级,同时也增强了它的稳定性。此方法还绕过了苹果公司最终用户许可协议中的某些部分,因为其协议指出修改其非开源部分的操作系统代码是禁止的。[3]

    2008年中期,一个全新的商业产品EFi-X发布,他们宣称能够完全、简单地从Mac OS X Leopard官方安装光盘中启动安装,并且无需额外修改与补丁。但后来,EFi-X与Rebel EFI(同期的另一个商业产品)被证实使用了经修改的开源Boot-132引导器及OSx86社区的开源软件,而非使用真实的EFI。[26][27]

    Boot-132与Chameleon[编辑]

    Boot-132由苹果发布,是一个用于加载XNU内核的开源引导程序。[28][29]2008年年中,出现了一个新的Boot-132修改版本 。[30]这种方法允许用户使用从零售店里买来的Leopard光盘,将Mac OS X Leopard直接安装在电脑上,还能直接从Apple上下载更新,而无需使用JaS与Kalyway等破解版本。Boot-132启动器会在系统上加载一个用于启动Leopard的基本环境,引导会将一些必要的文件(如Kext文件等)放入一个本地文件夹或者转储成一个.img镜像文件。修改后的Boot-132尽管不违反数字千年版权法,但违背了macOS的最终用户许可协议[31]

    Boot-132启动器的行为类似于Linux内核:它使用一个与mboot兼容的启动器,在找到.img文件后会使用里面的kext(或mkext)文件引导系统,这就不用替换光盘里的文件了。然而,这只能运行在那些与系统兼容的机器上。近年来,随着破解内核发布,AMD用户也能运行零售版了。[32]不过这些破解内核都需要在装有Boot-132启动器的安装盘上进行烧写。

    从Mac OS X Snow Leopard的早期开发者版本开始,OSx86社区的成员们使用Netkas的PC EFI或者Voodee团队的Chameleon(变色龙)引导程序来启动新的系统。Chameleon基于David Elliot的Boot-132开发,支持ACPI、SMBIOS、显卡以太网等注入。macOS能否在PC上运行取决于其硬件是否被macOS官方驱动或者OSx86社区支持。Chameleon有很多不同的分支版本,目前官方的最新版本为2.2。[33]

    DUET及UEFI BIOS[编辑]

    DUET启动器由Tianocore开发,它能够让不支持EFI的电脑进入模拟EFI环境。一些基于DUET的启动器(如iBOOT、XPC和Clover),能让电脑在闪存中通过模拟EFI环境来启动macOS。

    自2011年起,大量使用UEFI BIOS的x86兼容机与主板进入了市场并逐渐流行。OSx86社区的一些开发者通过向UEFI BIOS加入Ozmosis引导,只使用主板的UEFI直接引导macOS,实现类似于Mac电脑的原生功能。[34]Clover引导器也支持直接从主板UEFI BIOS加载并启动系统。[35]

    Live DVD[编辑]

    在Live DVD中,您可以使用和安装macOS。2007年3月,OSx86社区制作了Mac OS X 10.4.8的Live DVD版本,并成功引导运行。2009年1月2日,InsanelyMac发布了制作Live DVD的新方法,允许用户使用光盘或USB闪存盘启动完整的Mac OS X 10.5.x系统。[36]新方法使用了苹果的Netboot和Imageboot功能,只需一个脚本,方便制作。值得注意的是,Live DVD也适用于Mac电脑。

    虚拟机[编辑]

    使用虚拟机软件VMware WorkstationVirtualBox可以安装及运行macOS,但这种方式不受官方支持。[37]因此使用虚拟机运行通常需要对macOS镜像文件或虚拟机软件进行修改(如VMware需要Unlock-all补丁解锁),而且虚拟机对macOS驱动支持不佳,使用模拟的显卡会无法开启硬件加速[38][39]

    安装方法[编辑]

    目前,黑苹果的安装技术已经相对成熟许多,国内和国外都有很多关于黑苹果的论坛,国内比较大的如远景论坛等的网站。因此安装起来相对容易很多。目前使用比较多的是用clover引导的Mac Os系统的安装,只需要配置合适的config文件以及kext文件就可以得到一台自己的黑苹果系统,当然很多情况下需要更换Mac Os支持的无线网卡,当然使用USB无线网卡也是非常方便的。声卡可以用仿冒声卡驱动或者万能声卡驱动。对于笔记本电脑,除了某些支持sli技术的外,目前大多数只能驱动集显而无法驱动独显,因此在笔记本上面安装性能会有些低。

    法律问题[编辑]

    苹果没有将macOS授权给其他x86电脑使用。从宣布迁移到英特尔平台开始,苹果就采取了一些技术手段(被误认为是可信平台模块,事实上是苹果专门开发的系统管理控制器SMC)[40],阻止非苹果电脑运行macOS。[41]

    苹果公司的最终用户许可协议(EULA)并不允许将macOS安装在一台没有苹果商标的硬件上。[3]2008年7月3日,苹果向Psystar公司提起诉讼,宣称Psystar违反了数字千年版权法(DMCA),避开苹果保护macOS的防复制技术。具体来说,苹果指控Psystar通过“避开、绕过、移除、解扰、解密、停用、破坏苹果保护机制”等途径,获取未经授权的代码等。[42]

    2009年11月13日,法院批准苹果的简要判决。2012年苹果公司最终赢得了对Psystar的诉讼。[5][43][44]

    2008年12月1日,连线网站的Gadget Lab板块上发布了一则在MSI Wind笔记本电脑上安装macOS的视频教程,但随后被苹果投诉,网站将视频删除。[45]尽管文字说明仍存在,但放上了免责声明。[46]

    参见[编辑]

    参考[编辑]

    1. 跳转^ Coles, Olin. Turning PC into Apple Macintosh: Hackintosh. archive.benchmarkreviews.com. [2017-03-04] (美国英语).
    2. 跳转^ Hackint0sh[2017-03-04].
    3. 跳转至:3.0 3.1 3.2 Apple Inc. ENGLISH. APPLE INC. SOFTWARE LICENSE AGREEMENT FOR macOS Sierra (PDF). Apple Inc. 2016-08-03 [2017-03-07].
    4. 跳转^ Keizer, Gregg. Psystar launches Mac cloning tool. Computerworld. [2017-03-07] (英语).
    5. 跳转至:5.0 5.1 Apple Wins Court Victory Over Mac Clone Maker Psystar. PCWorld. [2017-03-10] (英语).
    6. 跳转^ Inc., Apple. Apple - Press Info - Apple to Use Intel Microprocessors Beginning in 2006. www.apple.com. [2017-03-07](美国英语).
    7. 跳转^ Inside Apple\'s Intel-based Dev Transition Kit (Photos). AppleInsider. [2017-03-07] (美国英语).
    8. 跳转^ Hardmac.com : Le "Macbidouille" in English. 2005-08-10 [2017-03-07]. (原始内容存档于2005-10-18).
    9. 跳转^ 10.4.4 Security Broken - Front Page News and Rumors. InsanelyMac Forum. [2017-03-10] (英语).
    10. 跳转^ Apple Computer. Mac OS X Update 10.4.5. Apple Computer. February 14, 2006 [2006-05-28].
    11. 跳转^ Apple Releases 10.4.5 - InsanelyMac. InsanelyMac Forum. [2017-03-10] (英语).
    12. 跳转^ Apple Computer. Mac OS X 10.4.6 for Intel. Apple Computer. April 3, 2006 [2006-05-28].
    13. 跳转^ Zone, Hackintosh. Niresh's Mac OS X 10.7.3 V2 With AMD Support. Hackintosh Zone. [2017-03-10] (美国英语).
    14. 跳转^ Zone, Hackintosh. Niresh's Mac OS X Mountain Lion for AMD and Intel 10.8.5. Hackintosh Zone. [2017-03-10] (美国英语).
    15. 跳转^ AMD 10.9/10.9.1/10.9.2 kernel UPDATE III with full sse4 support. osx86.net. [2017-03-10] (美国英语).
    16. 跳转^ Zone, Hackintosh. Niresh Mavericks 10.9 with AMD & Intel - USB & ISO. Hackintosh Zone. [2017-03-10] (美国英语).
    17. 跳转^ Computer, Hackintosh. How to Install Niresh Yosemite (Yosemite Zone) on Your PC. Hackintosh Computer. [2017-03-10] (美国英语).
    18. 跳转^ UniBeast: Install macOS Sierra on Any Supported Intel-based PC. tonymacx86.com. [2017-03-10] (美国英语).
    19. 跳转^ Computer, Hackintosh. Hackintosh macOS Sierra with with MacPwn. Hackintosh Computer. [2017-03-10] (美国英语).
    20. 跳转^ Apple Seeds 10.4.3 Intel to Developers - InsanelyMac. InsanelyMac Forum. [2017-03-11] (英语).
    21. 跳转^ OSx86 Project - Hacked OSx86 Updated to 10.4.3. 2005-10-30 [2017-03-11]. (原始内容存档于2006-09-06).
    22. 跳转^ Darwin/x86 Boot Loader. Tgwbd.org. [2009-04-28].
    23. 跳转^ netkas.org :: W00t - released
    24. 跳转^ Darwin/x86 Boot Loader. Tgwbd.org. [2009-04-28].
    25. 跳转^ HowTo: Install EFI patch and Use Unmodified OS X Kernel in Hackintosh. Digitmemo.com. [2009-04-28]. (原始内容存档于2009-05-24).
    26. 跳转^ DUBL extracted - netkas.org. netkas.org. [2017-03-11].
    27. 跳转^ Exclusive Report: EFI-X Mac Booter, A Scam?. Tom's Hardware. 2009-09-08 [2017-03-11] (英语).
    28. 跳转^ Boot-132 - OSx86. wiki.osx86project.org. [2017-03-11] (英语).
    29. 跳转^ Inc., Apple. Source Browser. opensource.apple.com. [2017-03-11] (美国英语).
    30. 跳转^ New modified BOOT-132 allows you to boot retail DVDs. 2008-06-30 [2009-05-12].
    31. 跳转^ Staff, OSNews. Building a Hackintosh Apple Can't Sue You For. www.osnews.com. [2017-03-11].
    32. 跳转^ xnu-dev[2009-05-12].
    33. 跳转^ Chameleon - Chameleon open source boot loader project.. forge.voodooprojects.org. [2017-03-11] (英语).
    34. 跳转^ Ozmosis - Ozmosis. InsanelyMac Forum. [2017-03-11] (英语).
    35. 跳转^ Technical Background. clover-wiki.zetam.org. [2017-03-11].
    36. 跳转^ 2009 Live DVD - OS X LiveDVD. InsanelyMac Forum. [2017-03-13] (英语).
    37. 跳转^ virtualbox.org • View topic - Important notice regarding Mac OS X as Guest. forums.virtualbox.org. [2017-03-13] (英国英语).
    38. 跳转^ Run Vanilla OS X El Capitan, Sierra, Yosemite or Mavericks in VMware Workstation 12 on a Windows Host - Tutorials (The Genius Bar). InsanelyMac Forum. [2017-03-13] (英语).
    39. 跳转^ 3D acceleration in an OS X guest ? - VMware Communities. communities.vmware.com. [2017-03-13] (美国英语).
    40. 跳转^ Singh, Amit. "TPM DRM" In Mac OS X: A Myth That Won't Die. www.osxbook.com. [2017-03-10].
    41. 跳转^ DMCA axes sites discussing Mac OS for PCs - Tech News on ZDNet. 2009-10-16 [2017-03-10]. (原始内容存档于2009-10-16).
    42. 跳转^ Keizer, Gregg. Apple adds DMCA charge to lawsuit against Psystar. Computerworld. [2017-03-10] (英语).
    43. 跳转^ Order Re Cross Motions for Summary JudgementApple v. Psystar, No. C 08-03251 WHA
    44. 跳转^ Court refuses request to review Psystar case. Engadget. [2017-03-10].
    45. 跳转^ buchanan, matt. The Netbook Hackintosh Video Apple Made Wired Take Down. Gizmodo. [2017-03-10] (美国英语).
    46. 跳转^ Gadget Lab Video: Running OS X on a Netbook. 2008-12-01 [2017-03-10]. (原始内容存档于2009-03-13).

    外部链接[编辑]

    展开全文
  • 最近买了一个移动硬盘,发现在mac osx上可读不可写,以为移动硬盘有问题,但是却可在我的windows本上完美读写,于是百度了一下。发现其实最早在OSX 10.5的时候,OSX其实原生就支持直接写入NTFS的盘的,后来由于微软...


    最近买了一个移动硬盘,发现在mac osx上可读不可写,以为移动硬盘有问题,但是却可在我的windows本上完美读写,于是百度了一下。发现其实最早在OSX 10.5的时候,OSX其实原生就支持直接写入NTFS的盘的,后来由于微软的限制,mac关闭了这个功能,所以接下来我们要通过命令行打开这个ntfs读写功能。

    一、放开mac的Rootless机制

    mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,

    1. 重启按住 Command+R,进入恢复模式,打开Terminal。
    2. 键入命令 csrutil disable
    3. reboot

    二、查看磁盘的Volume Name

    打开 terminal 执行diskutil list 查看volume name
    这里写图片描述
    可以看到我的volume name是My Passport

    三、更改 /etc/fstab文件

    紧接着更新 /etc/fstab文件,在terminal 下执行:

    sudo sh -c “echo ‘LABEL=My\040Passport none ntfs rw,auto,nobrowse’ > /etc/fstab”

    下面来依次解释一下上一行写入的内容,My\040Passport,代表的磁盘的volume name(如果你的volume name里有空格,则需用\040的意思是代替空格键)。
    后面的Ntfs rw表示把这个分区挂载为可读写的ntfs格式。
    最后nobrowse非常重要,因为这个代表了在finder里不显示这个分区,这个选项非常重要,如果不打开的话挂载是不会成功的。

    四、做快捷方式

    这儿有个缺陷需要去掉:因为这个分区在finder里不显示了,那么我们要怎么找到它呢,总不能一直用命令行。
    解决办法其实很简单,因为这个My Paaport分区是挂/Volumes下的,我们把这个目录在桌面做一个快捷方式就行了。

    sudo ln -s /Volumes/My Passport ~/Desktop/lhldisk
    

    结果如下图
    这里写图片描述
    但是,建立快捷方式后,又出现了新的问题,无论是插入移动硬盘。这个快捷方式图标一直在桌面,不太美观。

    五、隐藏桌面移动硬盘快捷方式,拖入Finder边栏

    将快捷方式lhldisk拖入边栏
    这里写图片描述
    结果,拖入后结果
    这里写图片描述
    而后隐藏桌面移动硬盘快捷方式,打开terminal,执行

    cd ~/Desktop
    mv lhldisk .lhldisk
    

    环境

    OS X EI Capitan 10.11.6

    ##参考文章
    如何打开Mac OSX原生的读写NTFS功能(支持OS X EI,秒杀NTFS+)

    展开全文
  • 浅谈OSX和IOS

    2019-01-30 14:57:49
    iOS和OSX都是苹果公司开发的操作系统,但是呢,iOS是给移动平台使用的,主要包括了苹果的iPhone手机和iPad系列,而OSX主要是给桌面电脑使用的系统,主要涵盖了MacBook,MacBookPro和MacBook aire这些笔记本电脑,...

    很多刚刚入手mac的朋友,经常把mac的操作系统说成iOS,其实这是个不准确的说法。

    iOS和OSX都是苹果公司开发的操作系统,但是呢,iOS是给移动平台使用的,主要包括了苹果的iPhone手机和iPad系列,而OSX主要是给桌面电脑使用的系统,主要涵盖了MacBook,MacBookPro和MacBook aire这些笔记本电脑,imac一体机和mac pro台式机。

    因为操作系统的不同,上面运行的软件也是相互不兼容的。所以虽然iphone上游戏很多,但是却并不能在mac上运行的。所以mac游戏较少,一直是个让人头疼的问题。

    有人说,mac只是个生产力工具,而不是游戏机,不知道各位是否同意这个看法呢。

    展开全文
  • 将原来不支持OSX10.10,OSX10.11版本的wxPython图形组件重新打包为新系统可安装的pkg包
  • 很久以前,自从人们开始把SSD装载Mac机器中,并且OSX开始支持TRIM开始,人们就开始注意打开OSX的TRIM功能来优化SSD的性能,尤其是当SSD中的垃圾数据越来越多,而SSD需要腾挪这些垃圾来为有用数据腾地的时候,这也是...

    很久以前,自从人们开始把SSD装载Mac机器中,并且OSX开始支持TRIM开始,人们就开始注意打开OSX的TRIM功能来优化SSD的性能,尤其是当SSD中的垃圾数据越来越多,而SSD需要腾挪这些垃圾来为有用数据腾地的时候,这也是SSD运行最慢的操作。

    从前,一直没有认为打开TRIM对系统会有什么副作用,所以,对Apple在OSX10.10中只支持自己的OEM SSD的做法很是不理解。自从看了一篇博客文章才多少理解了Apple的谨慎态度。

    事情是从得知10.10.4有了一个内置打开支持第三方SSD盘的TRIM功能开始的,

    sudo trimfoce enable

    刚看着Apple的警告,多少心里还有点不屑一顾,毫不犹豫地就选择了y(为什么不呢;终于可以摆脱第三方Trim Enabler软件了,不用Apple系统自带的功能才傻呢;OSX系统的东西,放心用吧)相信这样做的人不在少数。还记得不久前OWC宣称它的Mercury系列SDD,采用SandForce核心,不使用TRIM依然可以自动实现垃圾清理的功能吧,估计有人会对它动心的。

    后来在MacRumuors中看到了一个网友回复提醒的“HEED THE DATA LOSS WARNING”的消息。从哪里找到了有关Trim+SSD导致Linux服务器系统错误的原始文章,在这里:When Solid State Drives are not that solid。他们的Linux服务器集群中,最严重时大致每隔1个小时就会有服务器宕机,他们尝试了所有的相关系统的更新,排错几乎从应用层、文件系统到系统内核跟踪检查每个相关应用的日志,询问服务器提供商,是不是有硬件相关问题回馈,都没有发现和解决问题。他们发现虽然同类型的服务器,只是有很少的硬件不同(其中包括SSD),但是只是一部分服务器会重复宕机,使用排除法更换硬件服务器,还是没有发现问题。后来发现有些系统小文件的内容块(512B)被“随机的”全部写了0,他们不知道到底谁会把这些文件清零,猜测的是可能会是Trim,最后他们关闭了Trim,经过了数个星期的运行,系统也不再宕机了。随后他们联系了供货商和三星,结果三星会在现场调试,如果无法解决问题将会把机器运到韩国总部进行进一步的检测。截止目前为止,还没有进一步的消息。

    根据他们的发现,通过读Linux最新源码,Linux系统有个持续更新的Trim blacklist,(当然,还有其它品牌的SSD以及其它有问题硬盘)其中最新更新是,所有的三星800系列的SSD盘都列在了这个Blacklist中,其中标示它们不支持NCQ Trim(还有Misron和Crucial的几个系列)。再根据其它人揭示的有关三星客服回复的报道,三星的这些SSD不支持Queued Trim命令,而使用Sequential Trim是安全的。根据其他人的解释,之所以目前没有人反映Windows出现类似的问题,似乎是因为Windows禁止了在不支持Queued Trim的SSD操作亦或本身就不支持Queued Trim操作,或者是一种非实时TRIM,一种有计划的集中TRIM处理,具体详情还有待澄清。

    Sequential Trim的执行会明显方面SSD的速度,因为它需要完全执行完一个TRIM命令后,再执行下一个,这样如果操作系统每删除一个文件都进行TRIM操作,那么根据SSD固件的速度快慢,不同程度地影响SSD的表现。而SATA 3.1标准推出的Queued Trim解决了上面的问题。但是由于固件问题,有些SSD在执行Queued Trim操作时会出现混乱。

    不过还有人报道说,即便是Sequential Trim,有些固件的SSD依然会有问题。

    事情并不那么简单,根据其它的报道,这些三星SSD较新版本的firmware虽然内部标识是完全支持SATA 3.2的技术标准,但是其实有些该标准的功能并没有完全实现,比如“RECEIVE/SEND FPDMA QUEUED”固件并完全不支持,而宣称是完全支持的,这造成的问题是,一旦上层系统使用这个功能,就会出现问题,严重的是数据丢失。而这个问题在以前的型号中就存在了。还有一种可能是,SATA卡有某种缺陷,与SSD配合造成出错,这给看似简单的问题,又添加了一层不确定性。不过目前看上去,似乎都集中在这些SSD的固件本身,它们可能存在某种未知的技术缺陷。

    现在的情况是,禁止操作系统的即时TRIM功能,而进行定期的TRIM操作,这样会尽量避免上述问题。虽然说这样可能会造成系统的临时不可用,但是更加安全。

    还有一点是,如果使用了即时TRIM,那么误删文件的回复操作可能就无法进行了,试想被删除的文件在SSD中物理地被清零了,而不是像传统磁盘那样,操作系统只是给删除文件做个标记,那么恢复文件也就无从谈起。那么带有可追溯历史的备份,就是一个比磁盘时代更加被重视的功能了。幸好,时间机器Time Machine支持版本恢复,是一个不错的选择。现在不了解的是,OSX本身的文档版本回滚功能,会不会受Trim问题的影响。

    所以,在OSX上载第三方SSD硬件上开启TRIM是不是一个好主意,用户自己决定。

    另外,Aerospike公司做了一个SSD开源的检测工具:ACT,也是一个可以考虑使用的。

    展开全文
  • Mac OSX原生的读写NTFS

    2018-04-08 13:07:08
    其实最早在OSX 10.5的时候,OSX其实原生就支持直接写入NTFS的盘的,后来由于微软的限制,把这个功能给屏蔽了,我们可以通过命令行手动打开这个选项。1. 插上磁盘此时Mac桌面应该会显示出插入...
  • Mac OSX 10.12系统的任何来源选项不见了怎么办?Mac OSX 10.12系统里没有任何来源选项怎么解决?如果你已经升级到了macOS Sierra,你肯定会发现许多第三方应用都不能安装了,在升级了macOS Sierra (10.12)版本后在...
  • 之前我的电脑通过变色龙引导的方式装了个OSX10.10和win8.1双系统,因为自学的是Swift语言之前装的OSX10.10.4的Xcode(6.多版本的)只支持到Swift1.2,所以现在要装个OSX10.11.5的系统搞搞iOS开发。电脑硬盘差不多快...
  • u盘安装 mac osx

    2016-03-04 10:52:25
    最近macbook air出现问题, 需要...http://www.iplaysoft.com/osx-yosemite-usb-install-drive.html/ 这是安装10.10的,与安装10.11或者其他版本太大区别,只是 需要修改shell命令.sudo /Applications/Install\ OS\ X\
  • 最近买了一个移动硬盘,发现在mac osx上可读不可写,以为移动硬盘有问题,但是却可在我的windows本上完美读写,于是百度了一下。发现其实最早在OSX 10.5的时候,OSX其实原生就支持直接写入NTFS的盘的,后来由于微软...
  • jd-gui-osx.rar

    2020-07-30 23:32:02
    jd_gui_安卓反编译工具 jd_gui_安卓反编译工具.rar jd-gui-osx-1.4.0
  • Mac osx下获取root用户权限前言 本篇博客介绍如何获取mac系统root权限,首先为什么要获取这个,作为开发者可能有时候需要修改一些配置文件,比如配置个环境变量啥的,当你再非root用户的时候,是没有权限去修改一些...
  • 真诚提示 !当你的MAC 没有至少16G运行 和 256G 硬盘的时候, ...这里介绍一下Mac 版本Adobe 2020 OSX HD SP 的安装方法,软件是找的vposy 分享的链接,如下: 百度:http://t.cn/A62H6IQn 提取码:bnee 天翼:h...
  • mac osx 使用glut

    2018-06-01 21:32:20
    mac osx 自带opengl,而且版本较高,通常来讲,使用自带的glut就可以解决问题。 PS:IDE可能找不到头文件,但编译器找得到 (需先安装XCode) 如下: #include <GLUT/glut.h> #include <...
  • oh-my-zsh,zsh是OSX上最强大的shell,没有之一,但是配置过程较为复杂,这个脚本能够帮你一键配置。powerline主题,基于oh-my-zsh的主题,也就是上面的效果啦。 iTerm 目前最新版本是iTerm2,下载地址ht
  • MAC OSX 沙盒机制

    2016-01-28 18:54:57
    OSX 沙盒机制 OSX自从10.6系统开始引入沙盒机制,规定发布到Mac AppStore的应用,必须遵守沙盒约定。沙盒对应用访问的系统资源,硬件外设,文件,网络,XPC,都做了严格的限制,这样能防止恶意的App通过系统漏洞,攻击系统...
  • 1、mac采用的是Unix内核。 2、打开活动监视器(进程监视器):Finder-->...5、Mac OSX中数据和程序本身就是分离的,所以不需要像windoes一样手动分开存储 6、资源管理器:Finder和Dock 7、应用程序的安装和卸载:
  • 不同OSX版本的标记可能不兼容-续: 经过测试,10.10DP2的Update,俗称DP3,的版本也没有纠正这个问题。而造成该问题的是安装过程中一开始就选择中文,如果安装时使用英文,在第一次进入操作系统后,再将中文设置...
  • OSX上安装和使用ROS

    2017-10-23 09:36:04
    ROS官网和Github上提供了一些在OSX上使用ROS的方法。这里做一下总结:参考链接:https://github.com/mikepurvis/ros-install-osx安装使用要点:git clone https://github.com/mikepurvis/ros-install-osx.git cd ros...
1 2 3 4 5 ... 20
收藏数 56,001
精华内容 22,400
关键字:

osx