killwintel 发表于 2020-12-28 20:46

macos原生支持为何还要防冒ID?

官方 说10代处理器核显 comet lake processors 从 macos10.15.4开始支持,那么论坛里许多10代 比如 i5 10400,10500 这些黑苹果的驱动,我下载了多个看,仍然是防冒的 device-id 3E92 (923E0000)而不是英特尔官方页面公布的比如10500是9BC8 ?
我尝试了9BC8,没啥区别除了不能硬件加速了,晕。

github:WhateverGreen/Manual/FAQ.IntelHD.en.mdNative supported DevIDs:
[*]CFL:
[*]0x3E9B
[*]0x3EA5
[*]0x3EA6
[*]0x3E92
[*]0x3E91
[*]0x3E98

[*]CML:
[*]0x9BC8
[*]0x9BC5
[*]0x9BC4

Recommended framebuffers:
[*]Desktop:
[*]0x3EA50000 (default)
[*]0x3E9B0007 (recommended)

[*]Laptop:
[*]0x3EA50009 (default)

[*]Empty framebuffer (CFL):
[*]0x3E910003 (default)

[*]Empty framebuffer (CML):
[*]0x9BC80003 (default)

If you are using a 9th generation Coffee Lake Refresh processor, it is necessary to fake device-id 923E0000 for IGPU. Starting with macOS 10.14.4 the fake is not necessary.
算来这个923E的设备ID,要伴随到老了???9代用这个,10代还用?

原生支持是这样支持的么?不太懂



killwintel 发表于 2020-12-30 16:01

自己回答一下,原生是这样理解的:

以i5 10500为例 ,其核显设备ID为9BC8 ,原生支持意味着无需注入设备ID即可支持,上面的923E自然不需要,macos会识别出核显真正的device-id并支持。

支持的意思是驱动完美,QE CI ,硬件加速自不在话下。

对macos 而言,原生只支持DP口,所以全是DP口的输出才无需修改 缓冲桢,也就是说。多数就地取材的黑苹果还是需要DIY 缓冲桢,以匹配自己的HDMI,DVI 。
但AAPL,ig-platform-id还搞不懂是否需要。但从DIY缓冲桢看,是需要的。我猜是否需要,取决于是否全是DP口。或者与防冒的机型输出接口完全一样。
全是DP 口,也可能需要AAPL,ig-platform-id ,因为输出接口如果和防冒机型不一样,不知道macos处理方式了。

对10.15.7系统,必须注入device-id,因为它不支持i5 10500 的核显并驱动之。防冒923E能成功,说明硬件是一样的,不过换个名而已。
系统升级到11.0.1 后,无需注入device-id 即可开启硬件加速,原生支持。是这个意思么?

killwintel 发表于 2020-12-30 18:09

原生支持,意味着不需要opencore做ID注入即可完美驱动。但这个完美驱动,是从操作系统层面的完美。因为黑苹果硬件毕竟与白苹果不同,不同的地方仍然需要自己调节。
比如接口不同。ATI显卡也可能存在这个问题。所谓最好的免驱卡,不仅驱动支持,应该自带的所有接口都原生支持,不需要注入任何东西,也不需要修改桢缓存。

硬件原生支持需要对应版本的操作系统支持,老系统可能不支持。这次macos11提供了对10代cpu 核显 的支持。

pengtaotao 发表于 2020-12-30 18:25

感谢楼主分享

killwintel 发表于 2021-8-28 23:17

killwintel 发表于 2020-12-30 16:01 https://bbs.pcbeta.com/static/image/common/back.gif
自己回答一下,原生是这样理解的:

以i5 10500为例 ,其核显设备ID为9BC8 ,原生支持意味着无需注入设 ...

必须指定缓冲帧,代表不同接口和显存等,AAPL,ig-platform-id必须指定。除非和原mac显示硬件完全 一致,可能 么?

devID 不是必须,新macOS支持了就 不必指定了。
页: [1]
查看完整版本: macos原生支持为何还要防冒ID?