macOS从10.12 Sierra启开始支持北极星架构的AMD显卡,不过准确来说并不是支持所有采用北极星架构的核心,而是仅支持Ellesmere和Baffin这两款核心,采用了这两个核心的A卡可以在macOS里面做到免驱。入门级别的RX550拥有两个版本的核心,一个是阉割过的Baffin,另外一个则是原生Lexa核心。Baffin核心的RX550可以通过刷BIOS的方式开核免驱,而Lexa核心的RX550则不能刷核心,请注意,对Lexa核心的显卡强刷BIOS会导致显卡无法正常使用,只有使用编程器才有可能救回。
正是因为RX550处于入门级别,因此关注度相对较低,许多地方都把Lexa核心的RX550列为不可驱动,实际情况并不是这样,只需要将显卡设备ID仿冒为Baffin核心的ID即可成功驱动。需要注意的是,即使成功驱动,对于无Intel核显的机器,VDA解码器也无法使用,这将导致随航、通用控制等需要VDA解码器功能无法使用。(注:有帖子提到添加 -radcodec 参数可以强制启动VDA编码器,但UP经过试验一直无效,因此暂定无法使用VDA编码器。
使用软件 : OpenCore Configurator
STEP 1 : 挂载EFI分区
打开OpenCore Configurator,点击顶部菜单栏的OpenCore Configurator图标,找到系统盘,点击“挂载分区”按钮;
挂载EFI分区
STEP 2 : 加载config.plist文件
EFI分区挂载成功后,使用OpenCore Configurator打开EFI/OC/config.plist文件;
加载config.plist文件
加载config.plist文件
STEP 3 : 添加显卡ID仿冒参数
a. 点击左侧列表中的“DeviceProperties-设备属性设置”,再点击“PCI设备列表”下拉框,选择“VGA compatible controller (Display controller)”;
b. 此时在设备列表下,应该会多出来一个PciRoot开头的项目,在这个多出来的项目内,添加一个DATA类型的值,键名为device-id,值为FF67,如图所示;
c. 如果需要对显卡名称进行自定义,则可以添加一个名为model的字符类型值,在里面输入显卡名称即可;
添加显卡ID仿冒参数
添加显卡ID仿冒参数
STEP 4 : 重启测试
如果一切设置妥当,保存配置文件后重启,显卡应当被成功驱动。
重启测试
其实除了仿冒ID外,还可以通过SSDT的方式仿冒驱动,通过SSDT驱动可以解决VDA解码问题,具体可以搜索SSDT-GPU-SPOOF,不过这种方式成功率好像不是很高,因此并不是特别推荐。另外UP已购入了一块560,因此关于550的驱动方法可能不会再进行更新。
评论0