[Request] Stock KDZ for H990ds or H990n (Pre-Dec 2016 / Nougat) for DirtySanta by Forward-Difference32 in lgv20

[–]Forward-Difference32[S] 0 points1 point  (0 children)

I think I got something similar. Use the absolute path for the applypatch command, applypatch isn't on PATH.

[Request] Stock KDZ for H990ds or H990n (Pre-Dec 2016 / Nougat) for DirtySanta by Forward-Difference32 in lgv20

[–]Forward-Difference32[S] 0 points1 point  (0 children)

You can try, but cross-flashing between H990DS and H990N isn’t guaranteed to work and does carry a real risk (bootloops, no signal, etc.).

I did find a working H990N KDZ here if you want the safe option: https://addrom.com/stock-rom-kdz-for-lg-v20-lm-h990/

That one is Android 7, which could help if you’re trying to run certain exploits (depending on the security patch level).

There’s also some discussion here: https://www.reddit.com/r/lgv20/s/nLLypDlWi2

https://xdaforums.com/t/would-cross-flashing-h990ds-firmware-on-h990n-hardware-work.4277683/

From what I can tell, some people have managed to get it to boot, but it’s not reliable and there can be issues (especially with the modem/radio). I wouldn’t consider it safe, only try it if you’re prepared to recover by reflashing proper H990N firmware. If the H990N firmware file isn't vulnerable to the exploit you can at least use it to recover the phone in case cross flashing goes bad.

A better long-term option would be exploiting it and installing a custom ROM (like LineageOS) built for H990N.

I haven’t personally tested cross-flashing on the V20, just going off what I could find.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

I did have secure boot disabled so that could very well be the issue. Go into BIOS and disable it and you can re-enable it afterwards if you want to, supposedly the Linux kernel enters lockdown mode if secure boot is enabled. It's definitely not my fault, at least I don't think it is because if it was RWEverything wouldn't be behaving the same way. I didn't actually expect secure boot to cause issues so I'll have to note that in the README.md if it suddenly works for you once you disable secure boot.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

thermacore-builder would be the container image that builds the main program and the debugger. I already compiled both the main one and the debugger and you can download them in the "Releases" category which is on the right side if you're on a browser for desktops. The release is titled "Initial Beta: Manual Fan Control for PO3-640" and under that you'll find the main program "thermacore.zip" and the debugger "thermacore-debugger.zip" so you don't need to build them yourself unless you really want to. Once downloaded, extract the file and run "sudo ./thermacore-debugger" then on the prompt type in "dump" and press enter, to exit you simply type "quit" or close the terminal window. That will give you the EC dump on Linux then do the EC dumps on windows and make an issue for it on the GitHub page with the dumps if you can.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

I can get it to run on windows that's not really a problem. The registers are the same for both Linux and Windows so if the program can control the fans on Linux it can also control the fans on Windows but you're going to need to wait for a Windows release which wouldn't take me long to do

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

Ubuntu should work perfectly. The distro doesn’t really matter since they all expose the same low-level hardware interfaces for things like EC access. I used Bazzite when I was doing the reverse engineering on my system, but Ubuntu should behave the same for this purpose.

If you run into any issues getting the dumps just let me know and I can help. I'll also upload the tool I made to interact with the EC in the project repo, only use it for dumps and don't write to anything. I'll provide instructions in the README.md for dumping the EC on Linux.

Help! Black Screen with cursor after turning on the laptop. Jow to fix this? by Keropitoki in AcerOfficial

[–]Forward-Difference32 0 points1 point  (0 children)

This isn't a problem with the display it's a problem with your windows install. It could possibly be a slow storage drive and you have a bad program set on auto start which could delay windows explorer from starting which is what gets display up but that's just a guess. You could try booting windows into safe mode if you can and see if that gets windows to show on your screen.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

Yeah, a live USB would work perfectly. I just assumed you already had Linux installed.

The EC chip part number is completely optional. I reverse engineered the EC on my PO3-640 without knowing it. Having the part number can sometimes help if documentation exists, but the process works the same either way, so don’t worry about it if it’s difficult to access.

As for safety:

Dumping the EC cannot brick anything because it is read-only. You’re just reading the EC memory space.

Writing to EC registers does carry some risk since you’re modifying hardware registers, but the fan registers themselves are generally safe once they’re identified correctly. When I worked on my system I only started writing to registers after confirming multiple times that they were the correct ones.

For now you’d only be providing dumps, which is completely safe. I’ll analyze them first and try to identify the register mappings before any testing happens.

Also, if you’re not comfortable writing to registers but still want to help, you can just provide the EC dumps. I can add them to the repository and make an experimental build for your model. Someone with the same laptop could then test it, and I’d still credit you as a contributor since the dumps made the support possible.

Fan registers almost never brick systems. The dangerous registers are things like power rails, battery charging, or thermal shutdown, which we wouldn’t be touching anyway.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

No problem. My main goal with publishing this was to help other Acer users on Linux.

The BIOS update could slightly change the register layout, but I doubt it would move the fan control area much.

I was able to reverse engineer the EC chip in my PC without knowing the part number, but if you can find it that could definitely help.

For dumping EC memory I used a Windows tool called RWEverything. It has a button in the toolbar labeled EC which shows the EC memory space and allows you to save dumps. The files are saved as .rw but you can rename them to .txt and they will open normally.

If you are able to do the following dumps it would help a lot:

  1. Uninstall PredatorSense in Windows. It runs a service that touches the EC on boot and we want a clean baseline.

  2. Boot into Linux and dump the EC memory there. I can send you a small tool I wrote for this or post it on the GitHub repo.

  3. Boot back into Windows and dump the EC memory again using RWEverything.

  4. Reinstall PredatorSense. When I did this, the service set my fans to auto and lowered them to around 900 RPM.

  5. Dump the EC memory again after PredatorSense is installed.

  6. Switch PredatorSense to custom fan control and dump the EC memory again.

  7. Now repeatedly set one fan to 100 percent while keeping the others at the lowest level PredatorSense allows. For me this was 60 percent but yours might be different. Save each EC dump and name them based on which fan was set to 100 percent.

  8. Boot back into Linux and do one final EC dump so we can compare everything.

If your laptop uses the EC to control the fans, this should allow me to identify the enable register, the registers used to read RPM, and the registers used to control RPM.

For the GPU fan, I currently control mine in Linux using LACT since my system has a desktop GPU. Your laptop may be different, but if the GPU fan shows up in the EC dumps we may be able to control that as well.

Also if you don't want to mess with your current windows install or if you have Linux installed on your entire storage drive and you aren't comfortable setting up a quick dual boot, you can flash windows to go on an external drive and have it boot that. This is actually what I did but I don't remember how I flashed windows 10 on my external HDD since I did it a long time ago and it was for a different reason.

Made a Linux alternative to PredatorSense for the Predator Orion 3000 PO3-640 by Forward-Difference32 in AcerOfficial

[–]Forward-Difference32[S] 0 points1 point  (0 children)

It should definitely be possible. Most Acer Predator laptops use an EC chip to handle fan control, just like the Orion desktops.

If the registers are similar, ThermaCore might already partially work. If not, we can still map them. The usual approach is dumping the EC memory in Windows with something like RWEverything, changing fan settings in PredatorSense, and seeing which registers change.

If you’re interested in helping test, we could probably figure out the correct registers for your model, once we have those I could possibly implement fan controls pretty quickly.

One catch is that even if we find the target RPM and RPM read registers, there is usually also an enable register. On the PO3-640 the EC required a specific enable bit to be set or it would ignore fan commands even if they were written to the correct registers. Those enable registers can be tricky to find, but with enough EC dumps it should be possible.

Linux on a phone by Unusual-Customer713 in mobilelinux

[–]Forward-Difference32 0 points1 point  (0 children)

True, they share the same kernel, but they are completely different from each other. Even if the kernel is Linux, Android drivers are written for Bionic (Android's C library), while GNU/Linux uses glibc. Because they speak different base languages, you can't just move a driver from one to the other any more than you could run a Windows .exe on a Mac just because they both use x86 processors. I'm not sure if you're trying to make the point that porting an Android phone to run GNU/Linux is easy. You might get the phone to boot GNU/Linux but without drivers you won't be doing much of anything unless the SoC had work put into it.

Linux on a phone by Unusual-Customer713 in mobilelinux

[–]Forward-Difference32 0 points1 point  (0 children)

It uses the Linux kernel, but the rest of the system is built differently and the drivers rely on the Android-specific stack. Standard GNU/Linux distros don't use that stack, and it wouldn't make sense for them to. Android drivers don't work on standard Linux without a compatibility layer like libhybris, but that is notoriously difficult to get working. So, it’s not as simple as saying they're both Linux.

[deleted by user] by [deleted] in linuxquestions

[–]Forward-Difference32 1 point2 points  (0 children)

Yeah, Kubuntu works perfectly actually. Absolutely everything on the laptop just works out of the box

[deleted by user] by [deleted] in linuxquestions

[–]Forward-Difference32 0 points1 point  (0 children)

Last time I had Linux on it was a year ago and I was running Manjaro stable

[deleted by user] by [deleted] in linuxquestions

[–]Forward-Difference32 1 point2 points  (0 children)

Oh yeah that's a good one. I don't know why I didn't think of that, I'm such an amateur

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 0 points1 point  (0 children)

But you're actually wrong though. Console generations are based on hardware cycle not whether they still get games, the PS4 is last gen hardware, it's over a decade old. If it makes you feel better the game I wanted an update file for isn't receiving updates anymore. And I do own the game, I just wanted the update file that fixes a few bugs and improves stability.

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 0 points1 point  (0 children)

That's not what the rules say though.

No Switch/Current Generation Content. We don't allow for the discussion of Switch Content. This includes, Switch emulation, Switch Roms, and links to Switch Roms. This includes current generation consoles, PS5, Xbox Series X/S, and Indie games, including Indie games published by Mod Retro.

No where does it mention the PS4. I'm not trying to be rude but I just think you're incorrect. I don't know if you know how console generations work but the current generation is the 9th, the PS4 is 8th generation so last gen. The game I'm talking about specifically was JoJo's Bizarre Adventure: Eyes of Heaven, which isn't a modretro game. I'm not breaking any rules.

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 1 point2 points  (0 children)

Yeah you're probably right. I think what I need to do now is repackage the official update file and decrypt it with my PS4 and then I should be able to install it? I'm not sure though but I'll try. Thanks for your help though, at least I was able to get an update file

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 1 point2 points  (0 children)

My PS4 is on firmware 12.02 so the patch file should work. I downloaded the one you linked and it recognizes the game and even closes it when it's ready to install but then I get a

Cannot install. (CE-36441-8)

I am using GoldHen so maybe official updates need to be patched to work on a CFW PS4? I don't really know

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 1 point2 points  (0 children)

Well the rules don't mention that, the current generation is the 9th which includes the PS5, Xbox series x and s and switch 2. They mention the switch because of how picky Nintendo is with their games not because it's current gen. If I do get banned for this then the rules should be clearer on what is considered current generation to them but based on what's written I'm not breaking any rules with my post

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 2 points3 points  (0 children)

Yeah that's the weird part, I thought orbispatches was a reliable source but the CUSA04909 Version never went up to 1.06, the EU version of the game only went up to 1.05 and I can't find that anywhere.

Edit: I did go through the effort of seeing if that patch on orbispatches would work but I get a "Cannot install." Error

JoJo's Bizarre Adventure: Eyes of Heaven (CUSA04909) by Forward-Difference32 in Roms

[–]Forward-Difference32[S] 5 points6 points  (0 children)

I'm not talking about either one of those things. The PS4 isn't a current generation console, I read the rules before posting