PSVR2 needs four things on PC that it does not need on a PS5: Sony's PC adapter, a DisplayPort 1.4 cable, a USB Bluetooth adapter for the controllers, and a GPU that can hold 90 frames per second in iRacing. Once it is connected, three settings do most of the work: the refresh rate locked to 90Hz, Motion Smoothing off, and SteamVR's render resolution set by hand instead of left on Auto. Everything else in this guide is refinement on top of those, plus the config files, which are explained in full rather than waved at.

Before you start

Confirm every row of this table before you open any software. A missing item here is the most common reason a first attempt ends at a black screen.

ItemWhat you needWhy
PCWindows 10 or 11, 64-bit. 16GB RAM. Sony's minimum GPU is a GTX 1650 or RX 5500 XT, but for a steady 90Hz in iRacing the realistic floor is an RTX 4070 or equivalent.iRacing renders two eyes at 90 frames per second with 20 to 60 cars on track. The minimum spec runs the headset, not the sim.
PC adapterSony's PlayStation VR2 PC adapter, sold separately. It sits between the headset's single cable and your PC.The headset uses one USB-C cable that carries video, USB and power. No PC port speaks that, so the adapter splits it into DisplayPort and USB.
DisplayPort cableA DisplayPort 1.4 cable, 2 metres or shorter, from the adapter to a DisplayPort output on the graphics card. Not HDMI, not a motherboard port, not a dock.The panel runs at 2000 by 2040 per eye at up to 120Hz. Longer cables and HDMI adapters drop frames or lose the signal.
USB 3.0 portOne USB 3.0 port on the motherboard's rear panel for the adapter. No hub, no extension.Tracking cameras and controller data run over this link. Hubs add latency and dropouts.
Bluetooth adapterA separate USB Bluetooth adapter for the Sense controllers. Sony names the TP-Link UB500 and ASUS USB-BT500 as tested.Onboard Bluetooth on most boards causes controller freezing and drift. Budget for this even if your PC already has Bluetooth.
SoftwareSteam, SteamVR, and the PlayStation VR2 App, all from Steam. A working iRacing install.The PS VR2 App is Sony's driver. SteamVR is the runtime iRacing talks to.
GPU driverNVIDIA: the current stable driver. AMD: Adrenalin 25.4.1 until AMD confirms a fix. See GPU driver settings.Adrenalin 25.5.1 and 25.6.1 render PSVR2 flat instead of in stereo, and 25.3.1 crashes a few minutes into a session.

What PSVR2 does not do on PC

Sony's PC support covers the display and tracking. It leaves out four things the headset does on a PS5, and no setting in this guide can turn them on.

FeatureOn PCWhat it means for iRacing
HDRNot supportedThe OLED still gives true blacks. You lose the extended highlight range, nothing else.
Eye trackingNot supportediRacing's eye-tracked Dynamic Foveated Rendering will not work. Use Fixed Foveated Rendering instead, covered under iRacing.
Headset vibrationNot supportedNo rumble in the headband. The cue you feel in the seat has to come from bass shakers instead.
Adaptive triggersNot supportedIrrelevant for a wheel and pedals.

Connect the hardware

Do this with every application closed. Most "headset not detected" reports trace back to one of these five connections.

  1. Plug the PC adapter into a USB 3.0 port on the rear panel. Straight into the motherboard. A front panel port is fine only if it is wired to a USB 3.0 header. No hub and no extension cable on this link.
  2. Run the DisplayPort cable from the adapter to the graphics card. The DisplayPort output on the card itself. Not the motherboard's video output, and not a docking station or KVM. Then plug the headset's cable into the adapter.
  3. Plug the Bluetooth adapter into a USB 2.0 port, as far from the adapter's USB 3.0 port as you can. USB 3.0 traffic radiates noise on the same 2.4GHz band Bluetooth uses. That interference is the number one cause of a controller freezing mid-race. A short USB extension that moves the Bluetooth dongle away from the case works well here.
  4. Install and run the PlayStation VR2 App. Open Steam, search for PlayStation VR2 App, install it, and launch it. It walks you through headset detection, play area setup, and controller pairing. To pair, hold PS and Create on the left controller and PS and Options on the right until the lights blink, then pick them in the app.
  5. Set the IPD dial. The wheel on the underside of the headset moves the lenses to match the distance between your eyes. Turn it slowly while reading fixed text until the text is sharpest. Do not stop at "roughly centred". This single dial settles more "why is it blurry" reports than any resolution setting.
Black screen, or "Connect VR headset"

Try a different USB 3.0 port on the rear panel first. Then confirm the DisplayPort cable is rated 1.4 and no longer than 2 metres. To check the video link on its own, right-click the desktop, open Display settings, and look for the headset listed as a display. If it is there, DisplayPort is fine and the problem is on the USB side.

SteamVR and OpenXR

iRacing renders to the headset through OpenXR, and SteamVR is the program that provides that OpenXR connection for PSVR2. Two jobs here: make SteamVR the active OpenXR runtime, then set its video settings so nothing changes behind your back.

Set SteamVR as the OpenXR runtime

  1. Open SteamVR. It is under Tools in your Steam library. If it is already running, right-click its icon in the Windows system tray instead.
  2. Open Settings. Click the menu button () in the top left of the small SteamVR status window, then Settings.
  3. Click OpenXR in the left column, then "Set SteamVR as OpenXR Runtime". The page confirms the current runtime at the top. It has to say SteamVR. If another runtime is active, iRacing renders to it instead and PSVR2 shows nothing.
  4. Click "Manage API Layers" on the same page. Switch off anything listed that is not SteamVR. Leftover layers from Oculus, Windows Mixed Reality or old overlay tools sit between iRacing and the runtime and cause crashes on launch.

Video settings

Still in SteamVR Settings, click Video in the left column and set these. Everything else on the page can stay at its default.

SettingSet toWhy
Refresh Rate (Hz)90The two-way toggle at the top of the page. Holding 120 frames per second in iRacing is beyond most GPUs, and every missed frame at 120Hz shows as a visible stutter. A locked 90 looks smoother than a 120 that drops. AMD cards are the exception, see the note under iRacing.
Motion SmoothingOffJust below the refresh toggle. It invents a frame whenever the GPU misses one. On PSVR2 the invented frames show as ghosting and wobble on passing cars, which is worse than the dropped frame it hides.
Render ResolutionCustomClick Custom and a percentage slider appears. Left on Auto, SteamVR lowers the resolution whenever the GPU is busy, which you see as blur that comes and goes for no reason. Starting values: RTX 4080 and above 100%, RTX 4070 class 85%, RTX 3060 and 3070 class 65 to 70%. The per-application multiplier below stacks on top of this.
Advanced Supersample FilteringOnFurther down the page. It smooths the edges the pentile OLED panel shows more readily than an LCD, for a very slightly softer image. A good trade on this headset.
Enable Direct Display ModeOnThis one is under Developer in the left column, not Video. It stops Windows treating the headset as a second monitor. Restart SteamVR when asked.
What the Video page also shows, and why it stays alone

Fade To Grid on app hang, Overlay Render Quality, Pause VR when headset is idle and GPU Bus Monitoring live on the same page. None of them touch iRacing's image quality or frame timing.

Per-application settings for iRacing

Click Per-Application Video Settings at the bottom of the Video page. A panel opens with a dropdown, defaulted to SteamVR Home. That dropdown lists only programs that have connected to SteamVR since it last started. Most people launch iRacing from its own app rather than from Steam, so iRacing appears here only while it is running in the headset.

So the order is: finish the iRacing section, drive a lap, then come back to this panel with iRacing still open, pick it in the dropdown and set these two values.

SettingSet toWhy
Custom Resolution Multiplier130 to 150%This is the supersampling control. SteamVR never uses that word on screen. It multiplies the global Render Resolution above, and the extra pixels are what make cockpit text and mirrors readable on this panel. Pair it with 4x MSAA in iRacing.
Motion SmoothingOffThe per-app override. Leave it matching the global setting.

The same panel has a Field of View scale and Override World Scale. Neither needs changing for iRacing.

One Windows setting to change before your first race

Open Windows Settings, then System, Display, Graphics, and click Change default graphics settings. Turn Hardware-accelerated GPU scheduling off. On Windows 11 it is a frequent cause of random micro-stutter in VR that no in-game setting can cure, and it takes a reboot to apply.

iRacing

Three parts: launch the sim in VR once so it creates its OpenXR settings, set the handful of graphics options that matter in a headset, then scale the rest to your GPU.

Launch in VR the first time

  1. Open the iRacing app and join any session. A test drive or a practice session is fine. You need the sim to try to render a 3D view.
  2. Accept the headset prompt. With SteamVR running and the headset on, iRacing asks whether to render to the VR headset or the monitor. Pick the headset.
  3. Check the display mode is OpenXR. iRacing keeps a separate graphics configuration for each display mode. The selector is in the top right of the iRacing app. If it reads anything other than OpenXR, you are editing settings the headset never sees.

The graphics options that matter in VR

Open the graphics options: Esc while driving, or the Options screen before you join. Set these first.

SettingSet toWhy
Refresh Rate90HzMust match SteamVR. See the five settings that matter for the full reasoning.
Motion SmoothingOffSame reason as in SteamVR. Both have to be off.
MSAA4xThe pentile OLED shows jagged edges more than an LCD headset. Below 4x the shimmer on fences and kerbs is obvious.
Foveated RenderingFixed (FFR)Renders the edge of the view at lower resolution and the centre at full. Fixed works on PC. The eye-tracked Dynamic option needs eye tracking, which PSVR2 does not expose on PC without a community driver.
Max Cockpit Mirrors0Each rendered mirror is another view of the scene, costing 15 to 50 frames per second in VR. Use the Virtual Mirror instead.
Virtual MirrorOnOne flat mirror drawn once. Nearly free.
Crowds and GrandstandsOffA large frame cost for something you never look at from the cockpit.
UI Zoom130 to 150%Costs nothing and makes the black boxes and the in-sim UI readable in the headset.
NVIDIA ReflexOnLower input latency on RTX cards. Set it here, never in a config file.
Single Pass StereoOnRenders both eyes in one pass instead of two, for a real frame rate gain on NVIDIA cards. Same rule: set it here.

Everything else, by GPU

World Detail, Shadows and Texture Quality scale with the card. Start from this row and move one step down if the frame timing check under the five settings shows drops.

GPUWorld DetailShadowsTexture Quality
RTX 4090, 5090HighHighHigh
RTX 4080, 4070 TiHighFilterHigh
RTX 4070HighOffMedium
RTX 4060 Ti, 3070MediumOffMedium
RTX 3060 and equivalentMediumOffLow
AMD, any card, at 120HzMediumOffMedium
AMD cards run PSVR2 at 120Hz only

At the time of writing, AMD's driver cannot run PSVR2 at 90Hz. Everything else in this guide still applies. Aim for a clean, sustained 120 frames per second instead of 90, and expect to run one row lower in the table above than the equivalent NVIDIA card.

Now finish the SteamVR per-application settings

With iRacing rendering in the headset, go back to Per-Application Video Settings in SteamVR. iRacing is in the dropdown now. Set the Custom Resolution Multiplier to 130 to 150% and confirm Motion Smoothing is off.

The five settings that matter

If you change nothing else, change these. Between them they account for almost every report of PSVR2 in iRacing being blurry, stuttery or sick-making.

SettingWhereWhy it matters
Refresh rate at 90Hz, not 120HzSteamVR Video, and iRacing graphics optionsiRacing's car counts make 120 frames per second hard to hold. A missed frame at 120Hz triggers a stutter or, with smoothing on, a ghosted frame. A locked 90 feels smoother than a 120 that drops. AMD cards are the exception and run at 120 regardless.
Motion Smoothing offSteamVR Video, the per-app panel, and iRacingIt exists for headsets that cannot hold their frame rate. On PSVR2 the artefacts it adds on passing cars are worse than the drop it hides. All three switches have to be off.
Brightness down from defaultIn the headset, not a desktop appPress PS on a Sense controller to open the SteamVR dashboard, then pick the PS VR2 icon, not the gear next to it. Set brightness to 60 to 80%. It reduces the fixed grain the OLED panel shows in dark scenes, and a dimmer panel is easier on the stomach over a long stint.
IPD dial set to your eyesThe wheel under the headsetA wrong IPD blurs everything and no software setting can fix it. Turn it while reading fixed cockpit text until the text is sharpest.
Render resolution set by handSteamVR Video, then the per-app multiplierAuto lowers resolution under load and the image blurs at random. Set the global value for your GPU, then the per-app multiplier at 130 to 150% for iRacing.
How to check the frame timing is actually stable

In SteamVR Settings, open Video, then Advanced Frame Timing, for a live graph you can watch while driving. Pink and red spikes are frames the GPU or CPU missed. If they appear every lap, lower one setting from the GPU table under iRacing, Shadows first and then World Detail. Leave the resolution multiplier alone, since it is doing the most for clarity.

The config files

Everything so far lives in a menu. iRacing also keeps its settings in plain text files, and a few useful values are only reachable there. This chapter explains what those files are, where they are, how they are laid out, and what each value you might change actually does. None of it is required. If the sim runs well after the sections above, you can skip it.

What an .ini file is

An .ini file is a plain text settings file. iRacing reads it when the sim starts and writes it back when the sim closes. It has three kinds of line:

[Graphics Options]          ; a section header: the group the lines below belong to
MaxCockpitMirrors=0        ; a key and its value, separated by =
; a comment. Anything after a semicolon is ignored by the sim.

Three rules follow from that. Close iRacing before you edit, or it overwrites your change on exit. Change values, not keys: the sim only reads keys it wrote itself, so a key you add by hand does nothing, and a misspelt key is silently ignored. And if a file goes wrong, delete it: iRacing recreates a missing file with default values the next time it starts, which is the built-in reset.

Where the files are

iRacing keeps its settings in the iRacing folder inside your Windows Documents folder, not in the program folder.

C:\Users\<your name>\Documents\iRacing\

If Windows has moved your Documents folder into OneDrive, which it does by default on many new PCs, the folder is here instead:

C:\Users\<your name>\OneDrive\Documents\iRacing\

The quickest way to get there is to press Win and R, type %USERPROFILE%\Documents\iRacing, and press Enter. If that opens the wrong place, try the OneDrive path. The folder holds car setups, replays and paints as well as the settings files, so it is large and easy to recognise.

Which file does what

iRacing keeps one renderer file per display mode. That is the detail most guides skip, and it is why an edit in the wrong file appears to do nothing.

FileWhat it holdsEdit it for VR?
rendererDX11OpenXR.iniThe graphics settings for the OpenXR display mode, which is the one PSVR2 uses. Everything you set in the in-sim graphics options while in VR is written here.Yes. This is the file every edit in this chapter goes into.
renderer.iniThe graphics settings for the flat screen display mode. Same layout, separate values.No. Changes here never reach the headset.
app.iniEverything that is not graphics: controls, sound, replay options, telemetry output, the spotter.No. Nothing VR-specific lives here.
steamvr.vrsettingsSteamVR's own settings, in a different folder and a different format. See Troubleshooting for the one edit worth making in it.Only for the play area boundary.

How to edit safely

  1. Close iRacing completely. The sim and the iRacing app. The sim rewrites its files on exit, so an edit made while it runs is lost.
  2. Make a copy of the file first. Right-click rendererDX11OpenXR.ini, copy, paste, and rename the copy rendererDX11OpenXR.bak. If anything goes wrong, delete the original and rename the copy back.
  3. Open the file in Notepad. Right-click it, Open with, Notepad. Do not use Word or any editor that adds formatting.
  4. Find the section, then the key. Press Ctrl and F and search for the key name from the table below. Names are case-sensitive. Change only the number after the equals sign.
  5. Save, close, and start iRacing. After a session, open the file again and check the value is still yours. If iRacing has written the old value back, that setting is controlled by the in-sim menu, and the menu is where to change it.

The values worth changing

All of these are in rendererDX11OpenXR.ini. Search for the key, and if your file does not contain it, leave it: iRacing has renamed a few of these between builds, and a key it did not write is ignored.

KeySectionWhat it doesSet to
MaxCockpitMirrors[Graphics Options]How many physical cockpit mirrors the sim renders. Each one is another full view of the track. The in-sim slider writes this value, so change it there if you can, and here if the menu will not let you reach 0.0
FoveatedOuterPctRes[OpenXR]With Fixed Foveated Rendering on, the resolution of the outer ring of the view as a percentage of the centre. Lower is faster and blurrier at the edges. The edge of the view is in your peripheral vision, so a low number is hard to see.35
FoveatedInsetWidthPct[OpenXR]How wide the full-resolution centre zone is, as a percentage of the view. Larger keeps more of the image sharp and costs frames. 40 keeps the mirror and the apex sharp while the sky and the wing mirrors drop.40
MaxWorkingSetMB_64Bit[Graphics Options]The system RAM the sim allows itself, in megabytes. Older builds call the same key SysMemToUseMB. iRacing's own advice is about 20% under what the PC has, never the full amount.16384 on 32GB
VidMemMB[Graphics Options]The graphics memory the sim allows itself, in megabytes. Older builds call it VidMemToUseMB. Match it to the card, not the monitor, and again leave about 20% headroom.8192 on a 10GB or 12GB card
Two keys to leave alone in VR

ResolutionScalePct in the [OpenXR] section is a render resolution scale of iRacing's own, and it multiplies with SteamVR's Render Resolution and the per-app multiplier. Two controls scaling the same thing is how people end up at 200% without knowing it. Keep this at 100 and do all your scaling in SteamVR, so there is one number to reason about.

LimitFrameRate and DesiredFPSLimit cap the frame rate for a flat monitor. PSVR2 runs at exactly 90Hz or exactly 120Hz with nothing in between, and a cap a few frames under that does not leave headroom. It forces the headset to repeat a stale frame at a regular interval, which is a small, steady stutter. Leave the limiter at its default and let the OpenXR runtime pace the frames. If you cannot hold 90, the fix is a lower graphics setting, not a cap.

NVIDIA Reflex and Single Pass Stereo belong in the menu

Both are real and both are worth having. They are switches in iRacing's graphics options, and the sim writes the right value to the file itself. Set them there, not here.

GPU driver settings

Two or three settings in the driver control panel. NVIDIA first, then AMD, which has a driver version problem worth knowing about before anything else.

NVIDIA

  1. Open NVIDIA Control Panel. Right-click the desktop and pick it, or search for it in the Start menu. This is the control panel, not the NVIDIA App.
  2. Go to Manage 3D Settings, then the Program Settings tab. Click Add and pick the sim itself, iRacingSim64DX11.exe. It lives in C:\Program Files (x86)\iRacing\. If it is not in the list, browse to that folder.
  3. Set Power management mode to "Prefer maximum performance". On an RTX 3000 series card or newer this is the right setting. Those cards run cool enough that a VR session will not throttle, and the default lets the clock wander up and down as load changes, which shows as uneven frame times. On an RTX 2000 series or older, watch temperatures with a tool like MSI Afterburner during a long session, and drop back to Normal only if you actually see throttling.
  4. Set Virtual Reality - Variable Rate Super Sampling to Adaptive. RTX cards only. It spends extra shading on the centre of the view, which stacks with iRacing's Fixed Foveated Rendering at no setup cost.

AMD

  1. Check the driver version first. Open AMD Software: Adrenalin Edition, click the gear, then System, and read the version. 25.5.1 and 25.6.1 render PSVR2 flat rather than in stereo, and users report the same on 25.8.1. 25.3.1 crashes a few minutes into a session. If you are on one of those, roll back to 25.4.1 from AMD's driver archive. AMD has acknowledged the stereo bug. Check AMD's community forum for your exact version before assuming a newer driver is safe.
  2. Set a manual fan curve. In Adrenalin go to Performance, Tuning, and switch the fan to Manual. Raise the curve above the default, which is tuned for quiet desktop use rather than a 45 minute VR load.
  3. Keep the GPU under 85°C. Watch it on the Adrenalin overlay (Alt and R by default) for your first few sessions. Throttling on an AMD card shows as frame times that get gradually worse over a race rather than a sudden drop, which is easy to blame on something else.

Comfort in long sessions

Frame rate and resolution are only part of comfort. These three cost nothing and make the difference between a 20 minute stint and a full race.

Track Impulse Overlays Inside PSVR2

PSVR2 is the only headset Track Impulse has verified for PSVR2 iRacing overlays inside the headset. The panels float in the cockpit instead of sitting on a monitor you cannot see.

PSVR2 only ever runs through SteamVR on PC, so there is no runtime to get wrong. SteamVR has to be the program putting the picture into the headset for the panels to show. Run iRacing in OpenXR mode with SteamVR set as the OpenXR runtime, exactly as in SteamVR and OpenXR above. That is the combination verified on 14 September 2026. SteamVR (OpenVR) mode works as well. Oculus mode does not.

Five panels start switched on for VR: the dashboard, radar spotter, fuel calculator, relative and battle bar. Everything else stays off until you tick it. Press Alt+F11 to bring the cockpit-anchored panels back in front of you after you re-seat yourself. VR is experimental and off by default. It belongs to Pro, $3 a month, and every Pro feature is free during the public beta.

Other headsets, runtimes and sim VR modes are listed by status on the VR headset compatibility page. Setup is step by step in the overlays manual.

Troubleshooting

Symptom first, then the fix, and where in this guide the setting lives.

SymptomFix
Blurry imageAdjust the IPD dial first. Then confirm SteamVR's Render Resolution is on Custom, not Auto. See SteamVR.
Ghosting on passing carsRefresh rate is on 120Hz, or Motion Smoothing is on somewhere. Set 90Hz and turn smoothing off in SteamVR, the per-app panel and iRacing. See the five settings.
Right controller freezes or driftsMove the Bluetooth adapter further from the USB 3.0 port carrying the headset, or onto a USB 2.0 port on the other side of the case. See Connect the hardware.
Random stutter with an otherwise stable frame rateTurn off Hardware-accelerated GPU scheduling in Windows and reboot. See the note under SteamVR.
Crash a few minutes into a session, AMDRoll back to Adrenalin 25.4.1. Also close OpenKneeboard, Discord's overlay and OBS before launching.
Picture is flat, not 3D, AMDAdrenalin 25.5.1 or 25.6.1. Roll back to 25.4.1. See GPU driver settings.
No audio in the headsetWindows Settings, Sound, and pick PS VR2 Audio as the output. If it is missing, restart SteamVR and the PlayStation VR2 App.
A setting will not stick in the .ini fileiRacing rewrote it on exit, which means the in-sim menu owns that setting. Change it in the menu. See The config files.
The play area grid keeps appearing in a seated rigNo switch in the PS VR2 App or SteamVR turns it off fully. It takes one edit in SteamVR's settings file, below.

Hiding the play area grid for good

Bolted into a wheel and pedals, you never move, so the boundary grid is pure distraction. It is controlled by two values in SteamVR's own settings file, and the one that matters is not the one most guides point at. The file is JSON rather than .ini, but the same rules apply: close SteamVR first, back the file up, change only the values.

C:\Program Files (x86)\Steam\config\steamvr.vrsettings

Open it in Notepad and find the collisionBounds block. Set the first value to 0 and save.

"collisionBounds" : {
   "CollisionBoundsColorGammaA" : 0,
   "CollisionBoundsFadeDistance" : 0,
   "CollisionBoundsStyle" : 4
}
Why that value and not the fade distance

CollisionBoundsFadeDistance only sets how close to the edge you have to be before the grid fades in. CollisionBoundsColorGammaA is the grid's opacity, from 0 to 255, and at 0 it is invisible no matter how close the boundary is. Restart SteamVR afterwards.

If it still shows, your play area is probably the small circle from Quick setup, which keeps you permanently inside the warning zone. Redo it from the PS VR2 icon in the SteamVR dashboard: Play Area Setup, Custom, and trace a boundary a few metres across centred on the rig.

Questions

Should PSVR2 run iRacing at 90Hz or 120Hz?

90Hz on NVIDIA cards. iRacing's car counts make a sustained 120 frames per second hard to hold, and every missed frame at 120Hz is a visible stutter or, with Motion Smoothing on, a ghosted frame. A locked 90 with smoothing off feels smoother than a 120 that drops. AMD cards can only run 120Hz at present, so aim for a clean 120 there.

Why does iRacing look blurry on PSVR2?

Usually the IPD dial under the headset, not a resolution setting. The second cause is SteamVR's Render Resolution left on Auto, which lowers the resolution under load. Set the dial by reading fixed text, then set the resolution by hand.

What supersampling should I use for PSVR2 in iRacing?

130 to 150% on iRacing's entry in SteamVR's Per-Application Video Settings, in the field labelled Custom Resolution Multiplier, plus 4x MSAA in iRacing. SteamVR never uses the word supersampling on screen. That range gives the clearest image a mid-range to high-end GPU can sustain at 90Hz on the pentile OLED panel.

Does PSVR2 eye tracking work with iRacing on PC?

Not officially. Sony's PC support leaves eye tracking out, so iRacing's eye-tracked Dynamic Foveated Rendering has nothing to read. Use Fixed Foveated Rendering, which works out of the box. A community driver called PSVR2Toolkit adds eye tracking, but it is unofficial and outside this guide.

Where are the iRacing .ini files?

In the iRacing folder inside your Documents folder, so C:\Users\<your name>\Documents\iRacing\, or under OneDrive\Documents if Windows has moved your Documents folder there. The VR graphics settings are in rendererDX11OpenXR.ini. The similarly named renderer.ini is the flat screen file and does nothing for the headset.

VR shows it. Haptics let you feel it.

PSVR2 puts you in the cockpit visually, but a kerb, a wheel lock or a suspension impact still has to be felt to register at speed. Track Impulse reads the same iRacing telemetry and drives bass shakers under the seat with as low as 2ms of latency, so what you feel matches what you see with no perceptible lag. Works with any sound card. Free during the public beta.