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.mzph.cn/diannao/7768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Hugging Face】编写 shell 脚本在 huggingface 镜像站快速下载模型文件

前言 我们使用 Git LFS 和 wget 结合的方法,小文件使用 Git 下载,大文件使用 wget 下载 Git 下载的优缺点: 优点:相当简单 缺点:不支持断点续传 直接 wegt 下载比较稳定,但是欠缺优雅 我们可以将这两…

GaussianTalker 学习笔记

目录 巴塞尔面部模型 01_MorphableModel.mat 下载地址: 数据准备转换BFM 缺少diff_gaussian_rasterization.py

Backblaze发布2024 Q1硬盘故障质量报告-2

截至2024年第一季度末,我们正在跟踪279,572块正在运行的硬盘。硬盘型号在2024年第一季度末必须拥有500块或更多的硬盘,并在整个使用寿命期间累积超过100,000个硬盘工作日,达到这个条件的所有型号盘的故障率趋势表现如下: 除了三种…

JAVA两个线程交替打印实现

方案1 Semaphore 机制 通过信息号机制来 协调两个线程,一个线程打印后,给另一个线程释放一个信号量 Semaphore semaphorea new Semaphore(1);Semaphore semaphoreb new Semaphore(0);Thread threada new Thread(new Runnable() {Overridepublic void…

11.Netty简单认识

介绍 Netty是一个异步的,基于事件驱动(采用多路复用技术Selector)的网络应用框架。用于快速开发可维护、高性能的网络服务器和客户端。 IO事件发生时才会进行相应的处理。可连接,可读,可写事件。 Netty的异步 这里…

W801学习笔记十八:古诗学习应用——中

现在我们加入交互逻辑——对用户选择的判断。 1、定义游戏的相关变量,如记录正确和错误的数量,运行时间等等。这些都可以作为游戏应用的私有属性。 u8 isFinished0;u16 correntCount 0;u16 wrongCount 0;u32 totalTime0; 2、处理交互。 根据前边定义…

python画折线图(一图多线)

python画折线图(一图多线) import matplotlib.pyplot as plt import seaborn as snsx ["0cm", "10cm", "20cm", "30cm", "40cm", "50cm", "60cm"] //x轴 RBF [] //Y轴对应的数…

20240430,类模板案例-数组类封装,STL初识,STRING容器(构造函数,赋值)

我真的碎掉了,主要是我很缺那点钱啊现在,我真的碎掉了我碎掉了碎掉了碎掉了 目录 0.8 类模板案例-数组类封装 myarray.hpp a.cpp 一,STL初识 1.1 STL基本概念 1.2 vector 存放内置数据 1.3 vector存放自定义数据(及指针类型&#xf…

JavaScript逆向技术

JavaScript逆向之旅:深入解析与实践 在数字时代,前端技术的迅速发展使得Web应用变得更加丰富和复杂。JavaScript,作为前端的核心语言,其安全性和隐私保护问题也逐渐浮出水面。JavaScript逆向,作为一种从前端代码中提取…

ros安装cartographer

安装 当然是先去看cartograpger官方文档了,照着说明一步步下来。 执行以下语句会报错, wstool merge -t src https://raw.githubusercontent.com/cartographer-project/cartographer_ros/master/cartographer_ros.rosinstall wstool update -t src参看…

c/c++:山顶元素

题目描述(题目链接) 从键盘输入一个整型二维数组,遍历二维数组中的每个元素,如果此元素比其上下左右的数字都大,即为山顶元素。 输入格式 一个≥1的整数,表名是几行几列的二维数组,一个整型二维数组,数据…

【数学】矩阵与矩阵乘法

矩阵 定义一个 n m n\times m nm 的矩阵如下: [ a 1 , 1 ⋯ a 1 , m ⋮ ⋱ ⋮ a n , 1 ⋯ a n , m ] \begin{bmatrix}a_{1,1}&\cdots&a_{1,m}\\\vdots&\ddots&\vdots\\a_{n,1}&\cdots&a_{n,m}\end{bmatrix} ​a1,1​⋮an,1​​⋯⋱⋯​…

java之continue语句

在java中&#xff0c;continue语句一般用在循环中&#xff0c;它的作用是结束本次循环&#xff0c;执行下一次循环。它在for循环用的比较多 下面是一段示例代码 public class Test {public static void main(String[] args) {int sum0;for(int i1;i<100;i){if(i%20){conti…

选择器、pxcook软件、盒子模型

结构伪类选择器 定义&#xff1a;根据结构的元素关系来查找元素。 <title>Document</title><style>li:first-child{color:aqua ;}li:last-child{color: aqua;}li:nth-child(3){color: aqua;}</style> </head> <body><ul><li>…

四川景源畅信:抖音的运营策略有哪些?

在数字营销的大潮中&#xff0c;抖音以其巨大的用户基础和强大的传播力成为众多品牌和商家的必争之地。那么&#xff0c;抖音的运营策略有哪些呢?这个问题涉及到内容创作、用户互动、数据分析和品牌合作等多个方面。 一、内容创作与优化在抖音&#xff0c;内容是吸引用户的关键…

有5个excel表,每个表有6列。用python把这5个表合成1个表。

要将五个Excel表格合并成一个表格&#xff0c;我们可以使用pandas库&#xff0c;它提供了一个简单且强大的方式来处理和分析数据。下面是一个步骤说明和示例代码&#xff1a; 步骤&#xff1a; 安装pandas和openpyxl&#xff08;如果你还没有安装的话&#xff09;&#xff1a…

【Transformer系列(5)】vision transformer(ViT)带来的思考?

一、ViT的意义 Vision Transformer&#xff08;ViT&#xff09;是一种基于Transformer架构的图像分类模型&#xff0c;它通过将图像划分为一系列的图像块&#xff08;patches&#xff09;&#xff0c;并将这些块转换为向量序列&#xff0c;然后通过Transformer的自注意力机制对…

【数据结构】C/C++ 带头双向循环链表保姆级教程(图例详解!!)

目录 一、前言 二、链表的分类 &#x1f95d;单链表 &#x1f95d;双链表 &#x1f95d;循环链表 &#x1f95d;带头双向循环链表 &#x1f34d;头节点&#xff08;哨兵位&#xff09;的作用 ✨定义&#xff1a; ✨作用&#xff1a; &#x1f347;总结 三、带头双向循环链表 …

[JUCE]从一个有关右值引用的bug,探幽移动语义

一、问题 当我尝试在\JUCE\extras\WindowsDLL\Builds\VisualStudio2022目录下编译JUCE库的时候&#xff0c;提示报错如下&#xff1a; 报错提示如下&#xff1a; 这里涉及到两个问题 一、这个std::move是干嘛用的 二、为什么这里会报错&#xff1f; 另外&#xff0c;我在实…

详细讲解lua中string.gsub的使用

string.gsub 是 Lua 标准库中的一个函数&#xff0c;用于全局替换字符串中的某些部分。string.gsub 是 Lua 中非常实用的一个函数&#xff0c;它可以用来进行字符串的处理和替换操作。 它的基本语法如下&#xff1a; string.gsub(s, pattern, replacement [, n])s 是要处理的…