MacBook Pro M1 Max更新R后运行异常缓慢问题求助
R 4.2.3在M1 Max MacBook Pro上卡顿的解决方案
排查与修复步骤
切换RStudio渲染引擎
新版RStudio默认Electron渲染在M1架构下可能存在兼容性瓶颈。操作步骤:- 打开RStudio,点击顶部菜单栏
RStudio->Preferences - 进入
General选项卡,找到Advanced分区 - 将
Rendering engine改为Qt,重启RStudio后测试
- 打开RStudio,点击顶部菜单栏
禁用第三方RStudio扩展
部分扩展与新版本RStudio存在冲突:- 依次点击
Tools->Addins->Manage Addins - 暂时禁用所有第三方扩展,重启后验证卡顿是否消失,再逐个启用排查问题扩展
- 依次点击
优化R的线性代数库配置
M1架构下默认BLAS/LAPACK可能效率不足,可切换到Apple Accelerate框架:- 在R中运行命令查看当前配置:
检查输出中sessionInfo()BLAS/LAPACK项是否为Apple Accelerate - 若不是,在用户目录下创建/编辑
.Rprofile文件,添加以下内容:
重启R后生效Sys.setenv(OPENBLAS_NUM_THREADS = 8) # 可根据CPU核心数调整 dyn.load("/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib") dyn.load("/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib")
- 在R中运行命令查看当前配置:
测试纯R环境(排除RStudio影响)
验证卡顿是否来自R本身:- 打开终端,输入
R进入纯R环境 - 运行日常常用代码,观察是否卡顿
- 若纯R环境正常,问题锁定在RStudio;若仍卡顿,需排查R的系统依赖或包兼容性
- 打开终端,输入
更新/重新编译R包
旧版R包在arm64架构的R 4.2.3上可能存在性能问题:- 运行命令更新所有包:
update.packages(ask = FALSE, checkBuilt = TRUE) - 对更新后仍异常的包,尝试源码编译安装:
install.packages("package_name", type = "source")
- 运行命令更新所有包:
备选方案
若以上方法均无效,可尝试降级RStudio至前一个稳定版本(如2022.12.0+353),或等待官方推送arm64架构下的兼容性修复补丁。
内容的提问来源于stack exchange,提问作者Sarab
相关产品推荐
相关产品推荐

