2018年1月3日水曜日

Spectre x360内蔵SSDからのブート

解決しました

Windowsの内蔵SSDのEFIを/EFI/とすると、マウントしてUSBのCLOVER EFIを EFI/CLOVERをコピーしておく
/EFI/CLOVER/CLOVERX64.EFI を /EFI/CLOVER/loader.efi に名前変更する

Linux efitools rpmに入っている PreLoader.efi を /EFI/CLOVER/にコピー
(LinuxをなにかVMwareあたり使っていれてapt-get install efitoolsでインストールしたあとコピーするか



このスレッドからダウンロードするか
rpm2cpioなどでx86-64 rpmを無理矢理解凍する手がある)
再起動して、CLOVERをESC+F9で Preloader.efiを指定して立ち上げる(立ち上がることを確認する)

CLOVERからUEFI Shellを立ち上げる
Shell> プロンプトが出たら
bcfg boot dump  でブート順番を確認 (おそらく BIOS 設定どおりになっている)

bcfg boot add 3 fs0:¥EFI¥CLOVER¥PreLoader.efi "Clover Preloader"
bcfg boot mv 3 0
こうすると順番が入れ替わって、PreLoader.efiエントリが第一に立ち上がるようになる
Preloader.efiでなくて、直接CLOVERX64.EFIを指定すると cloverは立ち上がるものの、WindowsやOSXが立ち上がらない。


ただしこの方法でCLOVERからWindowsを立ち上げると windows自体も DSDTが書き換えられた状態で起動するのか、内蔵wifiが使えなくなってしまう
むろん ESC+F9連打で Windowsを直に立ち上げるとか、USB-Wifiがあるから関係ないかもだが、完全に使えなくなってしまった  (おそらく電池を抜かないとリセットされないか)
元に戻すには UEFI shellからbcf boot mv X X で順番を変えるとよいだろう

分解して取り出したいが基盤の奥なので勇気がない(笑)

2018年1月2日火曜日

spectre x360 battery patch & backlight injector

DSDTにbattery_HP-G6-2221ss.txtのパッチを当てたところ、

(MaciASLで昨日つくったDSDT.dslを開いて、エラーのところをすべてコメントアウト、さらにPatchアイコンを開いて そこにテキストをコピーペーストするとパッチされる)

ACPIBatteryManager.kextが動作するようになり、バッテリー表示がまともになりました
 ようやくこれでノートパソコンらしくなったわい

4kなのでSSもでかくなってしまった

ここを参考に、Backlight injectionも行なった
mkdir Projects; cd Projects
git clone https://github.com/RehabMan/HP-ProBook-4x30s-DSDT-Patch probook.git
git clone https://github.com/RehabMan/OS-X-Clover-Laptop-Config.git guide.git 
cd guide.git
make
SSDT-PNLF.aml をACPI/patchedに入れる
kext wizardでAppleBacklightInjector.kextをインストール後、Repair permission, Rebuild cacheを行った (guideでは /L/E にいれろって書いてあったけれど、うまく動作しなかったため)
config.plistの<key>KextsToPatch</key>内に下記を追加
            <dict>
                <key>Comment</key>
                <string>change F%uT%04x to F%uTxxxx in AppleBacklightInjector.kext (credit RehabMan)</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                RiV1VCUwNHgA
                </data>
                <key>Name</key>
                <string>com.apple.driver.AppleBacklight</string>
                <key>Replace</key>
                <data>
                RiV1VHh4eHgA
                </data>
            </dict>


そうしたところ、backlightも調節可能となってますます綺麗になった
Night shift入れているんで黄色っぽくて申し訳ない



問題はbluetooth
usb treeに入っている intel bluetooth をなんとかdisableできないかどうか...
IO Data USB-BT40LEは持っているのでBrcmPatchRAM2.kext を kext wizard でインストールすれば使えるはずなんだけれど... 先に認識されてしまうらしい まあbluetoothなんか使わなければいいが..

あとはブートをなんとかしないと毎回ESC+F9すんのめんどい

2018年1月1日月曜日

spectre x360 13-ae その後

HDD: SAMSUNG 1GB SSDは 特別なパッチなしにInstallerから認識可能です
Sound:VoodooHDAをインストールして素晴らしい音が出ます
Bluetooth:Intelのwifi+BTのうちBTは認識しますが接続しません
Wifi:手元に昔買った BUFFALO WI-U3-866Dをインストールすれば使えました 下の分解PDFをみるとわかりますがIntel Dual Band Wireless-AC 8265はかなり深いところにあって交換できるか不明 (42P)
Webcam:まさか映るとは思わなかったけれど、Photoboothが普通に使えますが使っているうちに色が変になったりやはりIRの影響か?
Hibernation off: 
sudo pmset -a hibernatemode 0
sudo pmset -a autopoweroff 0
sudo pmset -a standby 0
sudo rm /private/var/vm/sleepimage
sudo mkdir /private/var/vm/sleepimage


HWP設定:frequency vectors script (https://github.com/Piker-Alpha/freqVectorsEdit.sh) and selecting the MacBookPro14,1 model 
USB-A:WI-U3-866D刺しています
USB-C手前:USB-Aアダプターを使えば USBマウスやらメモリースティックやらを刺せます
USB-C奥:充電用
USB-C-HDMIアダプターはちょっと試した限りでは可能でしたが、(NOVOO)HDMI側の画面はややカクつく印象。動画再生も可能でした
内蔵HDD起動:内蔵SYSTEM (EFI)にCLOVERをコピーしてPreload.efi (linux)→loader.efiとして、Windows起動時はなにもしない、OSX(CLOVER)起動希望時にはESC連打→F9→EFI>CLOVER>Preloader.efiを選択、という感じでやれていますが、いきなりCLOVERを起動させたいけれどうまくいっていない

まだできていない:電池表示、バックライトコントロール

分解用マニュアル:http://h10032.www1.hp.com/ctg/Manual/c05811755.pdf

original SSDT/DSDTの抽出

CLOVER を立ち上げ F4を押し、ACPI/origin/ にamlを保存する
Clover ConfiguratorなどでEFIをマウントし、そのamlをコピーする
必要なのは DSDT.aml , SSDT-*.amlだけなので、

iASL.zipをダウンロードし、dslに変換する
unzip iasl.zip
sudo mv iasl /usr/bin
rehash

注:このaml群をMaciASLで開くのは全くお勧めできない
なぜなら DSDT/SSDTは相互依存しているため、ファイルを全て指定しないとエラーを起こしやすいからである

Amlのあるディレクトリにうつって以下のコマンドを打つ

iasl -da -dl DSDT.aml SSDT*.aml

ls *.dsl
DSDT.dsl    SSDT-2.dsl    SSDT-5.dsl    SSDT-8.dsl
SSDT-0.dsl    SSDT-3.dsl    SSDT-6.dsl    SSDT-9.dsl
SSDT-1.dsl    SSDT-4.dsl    SSDT-7.dsl


2017年12月31日日曜日

Intel UHD Graphics 620動作

Spectre x360と格闘中です

起動途中で止まる( IOConsoleUsers: gIOScreenLockState 3,... のメッセージが画面中ばらまかれる)


インストールがAFPSのせいかと思い、USB installerからターミナルを起動し、
diskutil apfs deleteContainer後 eraseVolumeで JHFS+に変更後、
/Volumes/Image\ Volume/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall
   --agreetolicense --converttoapfs NO --nointeraction
としてインストールしなおした(関係なかったかも..まあいつでも変換できる)

EFI/CLOVER/kexts/Otherに
AppleALC.kext
VoodooPS2Controller.kext
USBInjectAll.kext
FakeSMC.kext
Lilu.kext
CoreDisplayFixup.kext
IntelGraphicsFixup.kext
FakePCIID.kext
FakePCIID_Intel_HD_Graphics.kext
を入れた

最初のbootではig-platform-idに0x12345678を指定したところGPU offの状態でなんとか起動

画面こまかっ

4Kのため解像度をscaled 1920x1080にしたところ美しく表示

 
でもGPUは作動せず 。


FakePCIID.kext
FakePCIID_Intel_HD_Graphics.kextを入れて、


 IGPU (Intel UHD 620)について
invalid ig-platform-id (0x12345678)で立ち上げ、
terminalから sudo kextcache -i /
configで Fake ID を IntelGFX (0x19168086) に指定、ig-platform-id に0x19160000に指定したところ、Intel UHD Graphicsが起動するようになった


2017年12月30日土曜日

HP spectre x360 (kaby lake refresh)



MacBook Proに呆れてHP Spectre x360を買ったよ!

HP Spectre x360 13-ae000 パフォーマンスモデル
インテル Core i7-8550U プロセッサー (1.80-4.00/8 Kaby Lake Refresh)
1TB SSD (PCIe NVMe M.2)  SSDは1GB SAMSUNG MZVLW1T0HMLH-000H1でした

memory 16GB
インテル UHD グラフィックス 620
+エレガントなデザイン、パフォーマンス良好、明るい4K画面、スタイラス附属、バックライトのよいキーボード、タッチパッド良好、高速チャージ
ーヒンジがやわ、充電がTypeCを使うこと、TypeCのポートがGen1、ぎらつく画面、アダプターが大きい、指紋がつきやすい、他のアダプターがない、熱い、ペンの感度が悪い
タッチパッドの感度はわりと良好だが、むしろ敏感すぎることもある
Windows10でタッチパッドのスクロール方向を変えるやりかた
設定>Bluetoothとそのほかのデバイス>タッチパッド>追加の設定>ClickPad設定タブの中のClickPad 設定>複数の指によるジェスチャー>2本指でのスクロールのところにマウスを持ってきて選択すると、歯車アイコンが現れ、それを押すとさらにパネルが現れ、スクロール方向の逆行を使用する(R)を選ぶ  つーかなんと深いところに置いてあるんだ..

当然こいつも(スタバでドヤるために??)osx86するわけで..

まずディスクをふっとばしてもいいようにバックアップとかしっかりしておく
Windowsをアップデートした後、「回復」を検索、USBへバックアップ
Windows 10のEaseUs partition Master(https://jp.easeus.com/partition-manager-software/free.html)で Windows 400GBくらいにパーティション再割り当て
OSX用に未割り当てパーティションも作っておいた(FAT32)
Windows10はディスクイメージでバックアップしたいところだができるんだろうか...

ESC連打し、F10でBIOSに入る
Security - Intel Software Guard Extensions (SGX) Disabled, TPM State Disable
System Configuations - Boot Options - Secure Boot Disabled, Clear All Secure Boot Keys
UEFI Boot Orderを USB HDDなどをを上にしておく
F10でSave&Reboot

Secure boot offでもwindowsは立ち上がります

USBを入れたら4kのためちっこいClover立ち上がるのを確認したが、インストーラーのブートまではいかない 
(does printf work?)とか出て止まる
おそらくHD620 clover config fileをしっかり設定しないといけないぽい
その後Rehabmanのconfig_HD615_620_630_640_650.plistを使ったらインストーラが立ち上がるところまではいった。


HDDをフォーマットしないとインストーラが使えないが、ディスクユーティリティは糞なので
ターミナルを起動し、
diskutil list
diskutil eraseVolume JHFS+ OSX /dev/disk0s4
として先ほどのWindows 10のEaseUs partition Masterで作った600GBのほうのパーティションをOSXという名前のOSX HDDに変更する

USBのEFIをコピーする
mkdir /Volumes/EFI
mkdir /Volumes/USBEFI
mount -t msdos /dev/disk0s1 /Volumes/EFI
mount -t msdos /dev/disk1s1 /Volumes/USBEFI
cd /Volumes/EFI
mv EFI EFI_WINOLD
cd /Volumes/USBEFI
cp -r EFI /Volumes/EFI

この後インストーラを起動すると”OSX”というHDDへインストールが始まる
CLOVERに来るたびにBoot mac OS install from HDDNameを選ぶ

しかしインストール後の起動ができずpost installまでたどり着けない。

結局回復ドライブからすべてやりなおすはめに。


2017年12月23日土曜日

8G USBメモリについて

mac OS high sierraではディスクユーティリティで8GB以下のUSBメモリについてパーティションを切ることができなくなった
そのため GPTでのEFIつき USBメモリは作ることが難しい
16GB以上のUSBメモリを買って使えってのはなしでw

Macでやる場合コマンドラインでやる
sudo diskutil partitionDisk /dev/disk6 GPT JHFS+ OSX R
あるいは
diskutil partitionDisk /dev/disk6 GPT FAT32 USBFAT32 R 
/dev/disk6 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *7.7 GB     disk6
   1:                        EFI EFI                     209.7 MB   disk6s1
   2:       Microsoft Basic Data USBFAT32                7.5 GB     disk6s2
こんな感じにできてclover+Linuxとかできやすくなります


Windows+Macでやる場合
list disk
select disk 1
clean
convert gpt
create partition efi size=200
この後ディスク管理ユーティリティで残りをフォーマットすればok
EFIはMS-DOSフォーマットでないといけないので、
Mac側で  newfs_msdos -F32 /dev/disk6s1としておく必要がある
(WindowsではUSBメモリはフォーマットできないとエラーが出る)

2017年12月10日日曜日

10.13.2

変更点は10.13.1に比べて、Lilu.kextをアップデートしろ 以上