maj 发表于 2017-8-10 10:08

X1 carbon 4TH请论坛前辈帮配置EFI文件夹啊,多谢了。

X1 carbon 4TH次顶配:CPU:I7-6600U
内存:16G
主硬盘:三星 NVMe MZVKV512G(512G)
显卡:HD Graphics 520
显示器:14寸(2560x1440)
声卡:Conexant SmartAudio HD
网卡:英特尔 Ethernet Connection I219-LM
无线没关系,先用有线。
请论坛前辈帮配置EFI文件夹啊,非常感谢!




maj 发表于 2017-8-11 16:33

有没有前辈能帮配置下啊,麻烦了。

huai_f 发表于 2017-8-11 17:55

型号和我的一样

maj 发表于 2017-8-12 10:18

huai_f 发表于 2017-8-11 17:55 https://www.pcbeta.com/static/image/common/back.gif
型号和我的一样

兄弟你的黑了么?

huai_f 发表于 2017-8-12 15:59

黑了,老子的是顶配1t nvme sdd

maj 发表于 2017-8-12 17:17

huai_f 发表于 2017-8-12 15:59 https://www.pcbeta.com/static/image/common/back.gif
黑了,老子的是顶配1t nvme sdd

兄弟,短消息你了,麻烦看下啊。

huai_f 发表于 2017-8-14 13:29

晚上发给你,他说我没有权限发消息

sunsystem 发表于 2017-8-29 18:51

huai_f 发表于 2017-8-14 13:29 https://www.pcbeta.com/static/image/common/back.gif
晚上发给你,他说我没有权限发消息

能否也给我发一下呢,有一套完整的最好不过啦

wang0315abc 发表于 2018-3-4 13:04

也是同款机器

simonkoo 发表于 2019-10-18 12:16

本帖最后由 simonkoo 于 2019-10-18 12:20 编辑

我同款。目前 Catalina,EFI我是自己瞎弄的,特别是patch,瞎改一通,90%完美。谁有专业的改的x1 carbon 4th吗,可少量付费?(问题,外接hdmi没声音,hdmi线不能热插拔,hidpi没完美打开)

maj 发表于 2019-10-19 07:05

simonkoo 发表于 2019-10-18 12:16 https://www.pcbeta.com/static/image/common/back.gif
我同款。目前 Catalina,EFI我是自己瞎弄的,特别是patch,瞎改一通,90%完美。谁有专业的改的x1 carbon 4t ...

不好意思,4TH已经不在手上了。

simonkoo 发表于 2019-10-19 10:56


序号名称说明硬件ID
1AD1988BReduced kext size byoptimizing every platforms.xml.zlib5、7、12
2AD2000BReduced kext size byoptimizing every platforms.xml.zlib5、7
3ALC1150Fixed comment linesin ALC1150 info.plist1、2、3、5、7
4ALC233Reduced kext size byoptimizing every platforms.xml.zlib3
5ACL235Reduced kext size byoptimizing every platforms.xml.zlib3
6ALC255Reduced kext size byoptimizing every platforms.xml.zlib3
7ALC260Added ALC260 codecsupport layout-id 1212
8ALC268Reduced kext size byoptimizing every platforms.xml.zlib3
9ACL269Reduced kext size byoptimizing every platforms.xml.zlib1、2、3、4、5、6、7、8、20、27、28、29
10ACL270Reduced kext size byoptimizing every platforms.xml.zlib3
11ACL272Reduced kext size byoptimizing every platforms.xml.zlib3
12ACL275Changed ALC275Resources3
13ALC280Added ALC280layout-id 4 Combo Jack Support3、4
14ALC282Reduced kext size byoptimizing every platforms.xml.zlib3、4、27、28、86
15ALC283Added ALC283layout-id 11 for Aspire V3-371 by Slbomber3、11
16ALC284Added more Realtekand IDT laptop codecs3
17ALC288Added more Realtekand IDT laptop codecs3
18ALC290Added more Realtekand IDT laptop codecs3
19ALC292Added ALC292 codecsupport layout-id 1212
20ALC662Reduced kext size byoptimizing every platforms.xml.zlib5、7
21ALC663Reduced kext size byoptimizing every platforms.xml.zlib3、4、28
22ALC665Added ALC665 codecsupport layout-id 12, 13 by insanelydeepak12、13
23ALC668Added more Realtekand IDT laptop codecs3、20、27、28
24ALC670Added ALC670 codecsupport layout-id 1212
25ALC882Reduced kext size byoptimizing every platforms.xml.zlib5、7
26ALC883Reduced kext size byoptimizing every platforms.xml.zlib7
27ALC885Added ALC885, ALC887Toleda resources1、12
28ALC887Added ALC885, ALC887Toleda resources1、2、3、5、7、11、12、13、14、15、99
29ALC888Added revision0x100202 into ALC888 info.plist1、2、3、5、7
30ALC889Added revision-id inALC889 info.plist1、12
31ALC892Added No-sleep,no-click patches into ALC8921、2、3、5、7
32ALC898Reduced kext size byoptimizing every platforms.xml.zlib1、2、3
33CA0132Added revision0x100202 into ALC888 info.plist11、12
34CS4213Added Creative CA0132and CirrusLogic CS4213 codec support28
35CX20583Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
36CX20585Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
37CX20588Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
38CX20590Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3、12
39CX20724Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
40CX20751_2Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3、28
41CX20756Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
42CX20757Added CX20583, 20585,20588, 20724, 20752, 20756, 20757 codec support3
43IDT92HD66C3_65Added more Realtekand IDT laptop codecs3
44IDT92HD71B7XAdded more Realtekand IDT laptop codecs3
45IDT92HD75B2X5Added more Realtekand IDT laptop codecs3
46IDT92HD75B3X5Added IDT92HD75B3X5layout-id 11 with a custom pinconfig by olderst3
47IDT92HD81B1X5Added more Realtekand IDT laptop codecs3
48IDT92HD87B1Added more Realtekand IDT laptop codecs3
49IDT92HD87B1_3Reduced kext size byoptimizing every platforms.xml.zlib12
50IDT92HD87B2_4Reduced kext size byoptimizing every platforms.xml.zlib12
51IDT92HD91BXXAdded more Realtekand IDT laptop codecs3
52IDT92HD93BXXAdded IDT92HD93BXXcodec support12
53IDT92HD95Reduced kext size byoptimizing every platforms.xml.zlib12
54IDT92HD99BXXAdded more Realtekand IDT laptop codecs3
55VT1802Reduced kext size byoptimizing every platforms.xml.zlib3
56VT2020_2021Reduced kext size byoptimizing every platforms.xml.zlib5、7

skysmaster 发表于 2020-3-23 11:47

simonkoo 发表于 2019-10-18 12:16
我同款。目前 Catalina,EFI我是自己瞎弄的,特别是patch,瞎改一通,90%完美。谁有专业的改的x1 carbon 4t ...

你的EFI文件可以发给我吗?我现在用的有个问题,电池显示有问题。不能实时更新相关信息。

simonkoo 发表于 2020-4-28 09:43

电池我是通过MaciASL.app打的Patch,看的是这个教程:#Maintained by: RehabMan for: Laptop Patches
#battery_Lenovo-X220.txt

# created by RehabMan 8/14/2013
# created originally for fraisdos125

# works for:
#Lenovo x220
#Lenovo t431s
#Lenovo T410 model 2518-F5U
#Lenovo W510 model 4319RU
#Lenovo T440s
#Lenovo T60
#Lenovo T61 (courtesy Gringo Vermelho)
#Lenovo Thinkpad X1 Carbon, 3rd gen 20BS (per jcsnider)
#Lenovo L450 (tested by kaiomatico)
#Lenovo T530/T530i (per Swingkid)
#Lenovo W530 (2441A43) (per GerryGu)
#Lenovo T460 (per jkoneal)
#Lenovo x240
#Lenovo X1 Carbon 2017 (per jqqqqqqqqqq)
#Lenovo Yoga 260 (per gi10)

# Note: disable secondary battery
#*** remove this line if you have a second battery installed)
into method label _STA parent_label BAT1 replace_content begin Return(0) end;

# syntax fixes
into_all all code_regex Name\s+\(_HID,\s+\"\*(.*)\"\) replaceall_matched begin Name (_HID, "%1") end;

# some of these laptops need to fix _IRC error
into device label VID parent_label PEG code_regex Name\s+\(_IRC,\s+([^\)].*)\) replace_matched
begin
Method(_IRC, 0, NotSerialized) { Return(%1) }
end;

# _PLD is supposed to return a variable length Package of Buffers
into_all all code_regex (Name\s*\(_PLD,\s*)Buffer(\s\([^\)].*\)[^\)]*) replaceall_matched
begin
%1Package() { Buffer%2 }
end;

# requires mutex fix too (2x to work around MaciASL bug...)
into_all all code_regex_not Mutex\s+\([^,]*,\s+0x00\) code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;
into_all all code_regex_not Mutex\s+\([^,]*,\s+0x00\) code_regex Mutex\s+\(([^,]*),\s+[^)]*\) replaceall_matched begin Mutex(%1, 0) end;

into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n
end;

into method label B1B4 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B4, 4, NotSerialized)\n
{\n
    Store(Arg3, Local0)\n
    Or(Arg2, ShiftLeft(Local0, 8), Local0)\n
    Or(Arg1, ShiftLeft(Local0, 8), Local0)\n
    Or(Arg0, ShiftLeft(Local0, 8), Local0)\n
    Return(Local0)\n
}\n
end;

# utility methods to read/write buffers from/to EC
into method label RE1B parent_label EC remove_entry;
into method label RECB parent_label EC remove_entry;
into device label EC insert
begin
Method (RE1B, 1, NotSerialized)\n
{\n
    OperationRegion(ERAM, EmbeddedControl, Arg0, 1)\n
    Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }\n
    Return(BYTE)\n
}\n
Method (RECB, 2, Serialized)\n
{\n
    ShiftRight(Arg1, 3, Arg1)\n
    Name(TEMP, Buffer(Arg1) { })\n
    Add(Arg0, Arg1, Arg1)\n
    Store(0, Local0)\n
    While (LLess(Arg0, Arg1))\n
    {\n
      Store(RE1B(Arg0), Index(TEMP, Local0))\n
      Increment(Arg0)\n
      Increment(Local0)\n
    }\n
    Return(TEMP)\n
}\n
end;

# Change EC register declarations from 16-bit to 8-bit

into device label EC code_regex SBRC,\s+16 replace_matched begin BRC0,8,BRC1,8 end;
into device label EC code_regex SBFC,\s+16 replace_matched begin BFC0,8,BFC1,8 end;
into device label EC code_regex SBVO,\s+16 replace_matched begin BVO0,8,BVO1,8 end;

into device label EC code_regex SBDC,\s+16 replace_matched begin BDC0,8,BDC1,8 end;
into device label EC code_regex SBDV,\s+16 replace_matched begin BDV0,8,BDV1,8 end;
into device label EC code_regex SBSN,\s+16 replace_matched begin BSN0,8,BSN1,8 end;

into device label EC code_regex SBAC,\s+16 replace_matched begin BAC0,8,BAC1,8 end;
into device label EC code_regex SBCC,\s+16 replace_matched begin BCC0,8,BCC1,8 end;

# this one is fan related
into device label EC code_regex HFN1,\s+16 replace_matched begin FN10,8,FN11,8 end;
# might also be fan related
into device label EC code_regex HSPD,\s+16 replace_matched begin SPD0,8,SPD1,8 end;

# this one is sleep related
into device label EC code_regex HWAK,\s+16 replace_matched begin WAK0,8,WAK1,8 end;

# sleep related T440s
into device label EC code_regex HWAC,\s+16 replace_matched begin WAC0,8,WAC1,8 end;


# 32-bit
into device label EC code_regex SBCH,\s+32 replace_matched begin BCH0,8,BCH1,8,BCH2,8,BCH3,8 end;

# 128-bit
#
# Note: Offsets below into EC are based on the following data in the native DSDT
#
#                  Field (ECOR, ByteAcc, NoLock, Preserve)
#                  {
#                              Offset (0xA0),
#                        SBMN,   128
#                  }
#
#                  Field (ECOR, ByteAcc, NoLock, Preserve)
#                  {
#                              Offset (0xA0),
#                        SBDN,   128
#                  }
# If the native DSDT has any such data re-organized such that the fields
# being read with RECB are at a different offset, the offsets below
# (first param to WECB/RECB) would need to be changed for the DSDT.
#
# This is something to watch out for when adapting this patch to another
# computer and maybe even after updating to a new BIOS.
#

# deal with 128-bit SBMN
into device label EC code_regex (SBMN,)\s+(128) replace_matched begin BMNX,%2,//%1%2 end;
into method label GBIF code_regex \(SBMN, replaceall_matched begin (RECB(0xA0,128), end;
into method label GBIX code_regex \(SBMN, replaceall_matched begin (RECB(0xA0,128), end;

# deal with 128-bit SBDN
into device label EC code_regex (SBDN,)\s+(128) replace_matched begin BDNX,%2,//%1%2 end;
into method label GBIF code_regex \(SBDN, replaceall_matched begin (RECB(0xA0,128), end;
into method label GBIX code_regex \(SBDN, replaceall_matched begin (RECB(0xA0,128), end;


# Change access (reads) to those registers from 16-bit to 8-bit
into_all method label GBST code_regex \(SBRC, replaceall_matched begin (B1B2 (BRC0, BRC1), end;
into_all method label GBST code_regex \(SBFC, replaceall_matched begin (B1B2 (BFC0, BFC1), end;
into_all method label GBST code_regex \(SBVO, replaceall_matched begin (B1B2 (BVO0, BVO1), end;
into_all method label GBST code_regex \(SBDC, replaceall_matched begin (B1B2 (BDC0, BDC1), end;
into_all method label GBST code_regex \(SBDV, replaceall_matched begin (B1B2 (BDV0, BDV1), end;
into_all method label GBST code_regex \(SBSN, replaceall_matched begin (B1B2 (BSN0, BSN1), end;
into_all method label GBST code_regex \(SBAC, replaceall_matched begin (B1B2 (BAC0, BAC1), end;

into_all method label GBIF code_regex \(SBRC, replaceall_matched begin (B1B2 (BRC0, BRC1), end;
into_all method label GBIF code_regex \(SBFC, replaceall_matched begin (B1B2 (BFC0, BFC1), end;
into_all method label GBIF code_regex \(SBVO, replaceall_matched begin (B1B2 (BVO0, BVO1), end;
into_all method label GBIF code_regex \(SBDC, replaceall_matched begin (B1B2 (BDC0, BDC1), end;
into_all method label GBIF code_regex \(SBDV, replaceall_matched begin (B1B2 (BDV0, BDV1), end;
into_all method label GBIF code_regex \(SBSN, replaceall_matched begin (B1B2 (BSN0, BSN1), end;
into_all method label GBIF code_regex \(SBDV\) replaceall_matched begin (B1B2 (BDV0, BDV1)) end;
into_all method label GBIF code_regex ,\s+SBDV, replaceall_matched begin ,B1B2(BDV0, BDV1), end;

## GBIX method for T470s
into_all method label GBIX code_regex \(SBCC, replaceall_matched begin (B1B2(BCC0,BCC1), end;
into_all method label GBIX code_regex \(SBBM, replaceall_matched begin (B1B2(BBM0,BBM1), end;
into_all method label GBIX code_regex \(SBFC, replaceall_matched begin (B1B2 (BFC0, BFC1), end;
into_all method label GBIX code_regex \(SBDC, replaceall_matched begin (B1B2 (BDC0, BDC1), end;
into_all method label GBIX code_regex \(SBDV, replaceall_matched begin (B1B2 (BDV0, BDV1), end;
into_all method label GBIX code_regex \(SBDV\) replaceall_matched begin (B1B2 (BDV0, BDV1)) end;
into_all method label GBIX code_regex ,\s+SBDV, replaceall_matched begin ,B1B2(BDV0, BDV1), end;
into_all method label GBIX code_regex \(SBSN, replaceall_matched begin (B1B2 (BSN0, BSN1), end;
into_all method label GBIX code_regex \(SBCH, replaceall_matched begin (B1B4(BCH0,BCH1,BCH2,BCH3), end;


into device label EC code_regex SBBM,\s+16 replace_matched begin BBM0,8,BBM1,8 end;
into_all method label GBIF code_regex \(SBBM, replaceall_matched begin (B1B2(BBM0,BBM1), end;

into_all method label GBIF code_regex \(SBCH, replaceall_matched begin (B1B4(BCH0,BCH1,BCH2,BCH3), end;

# this one is added in a patched DSDT to return fan speed
into method label FAN0 parent_label SMCD code_regex \(\^\^EC\.HFN1, replaceall_matched begin (B1B2(^^EC.FN10,^^EC.FN11), end;
into method label MHST code_regex \(HSPD, replaceall_matched begin (B1B2(SPD0,SPD1), end;
into method label MHST code_regex \(\\_SB.PCI0.LPC.EC.HSPD, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.SPD0,\\_SB.PCI0.LPC.EC.SPD1), end;
into method label RPM4 code_regex \(\^\^EC\.HSPD, replaceall_matched begin (B1B2(^^EC.SPD0,^^EC.SPD1), end;

# sleep related
into method label _L1D parent_label _GPE code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAK0,\\_SB.PCI0.LPC.EC.WAK1), end;
into method label _L1D parent_label \_GPE code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAK0,\\_SB.PCI0.LPC.EC.WAK1), end;
# for T61
into method label _L18 parent_label _GPE code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAK0,\\_SB.PCI0.LPC.EC.WAK1), end;
into method label _L18 parent_label \_GPE code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAK0,\\_SB.PCI0.LPC.EC.WAK1), end;


# sleep related T440s, T470s
into_all all code_regex \(HWAC, replaceall_matched begin (B1B2(WAC0,WAC1), end;
into_all all code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAC, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAC0,\\_SB.PCI0.LPC.EC.WAC1), end;
into_all all code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAC, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAC0,\\_SB.PCI0.LPC.EC.WAC1), end;
into_all all code_regex \(\\_SB\.PCI0\.LPCB\.EC\.HWAC, replaceall_matched begin (B1B2(\\_SB.PCI0.LPCB.EC.WAC0,\\_SB.PCI0.LPCB.EC.WAC1), end;
into_all all code_regex \(\\_SB\.PCI0\.LPCB\.EC\.HWAC, replaceall_matched begin (B1B2(\\_SB.PCI0.LPCB.EC.WAC0,\\_SB.PCI0.LPCB.EC.WAC1), end;


# sleep releated L450
into_all all code_regex \(HWAK, replaceall_matched begin (B1B2(WAC0,WAC1), end;
into_all all code_regex \(\\_SB\.PCI0\.LPC\.EC\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPC.EC.WAK0,\\_SB.PCI0.LPC.EC.WAK1), end;
into_all all code_regex Store\s+\((.*),\s\\_SB\.PCI0\.LPC\.EC\.HWAK\) replaceall_matched
begin
Store(%1, \\_SB.PCI0.LPC.EC.WAK0) Store(ShiftRight(%1,8), \\_SB.PCI0.LPC.EC.WAK1)
end;

# remove dumb code from _WAK (and it is not needed)
into method label \_WAK code_regex If.*LOr.*Equal.*Arg0.*LGreaterEqual.*Arg0.*0x05.*\n.*\{\n.*Return.*WAKI.*\n.*\} remove_matched;
into method label _WAK code_regex If.*LOr.*Equal.*Arg0.*LGreaterEqual.*Arg0.*0x05.*\n.*\{\n.*Return.*WAKI.*\n.*\} remove_matched;

# sleep related T450 (LED)... may affect other models
#
# Note: for T430... LED(0x0A,...) must be changed to LED(0x07,...)

#into method label _WAK code_regex (Return\s+\(.*) replace_matched
#begin
#If (LEqual(Arg0,3))\n
#{\n
#    \\_SB.PCI0.LPC.EC.LED(Zero, 0x80)\n
#    \\_SB.PCI0.LPC.EC.LED(0x0A, 0x80)\n
#}\n
#%1\n
#end;
#into method label \_WAK code_regex (Return\s+\(.*) replace_matched
#begin
#If (LEqual(Arg0,3))\n
#{\n
#    \\_SB.PCI0.LPC.EC.LED(Zero, 0x80)\n
#    \\_SB.PCI0.LPC.EC.LED(0x0A, 0x80)\n
#}\n
#%1\n
#end;

mendax1234 发表于 2020-5-1 16:33

页: [1]
查看完整版本: X1 carbon 4TH请论坛前辈帮配置EFI文件夹啊,多谢了。