2018年2月20日火曜日

HP spectre x360 ae BIOS F14 + DSDT

HP spectre x360 aeにF14 BIOSが出ていたので windowsからアップデート
ついでにDSDTを直すため CLOVERから F4おしてamlを保存… 
SSDT-x4_0.amlとかが増えてる!

まあ DSDT.aml SSDT*.amlをコピーしてきて
iasl -da -dl DSDT.aml SSDT*.aml
で逆アセンブル

構文エラーの位置も変化なかったため前回と同様のパッチをあてる
./patch-compile

できあがった DSDT.aml を SSDT-HDEF.aml、SSDT-PNLF.aml、SSDT-USBX.aml と一緒に /SYSTEM/EFI/CLOVER/ACPI/patched にコピーしておしまい

2018年2月17日土曜日

K270設定

Microsoft Keyboardが死んでしまったので、やむなくLogicool mk270を買いました
しかし日本語入力がmacOSで使いづらいので Karabiner-Elementを使って変更
ひらがなキーでひらがなにならない問題はあるが、Karabiner-Elementsで一応日本語入力が可能になった

Karabiner-Elementsをインストール
あらかじめF5の機能を殺しておく

Simple Modificationsで下記のように変更
環境設定>キーボード>ショートカットを選び、F5に「前の入力ソースを選択」を設定しておく



こうするとかなキーあるいは半角英字・漢字キーでIMたちあがり、無変換で英字入力になってらくちんになりました

2018年2月14日水曜日

泣かぬなら 殺してしまえ ホトトギス

Realtek RTS525A, Intel Dual Band Wireless AC 8265どっちもmacOSでのサポートは糞です (edit: githubにRealtek RTS用のCard Readerと、intel wireless driverがlinuxからportされています)
こんな使えないデバイスに電力をわけてやる必要はないので、殺したいところ

# remove Realtek PCIE CardReader (RTS525A)

into Scope label _SB.PCI0.RP01.PXSX replace_content
begin
  Name (_STA, Zero)\n
  Method (WIST, 0, Serialized)\n
  {\n Return(Zero)\n }\n
  Method (WGST, 0, Serialized)\n
  {\n Return(Zero)\n }\n
}\n // hack it's in CondRefOf
end;

# remove Intel Dual Band Wireless AC 8265

into Scope label _SB.PCI0.RP02.PXSX replace_content
begin
  Name (_STA, Zero)\n
  Method (WIST, 0, Serialized)\n
  {\n Return(Zero)\n }\n
  Method (WGST, 0, Serialized)\n
  {\n Return(Zero)\n }\n
end;

これでPCIツリーからはPXSXとしては消えたものの、電力消費はどうなんだろうね...
メニューバーに正体不明のカードがでてくることはなくなった

USBを殺すには https://github.com/RehabMan/OS-X-USB-Inject-All のkextを入れているからconfig.plst のkernel flagに uia_exclude=HS07 を追加すればよかった

2018年2月11日日曜日

Z97X BIOS update



超久々にBIOSアップデートしたら起動しなくなって怒りの再インストール
→USB Unibeastすらたちあがらない
なんのことはない、BIOS設定がリセットされたためでした
VT-d off, CPU内蔵GPU (IGPU)設定をBIOSからoffにしたら立ち上がるようになりました
しかしweb driverをインストールすると gIOScreenLockState 3 が出てリンゴ画面にいかない
一度Web driverをアンインストール後、EmuVariableUefi-64.efiを削除、また CLOVERを再インストールし target RC installしたら再度 Web driverをインストールしてもLockState 3 が出なくなりました
ついでに ssdtPRGenを試してみました

CPU Devil's Canyon(Haswell) Core i7 4790K

ssdtPRGen
AppleIntelInfo.kext v1.2 Copyright © 2012-2015 Pike R. Alpha. All rights reserved

Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 0
logIntelRegs.......................: 1
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0x15f3f0d22dc
MWAIT C-States.....................: 270624

Model Specific Regiters
------------------------------------
MSR_CORE_THREAD_COUNT......(0x35)  : 0x40008
MSR_PLATFORM_INFO..........(0xCE)  : 0x80838F3012800
MSR_PMG_CST_CONFIG_CONTROL.(0xE2)  : 0x1E000005
MSR_PMG_IO_CAPTURE_BASE....(0xE4)  : 0x21814
IA32_MPERF.................(0xE7)  : 0xAA18FF5632
IA32_APERF.................(0xE8)  : 0x9F9AD6CCD7
MSR_FLEX_RATIO.............(0x194) : 0xE0000
MSR_IA32_PERF_STATUS.......(0x198) : 0x1FD700002400
MSR_IA32_PERF_CONTROL......(0x199) : 0x2C00
IA32_CLOCK_MODULATION......(0x19A) : 0x0
IA32_THERM_STATUS..........(0x19C) : 0x88080282
IA32_MISC_ENABLES..........(0x1A0) : 0x850089
MSR_MISC_PWR_MGMT..........(0x1AA) : 0x1
MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2A2B2C2C
IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x5
MSR_POWER_CTL..............(0x1FC) : 0x4005F
MSR_RAPL_POWER_UNIT........(0x606) : 0xA0E03
MSR_PKG_POWER_LIMIT........(0x610) : 0xFFD00000EA82
MSR_PKG_ENERGY_STATUS......(0x611) : 0x1183A214
MSR_PKG_POWER_INFO.........(0x614) : 0x2C0
MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x1F40
MSR_PP0_POWER_LIMIT........(0x638) : 0xFFD0
MSR_PP0_ENERGY_STATUS......(0x639) : 0xEACE505
MSR_PP0_POLICY.............(0x63a) : 0x0
MSR_CONFIG_TDP_NOMINAL.....(0x648) : 0x28
MSR_CONFIG_TDP_LEVEL1......(0x649) : 0x0
MSR_CONFIG_TDP_LEVEL2......(0x64a) : 0x0
MSR_CONFIG_TDP_CONTROL.....(0x64b) : 0x80000000
MSR_TURBO_ACTIVATION_RATIO.(0x64c) : 0x0
MSR_PKGC3_IRTL.............(0x60a) : 0x8842
MSR_PKGC6_IRTL.............(0x60b) : 0x8873
MSR_PKGC7_IRTL.............(0x60c) : 0x8891
MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x3B13ED618
MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0
MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0
IA32_TSC_DEADLINE..........(0x6E0) : 0x15F455E5C20

CPU Ratio Info:
------------------------------------
CPU Low Frequency Mode.............: 800 MHz
CPU Maximum non-Turbo Frequency....: 4000 MHz
CPU Maximum Turbo Frequency........: 4400 MHz
CPU P-States [ 35 37 (40) ]
CPU C3-Cores [ 0 4 5 7 ]
CPU C6-Cores [ 0 2 4 5 7 ]
CPU C7-Cores [ 0 2 3 5 ]
CPU P-States [ 35 37 39 (40) ]
CPU C3-Cores [ 0 4 5 6 7 ]
CPU C6-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C7-Cores [ 0 1 2 3 5 6 ]
CPU P-States [ 35 37 (38) 39 40 ]
CPU C7-Cores [ 0 1 2 3 5 6 7 ]
CPU C3-Cores [ 0 2 4 5 6 7 ]
CPU C3-Cores [ 0 2 3 4 5 6 7 ]
CPU C7-Cores [ 0 1 2 3 4 5 6 7 ]
CPU C3-Cores [ 0 1 2 3 4 5 6 7 ]
CPU P-States [ 35 37 38 39 40 (42) ]
CPU P-States [ 32 35 37 38 39 (40) 42 ]
なお久しぶりに動画編集をやってみた

MakeMKV 1.12ではMac版でもご家庭で焼いた BD-REがそのまま読める 昔のバージョンではエラーがでた
・MakeMKVでmkvにする
・tsMuxerR.app で MPEG2 TS muxing し、m2tsにする
・するとFinal Cut Pro Xでそのまま読み込むことができます. 
 「メディアの読み込み」から。読み込み時にやたら時間はかかる。

2018年2月4日日曜日

BIOS update & automatic DSDT patch in command line

BIOSがアップデートしたのでDSDTもいちおうアップ
しかしいちいちGUIでやるのはめんどいので、コマンドラインからやる方法です
1. patchmaticを /usr/local/binにインストール
2. patchesにこのパッチを入れて、下記のcsh scriptを実行


#!/bin/csh

cp dsdt.dsl dsdt-0.dsl
foreach n ( patches/* )
  echo "patching dsdt.dsl <<$n"
  patchmatic dsdt-0.dsl $n dsdt-1.dsl
  mv dsdt-1.dsl dsdt-0.dsl
end
mv dsdt-0.dsl dsdt-patched.dsl

3. iasl dsdt-patched.dsl でコンパイルすれば dsdt-patched.aml ができます