YouTube2Text

I Spent a Month Optimizing my PC so You Don't Have To — Transcript

by bardOZ · 11,928 words · 1,681 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Ch YouTube. You might be asking
  2. 0:01yourself, who is this Italian guy? Why
  3. 0:04is he sitting on the ground? What's
  4. 0:05going on with these cables? And why is
  5. 0:07there a cat? Anyway, welcome to my video
  6. 0:10about how I spent many hours sitting on
  7. 0:12the ground trying to make my computer
  8. 0:14run as flawlessly as I possibly could
  9. 0:17because I really care about performance
  10. 0:19and about performing really well when I
  11. 0:21play my video games. I'm a competitive
  12. 0:22gamer, expert player, and world record
  13. 0:24holder name trainers, and I realized
  14. 0:26that it wasn't quite working the way I
  15. 0:28wanted it to work. I've recorded this
  16. 0:30video before because really the focus
  17. 0:32was about how I set up two computers to
  18. 0:35work together so that I could have 240
  19. 0:38fps VODs with absolutely no extra
  20. 0:41latency for my gaming computer. And a
  21. 0:42lot of that was this mess of cables that
  22. 0:45fix my audio problems. And I realized
  23. 0:47most people won't care about that. Most
  24. 0:49people that are seeing what I'm posting
  25. 0:51care about the FPS. So, I'm re-recording
  26. 0:53the video with just a focus on
  27. 0:55everything I've learned about optimizing
  28. 0:56actual FPS and performance and latency,
  29. 1:00and it will all be in this video. Now, I
  30. 1:03want to give you a little bit of a
  31. 1:05disclaimer. I'm never going to be
  32. 1:06selling you a course or personalized
  33. 1:09optimization stuff. I don't like that.
  34. 1:11So, a lot of people reaching out asking
  35. 1:13me, they want to pay me to tweak their
  36. 1:15computer and stuff. I don't like that. I
  37. 1:18really think that a lot of you guys are
  38. 1:20paying people that are honestly not very
  39. 1:22competent and they're selling you snake
  40. 1:23oil. I'm sorry to break that to you. And
  41. 1:26I think this is kind of like easy enough
  42. 1:28that you should be able to learn it
  43. 1:30yourself. Do it yourself or pay someone,
  44. 1:33but a lot less than I think most of
  45. 1:34these people are asking you for doing
  46. 1:36magical voodoo stuff. So, I'm going to
  47. 1:38try to keep this video simple. It's
  48. 1:40going to be tiers. The tier zero is
  49. 1:44making sure that your actual physical
  50. 1:47setup is correct cuz that's super
  51. 1:50important especially for thermals. Then
  52. 1:52the next tier will be overclocking and
  53. 1:54actual hardware tweaking which is where
  54. 1:5790% of your gains will be after the tier
  55. 1:59zero. Tier two is going to be software.
  56. 2:02Now, part of the software will be
  57. 2:04something that I've personally
  58. 2:05benchmarked and then at the very end I
  59. 2:08will give you the placebo part which is
  60. 2:10where I will mention some of these
  61. 2:12things that maybe you will find on
  62. 2:15Twitter from these people that are doing
  63. 2:16the LinkedIn style like clickbay posts.
  64. 2:20I will tell you which ones definitely
  65. 2:21don't work, which ones might work, and
  66. 2:24therefore I might be using myself and
  67. 2:27we'll try testing later on, and which
  68. 2:29ones just are not [music]
  69. 2:31something that you should do because
  70. 2:33they're actively bad. So, let's get
  71. 2:35started with the physical. So, tier one
  72. 2:39is the first step in your checklist. You
  73. 2:41should make sure that your physical
  74. 2:42components are okay. Obviously, you
  75. 2:44can't just upgrade your computer without
  76. 2:46spending money, but there's still very
  77. 2:48common mistakes that are made that can
  78. 2:50be fixed by physically going inside your
  79. 2:53case and changing things. For reference,
  80. 2:55my CPU is a 7800 X3D, my GPU is a 1490,
  81. 2:59and I've got two sticks of 32 GB Highix
  82. 3:02ADI RAM rated at 6,000 CL30 in their
  83. 3:05expo. So, here's a checklist that you
  84. 3:07should go through to make sure that
  85. 3:09before we move any further to
  86. 3:10overclocking or tweaks, your hardware is
  87. 3:12performing as expected. Number one, make
  88. 3:15sure that your RAM is in the correct
  89. 3:16slots. This is a very common mistake.
  90. 3:18You need to make sure that if you're
  91. 3:19using two sticks to properly use dual
  92. 3:21channel, you need to use the correct
  93. 3:24slots. This depends on your motherboard.
  94. 3:26So, look it up in your motherboard
  95. 3:27manual. For me, it's number two and
  96. 3:28number four. Another thing is make sure
  97. 3:30your GPU is being fed power properly.
  98. 3:32Especially if you have a GPU that has a
  99. 3:3512 pin connector and you're using one of
  100. 3:38the Nvidia adapters that give you 12 pin
  101. 3:41to 48 pin. If you only use three, it's
  102. 3:44going to work, but it's going to be
  103. 3:45power limited. So, keep that in mind.
  104. 3:47Number three, make sure that your CPU is
  105. 3:49cooled properly. Any modern CPU
  106. 3:52determines its clock speed as a function
  107. 3:55of load and temperature and voltage. But
  108. 3:58temperature is really important because
  109. 4:00it's not just about achieving the
  110. 4:01thermal throttle or you know the point
  111. 4:03at which your CPU is going to shut off.
  112. 4:05That's like extreme overheating. But in
  113. 4:08general, if you stay higher, both modern
  114. 4:11GPUs and CPUs will take that into
  115. 4:13account when they decide how to boost.
  116. 4:15So that means that even if you only
  117. 4:17average maybe 15 20 C higher when you're
  118. 4:20gaming, even if you're not getting
  119. 4:22officially thermally throttled, you will
  120. 4:24still not boost as high. So, make sure
  121. 4:26that you're cooling everything properly.
  122. 4:28This also means replacing your thermal
  123. 4:29paste or upgrading it. For example, I
  124. 4:31moved to using a cryo sheet, which is a
  125. 4:34sheet of graffine, which is a conductive
  126. 4:36material. So, you have to be careful if
  127. 4:37you do something like this. That goes
  128. 4:39onto the CPU and acts as the thermal
  129. 4:42connection between your heat sink and
  130. 4:44the CPU. Based on my testing, it
  131. 4:47performs better than any of the thermal
  132. 4:49compounds that I have access to right
  133. 4:51now. Another thing is if you're using an
  134. 4:52AIO, look up the best ways to mount it.
  135. 4:55Both in ways that won't kill the pump,
  136. 4:57which means that the pump can't be the
  137. 4:59highest point in the loop, which is
  138. 5:01pretty wellnown. But everyone will tell
  139. 5:03you to mount it on the top of the case
  140. 5:06in exhaust because that's safe for the
  141. 5:08pump. But I had very noticeable
  142. 5:10improvements in temperature for the CPU
  143. 5:13by mounting the AIO in the front and
  144. 5:16sandwiching it between two sets of fans.
  145. 5:19I'll talk about it later when I touch on
  146. 5:20my case. Number three, same thing for
  147. 5:23the GPU. Make sure that it's not being
  148. 5:26thermally throttled. And GPUs are even
  149. 5:28more sensitive. Nvidia has an algorithm
  150. 5:30and it's pretty clear to observe that as
  151. 5:33temperature goes up, your maximum boost
  152. 5:35goes down proportionally. So, the lower
  153. 5:38you can keep your GPU in terms of
  154. 5:40temperature while you're gaming, the
  155. 5:41more FPS you will get. So clearly you
  156. 5:44can do that much with GPUs compared to a
  157. 5:46CPU, but you can repaste it. I did it
  158. 5:49and I put PTM 7950, which is a phase
  159. 5:51shifting compound that's super popular
  160. 5:53now because it's cheap and it works
  161. 5:54great. And that had a massive effect on
  162. 5:56my thermals. So repasting a GPU is
  163. 5:59definitely more of a technical thing
  164. 6:00than repasting a CPU. So be careful if
  165. 6:03you decide to do it. Watch some videos
  166. 6:05before you attempt it. And of course,
  167. 6:07there's some risk that you're going to
  168. 6:08mess it up. So be careful. But I have to
  169. 6:10mention it because the gains are
  170. 6:12meaningful. Now number five, and this is
  171. 6:14often ignored, but the airflow in your
  172. 6:16case will help both your GPU and CPU and
  173. 6:20the other components like your RAM, your
  174. 6:21VRM stay in the right thermal range to
  175. 6:24perform. And you kind of need to
  176. 6:26experiment and figure out for your case
  177. 6:28what works best. I tested a lot of
  178. 6:30configurations. And for me, the key
  179. 6:32components were the AIO radiator mounted
  180. 6:35in the front, as I mentioned earlier,
  181. 6:36with cold air from outside going through
  182. 6:39three sets of case fans being pushed to
  183. 6:41the radiator and then into the case that
  184. 6:43gives plenty of cooling to the CPU and
  185. 6:46also a lot of positive pressure. So, the
  186. 6:48GPU has almost ambient temperature air
  187. 6:52to cool itself. Then the exhaust for me
  188. 6:54that work great were at the top and at
  189. 6:56the back. And ultimately, I tested with
  190. 6:58and without the glass panel on, and the
  191. 7:01GPU temperature is way lower when I
  192. 7:04don't use my glass panel. So, for me, no
  193. 7:06glass panel is better. But, of course,
  194. 7:08you're going to have more dust if you do
  195. 7:10that. Now, you should really take the
  196. 7:11time to test this out for yourself in
  197. 7:13your case, in your CPU, your GPU,
  198. 7:16because it's pointless for you to be
  199. 7:17overclocking or tweaking things if
  200. 7:19you're leaving most of the gains in FPS
  201. 7:22on the table by not optimizing your
  202. 7:23thermals. And I'm talking serious gains.
  203. 7:26Just changing this improve my overall
  204. 7:28performance by twodigit percentage
  205. 7:30points. But now assuming that you fixed
  206. 7:32your physical. Let's move on to
  207. 7:34overclocking and optimizing your
  208. 7:36hardware. Tier two. Okay guys, tier two
  209. 7:39hardware optimization. We start from the
  210. 7:41bias. We're going to be optimizing three
  211. 7:43pieces of hardware, the most important
  212. 7:45ones in this case. CPU, RAM, and GPU.
  213. 7:48We're not really going to be doing the
  214. 7:49GPU here, but we'll be focusing on CPU
  215. 7:51and RAM because the GPU is usually done
  216. 7:53in the operating system. Now, before we
  217. 7:55start, please update your BIOS. Even
  218. 7:58recently, I was helping a friend
  219. 7:59optimize his computer. I was just trying
  220. 8:01to see if I could achieve the same
  221. 8:02results that I achieve on my machine on
  222. 8:04his, which we did. But we realized his
  223. 8:06BIOS was really old. And we tried first
  224. 8:09specifically as an experiment not to
  225. 8:11update it to see if it would change
  226. 8:12something. And first of all, some of the
  227. 8:14good options that I need to tune wener
  228. 8:16even there because they were added later
  229. 8:18on in the new AGSA versions of the BIOS
  230. 8:21is also AMD. But even just the timings
  231. 8:24for the RAM, for example, weren't as
  232. 8:26stable on older versions of the BIOS.
  233. 8:28So, please update your BIOS. I know it
  234. 8:30almost sounds like your parents telling
  235. 8:31you to make sure that you wear a sweater
  236. 8:33when it's cold outside, but it's not.
  237. 8:35It's not like, "Mom, I'm not going to
  238. 8:37get sick." No, you will get more
  239. 8:39instability if you don't update your
  240. 8:40BIOS based on my testing. Unless you you
  241. 8:43have a faulty BIOS version that's the
  242. 8:46latest, but I doubt that's the case. So,
  243. 8:48please update your BIOS before you do
  244. 8:50any of this because then you might
  245. 8:52realize that oh, for example, maybe even
  246. 8:54instabilities that you were getting with
  247. 8:56your base system are not there anymore.
  248. 9:00Now, usually when you open your BIOS,
  249. 9:02depending on your motherboard, you will
  250. 9:03see something like this, which is a
  251. 9:04simplified version of your actual BIOS.
  252. 9:07I suggest to go to the advanced mode of
  253. 9:10your BIOS, so that you can get more
  254. 9:12settings. This is mine, for example, on
  255. 9:14the ASUS machine. In my case, I have AMD
  256. 9:17and my RAMs have expo profiles saved
  257. 9:21inside them. Now, what is Expo? It's
  258. 9:23basically a preset profile that tunes
  259. 9:26voltages, frequency, and timings
  260. 9:28automatically uh for values that are
  261. 9:30known to work well with that given
  262. 9:32stick. If you have Intel, it's called
  263. 9:34XMPP. You can use sticks that only have
  264. 9:38XMPP profiles on AMD and vice versa. But
  265. 9:41that means that you probably won't be
  266. 9:42able to use any of the automatic tuning,
  267. 9:45but you will have to do the timings
  268. 9:47yourself for which I highly recommend
  269. 9:49starting from a video from build zoid
  270. 9:51called build zoid easy timings for die.
  271. 9:55Heinix is a type of stick that you can
  272. 9:57have which is probably what you have if
  273. 9:59you're watching this video. If not, you
  274. 10:01will have to look up good timings
  275. 10:02yourself or or try yourself. I will say
  276. 10:05this, I know most people just go like
  277. 10:07enable XP and forget about it, but I got
  278. 10:10really big gains from tuning my RAM.
  279. 10:12We're talking like 10% more FPS compared
  280. 10:15to Expo, [music] at least depending on
  281. 10:17the scenario. Um, especially when you're
  282. 10:19CPU bound like most competitive games
  283. 10:21are. So, I know it's a pain in the ass.
  284. 10:23I know most people say it doesn't
  285. 10:24matter. And maybe for most people, it
  286. 10:27really doesn't because you don't care
  287. 10:28about the 10% extra FPS, but I am an
  288. 10:30extremely competitive gamer. I wanted
  289. 10:32the edge. So, I went through the effort.
  290. 10:35This is not going to be a guide on how
  291. 10:36to tune your RAM. I'm also not an
  292. 10:37expert. I highly recommend you watch
  293. 10:39someone like Bill Zoid or a thousand
  294. 10:41people that are more competent than me
  295. 10:42when it comes to actually tuning your
  296. 10:44RAM. I did it on my own. I'll show you
  297. 10:45the numbers that I managed to get, but I
  298. 10:47highly recommend that you go through the
  299. 10:49effort of doing it. It's also really
  300. 10:51hard to pay someone to do it for
  301. 10:52yourself because unless you have a setup
  302. 10:54like this where you can stream your
  303. 10:55BIOS, it's just very inconvenient to
  304. 10:57have someone doing it for you because
  305. 10:59it's a really long back and forth
  306. 11:01process. So I recommend you you learn
  307. 11:03how to do it. Um but start from your
  308. 11:05expo and make sure it works and then
  309. 11:07move to some someone else's timings like
  310. 11:09build zoid and then move from there.
  311. 11:11Memory frequency part of your of your
  312. 11:13RAM like it's the big number that
  313. 11:15determines the mega transfers per
  314. 11:16second. FK frequency is something AMD
  315. 11:18related that means infinity fabric
  316. 11:21clock. I'm not going to explain all the
  317. 11:23details here because I already am
  318. 11:24re-recording this for the second time
  319. 11:26because I was going too long on the
  320. 11:27first one. But TLDDR this number depends
  321. 11:30in a way with the one you want depends
  322. 11:33in a way from your memory frequency
  323. 11:35because there is such a value that it is
  324. 11:37synchronized with it depending on your
  325. 11:40memory controller on your CPU and uh
  326. 11:43another value called UCLK D1 mode which
  327. 11:45we'll talk about in a little bit but
  328. 11:47basically there's a value of this that
  329. 11:49minimizes latency and then as you
  330. 11:51increase you're going to increase your
  331. 11:53latency but also increase your bandwidth
  332. 11:55and to overcome the fact that they're
  333. 11:58not synchronized anymore. You need to
  334. 11:59get to a certain value that is now
  335. 12:01better for both latency and bandwidth.
  336. 12:04So just increasing this might not give
  337. 12:05you the best results unless you increase
  338. 12:07it by enough to overcome the loss in
  339. 12:10latency by not being synchronized
  340. 12:11anymore. Now I'm not talking input lag.
  341. 12:14I'm talking memory latency which is a
  342. 12:17value measuring nanconds. Remember
  343. 12:19there's a million nconds in a
  344. 12:21millisecond. Okay? So this is not like
  345. 12:23oh you lost three nonds. No human will
  346. 12:26be able to perceive three nanoseconds.
  347. 12:29Okay, we're probably able to determine
  348. 12:31stuff in the milliseconds. I'm now
  349. 12:33pretty confident that we are, but not
  350. 12:34nanconds. I'm sorry, guys. So, when I
  351. 12:37say latency, that's a value that implies
  352. 12:39a lot of other things. And lower RAM
  353. 12:41latency will improve your overall
  354. 12:43performance, but we're not talking
  355. 12:45milliseconds here. But anyway, in my
  356. 12:47specific case, I am lucky because I can
  357. 12:49go all the way up to 12 to 2200 at 6,000
  358. 12:52MHz, which is really good. I actually
  359. 12:54get a little higher than 2200 in real in
  360. 12:57the real world when I run my PC because
  361. 12:59my BCLK is slightly higher than 100.0.
  362. 13:02But please, this value BCLK, don't touch
  363. 13:04it unless you know what you're doing
  364. 13:06because you can absolutely corrupt all
  365. 13:07your data in your NVME, which I did, and
  366. 13:09I had to reinstall my Windows, which is
  367. 13:11a pain in the ass. And you can also not
  368. 13:14manage to boot because your GPU, which
  369. 13:17runs on the same PCIe bus that shares
  370. 13:19this base clock, might not work. You
  371. 13:21might have USB problems. Just be very
  372. 13:24careful if you if you tweak your BCLK.
  373. 13:26Now, in my BIOS, you can see we have DAM
  374. 13:28timing control, which is where you
  375. 13:29actually go tweak your RAM timings. It's
  376. 13:32a very important part of the of the
  377. 13:34tuning. The only thing I would recommend
  378. 13:36is if you get really slow boot times,
  379. 13:39you have to turn on memory context
  380. 13:40restore, which will automatically turn
  381. 13:42on power down enabled. In a lot of
  382. 13:44BIOSes, you need them both to be enabled
  383. 13:46or you will get black screens if you try
  384. 13:48enabled and disabled. Some people will
  385. 13:50tell you that you don't want this
  386. 13:51because it will make your memory less
  387. 13:53stable because it's not going to be
  388. 13:55training your RAM every time it boots,
  389. 13:57but it's going to reuse known uh values
  390. 14:00and maybe there's like a slightly
  391. 14:02different voltage from your power on
  392. 14:05your wall and it needs to retrain. I
  393. 14:07personally also this power down enabled
  394. 14:10used to give uh maybe still does
  395. 14:13slightly gives a little higher latency
  396. 14:16reading in ADA 64 which is a software
  397. 14:18used to test latency and therefore
  398. 14:20people were like don't turn power down
  399. 14:22enable on because you get much lower
  400. 14:24latency because your RAM has to wake up
  401. 14:26because it allows part of your RAM to go
  402. 14:28to sleep. In the real world this isn't
  403. 14:31meaningful, okay? Because your your game
  404. 14:33isn't constantly going to use different
  405. 14:35parts of your RAM. So it's not going to
  406. 14:37incur in this extra latency anyway. Yes,
  407. 14:40it might be measurable by something like
  408. 14:42ADA because it's going to be trying to
  409. 14:43randomly sample for latency, but it's
  410. 14:46not meaningful. And I would much rather
  411. 14:47take like 10-second boot times than 1
  412. 14:50minute every time. So I recommend using
  413. 14:52memory context store and power down
  414. 14:53enable, especially when you're going to
  415. 14:55be tuning stuff like your CPU and GPU.
  416. 14:58It makes it much faster to cycle through
  417. 15:01different tests. So because you don't
  418. 15:03have to wait a minute. So I personally
  419. 15:05use MCR MPD on UCLK V1 mode. You have to
  420. 15:10make sure that it's Ucl equals MCLK
  421. 15:12which is the memory controller on the
  422. 15:14CPU is synchronized with the frequency
  423. 15:16on your uh RAM on on the memory
  424. 15:18controller for your RAM. But if you're
  425. 15:20using very very high frequency on your
  426. 15:22RAM 7600 and higher apparently it's
  427. 15:25going to be realistically impossible for
  428. 15:26your ULK on your CPU to run that fast.
  429. 15:30So you need to use this UCLK equals MCLK
  430. 15:33divided by 2. your memory controller on
  431. 15:35your CPU is going to be running slower.
  432. 15:36Now, if you're going to be using 7600 or
  433. 15:398,000 MHz on your RAM, you probably
  434. 15:42already know what this is about. So, you
  435. 15:44probably already have it set to MELK
  436. 15:46divided by two. But just be careful
  437. 15:49because I know some people have like
  438. 15:50RAMs whose expo is 7600, then they set
  439. 15:54the expo, then they get boot problems or
  440. 15:57instability, then they lower their
  441. 15:59frequency uh by manually. The expo
  442. 16:03probably said Uclals MCLK divided by 2
  443. 16:06and then they end up with the UCL the
  444. 16:09memory controller on the CPU going way
  445. 16:11slower than it should uh add low memory
  446. 16:14frequency and that loses like makes you
  447. 16:16lose a lot a lot of performance. So if
  448. 16:18you're in the 6,000 to 6400
  449. 16:22MHz frequency based on my testing
  450. 16:24obviously you want your CLK equals MLK
  451. 16:27gear down mode. The old way of doing
  452. 16:29this was to find the values at which you
  453. 16:32would be disabled because you get uh
  454. 16:34lower latency uh even though you give up
  455. 16:37stability. Personally, based on all my
  456. 16:39testing, I would much rather have
  457. 16:41enabled for the extra stability even
  458. 16:43though maybe there's like a little extra
  459. 16:45latency, but uh it allows me to go
  460. 16:47deeper in all my other timings.
  461. 16:50Now, again, I said you have to do the
  462. 16:52timing tweaking yourself. So, I'll show
  463. 16:53you my timings are stable for my sticks.
  464. 16:56my 32x2 Heinix ADI dual rank sticks and
  465. 16:59I'm sure there's a lot of juice left to
  466. 17:02squeeze here. I'm not an expert RAM
  467. 17:04tuner and it's the most complicated
  468. 17:05part, but I'm pretty happy with my
  469. 17:07current results and they're very, very
  470. 17:08stable. So, that's what I'm keeping for
  471. 17:11now. I'm having fun tuning, so I might
  472. 17:13go deeper. I'll just show them to you.
  473. 17:15You can just pause the video if you want
  474. 17:17to try them yourself on your RAM if you
  475. 17:19have similar sticks. But
  476. 17:23this is it. I'm not going to talk about
  477. 17:24each individual timing because honestly
  478. 17:27even the experienced overclockers are
  479. 17:28finally admitting then that you can sure
  480. 17:31try to use logic behind these. To me the
  481. 17:34reality is that you need to like just
  482. 17:36keep trying to find which ones work best
  483. 17:39because you can really just logic your
  484. 17:41way out of these timings. If you don't
  485. 17:43know what any of these are just use expo
  486. 17:45or use the video that I'm going to link
  487. 17:47in the description from Bill Zoid. Now
  488. 17:49the next very important thing for tuning
  489. 17:50your CPU is precision boost overdrive.
  490. 17:53There's an AMD feature that allows your
  491. 17:55CPU to boost its clock, which is the
  492. 17:58most important part of the CPU depending
  493. 18:00on load. So, how much load is happening
  494. 18:03on the CPU, temperature, and voltage.
  495. 18:06You can if you don't turn it on, your
  496. 18:09CPU just won't give you all the the the
  497. 18:12juice that it can give you, unless
  498. 18:14you're doing a different type of
  499. 18:15overclock where you just raise the clock
  500. 18:17all the time. But for my 7800 XTD, you
  501. 18:20really can do it. It's completely
  502. 18:21locked. There's no multiplier that you
  503. 18:23can change. You can't really tweak the
  504. 18:25voltages manually. So, the only way to
  505. 18:27get maximum performance out of a 7800 XD
  506. 18:30is PBO. Some people will be thinking,
  507. 18:33well, there's another way. There's ELK,
  508. 18:35the asynchronous base clock uh tweaking
  509. 18:38on some motherboards. Yes, a few of you
  510. 18:40that bought those motherboards that have
  511. 18:42it because you are experienced
  512. 18:43overclockers will have a way to get even
  513. 18:46more performance. Most of us normal
  514. 18:48humans will have a normal motherboard
  515. 18:50and therefore our only way is PBLO. Now
  516. 18:53I've tested medium load boost. It
  517. 18:55actually uh gives me a little more
  518. 18:57performance. So I use it enabled
  519. 18:58precision boost overdrive enabled
  520. 19:00because if you actually read for me uh
  521. 19:03let me move my face well. I guess this
  522. 19:06works for me. It's basically saying that
  523. 19:08it allows the processor to run beyond
  524. 19:10the defined values as in the limits
  525. 19:13defined by default by AMD to the limits
  526. 19:16of the board. You can't go higher than
  527. 19:18the limits of the board. So what it's
  528. 19:20basically saying is that by using
  529. 19:23enabled it raises the limits to as high
  530. 19:26as they can go. Enhancement manual AMD
  531. 19:29eco mode even though enhancement sounds
  532. 19:30like it should be better than enabled
  533. 19:32actually aren't. Enhancement basically
  534. 19:34like changes the limits for yourself
  535. 19:36based on some temp temperature goal.
  536. 19:39Enable just raises them to as high as
  537. 19:41they can go. So use it to enabled.
  538. 19:42Overdrive scaler. Real quick, this value
  539. 19:45here is used internally by the PBO
  540. 19:47algorithm. It defines how long it can
  541. 19:49stay at the boost voltage and it will
  542. 19:52make your CPU degrade faster the higher
  543. 19:55the number goes. A lot of people say to
  544. 19:56stay at 2x. I haven't really measured
  545. 19:58the big of a difference and I'm okay
  546. 19:59with my CPU degrading faster. I don't
  547. 20:01really trust that the risk is that
  548. 20:03large, so I keep it at 10x. But
  549. 20:05experiment for yourself. This value
  550. 20:07here, on some CPUs, it will actually
  551. 20:09help it boost higher at the maximum
  552. 20:12level of boost from the PBO. On the
  553. 20:147,800 XPD, it can't go any higher than
  554. 20:1650/50. So, it does absolutely nothing.
  555. 20:19Same thing here. Doesn't I can't really
  556. 20:22tweak how high it's going to boost. Now
  557. 20:24for the curve optimizer which is the
  558. 20:26actual important part of this. This is
  559. 20:28what will allow your AMD CPU to boost
  560. 20:32higher and maintain its boosts higher.
  561. 20:35Now the curve it's optimizing curve
  562. 20:37optimizer is the voltage frequency
  563. 20:41curve. It's saying at a given voltage
  564. 20:44what frequency can the CPU be at? And
  565. 20:48you can shift with an offset so that say
  566. 20:51that by default at one volt your CPU is
  567. 20:54at four. You can shift it so that it is
  568. 20:58at four at like 0.9. Therefore, if it
  569. 21:02gets to one, it's going to be higher
  570. 21:04than four. So it's a way to overclock by
  571. 21:08undervolting because by undervolting
  572. 21:10it's going to be colder and then the the
  573. 21:12overgorithm will allow it to be at a
  574. 21:14higher voltage at the same temperature
  575. 21:16and therefore that or even the same
  576. 21:19voltage now but that voltage will have a
  577. 21:22higher clock connected to it. So you can
  578. 21:25do it per core or all cores. As I
  579. 21:27mentioned, maybe you can squeeze more by
  580. 21:29doing it per core. And you have to use a
  581. 21:31negative value if you want that a lower
  582. 21:34voltage will correlate to a higher
  583. 21:36frequency which is what we want. So it's
  584. 21:38technically an undervolt uh even though
  585. 21:41it's much more complicated than that.
  586. 21:43[music] And the value is just a number
  587. 21:46which is used internally to determine
  588. 21:48how many millolts per frequency it will
  589. 21:51shift. I'm pretty sure this number is is
  590. 21:52a little more complic in a little more
  591. 21:54complicated way than just like
  592. 21:56undervolting inside the algorithm for
  593. 21:58PBO, but whatever. Now, how low you can
  594. 22:01go depends on your CPU itself, your
  595. 22:05probably your motherboard, the quality
  596. 22:06of the of the power from your supply,
  597. 22:10the RAM. It's just complicated. You have
  598. 22:12to try and see what value like how low
  599. 22:14you can go. They will still allow you to
  600. 22:16boost pretty high. Now I can honestly I
  601. 22:20get pretty much the same performance for
  602. 22:22any number lower than 20 because of a
  603. 22:25different setting elsewhere that I will
  604. 22:26show you. So my CPU is still able to
  605. 22:29boost 50/50 which is the highest it can
  606. 22:32go 5.05 GHz on each core that is running
  607. 22:36my game which is what matters with no
  608. 22:38clock stretching which means that it's
  609. 22:40actually at that clock
  610. 22:43and effectively. Now why am I at minus
  611. 22:4627? because I'm kind of seeing how far I
  612. 22:48can go with it still being stable.
  613. 22:50Realistically, I think minus 23 is where
  614. 22:53I've noticed I have pull stability even
  615. 22:55like in synthetic benchmarks and testing
  616. 22:58and my CPU still has like imperceptible
  617. 23:01differences in games. So, I have 27 now,
  618. 23:03but I went as low as 32, but that
  619. 23:06absolutely does give me some instability
  620. 23:08or even 35. Same thing, some instability
  621. 23:10in some cases. This one you have to try
  622. 23:12yourself. I would start probably from 15
  623. 23:14or 20 negative all cores which will
  624. 23:17allow you to boost much higher and you
  625. 23:19will notice differences and then go from
  626. 23:20there. Go lower and see when you start
  627. 23:22getting instabilities.
  628. 23:24If you have a newer 9xxx uh chip, you
  629. 23:28can also use this really cool thing
  630. 23:29called curve shaper, which basically
  631. 23:32allows you to define different values of
  632. 23:35the curve optimizer per different
  633. 23:37situations, which is really nice because
  634. 23:39any CPU gets less stable at lower
  635. 23:41voltages and the boost depends on load.
  636. 23:44So an issue with P with a basic curve
  637. 23:46optimizer is that when you don't have
  638. 23:48load, the boost will be really low. So
  639. 23:50in the voltage frequency curve, you will
  640. 23:52be really far to the left. And what that
  641. 23:54causes is that you will go so low in
  642. 23:56voltage even though you would be okay
  643. 23:58when you're not playing being at a
  644. 23:59higher voltage that it will crash when
  645. 24:02idle but not when under load which is
  646. 24:04kind of annoying. So the curve shaper
  647. 24:06seems to help with that but it doesn't
  648. 24:07work on the 7800 XD on my motherboard at
  649. 24:10least. So sadly I can't test it but it's
  650. 24:12uh something that makes perfect sense to
  651. 24:14me. Now these settings here I use level
  652. 24:18two enabled disabled. Why? Core tuning
  653. 24:21configuration for gaming according to
  654. 24:22AMD is changing some settings of the
  655. 24:25prefetcher so that it's better for
  656. 24:27gaming. Even though some people will
  657. 24:29tell you to use legacy because they
  658. 24:30measure a lower latency in ADA 64, that
  659. 24:33to me is just an artifact of the
  660. 24:35preetching. But if this gives better
  661. 24:37FPS, that's what matters, not just like
  662. 24:39nanoseconds difference in a synthetic
  663. 24:41benchmark, which doesn't mean that it's
  664. 24:43actually real in the in the actual usage
  665. 24:44of the of the CPU. So I suggest using
  666. 24:48level two core performance boost you
  667. 24:49need enabled or it's not actually going
  668. 24:51to let the PBO algorithm work. Turbo
  669. 24:54game mode disabled because enabling
  670. 24:56basically makes your CPU uh an 8 core
  671. 25:008thread CPU no matter what it is which I
  672. 25:03think is just pointless unless you are
  673. 25:06so lazy that you don't want to do
  674. 25:07affinities in the operating system. But
  675. 25:11you can achieve this with just changing
  676. 25:13the affinities in the operating system
  677. 25:15without actually killing the rest of the
  678. 25:17cores which might be used for background
  679. 25:18stuff. So I don't recommend turning
  680. 25:20turbo game mode on even though they
  681. 25:22named it terribly. DG+ VRM. This one is
  682. 25:25kind of risky. I'll go really quick. If
  683. 25:28you want to change stuff here like I
  684. 25:30did, know that you might risk prying
  685. 25:32your CPU if there's a transient very
  686. 25:35high voltage and just degrade it faster.
  687. 25:38I'm okay with the risk. I'm not going to
  688. 25:40explain these here at the bottom. The
  689. 25:42TLDDR is that they're going to
  690. 25:44prioritize the stability of the voltage
  691. 25:46over thermal and allow the CPU to pull
  692. 25:49more current. This one, honestly, I'm
  693. 25:50pretty sure does absolutely nothing on a
  694. 25:527900 XCD because it's going to get
  695. 25:54limited way before it needs to pull more
  696. 25:57current. But this one does do something.
  697. 25:59So, I'm going to talk about this really
  698. 26:01quick because a lot of people have a lot
  699. 26:02of opinions about CPU line calibration.
  700. 26:04What this does is basically when your
  701. 26:07CPU is suddenly loaded, the voltage
  702. 26:10drops. It's called V droop. And CPU load
  703. 26:13line calibration is an algorithm that
  704. 26:15tries to flatten this curve so that when
  705. 26:18load is applied, it increases the
  706. 26:19voltage accordingly so that it can keep
  707. 26:21it more and more uh flat. This is risky
  708. 26:26because what happens is that by the time
  709. 26:29the voltage starts dropping and the CPU
  710. 26:31adds it, this there's a little bit of
  711. 26:33latency. So what can happen is also that
  712. 26:35a much higher voltage than what is
  713. 26:37reported is for a brief period of time
  714. 26:40fed to your CPU which could kill it.
  715. 26:43Some people think that it's related to
  716. 26:45some famous like 7800 XD like AM5 deaths
  717. 26:48on some ASRock motherboards. Personally
  718. 26:52I'm okay with the risk because it does
  719. 26:54increase performance by a lot and I
  720. 26:56think I figure out why. First of all uh
  721. 26:59the actual value depends on your
  722. 27:01motherboard. you have to look up which
  723. 27:02value is the flattest B droop. So the
  724. 27:05one where the motherboard is feeding
  725. 27:08more voltage and therefore more risk of
  726. 27:10frying your CPU. But what what happens
  727. 27:12is that remember how earlier with PBO we
  728. 27:15shifted the curve so that at a given
  729. 27:17voltage it can boost higher that is a
  730. 27:20value that's used internally to the CPU
  731. 27:22as we've mentioned and it will and I so
  732. 27:25some people are like you are giving
  733. 27:28voltage back from with the lowline
  734. 27:29calibration that you're taking away with
  735. 27:30PBO so that makes no sense but no
  736. 27:33because I tried and even at the same
  737. 27:35value of PBO as you increase load line
  738. 27:37calibration and therefore the voltage
  739. 27:39increases the actual boost increases
  740. 27:42too. So it seems like PBO shifts the
  741. 27:45curve and then it's almost like load
  742. 27:48line calibration is yes giving the
  743. 27:51voltage back but still at the shifted
  744. 27:53curve. So it's allowing the higher I go
  745. 27:57the more flat I go the higher it allows
  746. 27:59my CPU to boost even at a fixed PBO. So
  747. 28:03eight allows me to feed more voltage and
  748. 28:06keep the CPU more boost like get it to
  749. 28:09boost higher uh even at lower PBO. For
  750. 28:11me that's okay because my thermals are
  751. 28:13are great and my CPU never really
  752. 28:16overheats. But of course an effect of
  753. 28:17this apart from the risk of attrction
  754. 28:19voltage by killing your CPU is that it
  755. 28:22will effectively allow your CPU to boost
  756. 28:25higher at a higher voltage or or
  757. 28:27actually to it will allow your CPU to
  758. 28:30stay at a higher voltage and therefore
  759. 28:32boost higher so it will increase
  760. 28:34thermals. So you need to be careful
  761. 28:35because you're undervolting on one side
  762. 28:37and then giving that voltage back and it
  763. 28:39will boost high and it will generate
  764. 28:41more heat and of course it's pointless
  765. 28:42if you end up hitting a thermal
  766. 28:44throttle. So you need to make sure that
  767. 28:46you take all these things in
  768. 28:47consideration. But this one, no one
  769. 28:49really talks about it or they tell you
  770. 28:50not to use the maximum. But this one is
  771. 28:52massive in terms of actual performance
  772. 28:54gains. So I'm using level eight because
  773. 28:56again I'm okay with the risk and my CPU
  774. 28:58is really well cooled. This one is just
  775. 29:00if you want to be doing benchmarks and
  776. 29:02it changes some of the internal settings
  777. 29:03to do to get more numbers in benchmarks.
  778. 29:06I never changed this little thing here.
  779. 29:09Apparently, if you disable clock spread
  780. 29:10spectrum, which is a feature that allows
  781. 29:12your CPU not to stay at exactly its base
  782. 29:14clock, but go slightly up and down all
  783. 29:16the time to minimize electromagnetic
  784. 29:18interference. Apparently, this helps
  785. 29:19with stability, which makes logical
  786. 29:21sense to me. I haven't tested it a lot,
  787. 29:23but it seems like it's true. So, I have
  788. 29:25it disabled. This one, I don't really
  789. 29:27know. I'm testing because I don't no one
  790. 29:29really this isn't really documented, so
  791. 29:31I'm trying to figure out what it does.
  792. 29:33So, I've been testing it. That's why
  793. 29:34it's enabled. But, I don't recommend
  794. 29:35actually changing this one. For flex, I
  795. 29:37would leave it alone. It basically
  796. 29:38changes the algorithm for how the
  797. 29:40different CC the different CCDs which
  798. 29:42are the sets of cores in multiCCD CPUs
  799. 29:45or that might have some cores with the
  800. 29:47X3D which is the actual level three
  801. 29:49cache or not are prioritized differently
  802. 29:52according to values I will leave it
  803. 29:53alone cuz you can honestly probably do a
  804. 29:56lot of that work manually in process
  805. 29:58lasso later in the tier 2 level that
  806. 30:00we're going to see later the software
  807. 30:01level now the voltages I'm not going to
  808. 30:03really spend much time here I'll tell
  809. 30:05you SOC is really important because the
  810. 30:07higher you go, the higher you can have
  811. 30:10your ULK be stable, which means you can
  812. 30:13go higher memory frequency. But the
  813. 30:15higher you go, the less stable the FCLK
  814. 30:17gets, and also the more heat and power
  815. 30:20you draw, and also the more dangerous it
  816. 30:22gets for your CPU durability. This one
  817. 30:25you kind of have to play with yourself,
  818. 30:27figure them out. Some of these you will
  819. 30:28find in the build zoid, the ones for the
  820. 30:30DRAM. This I'm showing you what I have,
  821. 30:32but I'm not going to spend much time
  822. 30:34talking about them. Now, other there's
  823. 30:36just a couple more important things.
  824. 30:38First of all, you need to make sure that
  825. 30:40you have resize bar above 4G decoding
  826. 30:42enabled. This is really good because it
  827. 30:44allows games that Nvidia wide lists if
  828. 30:47you're using Nvidia to use resizable
  829. 30:50bar, which is basically it can address
  830. 30:52the memory in the GPU directly from the
  831. 30:56CPU in larger chunks than what would be
  832. 30:59otherwise possible. So, just just turn
  833. 31:01it on. It's probably going to be on by
  834. 31:02default. So, just wanted to mention that
  835. 31:04one. I highly recommend you turn off
  836. 31:06your integrated graphics unless you're
  837. 31:07using it for something because I did
  838. 31:09notice very big stability differences in
  839. 31:12mine, especially Steam. It's a known
  840. 31:14problem that I found on the Steam
  841. 31:15forums. Steam would actually crash my
  842. 31:17computer sometimes when I was
  843. 31:19overclocking because of the integrated
  844. 31:20graphics being on. Super weird. So, I
  845. 31:23disabled it and it fixed it. So, I
  846. 31:26recommend disable if you're not using it
  847. 31:27because why not?
  848. 31:30Then this one, experiment yourself. Some
  849. 31:33people will tell you that it's more
  850. 31:34stable with C states on. Some people
  851. 31:36will say that it's more stable with C
  852. 31:37states off. I honestly again don't
  853. 31:40notice a difference. And I've never
  854. 31:41noticed my CPU actually entering like C6
  855. 31:44or any of the sleep states no matter
  856. 31:47what, which is kind of weird, but that
  857. 31:49also probably means that this isn't
  858. 31:50doing really much on my CPU, even though
  859. 31:52a lot of people will tell you this does
  860. 31:54a lot. This doesn't change whether your
  861. 31:56CPU is in C 0 or one which is basically
  862. 31:59the like super like focus high
  863. 32:01performance or still like high
  864. 32:03performance but not uh focus it still
  865. 32:05goes 01 anyway so this doesn't control
  866. 32:07that so I'm not exactly sure now IO MMU
  867. 32:10if you disable this you will get more
  868. 32:12performance especially in something like
  869. 32:14CS but first of all it's a security
  870. 32:15feature so a lot of the things I will
  871. 32:17disable you need to know what you're
  872. 32:19doing if you have very important stuff
  873. 32:21on your PC it's your own risk I'm okay
  874. 32:24with it But just know that all of the
  875. 32:25virtualization features allow for bad
  876. 32:28viruses to get even deeper in your
  877. 32:31system and get access to more stuff
  878. 32:33because there's no virtualization. The
  879. 32:35drivers for a malicious attacker now get
  880. 32:38control over your memory CPU uh a lot
  881. 32:41more directly but it does give you extra
  882. 32:44performance but face it won't allow you
  883. 32:46to play. So depends on what you you play
  884. 32:50on what you you what you're doing. you
  885. 32:52will get more performance if you turn IO
  886. 32:54MMU off, but you won't be able to play
  887. 32:57Face It. So, right now it's disabled for
  888. 32:58me because I haven't played Face It last
  889. 33:00few days. It's really quick for me to
  890. 33:02enable disable it. I kind of go back and
  891. 33:04forth depending on whether I'm playing
  892. 33:05Face It or not. Another thing on the
  893. 33:07same topic, I am MMU. There's also SVM,
  894. 33:11which is CPU virtualization. This also
  895. 33:13gives me more performance when it's
  896. 33:14turned off. It also turns off memory
  897. 33:17integrity in uh Windows, which is a
  898. 33:20security feature. you won't be able to
  899. 33:21play face it if if you turn this off,
  900. 33:23but you get more performance. So, up to
  901. 33:25you if you want SPM off. Now, another
  902. 33:27quick thing here is this one was
  903. 33:29actually meaningful for me. The LDR, you
  904. 33:32need to make sure that your GPU is in
  905. 33:34the correct slot obviously, and it was
  906. 33:37for me, but my motherboard shares that
  907. 33:41PCIe lane with an NVME slot that was
  908. 33:44close to it and also another PCIe lane.
  909. 33:47So basically, if I had anything in those
  910. 33:49two, instead of being PCIe Gen 5 x16, it
  911. 33:54switched to PCIe uh Gen 4 8X, which is
  912. 33:59only like a 2 to 3% difference in my in
  913. 34:02a 4090. But, you know, I was trying to
  914. 34:05push as high as I as I could. So, I
  915. 34:07removed the NVME. Um, and you can even
  916. 34:09force it to be X16 like this, but I know
  917. 34:11auto mode will go X16 for me because
  918. 34:13I've got nothing on M.23. 2_3
  919. 34:17and PCI x16_2 which is the PCI e slot
  920. 34:21just under it and the NVME. So be
  921. 34:23careful because you might be using your
  922. 34:24super OP 1590 maybe at like PCI gen 48X
  923. 34:28because you you put an NVME in the wrong
  924. 34:30slot that you didn't realize. So use
  925. 34:32something like GPU Z to check the actual
  926. 34:35like bandwidth of your PCI lane for your
  927. 34:37GPU because you might be leaving a
  928. 34:39couple percentage points of performance
  929. 34:40on the table. Last thing to do here, if
  930. 34:43you go in the AMD overclocking area,
  931. 34:46which will have a lot of the settings
  932. 34:47that we've seen in the AI tweaker thing,
  933. 34:50only change them in one of the two
  934. 34:51because who knows which one is going to
  935. 34:53be prioritized if you change it in both
  936. 34:55is, but you will find this in build zoid
  937. 34:58stuff too. The nitro mode for DDR5.
  938. 35:02Again, I'm not going to spend much time
  939. 35:03talking about these, but know that as
  940. 35:05per usual, you get more performance, but
  941. 35:07less stability if you tweak these. Uh, I
  942. 35:09just wanted to show you what I have
  943. 35:10because a lot of people just want to
  944. 35:11know what I'm currently running. Apart
  945. 35:13from that, I haven't changed anything
  946. 35:15else in my BIOS. [music] So, you've seen
  947. 35:18everything. Quick recap. These are my
  948. 35:21voltages.
  949. 35:23This is my VRM setup. I have clock
  950. 35:26spread spectrum off. This is my core
  951. 35:30tunings.
  952. 35:32I'm running slightly higher BCLK, but
  953. 35:34don't do it. It's honestly doesn't
  954. 35:35really change anything to me either. I'm
  955. 35:37just trying to figure out what the limit
  956. 35:38is for me. I'm using 6,000 even though
  957. 35:40it's a 6118 because of the VCLK 2200 MHz
  958. 35:45Infinity Fabric. PBO is at the limits of
  959. 35:48the motherboard with 10x overdrive
  960. 35:50scalar and minus 27 all chorus curve
  961. 35:53optimizer and my DRAM is running uh with
  962. 35:57MCR and PD enabled UCLK equals MCLK
  963. 36:00obviously gear down mod enabled and
  964. 36:02you've seen the timings earlier but I
  965. 36:04will just quickly scroll through them
  966. 36:05again in case you want to stop and use
  967. 36:07this as a [music] as um uh timestamp
  968. 36:12reference then in advanced my only
  969. 36:14differences from talk are that I have
  970. 36:17right now SVM off just for the
  971. 36:19benchmarks of course I have rebar turned
  972. 36:22on then I have PCIe I made sure that
  973. 36:26it's on 16x my integrated graphics is
  974. 36:29disabled [music] my IO MMU is disabled
  975. 36:33and cate is disabled and my RAM
  976. 36:37nitro looks like this I also have a
  977. 36:41custom fan curve which I will quickly
  978. 36:43show it's pretty basic it's probably way
  979. 36:45easier to see like this. But basically,
  980. 36:48my CPU will uh ramp up to 100 when it
  981. 36:53hits 42 C.
  982. 36:56So when my CPU when my CPU temperature
  983. 36:59hits 42C, it will go from about 30% to
  984. 37:02100. My pump is always at 100% because
  985. 37:05the changes in its speed were bothering
  986. 37:08me in terms of sound. And my chassis
  987. 37:10fans are all at 100% all the time
  988. 37:12because they're really quiet and I want
  989. 37:14a nice air flow in general. So that's
  990. 37:17all for my BIOS. So CPU and RAM. Now
  991. 37:21let's quickly go check my GPU in the
  992. 37:23operating system. Okay. So now for the
  993. 37:25last part of the tier one, which is the
  994. 37:26hardware optimization. Let's talk about
  995. 37:28optimizing my GPU. Um, which implied of
  996. 37:31course overclocking it and a little else
  997. 37:36which means overclocking. And in my
  998. 37:38case, I also flashed a different bias,
  999. 37:40which up to you if you want to risk it.
  1000. 37:43My GPU has a dual bias, so it was very
  1001. 37:45safe for me. Um, but there's always a
  1002. 37:47risk there. Um, I am pretty sure that
  1003. 37:49there's risks involved with even just
  1004. 37:51explaining how to do it based on the
  1005. 37:53fact that no one seems to explain it.
  1006. 37:55But you can look it up. There's a GitHub
  1007. 37:57for a program called NV FlashK, which
  1008. 38:00allows you to flash BIOSes that aren't
  1009. 38:02compatible with your GPU. And then you
  1010. 38:04can find BIOS on tech power up.
  1011. 38:07um because they have a little nice
  1012. 38:10database. Why did I do that? Because my
  1013. 38:124090 by default would only allow me to
  1014. 38:15overvolt it up to 1 070
  1015. 38:19m volt. Originally 490s could boost
  1016. 38:21could be pushed all the way to 1.1 volt,
  1017. 38:24but then uh GPUs that were made later on
  1018. 38:28were prevented from doing it. So if you
  1019. 38:29flash a particularly old BIOS, you can
  1020. 38:32get back to 1.1 molt, which allow you to
  1021. 38:34get a little extra clock at higher
  1022. 38:36temperature. Obviously, uh I remember
  1023. 38:39that I also repasted my GPU with PTM
  1024. 38:417950 or really I wouldn't have been able
  1025. 38:43to squeeze any extra juice from
  1026. 38:45overclocking. This is my uh everyday
  1027. 38:47stable overclock where I can run OCT 3D
  1028. 38:50Extreme and get no memory errors u ever.
  1029. 38:53Basically, I ran it for hours. Now, when
  1030. 38:55I got the 3D Mark scores, I wasn't using
  1031. 38:57this BIOS, but I was using a different
  1032. 38:59BIOS that allowed that allows me to lift
  1033. 39:01the power limit at all. The power limit
  1034. 39:03for the BIOS I'm using right now, which
  1035. 39:04is the one that I use daily, is 600 W,
  1036. 39:07which is the safe value for the
  1037. 39:09connector, the infamous connector from
  1038. 39:10Nvidia, the 12vt um uh 16 pin connector
  1039. 39:15that is known to melt.
  1040. 39:18I just for the benchmark I used a 100vt
  1041. 39:21extreme overclock modified BIOS that
  1042. 39:23allowed me to lift the power limit to a
  1043. 39:251000 watt and I've seen it transiently
  1044. 39:27hit like 750 which is not safe. So don't
  1045. 39:30do it unless you know what you're doing
  1046. 39:32and you okay with risking a little fire
  1047. 39:34on your connector. Um and in case you
  1048. 39:37want to know the overclock uh that I use
  1049. 39:39on 3D Mark was this plus 205 plus 79 70
  1050. 39:42uh 1700 which got me to 12.2 2 GHz on
  1051. 39:45the memory and it allows this to boost
  1052. 39:48up to 3.1 GHz um at a lower temperature.
  1053. 39:51Of course, my fans were spinning at 100%
  1054. 39:54and I started from about 28C uh on the
  1055. 39:57GPU when I was doing the benchmarks. But
  1056. 40:00my daily uh which really is basically
  1057. 40:02the same performance overclock that I
  1058. 40:04use is this. I don't lock my boost so
  1059. 40:07that I allow it to get to lower power
  1060. 40:09levels. But I do use Nvidia preferred
  1061. 40:12maximum performance which means that it
  1062. 40:14will never really go to the like 200 300
  1063. 40:17uh hertz values, MHz values um that it
  1064. 40:21would get. It doesn't really change
  1065. 40:23much, but it allows you to be a little
  1066. 40:25cooler at idle. Uh, of course, I use the
  1067. 40:27maximum power and GPU temp limits, but
  1068. 40:29they're never hit in real gaming. And I
  1069. 40:31use 12.002 002 GHz
  1070. 40:37memory clock which is a plus 1500 on my
  1071. 40:40specific BIOS compared to its base
  1072. 40:42memory values. So 140 on the clock so
  1073. 40:45that it boosts to uh about about three
  1074. 40:48GHz on the clock. Of course voltage I
  1075. 40:51let it go all the way up to 1.1 volt.
  1076. 40:53Maximum power limits 15 under clock. And
  1077. 40:55then I have a custom fan curve similar
  1078. 40:57to the one you saw in the BIOS for my
  1079. 41:00CPU where at idle like now it's only
  1080. 41:03running at 30% so that my PC is super
  1081. 41:05quiet and then if it gets any higher
  1082. 41:08than 40C they spin up to 100% and stay
  1083. 41:12there. That way I don't let it just
  1084. 41:15hover at like 70C, but when I'm gaming,
  1085. 41:17for example, in Call of Duty, it's about
  1086. 41:1945 C, which lets it be at 3 GHz all the
  1087. 41:22time as I'm gaming. Um, with maximum
  1088. 41:24stability. The software here is
  1089. 41:26Precision X1. I've also used MSI After
  1090. 41:28Burner a lot. Um, I just kind of like
  1091. 41:30Precision more. I like the UI. Um, and
  1092. 41:33it seems like it applies the voltage
  1093. 41:35more consistently even though I can't
  1094. 41:36tweak the curve like I can with MSI
  1095. 41:38After Burner. So, of course, this will
  1096. 41:41depend on what GPU you have, how
  1097. 41:43comfortable you are, your thermals, but
  1098. 41:44I just wanted to show what I did, what I
  1099. 41:46use every day, and what I use for the 3D
  1100. 41:48Mark course. Okay, here we are. Tier
  1101. 41:51three, the tip of the iceberg, Windows
  1102. 41:54optimization. There's a good chance that
  1103. 41:56you're here hoping that I'll give you
  1104. 41:57the next holy grail registry tweak
  1105. 42:01that's going to improve your latency or
  1106. 42:04whatever. And I will have to disappoint
  1107. 42:08you. I fell for the same trap believing
  1108. 42:11that there was some sort of tweak and
  1109. 42:14that some of the things I was trying the
  1110. 42:16popular ones were actually doing
  1111. 42:17something I could perceive until I
  1112. 42:19decided, hey, I want to be rigorous. I
  1113. 42:22need to make sure that whatever is there
  1114. 42:24I can measure. So I built my measuring
  1115. 42:26tools which I've discussed on Twitter,
  1116. 42:29Discord, and I'm going to make more
  1117. 42:31videos about. But this video will be
  1118. 42:33insanely long if I give you the details
  1119. 42:35of my measuring devices and me measuring
  1120. 42:39methodologies.
  1121. 42:40Just know that absolutely none of the
  1122. 42:45registry tweaks or the win32 separation
  1123. 42:48or the interrupt affinities and policies
  1124. 42:50or trying to optimize ISR and DPC and
  1125. 42:53manually dealing with your interrupts
  1126. 42:55did anything.
  1127. 42:58All of them consistently change my click
  1128. 43:01to photon latency by zero.
  1129. 43:06I could reproduce to the 0.01 01
  1130. 43:10millisecond precision with 100%
  1131. 43:13consistency, zero effect from any of
  1132. 43:17these tweaks. There's things that you
  1133. 43:19can do in Windows to improve your
  1134. 43:21latency, which I will explain, but
  1135. 43:24they're very specific and they're not
  1136. 43:27the tweaks that you think they are. So,
  1137. 43:29let's define a ground rule based on my
  1138. 43:32testing, and I'm open to someone proving
  1139. 43:34me wrong. If a tweak has no effect on
  1140. 43:37frame timing, so average FPS, 1% FPS,
  1141. 43:40something that you can easily measure,
  1142. 43:42then they do not affect latency. Again,
  1143. 43:45I will gladly be proven wrong. But
  1144. 43:47everything I've tested shows that if a
  1145. 43:50latency difference is measured, it is
  1146. 43:53only thanks to changes in frame time. So
  1147. 43:56unless you see your FPS increasing,
  1148. 43:58which you don't need knowledge or
  1149. 44:01research to test, it's very easy to
  1150. 44:03test. You're probably not getting any
  1151. 44:06latency change from a tweak. So that
  1152. 44:09said, clearly I've shown you these
  1153. 44:11charts before and the tuned OS has a
  1154. 44:14difference in FPS. How do you achieve
  1155. 44:17that? There are five main things you can
  1156. 44:19do. I'm going to keep them simple.
  1157. 44:21Everyone has a lot of nuance. I can't
  1158. 44:23cover it all in a single video that's
  1159. 44:25already this long, but it's what I'm
  1160. 44:27doing to show you the larger numbers.
  1161. 44:28The most obvious one is you don't want
  1162. 44:31stuff running on your operating system
  1163. 44:33competing for resources with your game.
  1164. 44:36This will cause a measurable difference
  1165. 44:38in your average and especially low
  1166. 44:40percentile FPS. So, you need to decrease
  1167. 44:42the number of background things that are
  1168. 44:44happening. So, you need to debloat your
  1169. 44:46Windows. I do not recommend you install
  1170. 44:50a custom Windows image. That's an insane
  1171. 44:52risk. I don't see why anyone would do it
  1172. 44:55unless you are kind of like in the Linux
  1173. 44:57space where you're going to be checking
  1174. 44:59the image yourself which no one
  1175. 45:01is doing. You don't even know where the
  1176. 45:03image comes from. Please, it's just it's
  1177. 45:06just not wise to do. just if you want
  1178. 45:10reinstall your Windows so that you start
  1179. 45:12from the default level of blo in your
  1180. 45:14windows and then there's some open
  1181. 45:16publicly available tools like wind toys
  1182. 45:19or Windows optimizer which are honestly
  1183. 45:21unnecessary if you're willing to do some
  1184. 45:23stuff yourself manually that are going
  1185. 45:25to remove some of the more obvious
  1186. 45:28bloated services that maybe I don't know
  1187. 45:30your motherboard tried to inject like
  1188. 45:32Asus motherboards tried to get you to
  1189. 45:34install Armory Crate when you uh started
  1190. 45:37with Windows
  1191. 45:38If you remove those and you can easily
  1192. 45:40just open your task manager and check
  1193. 45:42what's using your CPU. No magic, no
  1194. 45:44voodoo involved. If you debloat your
  1195. 45:47Windows so that when your game is
  1196. 45:49running, there's no other apps competing
  1197. 45:52for any meaningful amount of CPU time.
  1198. 45:55There's not going to be a change in your
  1199. 45:57FPS. So I debloated largely manually by
  1200. 46:01going through my process list and my
  1201. 46:04services and finding stuff that was
  1202. 46:06actually running and I could see running
  1203. 46:08and removing it. And that had an effect
  1204. 46:12on overall frame timing across long
  1205. 46:16periods of time because the times where
  1206. 46:18that process would have stolen resources
  1207. 46:20by running in the background was now not
  1208. 46:22happening anymore. I will add this bit
  1209. 46:24here but I do not recommend it. There
  1210. 46:27are two main Windows important services
  1211. 46:30that actively compete for resources and
  1212. 46:32are noticeable for games and these are
  1213. 46:36Microsoft Defender and the Windows
  1214. 46:38Search Indexer.
  1215. 46:40These are two important services in your
  1216. 46:44operating system.
  1217. 46:46So, I do not recommend anyone turn these
  1218. 46:48off, but I'm not going to claim that
  1219. 46:52having them on or off will never make a
  1220. 46:54difference. Obviously, it is more
  1221. 46:56important for your operating system to
  1222. 46:57make sure that you're not about to run a
  1223. 47:00malware or actively running malware than
  1224. 47:02it is for you to get at the highest
  1225. 47:04possible frame time. So, if you disable
  1226. 47:07the Windows offender completely or at
  1227. 47:10least surgically disable the real-time
  1228. 47:12protection, the malware analyzer, and
  1229. 47:15you disable the Windows search indexer,
  1230. 47:18but your searches are going to suffer
  1231. 47:20even those in start. So, again, I do not
  1232. 47:22I do not recommend it. you will have a
  1233. 47:24lower chance of your FPS being affected
  1234. 47:27by these background services. I'm not
  1235. 47:29recommending you do it. I did it for
  1236. 47:32testing and could measure changes by
  1237. 47:34removing Defender completely through
  1238. 47:36Windows 11 Pro group policy settings,
  1239. 47:40which I do not recommend you do. But I
  1240. 47:42want to be fully honest and say that
  1241. 47:45those do affect your frame times. But
  1242. 47:48the risk versus reward unless you're
  1243. 47:51trying to like get a high score on a
  1244. 47:53benchmark or something in terms of FPS
  1245. 47:56benchmark, not aim training benchmark
  1246. 47:58are to me not worth it. Number two tweak
  1247. 48:01that actually works is I could
  1248. 48:03consistently statistically meaningfully
  1249. 48:06reproduce using any sort of VSYNC or
  1250. 48:10G-Sync implementation. So that it means
  1251. 48:13also adaptive sync, free sync, whatever
  1252. 48:17technology name you want to use. That
  1253. 48:18same concept of trying to synchronize
  1254. 48:20your refresh rate with your frames, add
  1255. 48:23latency. Even if you do all the correct
  1256. 48:26steps, you use the minus 3 FPS limit.
  1257. 48:29What I'm not going to mention these
  1258. 48:30because those are if you're interested
  1259. 48:32in having a great G-Sync experience,
  1260. 48:34which I recommend unless you're trying
  1261. 48:36to chase that lowest latency possible.
  1262. 48:40But I could easily measure and reproduce
  1263. 48:42an increase in latency. We're talking
  1264. 48:45about 1 2 3 milliseconds on my testing
  1265. 48:49framework if you use any of the
  1266. 48:52synchronization algorithms and systems.
  1267. 48:55So if we're talking about purely
  1268. 48:57optimizing for latency and when I say
  1269. 48:59latency I mean input lag I suggest that
  1270. 49:02you don't use bsync or g-sync. Third
  1271. 49:04thing, and this is a universal truth, a
  1272. 49:08pretty easy to understand concept, I
  1273. 49:10would say, do not lock your frame rate
  1274. 49:13to your monitor hertz unless your game
  1275. 49:18specifically doesn't play well with
  1276. 49:21uncapped frame rate. Because I'll give
  1277. 49:23you a quick example. Say that you are on
  1278. 49:25a 60 Hz monitor. That means that you
  1279. 49:28will see a frame on screen every 16.6
  1280. 49:32milliseconds. If you get 60fps and you
  1281. 49:36don't have any synchronization, that
  1282. 49:38means that you have a chance of seeing a
  1283. 49:40frame that is up to 16.6 milliseconds
  1284. 49:43old after 16.6 milliseconds. But if you
  1285. 49:48say have infinite FPS at 60 Hz, that
  1286. 49:51means that every 16.6 milliseconds, the
  1287. 49:55frame visible on screen will be fresher
  1288. 49:59than if you were getting lower frame
  1289. 50:01rates. So, even if you are already
  1290. 50:05achieving your monitor's refresh rate,
  1291. 50:08more FPS will always decrease input
  1292. 50:11latency because you will see the same
  1293. 50:13amount of frames on screen per second,
  1294. 50:16but they will be closer to now in actual
  1295. 50:21time. Some games do play poorly with
  1296. 50:25uncapped FPS. So, test on your game. If,
  1297. 50:28for example, the price to pay for
  1298. 50:31locking your FPS is getting way worse
  1299. 50:34frame times on average or getting really
  1300. 50:37bad dips, then it's not worth it,
  1301. 50:40obviously. But you can measure the
  1302. 50:42expected change yourself. You take your
  1303. 50:44FPS and you do 1 divided by FPS. That
  1304. 50:48gives you the frame time between two
  1305. 50:50frames. And that's the theoretical
  1306. 50:53maximum amount of time that can be
  1307. 50:56elapsed since that frame was generated
  1308. 50:58when it's shown on screen. FYI for the
  1309. 51:00very technical people, this is a large
  1310. 51:02simplification because that's not how
  1311. 51:04actual rendering works. We would need to
  1312. 51:06talk about frame buffer cues, Nvidia
  1313. 51:08reflex, the presentation model. It's
  1314. 51:11more complicated than that, but in
  1315. 51:12general, it's true. If you don't change
  1316. 51:15any other variable, higher FPS means
  1317. 51:18lower latency. And this is super easy to
  1318. 51:20reproduce and super easy to calculate by
  1319. 51:22how much changing frame rate increases
  1320. 51:24your latency.
  1321. 51:27So if you can don't cap your FPS, let
  1322. 51:30them run higher than your monitor
  1323. 51:32refresh rate. Number four, I know that
  1324. 51:36you probably think full screen
  1325. 51:37borderless
  1326. 51:39is the same in modern day as full screen
  1327. 51:43exclusive. And that is true if a certain
  1328. 51:47set of conditions are fulfilled.
  1329. 51:50The safer approach unless you have the
  1330. 51:53technical knowhow to verify that those
  1331. 51:55conditions are fulfilled is to use full
  1332. 51:58screen exclusive. For example, I have a
  1333. 52:02540 Hz monitor on a 4090 which I have
  1334. 52:06and any other 4000 series Nvidia GPU. to
  1335. 52:09implement 540 htz through the SC. It's
  1336. 52:13going to end up using two display heads
  1337. 52:16inside the GPU. That means that the
  1338. 52:20display acts as a tiled display inside
  1339. 52:23Windows, which means that mo doesn't
  1340. 52:26work. Which means that I don't get the
  1341. 52:29flip presentation model optimizations
  1342. 52:31that have made for a certain amount of
  1343. 52:35people in a specific setting. full
  1344. 52:37screen borderless equal to full screen
  1345. 52:39exclusive. So in my setup, which isn't
  1346. 52:42that uncommon, and there are other ways
  1347. 52:44that could force your MP not to be on, I
  1348. 52:47have an very easy 100% reproducible on
  1349. 52:51any game, decrease in frame time, and of
  1350. 52:55course an increase in input lag if I use
  1351. 52:57full screen borderless. Same thing
  1352. 52:59happens if I use full screen optimize
  1353. 53:01and I use overlays like the Steam
  1354. 53:03overlay. So in my case I have to use
  1355. 53:07full screen exclusive
  1356. 53:09on my main gaming monitor and I have to
  1357. 53:12avoid using overlays.
  1358. 53:14Now,
  1359. 53:16there are again cases in which full
  1360. 53:18screen borderless is equivalent to full
  1361. 53:20screen exclusive. But unless you are
  1362. 53:221,000% sure that your MO clip
  1363. 53:25presentation model optimizations from
  1364. 53:27Windows are working correctly, it's
  1365. 53:31safer for me to say just play full
  1366. 53:33screen exclusive so that you don't risk
  1367. 53:36not having the flip presentation model
  1368. 53:38working. Number five, and honestly the
  1369. 53:41most tweakingish of the changes that is
  1370. 53:45surprising
  1371. 53:47that is kind of surprising that it works
  1372. 53:49is and you need to test this on your own
  1373. 53:52CPU for my CPU and a lot of other CPUs
  1374. 53:56that I've seen. If I prevent my games
  1375. 53:59from running on core zero, physical core
  1376. 54:02zero, which means that if you have
  1377. 54:04hyperthreading on would be for my
  1378. 54:06architecture, logical cores 0 and one,
  1379. 54:10if I prevent my game from running on
  1380. 54:12logical cores 0 and one, I get increases
  1381. 54:15in both average and 1% FPS up to 8%
  1382. 54:19average and 22% 1% in CS2, which is
  1383. 54:24insane, and you wouldn't expect that to
  1384. 54:26be the And I've tried figuring out why.
  1385. 54:29And I think the reason is just that most
  1386. 54:31legacy code probably including a lot of
  1387. 54:34low-level kernel stuff in Windows tends
  1388. 54:37to spawn its thread on core zero and
  1389. 54:40especially the low-level Windows stuff
  1390. 54:42will obviously have a higher priority
  1391. 54:44level compared to a user space process
  1392. 54:46like your game and therefore probably
  1393. 54:49end up preempting your game thread more
  1394. 54:52often on core zero.
  1395. 54:55This is super easy to test. Open your
  1396. 54:57game, open your task manager, go to the
  1397. 55:00details tab, find your game process,
  1398. 55:03right click, select the affinity, and
  1399. 55:05try removing core 0 and one. Or if your
  1400. 55:09architecture defines the two logical
  1401. 55:11threads for your core zero as something
  1402. 55:13like zero and maybe 14. This one you
  1403. 55:16have to look up yourself.
  1404. 55:19Disable those. basically disable both
  1405. 55:22logical cores from the physical core
  1406. 55:24zero and see if something changes. It is
  1407. 55:26important that you disable both of them
  1408. 55:28or you will actually make things worse.
  1409. 55:30If you do that correctly, for me in
  1410. 55:33every game that I've tested, this
  1411. 55:35increases both average and 1% FPS. So,
  1412. 55:39this is a little bit magical, but again,
  1413. 55:41easily justifiable, easily testable. You
  1414. 55:44don't need to do research. You don't
  1415. 55:46need to measure latency with a complex
  1416. 55:49electronical uh end to end latency tool.
  1417. 55:52Just change it and see if you have FPS
  1418. 55:55changes. If your FPS changes, then it
  1419. 55:57affected your latency. Now, if you
  1420. 56:00change it from the task manager, you
  1421. 56:02have to do it every time your process
  1422. 56:03starts. So, up to you what you use, but
  1423. 56:06I've been using process lasso because
  1424. 56:08it's basically just a tool that allows
  1425. 56:10you to define rules that then apply
  1426. 56:12these affinities manually. and I just
  1427. 56:15applied it to my steam.exe because these
  1428. 56:17affinities are inherited by processes
  1429. 56:20spawned by a specific parent process in
  1430. 56:22most cases. You need to check your game.
  1431. 56:25So, I just set up a rule that my
  1432. 56:27steam.exe
  1433. 56:29only runs on my cores that are not the
  1434. 56:32physical core zero and I don't have to
  1435. 56:35think about it anymore. Now, someone
  1436. 56:37would say they're using something that
  1437. 56:38process lasso introduces overhead. Sure,
  1438. 56:41you have something running in the
  1439. 56:42background to check if a process
  1440. 56:44started. I could not measure any impact
  1441. 56:47on frame time or latency, of course. So,
  1442. 56:49I'm okay with process loss. So, I think
  1443. 56:51it's a pretty cool software. Up to you,
  1444. 56:53but this one was very measurable to me,
  1445. 56:56so I had to mention it. And it's the
  1446. 56:57only real tweak that actually did
  1447. 56:59anything. And that's it. Literally
  1448. 57:02nothing else I tried had any measurable
  1449. 57:04effect. I'm going to mention now briefly
  1450. 57:06because I said I would two changes that
  1451. 57:09are probably in the placebo territory,
  1452. 57:13but that might maybe theoretically do
  1453. 57:16something. I'll be quick because I don't
  1454. 57:18think you should waste actual time doing
  1455. 57:20this yourself. One is that I bought a
  1456. 57:22PCIe card that uses an as media ASM 3142
  1457. 57:27XHCI
  1458. 57:29controller. Again, can't go into
  1459. 57:31details. this video will be too long,
  1460. 57:33but just know that it's basically going
  1461. 57:36to make it so that your mouse packets
  1462. 57:38are handled by a different piece of
  1463. 57:40hardware that will only be handling
  1464. 57:42those and will pull only your mouse,
  1465. 57:45which is the XHCI controller on the card
  1466. 57:48and also using a different driver
  1467. 57:50because I specifically installed as
  1468. 57:52media's implementation of the USB driver
  1469. 57:55and not using the Windows default one.
  1470. 57:58This technically could make it so that
  1471. 58:01there's more free
  1472. 58:05real estate for your mouse interrupts
  1473. 58:08not to collide with anything else or be
  1474. 58:10moderated through something called IMOD,
  1475. 58:12which is interrupt moderation. But if
  1476. 58:14you stop to actually think about it and
  1477. 58:16do some math and some statistical
  1478. 58:17analysis or some testing, which I've
  1479. 58:19done, it's actually way more likely that
  1480. 58:22it does absolutely nothing. And I could
  1481. 58:24measure no statistical difference
  1482. 58:26between using my CPU connected USB,
  1483. 58:29which is another thing that I tested not
  1484. 58:31to be meaningful, motherboard connected
  1485. 58:33USB, or this PCIe as media card with its
  1486. 58:37own XHCI
  1487. 58:39controller and its own driver. So maybe
  1488. 58:42depending on how many peripherals you
  1489. 58:43have connected to a specific XHCI driver
  1490. 58:46on your hub on your motherboard, using
  1491. 58:50your mouse on its specific PCIe card
  1492. 58:53could maybe do something. I couldn't
  1493. 58:55find a situation in which it could be
  1494. 58:57measurable, but it's only €23.
  1495. 59:00If you are seeing issues with, for
  1496. 59:02example, running 8k Hz even after you do
  1497. 59:04everything else that I've mentioned,
  1498. 59:06maybe try spending €20 on a PCIe USB
  1499. 59:08expansion card. Up to you. The number
  1500. 59:12two placebo probably tweak is trying to
  1501. 59:16change your interrupt affinity mask and
  1502. 59:20priority. The priority itself, I'm
  1503. 59:22pretty sure absolutely does nothing when
  1504. 59:25you have MSI enabled, but again, can't
  1505. 59:27go in details because it will be too
  1506. 59:29long. But changing your affinity mask
  1507. 59:32does do something easily reproducible.
  1508. 59:34If I assign my for example PCIe XHCI
  1509. 59:38controller to have an affinity mask for
  1510. 59:41its interrupts to for example only
  1511. 59:45handle interrupts on cores 14 and 15.
  1512. 59:48Then I can see that the DPCs which is
  1513. 59:52part of the whole interrupt pipeline ESR
  1514. 59:55causes the DPC the DPC which is the
  1515. 59:57actual handling of the interrupt happens
  1516. 1:00:00on those cores. So I can see a world
  1517. 1:00:03where making sure that the popular ones
  1518. 1:00:06are usually tuning your GPU interrupt
  1519. 1:00:09affinity mask and your mouse
  1520. 1:00:13actually your mouse's controller
  1521. 1:00:15interrupt affinity mask. I can see a
  1522. 1:00:17world where depending on what's going
  1523. 1:00:19on, this makes it so that your mouse
  1524. 1:00:23doesn't have to compete for interrupts
  1525. 1:00:25with something else. Same with your GPU.
  1526. 1:00:28But again, I could find no real world
  1527. 1:00:31scenario that I could run and measure
  1528. 1:00:34any difference. So again technically it
  1529. 1:00:38makes sense and you can measure
  1530. 1:00:40differences if you use ISR
  1531. 1:00:44and DPC analysis tools like the Windows
  1532. 1:00:47performant analyzer toolkit. You will
  1533. 1:00:49see these changes do something at the
  1534. 1:00:52interrupt level. But if you stop to
  1535. 1:00:54actually do the math, you will realize
  1536. 1:00:57that again, unless there's a very
  1537. 1:00:59obvious visible problem, the likelihood
  1538. 1:01:02of that affecting input lag is basically
  1539. 1:01:05zero. If you're really interested, go
  1540. 1:01:08lurk my Twitter and you will find a
  1541. 1:01:10number of threads where I went through
  1542. 1:01:12the math and shown why statistically it
  1543. 1:01:15is extremely unlikely that optimizing
  1544. 1:01:17your interrupts at the ISR and DPC level
  1545. 1:01:22actually affects input lag. But again,
  1546. 1:01:25maybe in some specific case, these two
  1547. 1:01:27tweaks might do something. If you have
  1548. 1:01:31nothing better to do with your time and
  1549. 1:01:32you also want to waste time like I did,
  1550. 1:01:34try them out for yourself, make sure
  1551. 1:01:37that you're not being placebo into
  1552. 1:01:38thinking they're doing something and let
  1553. 1:01:40me know if you can measure any change.
  1554. 1:01:41And now that we're done with the placebo
  1555. 1:01:43part of the Windows optimization as
  1556. 1:01:45well, we're done. I can tell you there's
  1557. 1:01:49a very high chance that anything you can
  1558. 1:01:51tell me to try, I've already tried. I've
  1559. 1:01:53tried Win32 priority separation. I've
  1560. 1:01:56tried the hidden power plant settings
  1561. 1:01:57that you can tweak. I've tried all the
  1562. 1:02:00registry keys are supposed to play with
  1563. 1:02:02the power saving features on your GPU
  1564. 1:02:04and CPU. If you're actually playing a
  1565. 1:02:07game running a DirectX app, I could not
  1566. 1:02:11measure any difference down to the 0.1
  1567. 1:02:15millisecond. If you're confident that
  1568. 1:02:19you have the holy grail of tweaks, the
  1569. 1:02:22registry secret key that will cause
  1570. 1:02:25anything to be measurable in some
  1571. 1:02:28rigorous statistically significant way,
  1572. 1:02:30please let me know so that [music] I can
  1573. 1:02:33openly and happily claim that I found
  1574. 1:02:36the one tweak that works. But unless you
  1575. 1:02:38can prove
  1576. 1:02:40that something that you're tweaking will
  1577. 1:02:43consistently statistically probably
  1578. 1:02:47cause two frames that to be different
  1579. 1:02:51versus the scenario in which you didn't
  1580. 1:02:53have the tweak then it is logically
  1581. 1:02:56impossible to claim that that has a
  1582. 1:02:59perceivable effect by human. And I'm not
  1583. 1:03:01saying because it happens faster than a
  1584. 1:03:03human. I'm saying that unless it's
  1585. 1:03:06happening so that the frame that is
  1586. 1:03:08being sent to your screen is actually
  1587. 1:03:10different because the effect of the
  1588. 1:03:13thing for example the interrupt from the
  1589. 1:03:14mouse caused it to be visibly different.
  1590. 1:03:18What is being shown to the user is
  1591. 1:03:20exactly the same and therefore there is
  1592. 1:03:220% chance that a user could even feel
  1593. 1:03:25the difference even assuming they had
  1594. 1:03:27infinite discerning capabilities in
  1595. 1:03:29terms of frequency or latency. So unless
  1596. 1:03:33someone can tell me what it is that can
  1597. 1:03:36cause that, I will keep saying that
  1598. 1:03:38unless you see a natural change in frame
  1599. 1:03:40time, you are not going to see a change
  1600. 1:03:43in latency. And just as a last thing,
  1601. 1:03:45let me clarify why I'm saying that if
  1602. 1:03:47there's a change in frame time, you will
  1603. 1:03:49see a change in latency. This is very
  1604. 1:03:51easy to understand. Frame rates are
  1605. 1:03:54usually under a,000 FPS. When you reach
  1606. 1:03:571,000 FPS, you now have things happening
  1607. 1:04:00at 1 millisecond frequency or higher.
  1608. 1:04:04When you're below that, which is where
  1609. 1:04:06the vast majority of your gameplay will
  1610. 1:04:07be, everything is in the greater than 1
  1611. 1:04:10millisecond order of magnitude. So, for
  1612. 1:04:14example, if your average FPS goes from
  1613. 1:04:18400 to 250 average FPS, that means that
  1614. 1:04:21the time that elapses between two
  1615. 1:04:23consecutive frames decreases by 1.5
  1616. 1:04:27milliseconds, and that's measurable, but
  1617. 1:04:29that's also very easy to calculate. You
  1618. 1:04:31don't need magical tweaks to figure that
  1619. 1:04:34out. So, higher FPS is always going to
  1620. 1:04:38be lower latency at a at an order of
  1621. 1:04:40magnitude much greater than anything
  1622. 1:04:43these tweaks ever claim to do. So, if
  1623. 1:04:46you want to focus on something, focus on
  1624. 1:04:48ways in which you can increase your FPS
  1625. 1:04:49and share them with the world because
  1626. 1:04:51they will probably not be the secret 100
  1627. 1:04:54registry tweaks that these people are
  1628. 1:04:56trying to sell you. So, that's it. This
  1629. 1:04:58is my optimization video. I wasted an
  1630. 1:05:01ungodly amount of time on it. I recorded
  1631. 1:05:03it multiple times. I wanted to be direct
  1632. 1:05:06but also accurate. And I'm sure there
  1633. 1:05:09must be some inaccuracies considering
  1634. 1:05:12considering how much I yapped about
  1635. 1:05:14this. So, please let me know so that I
  1636. 1:05:16can have a pin comment where I clarify
  1637. 1:05:18anything that I wasn't accurate or I was
  1638. 1:05:20actively wrong about. And if you
  1639. 1:05:23actually watched everything up to this
  1640. 1:05:25point, thank you. I do not expect many
  1641. 1:05:27people will do it, but I am super
  1642. 1:05:29grateful. And I'm also super grateful
  1643. 1:05:30for everyone on Twitter and Discord that
  1644. 1:05:32was actually open to discussing these
  1645. 1:05:35topics without preconceived notions,
  1646. 1:05:38without their bias. I think that was
  1647. 1:05:40super helpful. And I'm also thankful to
  1648. 1:05:42all the people that probably felt like
  1649. 1:05:44their business was being challenged. all
  1650. 1:05:46the tweakers that actively tried being
  1651. 1:05:49negative in my comments and even
  1652. 1:05:51threatening me because they fueled my
  1653. 1:05:54will to actually go through build my
  1654. 1:05:57electronics and do all the testing which
  1655. 1:05:59took many many days and of course the
  1656. 1:06:02biggest thank you to my patreons whose
  1657. 1:06:05names you will see on screen now I still
  1658. 1:06:07am shocked that anyone is willing to pay
  1659. 1:06:09considering I haven't really put much
  1660. 1:06:11behind the payw wall but considering how
  1661. 1:06:13much I've learned in my research Here,
  1662. 1:06:15I'm planning on putting a lot of very
  1663. 1:06:17technical content behind the payw wall.
  1664. 1:06:19For example, the specifics of how I
  1665. 1:06:22built my electronics down to my STDM32
  1666. 1:06:25code, my setup for its ADC, my setup for
  1667. 1:06:29its timer, things that most people
  1668. 1:06:31probably won't care about, but maybe the
  1669. 1:06:32few crazy people will care about. And
  1670. 1:06:34since they took me so much to figure
  1671. 1:06:36out, I feel like it's fair for me to put
  1672. 1:06:38behind the payw wall. Of course, the
  1673. 1:06:40results of my testing will always be
  1674. 1:06:42public, and I'll make more videos about
  1675. 1:06:44it. Now that I'm finally done with this
  1676. 1:06:46video, I'll also go back to actually
  1677. 1:06:47reviewing preiprols, which I have a lot
  1678. 1:06:49of backlog for, and trying to get world
  1679. 1:06:52records and scores in aim trainers,
  1680. 1:06:54which I still want to do. So stay tuned.
  1681. 1:06:57I'll see you soon. Ciao.

About this transcript

This page contains the full transcript of I Spent a Month Optimizing my PC so You Don't Have To by bardOZ, generated from the public captions YouTube serves with the video. The transcript has 11,928 words across 1,681 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.