Macbook Pro 2017 安装 Sonoma 简述版(带问题解决操作)

详细原因已经写在之前的记录中了,可转去查看:

记录Macbook Pro 2017 使用Opencore安装sonoma_macbookpro2017升级sonoma-CSDN博客

下面是最近整理可用的方法简述版本,只记录安装要点,最后说明一下不按步骤安装可能会出现的问题。

零:基本信息

安装的电脑是 MacBook Pro 2017 A1708 带独立显卡的版本,问题也是在这个独立显卡上,唉~

当前 OpenCore Legacy Patcher 版本 v1.4.3

可以去大大的站点去下载:在不受支持的 Mac 上安装 macOS Sonoma (OpenCore Legacy Patcher v1.4.3) - sysin | SYStem INside | 软件与技术分享

也可以去 github 站点去下载:

GitHub - dortania/OpenCore-Legacy-Patcher: Experience macOS just like before

壹:安装步骤:

1.先在电脑的硬盘EFI 中安装 OpenCore Legacy Patcher,也就是程序左上方的按钮
注意:如果是恢复 NVRAM 后一定要先进入一下电脑原可正常支持的 macOS 系统,可以理解为用正常可支持的 macOS 系统自动恢复一下 NVRAM 的设置
否则可能出现的问题见后面【问题 1】;

2.重启按住 option 键,使用 OpenCore Legacy Patcher 安装 Sonoma,这步没啥好说的,跟正常系统一样安装;

3.安装完系统后,正常进入新系统,并正常配置完成,网络和指纹应该是暂时没法设置,跳过就好了,因为没装驱动;

4.进入系统第一件事是禁用独显,可以使用下面的命令,原因在后面说明【问题 2】;

pmset -g | grep gpu #可以查看当前集显独显使用方式,0 仅使用集显,1 仅使用独显,2 按需自动切换
sudo pmset -a gpuswitch 0 #在所有模式中使用集显,相当于彬独显,-a 所有电源模式,-b 使用电池时, -c 接电源时 

5.在系统中安装 OpenCore Legacy Patcher 应用,并安装右上角的驱动(如果你的电脑硬件都可以正常工作就不用管这步了);

6.使用下面命令找到并加载电脑硬盘的 EFI 目录,在访达中打开 EFI 磁盘,并删除 EFI/OC 目录,注意:不要重启,重新在硬盘的 EFI 中安装 OpenCore Legacy Patcher,也就是程序左上方的按钮,会重新建立 EFI/OC 中的内容;
这步所对应的可能问题见【问题 3】

diskutil list #显示当前所有磁盘的分区,主要是为了找到 EFI 的分区
sudo diskutil mount disk0s1 #例如 EFI 的分区是 disk0s1,则可以使用这个命令载入,可以在访达中看到
sudo diskutil unmount disk0s1 #用于卸载某个分区

7.重新启动系统正常就可以使用了;

贰:可能出现的问题

问题 1

第 1 步安装如不在电脑硬盘上安装可能会出现闪屏,最早会在安装的界面就会出现,也有可能会安装完成后使用移动磁盘 EFI 引导时出现,这个不是决对的,我也出现过安装在电脑硬盘 EFI 中,在恢复 NVRAM 后直接安装 Sonoma 出现闪屏,但安装在硬盘 EFI 中的闪屏中的黑屏间隔要比移动磁盘中 EFI 导致的闪屏间隔要短;

问题 2

已确定是屏幕上的显示内容定住,但系统并未死机,因为切换程序时 touchbar 上内容会根据程序发生变化,并且发生定屏的时机都是使用独显,也就是 gpuswitch 的值为 1 仅使用独显,或 2 时切换到独显时会立即定屏,并经过测试定屏会发生在仅安装完的系统中,跟后安装的驱动没什么关系,所以怀疑只有两种可能,一是为引导安装 Sonoma 时的 OpenCore 基础配置的驱动有问题,或是 Sonoma 自带的驱动就是支持不完善,不过这个原因我也不知道也没这个能力,好在测试发现有些需要使用独显的应用在需要独显时,有时也会调用独显使用,奇怪的是这样调用并没有发生定屏的现像,但调用的机会也极少;

问题 3

也是无意间发现的问题,第三方 APP 无法申请使用硬件权限,比如要使用蓝牙、摄像头、麦克风等,正常应该会有系统提示有应用要使用,是否给权限,但如果不在安装驱动后,清理原 EFI/OC ,并重新安装OpenCore Legacy Patcher,则不会有任何提示,也无法正常使用硬件设备,也不知道为什么,我猜可能跟 T1 的驱动有关系,但还是那句话【我也不知道我也没这个能力】,嘿嘿;

附上一个可以重置硬件权限的命令

#重置就是将已经授权的应用全都清理掉
tccutil reset Microphone    #清理掉麦克风中的所有授权
tccutil reset Camera    #清理掉摄像头中的所有授权


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/601590.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

WordPress原创插件:当日24小时发布文章标题变红

WordPress原创插件&#xff1a;当日24小时发布文章标题变红 <?php// 添加自定义样式 function title_red_plugin_styles() {$current_time time();$post_time get_the_time(U);$time_difference $current_time - $post_time;if ($time_difference < 86400) {echo&l…

SSH的魅力:为何它成为远程访问的首选

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Linux &#xff1a;从菜鸟到飞鸟的逆袭》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、SSH简介 2、SSH的历史与发展 3、SSH的主要用…

每日OJ题_贪心算法三③_力扣45. 跳跃游戏 II(dp解法+贪心解法)

目录 力扣45. 跳跃游戏 II 解析代码1_动态规划 解析代码2_贪心 力扣45. 跳跃游戏 II 45. 跳跃游戏 II 难度 中等 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 num…

课程作业管理系统,基于 SpringBoot+Vue+MySQL 开发的前后端分离的课程作业管理系统设计实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 教师功能模块 2.3. 学生功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势…

Java并发编程: Synchronized锁升级

文章目录 一、jdk8 markword实现表二、使用工具来查看锁升级 一、jdk8 markword实现表 new -> 偏向锁 -> 轻量级锁&#xff08;自旋锁、自适应自旋锁&#xff09;-> 重量级锁&#xff1a; 偏向锁和轻量级锁都是用户空间完成的。重量级锁是需要向内核申请的。 synchr…

Jenkins +配置邮件 centos8.5 安装部署 运维系列一

1 jenkins的war包下载地址: Download and deploy 2 xftp 等方式上传到服务器 #安装jdk tar zxvf jdk-11.0.8_linux-x64_bin.tar.gz mv jdk-11.0.8/ /usr/local/jdk vim /etc/profile export JAVA_HOME/usr/local/jdk export PATH$JAVA_HOME/bin:$PATH CLASSPATH.:$JAVA_…

【Qt QML】ComboBox组件

ComboBox 是一个组合的按钮和弹出列表。它提供了一种以最小的屏幕空间呈现选项列表给用户的方式。ComboBox 使用数据模型填充。数据模型通常是一个 JavaScript 数组、一个 ListModel 或一个整数&#xff0c;但也支持其他类型的数据模型。 下面是一个简单的使用方式。 import …

odoo实施之各种导航设计

odoo各种基础能力&#xff1a;活动、讨论 玩转odoo&#xff0c;真有玩的体验 odoo消息提醒能力 odoo 讨论模块 odoo 通过new message触发任务 安装odoo studio进行拖拉拽设计 查阅官方文档&#xff0c;向官方提issue 欧洲和美国&#xff0c;虽然都是英语&#xff0c;但日期格式…

【数据结构与算法】力扣 102. 二叉树的层序遍历

题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a; root [3,9,20,null,null,15,7] 输出&#xff1a; [[3],[9,20],[15,7]]示例 2&#x…

kubeflow简单记录

kubeflow 13.7k star 1、Training Operator 包括PytorchJob和XGboostJob&#xff0c;支持部署pytorch的分布式训练 2、KFServing快捷的部署推理服务 3、Jupyter Notebook 基于Web的交互式工具 4、Katib做超参数优化 5、Pipeline 基于Argo Workflow提供机器学习流程的创建、编排…

Web前端一套全部清晰 ⑥ day4 CSS.2 复合选择器、CSS特性、背景属性、标签的显示模式

别人的议论&#xff0c;那是别人的&#xff0c;你的人生&#xff0c;才是你的 —— 24.5.7 一、复合选择器 定义&#xff1a;由两个或多个基础选择器&#xff0c;通过不同的方式组合而成 作用&#xff1a;更准确、更高效的选择目标元素&#xff08;标签&#xff09; 1.后代选择…

Unity 性能优化之LOD技术(十)

提示&#xff1a;仅供参考&#xff0c;有误之处&#xff0c;麻烦大佬指出&#xff0c;不胜感激&#xff01; 文章目录 LOD技术效果一、LOD技术是什么&#xff1f;二、LODGroup组件介绍三、LODGroup组件使用步骤添加组件添加模型 四、Project Settings中与LOD组件相关参数总结 L…

pytest(二):关于pytest自动化脚本编写中,初始化方式setup_class与fixture的对比

一、自动化脚本实例对比 下面是一条用例,使用pytest框架,放在一个类中,两种实现方式: 1.1 setup_class初始化方式 1. 优点: 代码结构清晰,setup_class 和 teardown_class 看起来像传统的类级别的 setup 和 teardown 方法。2. 缺点: 使用 autouse=True 的 fixture 作为…

free5gc+ueransim操作

启动free5gc容器 cd ~/free5gc-compose docker-compose up -d 记录虚拟网卡地址&#xff0c;eth0 ifconfig 查看并记录amf网元的ip地址 sudo docker inspect amf "IPAddress"那一行&#xff0c;后面记录的即是amf的ip地址 记录上述两个ip地址&#xff0c;完成UER…

MCU通过UART/SPI等接口更新flash的方法

MCU可提供一种方便的方式来更新flash内容以进行错误修复bugfix或产品更新update。可以使用以下任何模式更新flash内容: •系统内编程(ISP,In-System Programming):用于使用内部bootloader程序和UART/SPI对片上闪存进行编程program或重新编程reprogram。 •应用程序内编程…

一毛钱不到的FH8208C单节锂离子和锂聚合物电池一体保护芯片

前言 目前市场上电池保护板&#xff0c;多为分体方案&#xff0c;多数场合使用没有问题&#xff0c;部分场合对空间有进一步要求&#xff0c;或者你不想用那么多器件&#xff0c;想精简一些&#xff0c;那么这个芯片就很合适&#xff0c;对于充电电池来说&#xff0c;应在使用…

AI论文速读 |2024[IJCAI]TrajCL: 稳健轨迹表示:通过因果学习隔离环境混杂因素

题目&#xff1a; Towards Robust Trajectory Representations: Isolating Environmental Confounders with Causal Learning 作者&#xff1a;Kang Luo, Yuanshao Zhu, Wei Chen, Kun Wang(王琨), Zhengyang Zhou(周正阳), Sijie Ruan(阮思捷), Yuxuan Liang(梁宇轩) 机构&a…

AI数据中心网络技术选型,InfiniBand与RoCE对比分析

InfiniBand与RoCE对比分析&#xff1a;AI数据中心网络选择指南 随着 AI 技术的蓬勃发展&#xff0c;其对数据中心网络的要求也日益严苛。低延迟、高吞吐量的网络对于处理复杂的数据密集型工作负载至关重要。本文分析了 InfiniBand 和 RoCE 两种数据中心网络技术&#xff0c;帮助…

91、动态规划-不同的路径

思路&#xff1a; 首先我们可以使用暴力递归解法&#xff0c;无非就是每次向下或者向右看看是否有解法&#xff0c;代码如下&#xff1a; public class Solution {public int uniquePaths(int m, int n) {return findPaths(0, 0, m, n);}private int findPaths(int i, int j,…

数据结构-线性表-应用题-2.2-12

1&#xff09;算法的基本设计思想&#xff1a;依次扫描数组的每一个元素&#xff0c;将第一个遇到的整数num保存到c中&#xff0c;count记为1&#xff0c;若遇到的下一个整数还是等于num,count,否则count--,当计数减到0时&#xff0c;将遇到的下一个整数保存到c中&#xff0c;计…
最新文章