Hey, guys, it's TECHOSAUR and I'm thrilled to be back with yet
another tweaking video. Just like previously when I made a video
guide on how to tighten the memory timings on the ROG ALLY. This time around we’ll be doing
it on the Legion Go. This modification in timings
could translate substantially to faster memory operations. It's a safe way to subtly
boost performance and it's free And we all like free, don't we? Now, to ensure you complete this process in the least amount of time and avoid
complications, make sure to follow along with me as I'll show you some tricks
to get it done smoothly. So with that being said, let's get started. Now, first thing we’ll need to install
the tool to modify the memory timing. So search for SMOKELESS_UMAF and
download the tool from the GitHub project. I used the beta version on mine. You are also free to use official version,
but the beta version is stable enough. Next extract the folder and copy
all the contents to a USB drive. You don't need to do anything special. Just make sure that the drive is formatted
as FAT32. Now, since there could be difference between memory SKUs across regions,
I’ll show you the memory model my Legion Go has this way
you will know which memory type you have as well. In the start menu,
search for command prompt run it as administrator
and type the following command. As you can see, mine is made by Samsung
and this is the part number. If yours are different,
the memory timings I'm about to modify, may not work entirely
or could be unstable. And even if you have the same memory type,
results may still vary between units. I just needed to clarify this point. Now with everything prepared here I have my Legion Go plugged
in to a power source and connected through a docking station with the USB drive
along with a mouse and a keyboard in. So in this way
I can navigate through the tool. Since the Legion Go controllers
don't work there Nor the touchpad
or the touch screen as it's booting, press the volume up button
to open the options menu, go to the BIOS setup
and here you will find the boot priority. With the USB drive connected, You should see it in the list
among the other options here. Use the arrow keys to make it above
the Windows boot manager, then go to more settings. The BIOS version I'm using, is the latest
as of this date. Version N29. Here i want to show you a useful features that the Legion Go has,
which is the BIOS self-healing one. Basically, if the device fails to Boot due
to incorrect BIOS options. In our case, the memory timings
it will try to recover back. this feature would have been great
if it were available on the ROG ALLY as well as it will reduce the likelihood
of having to remove the battery cable to reset memory timing countless times
while trying to find the sweet spot for memory timing. So anyways,
make sure to have this feature enabled and set the maximum data clock
speed to 7500MT/s. Then go to security and disable secure
boot. It's a necessary
step to boot to the Smokeless tool, so with that done, save changes and reboot. And here we are. Right off the bat you will notice
that it's set in portrait orientation. So let's fix it like this. All right. Much better. Now, go to device manager, AMD CBS, UMC common options, LPDDR Options. And here you'll find all options
related to memory. Go to memory Timing Configuration. And you will be greeted by this agreement. It state here basically that any damage caused by modification
is not covered by warranty. But don't worry, because our tweaking
isn't about increasing voltage or overclocking the CPU. It's totally a safe procedure everyone does on their PCs,
whether it's a laptop, desktop, etc.. So I think everything should apply
on a handheld as well. However, you will still have to make up
your mind and accept any consequences at your own risk. In here you will find active memory
timing set at 7500MT/s You can change
the memory speed here as well. But in our case,
make sure it's set on 7500MT/s. Go to LPDDR SPD Timing here you will find all the SPD timings. You can select between Auto and Manual. Where you can dial the value
in Hexadecimal to understand the difference
between decimal and hexadecimal. There is this tool that you can use
to convert values. For example, values
you see in Windows ZenTimings software are in decimal,
while here in BIOS, it's set in hexadecimal. So you can use this tool online
to do the conversion. And here I have
changed mine to the following now exit the SPD and go to the non SPD-Timing. Here I have them set as the following. Now, it's worth mentioning
that these timings are extremely tight. It took me over a week
to set them up like this. They’re at the peak level
of a stable system. But with that done, There are also other optional settings you can apply, go to Controller
Configuration and power options. Here disable power down mode, by default,
it's disabled, but just to make sure also set the PHY Power disable switch to 1,
which means OFF, exit that and then go to security and disable
both TSME and Data Scramble which should reduce
in return some memory latency. These aren’t necessary for the memory
timings but are just optional changes. Once you are done, press exit
and you will be prompted by this message to confirm changes. Press the “Y” button on the keyboard to say "Yes"
and then go back and press continue for changes to take effect. Now it put us back to the tool and everything
seems okay. But I want to provoke now
some instability to show you a trick, to spot any issue to avoid having to hard
reset BIOS settings. So for example, now if I press continue
it will take me to the boot menu. Let's go back to the tool and alter
the timings to make a wrong value, one that will cause instability. Now if I press continue,
it will apply and reboot back. As you can see, it may seem like
everything is working well, But wait until you press continue, this time
because we have made a wrong memory timing. It will just crash
and be stuck on a black screen forever. So let's turn it off and back on. After a few seconds you will see the BIOS
self-healing feature kicking in it notice a BIOS corruption and
is now attempting to fix it on its own. Good job Lenovo, that’s really a killer feature! So once it's done, it got me back online. So now in Smokeless Tool I can go ahead and change
the wrong memory timing, save, apply. And this time when I press continue It just take me back to the Boot menu
normally, which indicates it's not crashing. And I found that it's possible
to Boot back to Windows if you got this kind of response. So I consider it as a first pass
for stability. But still, it's too early to rule it out
as a total stable system because what may seem working here
may not do so at all times. This is why later on we are going to do
all the necessary stability tests once we are back to Windows. Now, in case you make wrong
Memory timing and the BIOS self-healing feature didn't work. All you have to do is unplug the battery cable
for about 30 seconds and plug it back in. This would reset all memory timings back to default. It's what I call the hard reset. But still it's worth noting that
I had to resort to this method only once. The self-healing feature
pretty much handled it 99% of time In worst case scenarios as well. It just shows the true power of the BIOS
self-healing feature we got aboard It totally lessen My sorrow and helped me get it done
quite faster than anticipated. But now I want to show, for example,
if I make a small wrong value like Insufficient to cause a total stability
compromise, you can see it crashed, turn it off, turn it back on and make sure
not to press the volume up button to go to BIOS. Just let it Boot back
automatically to the Smokeless tool revert back the wrong value,
save and apply. You can see it's working now. So the difference that this time
it didn't need the self-healing feature. It just crashed but not corrupting the BIOS. So by now I hope that you got the trick,
Basically never press the volume up button while it's Booting
unless you press continue in the tool. If it takes you to the booting menu, it's a sign
that it's stable enough to access BIOS. Otherwise, if it's not stable
and you press the volume up button as it's Booting
it will just freeze on a dark screen. So now that we are done,
go back to the BIOS settings and put Windows back on top of booting
priority and enable back the secure boot. now I also want to note
that if you load the default settings it would erase all memory timings
back to default as well as upon Any BIOS update or flashing process. So always make sure to note down your
modified parameters for any future need. So once you are done,
just exit saving changes and here we are back to Windows
and all seems to be stable. Now here are the memory timings I had before
versus now You can download ZenTimings for free to see what memory timings
you got here as well. The version that currently
seems to be working for me is 1.30. So now the time has come to test
stability. Download Aida64 extreme software. It's a trial free for 30 days. Once you are in software,
click on stability test and run it for all of CPU, FPU, CACHE and System memory I would say if it pass for one hour,
that's good enough. So on mine, it passed
flawlessly without any issue, but I could never be assured it's stable unless it also passes in this RAM test
tool as well, unfortunately though, this one is paid. So if you feel the need for it,
you can just get it. I would personally justify for myself
because it's a lifetime. Plus you can always use it on
other devices. And what's cool about it, that it
can spot errors faster than AIDA64. And thankfully it passed fine
without any issue if you want to avoid testing stability with those tools altogether. You can still do
so, if it was actually unstable. For example, you will get random
BSOD in games which also means it's unstable. But those tools exist to save time. But if you made it here congratulations! So after all the headache,
we are now ready to harvest the benefit to show you what benefits. I mean, lets test it out on
AIDA64 memory benchmarks for all four of READ, WRITE
COPY and LATENCY. as you can see for READ
we got a 500MB/s increase while for WRITE it reached over 110000MB/s
compared to 100000MB/s. So easily a 15000 point
increase here, as for COPY about 2000MB/s Also for LATENCY, we see a minimum
decrease, but naturally for us gamers We would like to see
other benchmarks as well. So let's see how things look out
for an actual gaming benchmark. So we are going to do a 3DMark Time Spy in its native of 1440p
but also we’ll run it in custom mode In 800p
to see how it runs on lower resolution. But first,
let me tell you about the test Setup. I'm running at a maximum power 30w TDP and have 4G for dedicated VRAM and using the latest 780m GPU driver
released back in 26th of February. So now let's get to it. So here we are. As you can see, we got a good uplift
in CPU score on 800p, about a 200 point increase and in 1440p, about a 150ish point increase. So I would say it's a meaningful change. But now what about in actual games? We are going to do a comparison
in those 4 titles running at 800p In Low settings
to get the biggest gap possible and not make it bounded to other
hardware components as much as possible. So let’s go for it! so as you can see in games
like Cyberpunk 2077, we didn't see a change in Average or Lows,
but looking at frame pacing, we see some improvement Instead in Borderlands 3,
it's a drastic change. We see a higher average by 5fps
with improved Lows too Also frame pacing has seen a good uplift. Meanwhile in Red Dead Redemption 2,
we see a higher average by 1, I know it's nothing to brag about,
but also Lows here has seen a small bump looking at frame pacing,
it improved here as well. Finally, in Horizon Zero Dawn,
we also got a 6fps Uplift in average
and a significant change in Lows. Also frame pacing has improved. So overall,
the memory timing tweak for the Legion Go on 7500MT/s speed is a total success! We were able to get this boost
while playing safe. I really hope that this tweak and Guide would help you enjoy your Legion
Go performance much more. Please let me know if you encounter
any issue in the comments section or additionally, you can reach out
over at TECHOSAUR Discord server. Also let me know
if you were able to get it up and running and what games you tried and what kind of performance
difference outcome you got. Next I would be interested to try tweaking memory timings when the memory
speed is set at 6400MT/s. unfortunately though, this process takes a huge toll on me,
like finding the right memory timings which are quite tight and stable. But I'll do my best to get it done for
you guys as soon as possible
and hope to have your support along. If you liked this video,
please give it a thumbs up and subscribe to TECHOSAUR for more tweaks
for the Legion Go and much more. Love you guys and see you in the next one.