2018年8月25日土曜日

kextについて (Spectre x360 on hackintosh)

x360でのお話

  • AppleALC はv1.2.4のまま  1.3.0, 1.3.1はどちらもサウンド装置が表示されなかった。しかし ここ を参考に、SSDT-HDEF-ALC131.amlをiaslで作成して/EFI/CLOVER/ACPI/patchedに入れたところ、ちゃんと1.3.1でもサウンド装置が表示されるようになった
SSDT-HDEF-ALC131.dsl

DefinitionBlock ("", "SSDT", 2, "hack", "_HDEF", 0x00000000)
{
    External (RMCF.AUDL, IntObj)    // (from opcode)

    Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If (CondRefOf (\RMCF.AUDL))
        {
            If (LEqual (Ones, \RMCF.AUDL))
            {
                Return (Zero)
            }
        }

        If (LNot (Arg2))
        {
            Return (Buffer (One)
            {
                 0x03                                           
            })
        }

        Store (Package (0x08)
            {
                "layout-id", 
                Buffer (0x04)
                {
                     0x03, 0x00, 0x00, 0x00                         
                }, 

                "alc-layout-id", 
                Buffer (0x04)
                {
                     0x03, 0x00, 0x00, 0x00                         
                }, 

                "hda-gfx", 
                Buffer (0x0A)
                {
                    "onboard-1"
                }, 

                "PinConfigurations", 
                Buffer (Zero) {}
            }, Local0)
        If (CondRefOf (\RMCF.AUDL))
        {
            CreateDWordField (DerefOf (Index (Local0, One)), Zero, AUDL)
            Store (\RMCF.AUDL, AUDL)
        }

        Return (Local0)
    }
}
  • Whatevergreen はv1.2.1から、-cdfon をブートフラグにつけたところx360で正常に作動するようになりました (v1.2.1Disabled HDMI 2.0 by default, use `-cdfon` boot-arg or `enable-hdmi20` IGPU/GFX0 property to enable)

2018年8月12日日曜日

F22 & YoJock 60W

YoJock 45W アダプターが死亡。熱をもたなくなったと思ったら、充電が不能になった。1月購入だったから7ヶ月しかもたない。当初からUSB-Aも動作不良あったが、やはり中国製か..
でもまたAmazonでYoJock 60W PD アダプターを購入してしまった。これはいつまでもつやら。
本体にはPD Output 20V/3A, 15V/3Aとは書いてあるものの、やっぱりWindowsではメッセージが出るものの、充電には問題なし。
更新:数日で充電できなくなり返品。純正品を注文中。






ついでにBIOSがF22にあがっていたのでアップデート。
ところがかなりDSDTが変わっていて、エラーで途中で止まってしまうので(たいていがLocal0とArg0の逆アセンブルミス)、パッチも下記に変えました
00_commentout_DTSE.txt

# for HP spectre x360 ae BIOS F14
# remove duplicate definition of  DTSE,DTS1,DTS2,BNUM,PDTS,PKGA,DTS3,DTS4,SPST
#    in definition block to avoid compiler error
# credit by takakobaya

into definitionblock code_regex (\s+DTSE,.*) remove_matched;
into definitionblock code_regex (\s+DTS1,.*) remove_matched;
into definitionblock code_regex (\s+DTS2,.*) remove_matched;
into definitionblock code_regex (\s+BNUM,.*) remove_matched;
into definitionblock code_regex (\s+PDTS,.*) remove_matched;
into definitionblock code_regex (\s+PKGA,.*) remove_matched;
into definitionblock code_regex (\s+DTS3,.*) remove_matched;
into definitionblock code_regex (\s+DTS4,.*) remove_matched;
into definitionblock code_regex (\s+SPST,.*) remove_matched;

# F22 BIOS  syntax error fix

# change Store (MMTB (), Arg0)+ Local0 into Store (MMTB (), Local0)
into method label TBFF code_regex Store
\s\(MMTB.*Arg0\)\n.*Local0 replaceall_matched begin Store (MMTB (), Local0) end;

# change  Add (MMTB (), Arg0, 0x0544)+ Local0  into Store (MMTB (), Local0)\nAdd (0x0544, Local0)
into method label GNIS code_regex Add\s\(MMTB.*0x0544.*\n.*Local0 replaceall_matched begin Store (MMTB (), Local0)\nAdd (0x0544, Local0) end;

# change Store (MMTB (), Arg0)+Local2 into Store (MMTB (), Local2)
into method label TINI code_regex Store\s\(MMTB.*\n.*Local2 replaceall_matched begin Store (MMTB (), Local2) end;



2018年8月2日木曜日

whatevergreen

spectre x360 hackintosh において whatevergreen.kext がv1.2.0にアップデートした.

v1.2.0 Merged GPU kexts into one (AMD, Intel, NVIDIA) including H/W acceleration (Shiki)」
とのことで、
CoreDisplayFixup.kext
IntelGraphicsFixup.kext
Shiki.kext
がいらなくなった
そのためESPのkextがかなり整理された模様
AppleALCだけは1.2.5にしたら音がでなくなったため1.2.4のままにしてあります
/EFI/CLOVER/kexts/Otherはこんな感じ