通过添加 接口con+edid 驱动 GPD WIN MAX 黑苹果 教程+EFI下载 1035G7 驱动
本帖最后由 zhafai 于 2020-10-15 19:03 编辑首先我们看下GPD WIN MAX长个啥样?特殊在那里?
这个特殊的屏幕加载选项是横屏的!!
这个显卡是按照如上所示,常规DeviceProperties 属性加载
WhateverGreen.kext 在 DeviceProperties中设置指定了10代CPU的1035G7 系列的device-id=528A0000 AAPL,ig-platform-id缓冲帧ID=0000528A
放大后可以很明显发现有如下问题IOCconsoleUsers:gIOScreenLockState 3
浪费时间的过程就不描述了
通过在OC中的DeviceProperties中设置添加AAPL00,override-no-connect 可以指定EDID
EDID的获得方法有需要的之后有时间补上,其实百度下来非常多。
添加正确的EDID之后 配合正确的device-id AAPL,ig-platform-id此时应该能顺利的进入到系统了
当然还有一个特殊的参数:
在DeviceProperties中设置添加framebuffer-con1-enable 01000000 framebuffer-con1-type 00020000
可以具体的确定con口输出的具体信号来自于啥
2是lvds
8是HDMI
具体的参考来自WhateverGreen.kext的官方FAQ.intelHD.cn.md
需要注意的是如果想要启用这个参数,还得添加一个 framebuffer-patch-enable 01000000
这个参数是控制整个补丁的启动情况之前就是没有启动导致了接口更改并没有生效!
以下这些都是可以应用的补丁来自于官方修改文档:
**WEG 支持的自定义补丁列表**语义补丁部分:
*framebuffer-patch-enable (**启用语义补丁的总开关**)*
*framebuffer-framebufferid (**要修改的 FB,一般保持默认即可**)*
*framebuffer-mobileframebuffer-pipecount framebuffer-portcount framebuffer-memorycount framebuffer-stolenmem framebuffer-fbmem*
*framebuffer-unifiedmem (**VRAM,不推荐使用**)*
*framebuffer-cursormem (**Haswell 专用补丁**)*
*framebuffer-flags*
*framebuffer-camellia (**集成显示控制器,仅与白苹果相关**)*
*framebuffer-conX-enable (**启用端口为 X 的修改**)* *framebuffer-conX-indexframebuffer-conX-busidframebuffer-conX-pipeframebuffer-conX-typeframebuffer-conX-flagsframebuffer-conX-alldata (**完全替换端口信息**)framebuffer-conX-YYYYYYYY-alldata (**在当前 FB 与 YYYYYY 匹配时完全替换端口信息**)*
*X 是端口索引。*
**Alldata 补丁可按序修改多个端口:将所有数据放在一个字符串中,并指定一个起始端口索引即可。字符串长度应为 12 的倍数字节。(单个端口长度)**
二进制补丁部分:
*framebuffer-patchN-enable (**启用第 N 项补丁**)*
*framebuffer-patchN-framebufferid (**要修改的 FB,一般保持默认即可**)*
*framebuffer-patchN-find*
*framebuffer-patchN-replace*
*framebuffer-patchN-count (要搜索的补丁号迭代数,默认为 1)*
*N 为补丁索引号: 0, 1, 2, ... 9*注:这里修改请根据个人情况而定!
所以有时候花了好几天 还不如去看看有没有帮助文档来的直接!{:5_265:}
{:5_298:}
接下下是测试重点!
经过严苛的多项测试 发现了一个重要的参数 EDID的Sync Pulse Width参数控制了IOCconsoleUsers:gIOScreenLockState 3 是否能通过!多次更改 发现 若是一个无法被驱动支持的屏幕Sync Pulse Width参数太高则无法顺利驱动系统
gpd win max 的屏幕是横向的 EDID如下:
Time: 11:38:42
Date: 2020年10月11日
EDID Manager Version: 1.0.0.14
___________________________________________________________________
Block 0 (EDID Base Block), Bytes 0 - 127,128BYTES OF EDID CODE:
0 1 2 3 4 5 6 7 8 9
000|00FFFFFFFFFFFF0009E5
010|030003000000011D0103
020|800B11782F0000A05749
030|9B2610484F0000000101
040|01010101010101010101
050|01010101C21A20503000
060|1050101032006CAC0000
070|0018000000FC00545630
080|383057554D2D4E4C300A
090|000000FD003C3C101007
100|00000000000000000000
110|00000000000000000000
120|00000000000000C3
(8-9) ID Manufacture Name : BOE
(10-11) ID Product Code : 0003
(12-15) ID Serial Number :
(16) Week of Manufacture : 1
(17) Year of Manufacture : 2019
(18) EDID Version Number : 1
(19) EDID Revision Number: 3
(20) Video Input Definition : Digital
(21) Maximum Horizontal Image Size: 11 cm
(22) Maximum Vertical Image Size: 17 cm
(23) Display Gamma : 2.20
(24) Power Management and Supported Feature(s):
Active Off/Very Low Power, RGB Color, sRGB, Preferred Timing Mode, Default GTF Supported
(25-34) Color Characteristics
Red Chromaticity :Rx = 0.625Ry = 0.336
Green Chromaticity :Gx = 0.281Gy = 0.602
Blue Chromaticity:Bx = 0.148By = 0.062
Default White Point:Wx = 0.281Wy = 0.305
(35) Established Timings I (Not Used)
(36) Established Timings II (Not Used)
(37) Manufacturer's Timings (Not Used)
(38-53) Standard Timings (Not Used)
(54-71) Detailed Descriptor #1: Preferred Detailed Timing (800x1280 @ 60Hz)
Pixel Clock : 68.5 MHz
Horizontal Image Size: 108 mm
Vertical Image Size : 172 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 800 Pixels
Blanking Time : 80 Pixels
Sync Offset : 16 Pixels
Sync Pulse Width: 16 Pixels
Border : 0 Pixels
Frequency : 77 kHz
Vertical:
Active Time : 1280 Lines
Blanking Time : 16 Lines
Sync Offset : 3 Lines
Sync Pulse Width: 2 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (-), Vertical Polarity (-)
Modeline: "800x1280" 68.500 800 816 832 880 1280 1283 1285 1296 -hsync -vsync
(72-89) Detailed Descriptor #2: Monitor Name
Monitor Name: TV080WUM-NL0
(90-107) Detailed Descriptor #3: Monitor Range Limits
Horizontal Scan Range: 16kHz-16kHz
Vertical Scan Range: 60Hz-60Hz
Supported Pixel Clock: 70 MHz
Secondary GTF : Not Supported
(108-125) Detailed Descriptor #4: Defined by Manufacturer
(126-127) Extension Flag and Checksum
Extension Block(s): 0
Checksum Value : 195
___________________________________________________________________
System Information Summary:
Processor : Intel(R) Core(TM) i5-1035G7 CPU @ 1.20GHz
Operating System : Microsoft Windows 10 家庭单语言版
OS Version : 10.0.19041
Service Pack : 0.0
Video Controler:
Device ID : VideoController1
Name : Intel(R) Iris(R) Plus Graphics
Adapter Compatibility: Intel Corporation
Video Processor : Intel(R) Iris(R) Graphics Family
Video RAM : 1.00 GB (1,073,741,824 Bytes)
Availability : Running or Full Power
Driver Version : 27.20.100.8778
PNP Device ID : PCI\VEN_8086&DEV_8A52&SUBSYS_22128086&REV_07\3&11583659&0&10
Resolution : 800x1280
Max Refresh Rate : 60 Hz
Min Refresh Rate : 60 Hz
Current Refresh Rate : 60 Hz
Current Scan Mode : None-Interlaced
Status : OK
___________________________________________________________________
经过测试发现在 WhateverGreen给定错误的device-ID 的时候 比如01234567 此时默认配置的EDID如下:
EDID report generated by SwitchResX Version 4.10.1for display Display
-----------------------------------------------------
------------------- RAW DATA ------------------------
-----------------------------------------------------
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------------
0| 00 FF FF FF FF FF FF 00 00 00 17 07 00 00 00 00
1| 0A 0A 01 01 0C 1E 17 BE E8 2D C9 A0 57 47 98 27
2| 12 48 4C 00 00 00 01 01 01 01 01 01 01 01 01 01
3| 01 01 01 01 01 01 00 00 00 FE 00 53 52 58 46 61
4| 6B 65 45 44 49 44 0A 20 01 01 01 01 01 01 01 01
5| 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
6| 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
7| 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 5A
-----------------------------------------------------
< 00FFFFFF FFFFFF00 00001707 00000000 0A0A0101 0C1E17BE E82DC9A0 57479827 12484C00 00000101 01010101 01010101 01010101 01010000 00FE0053 52584661 6B654544 49440A20 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101 0101005A >
-----------------------------------------------------
{ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x17, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0A, 0x01, 0x01, 0x0C, 0x1E, 0x17, 0xBE, 0xE8, 0x2D, 0xC9, 0xA0, 0x57, 0x47, 0x98, 0x27, 0x12, 0x48, 0x4C, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x53, 0x52, 0x58, 0x46, 0x61, 0x6B, 0x65, 0x45, 0x44, 0x49, 0x44, 0x0A, 0x20, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x5A }
-----------------------------------------------------
Valid EDID block #0: checksum ok
-----------------------------------------------------
------------------- MAIN EDID BLOCK -----------------
-----------------------------------------------------
EDID Version........1.1
Manufacturer........@@@ (0000)
Product ID..........1815 (0717)
Serial Number.......00000000
Manufactured........Week 10 of year 2000
Max H Size..........30 cm
Max V Size..........23 cm
Gamma...............2.90
Display Supported Features:
---------------------------
Power Management: Active off
Power Management: Suspend
Power Management: Standby
Display type:
-------------
RGB color display
Display is non continuous frequency
Default color space is not sRGB standard
Input signal & sync:
--------------------
Analog input with: 0.700V / 0.300V
Separate Sync
Composite Sync
Color info:
-----------
Red x = 0.625Green x = 0.280Blue x = 0.155White x = 0.283
Red y = 0.342Green y = 0.595Blue y = 0.070White y = 0.298
Established Timings supported:
------------------------------
Standard Timing supported:
--------------------------
Monitor Description blocks:
---------------------------
Descriptor #0 - ASCII data:
SRXFakeEDID
Descriptor #1 - Empty descriptor
Descriptor #2 - Empty descriptor
Descriptor #3 - Empty descriptor
这是由SwitchResX生成的数据 可以明显看到WEG使用的(红色十六进制)默认EDID在Sync Pulse Width项目中使用的是97(10进制)61(十六进制)
这也导致了一旦使用正确的device-id驱动后 在 IOCconsoleUsers:gIOScreenLockState 3 卡住了。
根据论坛的参考 此值 Mac的值是32(十进制)
可惜 对于GPD win Max 这个机型来说 无论是提取的 16(十进制)还是改32(十进制)
使用OC 都会出现老问题 开关机花屏。。。(目前还在跟进这个问题的解决方案)
目前可以单独修改一项的方法是在win 系统下修改
由于EDID有校验 所以不能直接对十六进制进行更改!
具体的方法是(需要win下面编辑稍等):
使用特殊方式驱动 GPD WIN MAX 黑苹果 教程+EFI
下面是EFI文件
已更新!
由于我的账号问题 最大只能上传5MB文件 所以省略了Wi-Fi 和 蓝牙
AirportItlwm.kext
IntelBluetoothFirmware.kext
IntelBluetoothInjector.kext
需要的请等我之后发外部的下载地址。
留楼层编辑 自己站个楼准备发工具链接 之后补上 由于网页卡bug 导致了同一个主题 进不了草稿箱 发上来 也OK了 等工具齐全了我也试试 谢谢楼主分享 利害的,谢谢 楼主想描述的是不是用原生ID驱动显卡,比如我的是HD630 591B0000,用这个ID默认驱动就会出现黑屏状况,只用用191B0000仿冒来驱动。不知用你这个方法会不会管用?等空了我先试试看。 87zrjojo 发表于 2020-10-26 17:55 https://www.pcbeta.com/static/image/common/back.gif
楼主想描述的是不是用原生ID驱动显卡,比如我的是HD630 591B0000,用这个ID默认驱动就会出现黑屏状况,只用 ...
原生device id 和仿冒的区别在于调取不同的farmebuffer,以至于啰嗦模式结束后驱动又会通过接口对屏幕参数做读取操作。确保能正确读屏幕edid,其次屏幕符合farmebuffer要求。确保以上情况,找个类似的smbios能有较好的farmebuffer适配。 非常需要,请尽快上传其他efi 跪谢 谢谢分享 谢谢 最近正在研究这个问题,感谢提供思路 牛叉的人啊 蓝牙WIFI呢坐等 感谢分享感谢分享 感谢分享感谢分享 正在折腾中,学习了,感谢分享 膜拜大佬{:5_262:} 谢谢楼主分享
好强!学习了Mark一下 强帖留名谢谢啦 MARK备用,想搞个小电脑来玩一玩
页:
[1]
2