SeptemberHX / HP-Spectre-X360-13-late-2018-Hackintosh

Clover EFI for hp spectre-x360-13 late 2018
10 stars 1 forks source link

The external 4k screen only works at 30hz #2

Open ossan-tamago opened 3 years ago

ossan-tamago commented 3 years ago

I used your OpenCore folder to launch Big Sur. The internal full HD screen works fine at 60Hz. However, the external 4k screen only works at 30 Hz. I used easyres based on past issues, but when I select 60Hz, the screen just flashes green and nothing shows up. Is this a known issue?

SeptemberHX commented 3 years ago

I haven't tested external 4k screen since currently I have no 4k monitor. And I can get my 4k monitor back next month.

Maybe the problem is caused by whatevergreen.kext since current one is patched from old version by other people. After testing for several times, this one is the only one that can boot up big sur without black screen at 60hz.

I will update readme.md to address this problem.

SeptemberHX commented 3 years ago

And I also face another problem:

After copying the EFI to internal SSD EFI partition, it will stuck at [EB|#LOG:EXITBS:START]. However, it works fine if booting from USB EFI partition.

I am still not sure what causes this problem.

ossan-tamago commented 3 years ago

And I also face another problem:

After copying the EFI to internal SSD EFI partition, it will stuck at [EB|#LOG:EXITBS:START]. However, it works fine if booting from USB EFI partition.

I am still not sure what causes this problem.

The problem may be caused by the touchscreen in the bootloader and seems to be specific to this model. Clover uses Preboot.efi to work around the problem, but there is no workaround in OpenCore at this time.

SeptemberHX commented 3 years ago

And I also face another problem: After copying the EFI to internal SSD EFI partition, it will stuck at [EB|#LOG:EXITBS:START]. However, it works fine if booting from USB EFI partition. I am still not sure what causes this problem.

The problem may be caused by the touchscreen in the bootloader and seems to be specific to this model. Clover uses Preboot.efi to work around the problem, but there is no workaround in OpenCore at this time.

Sadly my tf card reader also doesn't work during booting, otherwise I can use a tf card as the external usb.

I think I need to bring an USB with me all the time :(

FaithAluten commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

SeptemberHX commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo.

Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

FaithAluten commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo.

Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

SeptemberHX commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

FaithAluten commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

SeptemberHX commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

DSDT.aml.zip

Patched version attached. Maybe you use an old version of maciASL. Those two patches are about battary and trackpad, you can try the EFI to check whether it could boot the system or not first.

If you still have problems, please post it in a new issue. It's not a good idea to post problems in other unrelated issues.

FaithAluten commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

DSDT.aml.zip

Patched version attached. Maybe you use an old version of maciASL. Those two patches are about battary and trackpad, you can try the EFI to check whether it could boot the system or not first.

If you still have problems, please post it in a new issue. It's not a good idea to post problems in other unrelated issues.

原来老哥是中国人啊...有qq,微信,telegram之类的联系方式吗

SeptemberHX commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

DSDT.aml.zip Patched version attached. Maybe you use an old version of maciASL. Those two patches are about battary and trackpad, you can try the EFI to check whether it could boot the system or not first. If you still have problems, please post it in a new issue. It's not a good idea to post problems in other unrelated issues.

原来老哥是中国人啊...有qq,微信,telegram之类的联系方式吗

不包售后,有问题开新的issue  😀

FaithAluten commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

DSDT.aml.zip Patched version attached. Maybe you use an old version of maciASL. Those two patches are about battary and trackpad, you can try the EFI to check whether it could boot the system or not first. If you still have problems, please post it in a new issue. It's not a good idea to post problems in other unrelated issues.

原来老哥是中国人啊...有qq,微信,telegram之类的联系方式吗

不包售后,有问题开新的issue  😀

好的,询问一下,给dsdt加补丁是直接改dsdt.aml还是先反编译成dsl再加,加完补丁之后需要生成什么ssdt去替换你repo里的ssdt么,例如ssdt-plug

SeptemberHX commented 3 years ago

My screen is 1080p 120hz,should I change anything in config.plist? And I don’t understand how to patch my DSDT as shown in tonymacx86, just paste all of them? Nowadays the opencore has undated version 0.6.6, maybe it can fix some problems in your EFI. I will appreciate it if you answer my questions. Thank you so much.

To patch your DSDT, you should download MaciASL from https://github.com/acidanthera/MaciASL/releases . Open your dsdt file with MaciASL, and clicking patch -> patch from local file, and select the patches in this repo. Not sure whether 1080p external screen can work at 120hz or not. I only have a 1080p@60hz screen, and it works well.

Bro, how is your bios set? My laptop was shut down at "_attach_flowswitch_nexus: en1 1500 1500".

Secure Boot Off, Virtualization Enabled, Battery Remaining Enabled, Fn Disabled, and no legacy boot.

After selecting the patches in this repo, it can’t save, eight errors are shown above. The first seven errors are “object does not exist (B1B2)”, the last is “syntax error, unexpected PARSEOP_METHOD, expecting $end and pre mature End-Of-File”. This is my ddst file— "https://drive.google.com/file/d/11JuyN4v7QZfIP7zH_yAyZaQEkmMQBA6k/view?usp=sharing", could you please help me to check it out?

DSDT.aml.zip Patched version attached. Maybe you use an old version of maciASL. Those two patches are about battary and trackpad, you can try the EFI to check whether it could boot the system or not first. If you still have problems, please post it in a new issue. It's not a good idea to post problems in other unrelated issues.

原来老哥是中国人啊...有qq,微信,telegram之类的联系方式吗

不包售后,有问题开新的issue  😀

好的,询问一下,给dsdt加补丁是直接改dsdt.aml还是先反编译成dsl再加,加完补丁之后需要生成什么ssdt去替换你repo里的ssdt么,例如ssdt-plug

看上面回复,我帮你打好补丁了,直接替换,然后就行了,不需要改其他的

SeptemberHX commented 3 years ago

I used your OpenCore folder to launch Big Sur. The internal full HD screen works fine at 60Hz. However, the external 4k screen only works at 30 Hz. I used easyres based on past issues, but when I select 60Hz, the screen just flashes green and nothing shows up. Is this a known issue?

Tested with AOC U2790 4k with usb c connection, and 4k@60hz works well without problem.

image

image

macOS 11.2.2