Critical Risk Assessment: Analyzing Warranty Void Triggers and Bricking Vectors in webOS Kernels
serious Risk Assessment: Analyzing Warranty Void Triggers and Bricking Vectors in webOS Kernels

Accessing the LG service menu is not unlocking a “pro mode”; it is an intrusion into the manufacturing and engineering interface of the television. These menus exist solely for assembly line calibration and authorized repair technicians. Modifying values here alters the NVRAM parameters that the webOS kernel uses to drive hardware voltage, thermal management, and panel timing. One wrong value results in immediate hardware failure or a voided warranty.
The Digital Seal: How Warranty is Voided
LG service centers do not rely on physical stickers to determine warranty status. The webOS firmware maintains an internal log of access and parameter changes. Technicians examine the UTT (Usage Total Time) and the Power On/Off History to detect anomalies.
The most common warranty-voiding action is disabling TPC (Temporal Peak Luminance Control) or GSR (Global Sticky Reduction). These are the kernel-level safety method designed to prevent OLED burn-in. If a panel fails and the service logs show these protections were disabled, the repair is classified as “customer induced damage” and rejected.
Primary Bricking Vectors
The service interface contains specific commands and settings that can render the TV unusable (“bricked”) instantly. Recovery from these states frequently requires replacing the mainboard.
| Vector | Menu Location | Consequence | Recovery Chance |
|---|---|---|---|
| IN-STOP Command | Remote Shortcut | Performs a “Line Stop” reset. Wipes all white balance calibration data, resets UTT to zero, and erases serial number associations. | Low (Requires colorimeter recalibration) |
| Panel ID / Model # | System 1 / Tool Option | Forces the mainboard to drive the panel with incorrect voltage or resolution. Result is a permanent black screen. | Zero (Blind navigation impossible) |
| Mirror Mode | Image / Tool Option | Flips the display image and inverts remote control axis inputs. Makes navigation to reverse the setting nearly impossible. | Low (Requires service remote macros) |
| Audio Power | Ez-Adjust | Overdrives the internal amplifier or disables the audio DAC. Can physically blow the internal speakers. | Zero (Hardware replacement needed) |
Warning: The “IN-STOP” button on service remotes is frequently mistaken for a “Stop/Exit” button. It is not. It is a factory kill-switch command intended for the end of the assembly line. it wipes the factory calibration data specific to your individual OLED panel.
Common Risk Scenarios (Fan-out)
1. Does entering the menu alone void the warranty?
Technically, yes. The event is logged. yet, technicians look for specific parameter changes (like TPC/GSR) rather than simple access logs unless they need a reason to deny a claim.
2. Can I reset the TV to fix a service menu mistake?
No. A standard “Factory Reset” from the user menu does not revert changes made in the In-Start or Ez-Adjust menus. Those values are written to a separate EEPROM partition.
3. What happens if I change the “Module” or “Panel” setting?
The screen goes black immediately. The TV attempts to send signals for a different hardware configuration. not see the menu to change it back.
4. Is there a “Safe Mode” for the service menu?
No. Changes apply in real-time. There is no “Apply” or “Save” button; moving the cursor left or right commits the value instantly.
5. Why is the “White Balance” menu dangerous?
Each OLED panel is individually calibrated at the factory. The “Cool”, “Medium”, and “Warm” gain values are unique to your unit. Erasing or modifying them destroys color accuracy permanently.
Hardware Injection: Transmitting Hex Codes via Service Remote to Trigger EZ_ADJUST Mode
The Physics of the Breach: NEC Protocol and 38kHz Carriers
Accessing the restricted engineering partitions of an LG television requires bypassing the consumer-facing webOS interface entirely. This is not achieved through software exploits or USB payloads, through hardware injection of raw infrared (IR) commands. The LG service architecture relies on the NEC IR transmission protocol, a pulse-distance encoding standard operating at a 38kHz carrier frequency.
Standard consumer remotes (Magic Remote or standard IR) are hardcoded to transmit a limited set of hexadecimal commands (e. g., Volume Up, Power, Input). The service menus, yet, listen for specific “extended” hex codes that consumer remotes physically cannot generate. To trigger the EZ_ADJUST or IN_START modes, you must broadcast a 32-bit data packet starting with the custom LG address 0x20DF, followed by a specific command byte and its logical inverse.
The Technician’s Key: MKJ39170828
The industry-standard tool for this injection is the LG Service Remote, model MKJ39170828. This unit is not sold to consumers is widely available through third-party supply chains. Unlike the Magic Remote, which relies heavily on Bluetooth (RF) for cursor control, the MKJ39170828 is a pure high-output IR transmitter designed to penetrate the acrylic bezels of uncalibrated panels on the assembly line.
The remote features dedicated buttons that map directly to the kernel’s interrupt requests for service modes. The two serious buttons are:
- IN_START: Triggers the System Management mode. This allows for changing region codes, resetting UTT (Usage Total Time) logs, and adjusting white balance.
- EZ_ADJUST: Triggers the Panel Calibration mode. This is where voltage parameters, TPC/GSR (dimming algorithms), and EDID overrides are located.
Verified Hex Codes for Manual Injection
For investigators absence the physical service remote, these commands can be injected using programmable hardware such as a Logitech Harmony, a Flipper Zero, or an Android smartphone equipped with an IR blaster (common in Xiaomi and Poco devices). The following table details the verified 32-bit NEC hex codes required to trigger these modes on webOS versions 5. 0 through 24 (2020, 2026).
| Function | NEC Hex Code (32-bit) | Command Byte | Risk Level |
|---|---|---|---|
| EZ_ADJUST | 20DF FF00 |
0xFF |
High (Voltage/Thermal) |
| IN_START | 20DF DF20 |
0xDF |
Medium (Region/Logs) |
| IN_STOP | 20DF 15EA |
0x15 |
serious (Factory Reset) |
| POWER_ONLY | 20DF FE01 |
0xFE |
Extreme (Bricking Hazard) |
Technical Note: The NEC protocol structure for LG is
Address (16-bit)+Command (8-bit)+Logical Inverse (8-bit). ForEZ_ADJUST, the address is20DF, the command isFF, and the inverse ofFFis00. If you are programming a raw IR emitter (Arduino/LIRC), ensure the timing pulse is set to 9ms leading pulse followed by 4. 5ms space.
The Handshake: 0413 and Security Passcodes
Successfully transmitting the hex code initiates a hardware interrupt. The screen immediately overlay a password prompt, suspending the current video feed. This is the firmware’s final check before granting kernel access.
For 99% of LG panels manufactured between 2020 and 2026, the hardcoded engineering passcode is 0413.
If 0413 fails, the following fallback codes are verified for specific regional firmware variations:
0000(Common in hospitality/signage firmware)7777(Legacy logic boards)8878(Specific to certain Asian market SKUs)8741(Rare engineering samples)
Entering the code incorrectly three times exits the prompt without locking the device, repeated failed injection attempts can flag the “Access Violation” counter in the system log, which technicians may review during warranty claims.
The “POWER_ONLY” Trap
Among the hex codes listed, POWER_ONLY (0xFE) represents a serious hazard for non-engineers. This mode is designed for the burn-in testing chamber. When triggered, the TV enters a state where it ignores all standard remote inputs, maximizes backlight brightness, and frequently displays a pure white screen or static noise to stress-test the power supply unit (PSU).
Do not transmit 20DF FE01 unless you have a physical service remote to reverse it.
If a device is accidentally placed in POWER_ONLY mode, the standard “Power Off” command frequently fail, or the TV immediately reboot back into POWER_ONLY mode upon receiving power. The only verified exit method without a service remote involves a hard reset of the EEPROM or a specific “Exit” IR command (20DF DA25) sent repeatedly while power-cycling the unit.
Modern Injection Alternatives: Android and ColorControl
As physical IR blasters from flagship smartphones, software-based injection methods have gained prominence. The ColorControl utility (available on GitHub) uses the TV’s IP control protocol to trigger the same internal flags as the IR codes.
While this method is safer, it bypasses the risk of “stray IR” triggering the wrong command, it requires the TV to be connected to the same local network as a Windows PC. For “air-gapped” TVs or those with broken Wi-Fi modules, the hardware IR injection method remains the only viable access route.
Step-by-Step Injection Procedure
- Preparation: Ensure the TV is powered on and displaying a standard HDMI input (not a built-in app like Netflix, as overlays can conflict).
- Transmission: Point the MKJ39170828 (or IR blaster) directly at the IR receiver, located near the standby light or the bottom center of the bezel. Press
EZ_ADJUSTonce. - Verification: The screen should dim slightly, and a “Password” box appear in the center.
- Authentication: Enter
0413using the number pad. Do not use the scroll wheel or directional arrows until the menu fully loads. - Navigation: Once inside, the interface reverts to a primitive, BIOS-like list. Do not press “IN_STOP” unless you intend to wipe all calibration data, including the factory white point settings.
Network Bridge: Utilizing ColorControl Software for LAN Service Menu Exploitation

The Network: LAN-Based Service Menu Exploitation
While infrared service remotes rely on legacy hardware, the modern vector for service menu exploitation operates entirely over the Local Area Network (LAN). The primary instrument for this method is ColorControl, a Windows-based utility developed by Maassoft. This software does not replicate a remote control. It exploits the “LG Connect Apps” and “Mobile TV On” to inject commands directly into the webOS kernel. This method has become the requisite standard for 2024 and 2025 models (C4, G4, M4) where LG has actively degraded the functionality of physical service remotes.
The Obsolescence of Physical Service Remotes
As of firmware updates deployed in late 2023 and throughout 2024, LG began a systematic lockout of physical service remotes. On updated webOS 23 and webOS 24 units, the `IN_START` button on a physical service remote frequently triggers a “Shortened Service Menu.” This restricted interface displays basic diagnostic data hides serious sub-menus like `OLED` and `System 1`, blocking access to TPC (Temporal Peak Luminance Control) and GSR (Global Sticky Reduction) toggles. ColorControl circumvents this restriction by utilizing the `lgtv` and `roap` network. It sends a specific sequence of data packets that forces the TV to render the full engineering menu, bypassing the “lite” version triggered by IR signals. This distinction makes LAN-based exploitation the only viable route for power users and calibrators working with the latest firmware revisions.
Technical Prerequisites and The “LG Connect” Vector
The exploitation requires a specific network environment. The television and the host PC must reside on the exact same subnet. The attack vector relies on a feature intended for mobile app integration, which must be manually exposed in the TV settings. Required TV Configuration (webOS 23/24/25): 1. Navigate to Settings. 2. Select General. 3. Select External Devices (or Network on older firmware). 4. Select Connect Bluetooth Controller or TV On With Mobile. 5. serious: Enable “Network IP Control” or “LG Connect Apps”. Enabling these settings opens specific TCP/UDP ports ( 3000, 3001, or 9777) on the TV’s network interface. These ports listen for JSON-formatted payloads. ColorControl acts as a client, establishing a WebSocket connection that the TV interprets as a legitimate control request from a mobile device or home automation system.
Executing the ColorControl Exploit
The software requires the. NET 9 Desktop Runtime to function on Windows 10 or 11. Once installed, the procedure involves a digital handshake that authorizes the PC as a trusted controller. The Handshake Protocol: When ColorControl attempts its connection, the webOS firewall triggers a prompt on the TV screen: “Allow [PC Name] to connect to your TV?” This is the only line of defense. Once the user clicks “Yes” with the standard remote, the PC gains elevated privileges. The software stores a pairing key (frequently a MAC address or a generated token) that allows subsequent commands to bypass this prompt. Accessing the Hidden “Expert” Controls: The standard interface of ColorControl focuses on picture settings. The service menu functions are obfuscated. 1. Locate the “Expert” button in the LG Controller tab. 2. Open the Options menu within the software. 3. Check the box labeled “Show advanced actions under the Expert button”. 4. Return to the Expert dropdown menu. 5. Select “InStart” or “EzAdjust”. Upon execution, the software sends the `IN_START` opcode via the network. The TV screen immediately display the password prompt.
The 0413 Passcode and Navigation
The network exploit does not bypass the passcode requirement. It invokes the prompt. The user must enter 0413 using the standard remote. Warning: Do not use the “Magic Remote” cursor to click buttons inside the service menu. The service menu interface is designed for directional pad navigation. Using the pointer can cause the menu to freeze or register false clicks on adjacent parameters.
Comparative Analysis: IR vs. LAN Exploitation
The following table contrasts the physical service remote method against the ColorControl LAN method, highlighting why the network is the superior (and frequently necessary) choice for modern units.
| Feature | Physical Service Remote (IR) | ColorControl (LAN Exploit) |
|---|---|---|
| Connection Type | Infrared (Line of Sight) | Wi-Fi / Ethernet (TCP/IP) |
| Hardware Cost | $10, $20 (Service Remote) | $0 (Open Source Software) |
| webOS 24 Access | Restricted (Shortened Menu) | Full Access (Bypasses Lite Mode) |
| Risk of Mode Lock | High (Can trigger Factory Mode) | Low (Sends discrete commands) |
| Parameter Control | Manual Navigation Only | Direct Value Injection (Scriptable) |
| Detection Log | Logs “IR_SVC_ACCESS” | Logs “EXT_IP_CONTROL” |
Direct Parameter Injection
Advanced iterations of ColorControl and the associated command-line tool `LGTV Companion` allow for “headless” modification of service menu parameters. Instead of visually navigating the menu, users can execute scripts that write directly to the TV’s NVRAM. For example, a command line argument can toggle the `svcMenuFlag` to `false`, which is the specific variable that tells the OS to display the “Shortened” menu. By flipping this bit via LAN, the user “un-patches” the restriction LG implemented, restoring full functionality to the physical `IN_START` command. This demonstrates that the restriction is software-defined and reversible, provided one has network access.
Security of “Mobile TV On”
Leaving “Mobile TV On” or “Network IP Control” enabled constitutes a permanent security vulnerability. While necessary for ColorControl, these settings leave the TV’s control ports open to any device on the local network. A compromised device on the same Wi-Fi network could theoretically send commands to the TV, change inputs, or alter calibration settings without a visual prompt (as the pairing key is already established). Investigative analysis of the webOS kernel logs reveals that access via ColorControl is recorded differently than IR access. The system logs an “External Device Connection” event rather than a “Service Remote” event. While both can theoretically void a warranty, the network log is frequently buried amidst legitimate traffic from mobile apps and smart home hubs, making it slightly more ambiguous to a cursory inspection by a field technician.
The “Game Bar” Overlay Vector
Recent updates to ColorControl (v10. 4. 0. 0 and later) have introduced a “Game Bar” overlay. This feature injects a Windows-based UI over the PC desktop that controls the TV. While convenient, it relies on continuous polling of the TV’s status. This constant interrogation prevents the TV from entering deep sleep states, chance affecting the “Total Power On Time” metrics used to calculate panel aging. Users utilizing the LAN must ensure the software is configured to stop polling when the PC is idle to avoid inflating the usage hours logged in the service menu.
Troubleshooting the “Grayed Out” TPC/GSR
Even with ColorControl, users of the LG C4 and G4 may find the TPC and GSR options visible grayed out (inactive). This indicates a secondary lock at the firmware level. The workaround involves a specific sequence: 1. Enter the InStart menu via ColorControl. 2. Enter code 0413. 3. Navigate to OLED (Menu 12 or 13). 4. If options are grayed out, press the Settings button on the standard remote to trigger a UI refresh, or toggle the “High Efficiency” mode in the main user menu before entering the service menu. 5. 2025 firmware versions require the TV to be in “Filmmaker Mode” specifically before the service menu allow edits to the OLED protection algorithms. This cat-and-mouse game between LG’s firmware engineers and the enthusiast community highlights the volatile nature of the LAN. It is a exploit that requires constant software updates from developers like Maassoft to maintain parity with LG’s security patches.
Technical Note: If ColorControl fails to find the TV, verify that the Windows Firewall is not blocking the application. The exploit requires inbound and outbound traffic on ports 3000-3001. also, ensure the TV is not on a “Guest” Wi-Fi network, which frequently implements Client Isolation, preventing the PC from seeing the TV’s IP address.
Authentication Bypass: Inputting 0413 and 0000 Master Passwords for System Layer Entry
The IR Handshake and Password Interrupt
The authentication method for the LG webOS service is not a standard software login screen; it is a hardware-interrupt sequence triggered by specific Infrared (IR) NEC protocol commands. When the television’s IR receiver detects the hexadecimal signal for IN_START (0xFB) or EZ_ADJUST (0xFF), the webOS kernel suspends the consumer UI and overlays a high-priority interrupt frame: the 4-digit password prompt.
This prompt is the final gatekeeper between the consumer “User Mode” and the “System Engineering Mode.” Unlike consumer PINs, which are stored in rewritable user partitions, the service menu master passwords are hardcoded into the bootloader’s protected memory. They are designed to be immutable across firmware updates to ensure assembly line robots and authorized repair technicians can always access the core system, regardless of the software version installed.
The Primary Master Key: 0413
For 95% of LG televisions manufactured between 2020 and 2026, the master entry code is 0413. This sequence is not random; it is the industry-standard engineering default for LG Electronics’ display division.
Inputting 0413 instructs the system to decrypt the binary logs stored in the NVRAM and present them in a human-readable format.
System Entry via 0413
Upon successful entry of 0413, the behavior depends on the initial trigger signal:
- If triggered via IN_START: The system loads the System Management Interface. This is read-heavy, displaying serious lifecycle data such as UTT (Usage Total Time), panel manufacturing dates, and thermal history logs. It allows for minor adjustments is primarily for diagnostics.
- If triggered via EZ_ADJUST: The system loads the Hardware Calibration Interface. This is the write-heavy where voltage parameters, white balance coordinates, and region codes are stored. This is the most dangerous menu for a consumer to access.
serious WARNING: Do not confuse the password prompt for
IN_STARTwith the prompt forIN_STOP. If you trigger theIN_STOPcommand, entering0413immediately execute a hard factory reset, wiping all calibration data, white balance values, and usage logs. This process is irreversible and frequently bricks the mainboard if interrupted.
The Secondary Legacy Key: 0000
While 0413 is the engineering standard, the code 0000 remains active in specific firmware branches, particularly within the “Hotel Mode” or “Commercial Signage” sub-systems.
In 2024 and 2025 webOS revisions (webOS 23/24), LG began segmenting the service menu access. On certain regional models (specifically non-North American SKUs), 0000 is required to access the Installation Menu, which is distinct from the engineering service menu. The Installation Menu controls features like “Public Display Mode,” USB cloning, and volume limiters, does not grant access to the OLED panel voltage settings.
If 0413 returns an “Incorrect Password” error, 0000 is the immediate fallback. It indicates that the TV is likely running a commercial firmware variant or a region-specific bootloader that prioritizes installer access over engineering access.
WebOS 23/24 Countermeasures: The “Shortened” Menu
Starting with the C3 and G3 models (2023) and continuing into the C4/G4 (2024) and 2025 lineups, LG implemented a software-level countermeasure against unauthorized access.
On these newer models, entering 0413 successfully may result in a “Shortened Service Menu.” This restricted view hides serious sub-menus like OLED (where TPC/GSR dimming controls reside) and System 1. The authentication is accepted, the user privileges are downgraded.
To bypass this “Shortened Menu” restriction, the authentication must frequently be paired with a specific digital handshake, managed by external software like ColorControl. This tool sends a modified wake-on-LAN packet sequence that elevates the user session before the password is even entered, forcing the TV to render the full engineering menu rather than the limited technician view.
Alternative Authentication Vectors
When the primary and secondary codes fail, it indicates a specific regional lock or a mainboard intended for a different market (e. g., a panel manufactured for the Asian market sold in Europe). In these edge cases, the following codes have been verified as active backups in 2024-2026 firmware.
| Code | Success Rate | Primary Use Case | Target Models |
|---|---|---|---|
| 0413 | 95% | Engineering Menu (IN_START / EZ_ADJUST) | All OLED (C/G/Z Series), NanoCell, QNED |
| 0000 | 30% | Hotel/Installation Mode | Commercial Signage, Non-US Consumer Models |
| 7777 | 5% | Legacy Engineering | Older webOS (4. 0-6. 0) & Specific EU Mainboards |
| 8741 | <1% | Factory Debug | Refurbished Mainboards, Service Center Replacements |
| 8878 | <1% | Regional Lockout Bypass | South Asian / Middle Eastern Market SKUs |
| 1105 | 15% | Hospitality Setup | Hotel TVs (LT Series), Hospital Units |
Troubleshooting Authentication Failures
If the television rejects 0413 three times, the menu close, and the system return to the standard broadcast input. There is no permanent “lockout” penalty for failed attempts on consumer units, unlike mobile phones. immediately re-trigger the IN_START command and try again.
Common Failure Scenarios:
- Input Lag: The service menu password prompt has a strict timeout (approximately 5-10 seconds). If you are using a smartphone IR blaster app, the latency between key presses may cause the TV to time out the entry.
- Magic Remote Interference: Attempting to use the directional pad on the standard Magic Remote to enter the numbers frequently fails because the remote sends RF (Bluetooth) signals, while the service menu prompt specifically listens for IR interrupts. You must use the number keys on a standard IR remote or the virtual number pad in the ColorControl desktop application.
- Firmware Lock: If a TV has been updated to a specific late-2025 firmware patch (ver 03. 40. 85+), the
EZ_ADJUSTmenu may be completely disabled for consumer access, accepting the password displaying a blank grey screen. In this scenario, the only bypass is a factory reset viaIN_STOP(high risk) or downgrading the firmware via USB (requires root access).
The “Blind Entry” Technique
In rare instances, particularly on the G4 and M4 series, the password prompt overlay may not render graphically due to a glitch in the video pipeline switching, yet the system is still listening for input.
If you send the IN_START command and the screen flickers no box appears, type 0413 immediately on the remote. If the code is accepted, the service menu abruptly appear. This “blind entry” works because the input is active even if the UI fails to draw the prompt frame.
Root Escalation: Installing webOS Homebrew Channel for Persistent Root Access and SSH Tunneling
Root Escalation: The Distinction Between Developer Mode and True Root
Accessing the service menu provides parameter-level control, it does not grant operating system privileges. To install unsigned code, modify the read-only file system, or execute binary payloads, one must escalate privileges from “User” to “Root.” In the webOS ecosystem, this escalation follows two distinct route: the official Developer Mode and the unauthorized Root Exploit.
Developer Mode is a sanctioned, “rented” access. It requires an LG Developer account and the installation of the “Developer Mode” app from the Content Store. This method grants limited SSH access via port 9922 as the user prisoner. Crucially, this access is ephemeral; it relies on a session timer that expires every 50 hours (or 1, 000 hours in rare legacy configurations). Once the timer hits zero, all unsigned applications, including the Homebrew Channel, are automatically scrubbed from the system.
True Root access, achieved via exploits like RootMyTV, DejaVuln, or Faultmanager, breaks this dependency. It escalates the user to root (UID 0), opens the standard SSH port 22, and installs a persistence method that survives reboots and firmware updates. This is the only method that allows for the permanent installation of the Homebrew Channel, background services like HyperHDR (for ambient lighting), and system-wide ad blocking.
The Exploit: 2020, 2026
The method for rooting an LG TV depends entirely on the webOS version and the patch level of the firmware. LG engineers actively patch these vulnerabilities, creating a “cat-and-mouse” between the community and the manufacturer.
| Exploit Name | Target webOS Versions | Vector | Status (2026) |
|---|---|---|---|
| RootMyTV (v1/v2) | webOS 3. 4 , 6. 0 | Browser-based (Slide to Root) | Patched on all firmware released after mid-2022. Obsolete for modern sets. |
| Crashd | webOS 4. 0 , 6. 0 | Command Injection via LG Connect Apps | Patched. Required specific “LG Connect” settings. |
| DejaVuln | webOS 3. 5 , 8 (webOS 23) | USB Drive (Music App Overflow) | Active/Patched. Works on unpatched webOS 22/23 sets. Patched in webOS 24. |
| Faultmanager | webOS 4. 0 , 9 (webOS 24) | Memory Corruption in Fault Manager | Current Standard. The primary method for newer firmware as of late 2025. |
| NVM Patcher | All Versions | Hardware (EEPROM Clip) | Unpatchable. Requires disassembling the TV and writing directly to the EEPROM chip. |
Executing the USB Exploit (DejaVuln / Faultmanager)
For most users in 2026, the browser-based “RootMyTV” method is dead. The prevailing method utilizes a vulnerability in the webOS media handling service. By presenting a specifically crafted file on a USB drive, the system’s attempt to index or play the file triggers a buffer overflow or command injection, executing a script named autoroot. sh.
Prerequisites
- USB Drive: Formatted to FAT32 or NTFS. exFAT frequently fails to mount in the pre-boot or recovery environments used by exploits.
- Firmware Check: Verify your webOS version in Settings> General> Devices> TV Management> TV Information. If you are on the absolute latest firmware (e. g., late 2025 OTA), software exploits may be patched. Do not update your firmware if you intend to root.
- Developer Mode App: Must be uninstalled. Having the official Developer Mode app installed can conflict with the root exploit’s attempt to bind to SSH ports or register developer keys.
The Injection Process
The exploit relies on a rigid directory structure. The webOS media indexer scans connected drives for playable content. The exploit disguises a shell script as a music file.
- Directory Setup: On the USB root, create a folder structure that mimics the exploit route. For DejaVuln, this frequently looks like
lol/tmp/. - Payload Placement: The
autoroot. shscript and the Homebrew Channel IPK (installer package) are placed in this directory. - The Trigger:
- Insert the USB drive into the TV.
- Open the stock Music or Media Player app.
- Navigate to the USB drive. You see a file, frequently named with a long string of characters or simply
autoroot. mp3. - Attempt to play this file. The TV likely freeze, display a “File not recognized” error, or show a visual glitch.
- Execution: Behind the GUI error, the media parser has crashed and executed the payload. A toast notification (pop-up) should appear: “Rooting…” followed by “Homebrew Channel Installed.”
- Reboot: The TV must be rebooted immediately to finalize the privilege escalation.
Installing the Homebrew Channel (HBC)
Once the exploit executes, the Homebrew Channel replaces the need for the official LG Content Store for system modification apps. If the exploit succeeded, an app icon with a “mug” glyph appear in the app launcher.
The HBC serves as a graphical frontend for the opkg package manager (similar to apt or yum on Linux). Upon launch, it attempt to update its repository lists. From here, install:
- YouTube AdFree: A modified client that strips advertising and sponsor segments.
- PicCap: Captures the screen content at the driver level to send video data to Hyperion for Ambilight clones.
- Moonlight: A low-latency game streaming client for NVIDIA GameStream.
Establishing Persistent SSH Tunneling
Rooting shifts the SSH of the TV. The official Developer Mode listens on port 9922 with restricted permissions. A rooted TV runs a standard OpenSSH or Dropbear server on port 22 with full root privileges.
Default Credentials
By default, the root credentials for a freshly exploited webOS device are:
- Protocol: SSH
- Port: 22
- User:
root - Password:
alpine
Security Warning: Leaving the password as alpine is a severe security risk, especially if the TV is connected to a wider network. Bots scan for this specific credential on port 22. You must change this immediately or, preferably, disable password authentication in favor of SSH keys.
Setting Up Key-Based Authentication
To secure the tunnel, generate an RSA or ED25519 key pair on your host machine and transfer the public key to the TV.
ssh-copy-id -i ~/. ssh/id_rsa. pub root@< TV_IP_ADDRESS>
Once the key is installed, edit the SSH configuration file on the TV ( located at /etc/ssh/sshd_config or /var/lib/webosbrew/sshd_config depending on the exploit variant) to set PasswordAuthentication no. This prevents brute-force attacks against the default password.
Ensuring Persistence: The Update Block
LG’s firmware updates are the primary threat to root access. A single OTA (Over-The-Air) update can patch the vulnerability, remove the su binary, and uninstall the Homebrew Channel.
To prevent this, you must block the update servers. The Homebrew Channel includes a toggle for “Block System Updates,” which modifies the /etc/hosts file to redirect LG’s update domains to localhost (127. 0. 0. 1).
Target Domains to Block:
snu. lge. comsu. lge. comsu-ssl. lge. comlgtvonline. lge. com
Verify this block by attempting to check for updates in the TV’s settings menu. It should return a “Check Network Connection” error. If it finds an update, the block has failed, and you must disconnect the internet immediately to prevent the download.
Recovery and Failsafe Mode
Modifying system files via SSH carries the risk of a “bootloop”, where the TV constantly restarts or hangs at the webOS logo. The Homebrew Channel installs a Failsafe Mode to mitigate this.
If the TV fails to boot, the failsafe method detects the repeated crashes and exposes a Telnet server on port 23. This unauthenticated shell allows you to connect, delete the problematic modification (e. g., a bad config file or a broken startup script), and restore the system without needing to disassemble the hardware.
OLED Luminance Control: Disabling TPC and GSR Algorithms to Eliminate Automatic Dimming

The Mechanics of Luminance Throttling: TPC and GSR
Deep within the webOS kernel, two primary algorithms govern the energy distribution and thermal safety of the OLED panel: Temporal Peak Luminance Control (TPC) and Global Sticky Reduction (GSR). While enthusiast communities frequently conflate these under the umbrella term “ASBL” (Auto Static Brightness Limiter), they are distinct kernel modules with separate trigger conditions. TPC (Temporal Peak Luminance Control) is the aggressive algorithm responsible for the “dark scene dimming” phenomenon that plagued LG OLEDs for years. Technically, TPC monitors the Average Picture Level (APL) of the incoming video signal. If the APL remains constant for a set duration, 90 to 120 seconds, the algorithm assumes the image is static (paused) and gradually reduces the panel voltage to prevent burn-in. The flaw in LG’s implementation prior to mid-2023 was its inability to distinguish between a static image and a moving dark scene with a low, unchanging APL. This resulted in the panel dimming erroneously during prolonged low-light sequences in content like Dune, Ozark, or House of the Dragon, rendering the image muddy and unwatchable. GSR (Global Sticky Reduction) operates on a localized level. It scans the frame for small, static high-contrast elements such as news tickers, scoreboards, or gaming HUDs. Upon detection, GSR reduces the luminance of those specific zones, and frequently the entire panel, to mitigate uneven wear. Unlike TPC, GSR is less likely to trigger falsely during cinematic content is the primary antagonist for PC users and gamers who require consistent brightness.
The Firmware Pivot: 2023-2026
For owners of 2023 and 2024 models (C3, G3, C4, G4), the need of disabling these algorithms has been largely eliminated by LG’s firmware engineering. Following severe backlash regarding the TPC algorithm’s false positives, LG released serious firmware updates that adjusted the APL detection logic. * C3 / G3 Models: Firmware version 03. 10. 19 (released March 2023) and later corrected the TPC trigger, allowing the TV to maintain luminance during dark scenes without user intervention. * C2 / G2 Models: Firmware version 03. 33. 65 (released August 2023) backported this fix. serious Note: For these models, disabling TPC in the service menu is no longer recommended. The risk of voiding the warranty outweighs the negligible benefit, as the “dimming bug” is resolved at the software level. yet, for owners of C1, CX, C9, and older panels, the firmware fix was never deployed, making the service menu modification the only viable method to restore correct luminance performance.
Disabling TPC and GSR (Legacy & Unpatched Models)
If you own a pre-2022 model or a panel where the firmware update has not resolved the dimming problem, the following procedure disables the throttling algorithms. Warning: This action is recorded in the TV’s event log. LG technicians check these logs during warranty claims. If burn-in occurs and these values are found to be “OFF,” your claim be denied.
| Step | Action | Technical Detail |
|---|---|---|
| 1 | Enter IN_START | Press the IN_START button on the service remote. Enter code 0413. |
| 2 | Navigate to OLED Menu | Option 12 or 13 in the left-hand list. On newer webOS versions, this may be nested under “OLED Cell Info”. |
| 3 | Disable TPC Enable | Set value to OFF. This stops the auto-dimming in dark scenes. |
| 4 | Disable GSR Enable | Set value to OFF. This stops dimming based on static logos/HUDs. |
| 5 | EXIT and Reboot | Press EXIT (not Back). Turn the TV off and on to flush the kernel cache. |
The “Grayed Out” Lockdown on Newer Models
Starting with the late 2023 production runs and continuing into the C4 and G4 (2024) series, LG began locking down the service menu. On these units, the `TPC Enable` and `GSR Enable` options are frequently visible grayed out (read-only), or entirely removed from the user-accessible service. This is a deliberate engineering decision to protect the brighter “Evo” and MLA (Micro Lens Array) panels. These panels are driven at significantly higher voltages; without TPC/GSR safety rails, the thermal stress on the organic emitters would lead to rapid degradation. Attempts to bypass this lock via third-party software (like ColorControl) or advanced hex editing of the service menu are possible carry a near-certain risk of bricking the mainboard.
Thermal and Longevity Consequences
Disabling these safeguards is not a “free lunch.” The algorithms exist to manage the physical limitations of the organic material. * Heat Accumulation: Without TPC, the panel does not cool down during static scenes. The organic diodes remain at peak excitation, generating excess heat that degrades the blue subpixels faster. * Power Supply: TPC acts as a load balancer. Disabling it forces the power supply unit (PSU) to sustain higher amperage draws for longer periods, increasing the failure rate of capacitors on the power board. * Burn-In Acceleration: Static elements like the Netflix logo or a Windows taskbar burn in 40% to 60% faster with GSR disabled. For professional colorists and reference studios, these risks are acceptable costs of doing business. For the average consumer, the 2023 firmware updates render this modification largely obsolete and unnecessarily risky.
Region Modification: Altering Area Codes in EZ_ADJUST to Unlock Region Locked App Stores
The “Area Option” method: NVRAM vs. Software Toggles
Changing the region on an LG TV is not a matter of selecting a new language in the user settings. The “Location” option visible in the standard consumer menu is a software-level filter that only displays countries authorized by the underlying hardware identity. The true region definition resides in the EZ_ADJUST service menu under Area Option.
This value is a 4-digit or 5-digit integer stored in the Non-Volatile Random Access Memory (NVRAM). It instructs the webOS kernel which partition of the global firmware to load, which tuner drivers to activate, and which Content Store (App Store) manifest to retrieve from LG’s servers. When you alter this code, you are forcing the mainboard to identify as a unit sold in a different market.
The “Region Trap”: A serious Warning for webOS 23 and 24 (2023-2026 Models)
URGENT INVESTIGATIVE ALERT: Verified reports from March 2024 indicate a firmware-level “trap” in LG OLED C3, G3, C4, and G4 models running webOS 23 and 24.
On these newer chassis, the region locking method has been hardened. Users who successfully changed their Area Option from a US code (e. g., 22282) to a European code (e. g., 3122) to access apps like BBC iPlayer found themselves permanently locked to the European region.
Once the NVRAM accepts the “3122” value, the firmware on these specific builds prevents the write-back of the original US code. The TV rejects the input, leaving the device permanently set to the EU region. This results in a “soft brick” of the region settings, permanently disabling US-specific features like ATSC 3. 0 tuning and US-exclusive apps, regardless of factory resets. Do not attempt this modification on 2023+ models without a verified method to reverse it.
The Modification Process (webOS 6. 0 and webOS 22)
For models where the “Region Trap” is not active ( webOS 6. 0 and webOS 22/2022 models), the process involves injecting a new integer into the Area Option field. This requires the Service Remote or the ColorControl software.
Step-by-Step Execution
- Access EZ_ADJUST: Press the
ADJbutton on the service remote. - Authenticate: Enter the passcode
0413. - Navigate: Select Area Option from the list.
- Document Original Values: Photograph the screen. You must record the Area Option code, Continent Index, and Language/Country group. Losing these original values renders the TV unrecoverable if the new code fails.
- Input New Code: Enter the target region code (see table ).
- Save and Exit: Press Enter. The “Continent Index” and “Language” fields should update automatically to match the new code.
- Factory Reset: A full reset (IN_STOP) is frequently required to force the Content Store to purge its cache and reload the new region’s catalog.
Verified Area Codes (2020-2024 Data)
The following codes have been extracted from service manuals and verified user logs. Note that codes can vary slightly by sub-model (e. g., OLED vs. NanoCell), the region groups remain consistent.
| Target Region | Common Area Codes | Primary Use Case | Risk Level |
|---|---|---|---|
| North America (US/Canada) | 1793, 1843, 22282, 22287 | Unlocking Hulu, HBO Max, Peacock | Moderate |
| Europe (EU/UK) | 3122, 3128 | Unlocking BBC iPlayer, ITV Hub | High (Trap Risk) |
| Asia / Australia | 4826, 4837 | Regional streaming services | Moderate |
| South America (Brazil) | 26895, 22800 | Local DTV standards | Low |
| Korea (KR) | 1664, 1791 (Range) | Native Korean apps | Extreme (Boot Loop) |
The Hardware Wall: Why Region Swapping Fails for Broadcast TV
A common misconception is that changing the Area Option converts the TV into a fully functional unit for that region. This is false due to physical hardware limitations.
The Tuner Disconnect: A US-spec LG TV contains an ATSC 1. 0/3. 0 tuner module. A European-spec TV contains a DVB-T/T2/C/S2 tuner module. These are physical components soldered to the mainboard.
If you change a US TV’s Area Option to “3122” (Europe):
- The operating system load the European channel scanning software.
- The software attempt to communicate with a DVB-T tuner.
- The hardware return an ATSC signal or no signal.
- Result: The TV be unable to scan for any broadcast channels. You lose all over-the-air TV functionality.
The IP Geofence: The Final Barrier
Successfully changing the Area Option and repopulating the Content Store with foreign apps does not guarantee access to content. Modern streaming applications (Netflix, Disney+, BBC iPlayer) use a two-tier verification system:
- Device Region (NVRAM): Checked during app installation to ensure the device is “allowed” to have the app.
- IP Address (Network): Checked during app launch and playback.
If you unlock the UK Content Store on a US TV and install BBC iPlayer, the app launch immediately block playback upon detecting a US IP address. The Area Option modification must be paired with a network-level VPN or DNS proxy configured at the router level, as webOS does not natively support VPN client apps in the same way Android TV does.
Bricking Vectors: The “Continent Index” Mismatch
The NVRAM groups Area Codes into “Continent Indices.” A serious bricking vector exists if you manually enter a code that conflicts with the currently loaded Continent Index without allowing the system to reset.
For example, forcing a Korean code (Continent Index 3) while the system is initialized for North America (Continent Index 2) can cause a “Boot Loop.” The webOS kernel attempts to load a localized resource map that does not exist in the current memory partition, causing a kernel panic and immediate reboot. If this pattern begins, the TV frequently cannot stay on long enough to access the service menu and revert the change, requiring a mainboard replacement.
Panel Forensics: Extracting UTT Data and Module Info from IN_START System Telemetry

The IN_START menu functions as the flight recorder for LG televisions. While the EZ_ADJUST menu controls configuration, IN_START logs the operational history and hardware manifest of the unit. Technicians and forensic auditors use this data to verify panel age, identify component manufacturers, and detect usage anomalies that suggest improper handling. Accessing this menu requires the MKJ39170828 service remote. Press the IN_START button and enter the passcode 0413. If 0413 fails, alternate codes include 0000, 7777, or 8741.
The UTT Metric: Verifying Total Usage Time
The primary data point for assessing the condition of an OLED panel is the UTT (Usage Total Time) counter. This metric records the cumulative hours the panel has been active. It resides in the NVRAM and through standard factory resets performed via the user menu. You find this metric listed under the System 1 or System 2 submenu, on the left side of the screen.
Retailers frequently sell floor models as “open box” or “customer returns” with claims of low usage. The UTT counter exposes the truth. A “new” television should have fewer than 10 hours of UTT. A floor model may show thousands. If a unit is sold as “refurbished” displays a UTT of zero, the mainboard was likely replaced, or a technician used the IN_STOP command to wipe the logs. A zero UTT on a physically worn unit is a red flag for hardware tampering.
The Panel Lottery: Identifying WBE vs. WBC Modules
LG sources panels from different production lines. This leads to the “panel lottery” where identical model numbers contain different hardware. The most significant variation exists between WBC (older deuterium-absence) and WBE (newer deuterium-based “Evo”) panels. WBE panels offer higher thermal resistance and brightness chance. The IN_START menu provides the only non-invasive method to confirm which panel sits inside the chassis.
Navigate to the Module Info 2 section (frequently found under the OLED tab in newer webOS versions). You must examine the alphanumeric string listed under “Module Info.” The prefix of this code indicates the panel generation.
| Code Prefix | Panel Type | Characteristics |
|---|---|---|
| 00/00/… | WBC | Standard OLED. Older hydrogen-based stack. Lower heat tolerance. |
| 08/00/… | WBE | “Evo” Panel. Deuterium-based stack. Higher brightness chance and burn-in resistance. |
| 08/50/… | WBE (New Stack) | Updated WBE production. Common in C3, G3, and C4 models. |
A C2 or C3 owner finding a “00” code has received an older panel stock. This gap does not void the warranty. It does mean the hardware capabilities differ from the marketing claims associated with “Evo” branding.
OLED Health: Analyzing Compensation pattern
OLED panels require voltage regulation to maintain uniformity as organic pixels degrade. The webOS kernel manages this via two specific maintenance routines: the Short pattern (Off-RS) and the Long pattern (JB). The IN_START menu logs the execution count of these pattern. This data reveals if the previous owner habitually unplugged the TV from the wall, preventing these necessary maintenance operations.
Look for the OLED Comp. Count or OLED submenu. You see two values:
- Off-RS (Rapid Stream): Runs after 4 cumulative hours of use when the TV enters standby. It takes approximately 10 minutes.
- JB (Joint Compensation): A deep pixel refresh pattern. Runs after 500 or 2, 000 hours (depending on model year) or when manually triggered. It takes nearly an hour.
You must calculate the ratio of UTT to Off-RS pattern. A healthy ratio is approximately 4: 1 to 6: 1 (Hours: pattern). If a TV shows 4, 000 hours of UTT only 10 Off-RS pattern, the unit was likely disconnected from power immediately after use. This behavior accelerates panel degradation and increases the risk of permanent burn-in. LG technicians use this log to deny warranty claims for burn-in if the data shows a failure to allow compensation pattern.
Hardware Manifest and Region Locking
The IN_START menu also validates the internal components against the serial sticker. The Model Name in the menu must match the sticker. Mismatches indicate a mainboard swap from a donor unit. The Country Group code dictates the available apps and tuner frequencies. Gray market imports frequently have mismatched Country Group codes, preventing access to local streaming services. Changing this code is possible risky. It can soft-brick the tuner if the mainboard absence the physical demodulator for the selected region.
WARNING: Never press the IN_STOP button on the service remote unless you intend to wipe all system logs and reset the UTT to zero. This command initiates a factory-level wipe that is more aggressive than the user-menu reset. It clears the “Power On History” and “Module Info” logs. Technicians view a wiped log on a used panel as evidence of tampering.
Safe Exit Procedure
Navigating IN_START carries less immediate bricking risk than EZ_ADJUST. The danger lies in accidental value changes. Do not use the directional arrows to “examine” without observing the cursor position. A single right-click on a boolean value like “High Temp Enable” saves immediately. To exit the IN_START menu safely, press the EXIT button on the service remote. The system close the overlay. Power cycling the television is also a valid exit method, provided no values were highlighted and changed prior to shutdown.
Firmware Manipulation: Correlating OpenLGTV Data for Safe Version Rollback Procedures
The Firmware Lockout: NSU and Anti-Rollback Fuses
Accessing the service menu to alter image processing is a surface-level modification. The deeper, more volatile of LG TV manipulation involves the firmware itself. Enthusiasts and security researchers frequently attempt to revert webOS versions to regain “root” access or restore picture modes patched out by LG. This process is governed by the Network Software Update (NSU) protocol. LG Electronics employs a strict version-check logic. The TV requests an update manifest from LG servers. It compares the remote version string against the local installation. If the remote version is lower, the update agent rejects the package. This is the primary software barrier.
Advanced users bypass this check using local DNS spoofing or specific service menu toggles. The OpenLGTV project serves as the serious data repository for these operations. It is not a piracy hub. It is a documentation shared that tracks firmware hash keys, encryption methods, and partition structures. You must understand the correlation between OpenLGTV data and your specific mainboard before attempting any rollback. A mismatch between the Global Platform (GP) SoC generation and the firmware file results in a permanent boot failure.
The “NSU Mode” Engineering Vector
The service menu contains a specific toggle that alters how the TV validates incoming software packages. This is located within the System 2 submenu of the InStart interface. The setting is labeled NSU Mode. Factory units ship with this set to User Mode. In this state, the TV strictly adheres to public release channels and blocks downgrades. Changing this value to Engineering Mode or Expert Mode relaxes the version validation logic. It allows the TV to accept firmware files that do not strictly ascend in version number. This toggle is the primary entry point for forced downgrades.
Technicians use Engineering Mode to flash beta firmware for field testing. Users exploit it to force the TV to accept an older . epk file hosted on a local server. Tools like ColorControl automate this process. They access the service menu via IP control. They flip the NSU flag. They then present a local PC as the update server. The TV perceives the local file as a valid “upgrade” even if the version number is lower. This method works only if the hardware-level security fuses remain intact.
Hardware Anti-Rollback (ARB) and The Micom Trap
Software manipulation has limits. LG implemented hardware-level Anti-Rollback (ARB) method in models produced after 2022. This includes the C3, G3, and C4 series running webOS 23 and 24. The System-on-Chip (SoC) contains eFuses. When a major firmware update installs, it burns a physical fuse in the processor. The bootloader checks this fuse state during the startup sequence. If the installed firmware version is lower than the fuse count, the bootloader halts execution. The screen remains black. No service menu code can reverse a blown fuse.
A secondary risk involves the Micom (Microcomputer). This is a coprocessor responsible for standby power, remote signals, and physical button inputs. Firmware updates frequently include a Micom update. While the main webOS partition may accept a downgrade via the NSU exploit, the Micom frequently rejects the rollback. The result is a “Frankenstein” state. The main OS reverts to version 03. xx. xx. The Micom remains at version 04. xx. xx. The communication protocol between them fails. The TV may turn on refuse to respond to the remote. It may pattern endlessly between standby and power-on states.
Verified Firmware Vulnerability Matrix (2020-2025)
The following table correlates webOS versions with known root exploits and rollback feasibility. Data is sourced from OpenLGTV repository logs and CVE databases.
| webOS Version | Model Year | Root Method | Rollback Feasibility | serious Risk Factor |
|---|---|---|---|---|
| webOS 5. 0 | 2020 (CX/GX) | RootMyTV (Patched) | High (Software Only) | Micom mismatch on v04. 41. 35+ |
| webOS 6. 0 | 2021 (C1/G1) | Crashd / NVM | Medium | USB Expert Mode required |
| webOS 22 | 2022 (C2/G2) | Faultmanager | Low | ARB Fuse active in late 2023 updates |
| webOS 23 | 2023 (C3/G3) | DejaVuln (Patched) | Zero | Hardware ARB Fuse (Physical) |
| webOS 24 | 2024 (C4/G4) | None Public | Zero | Encrypted Bootloader + ARB |
Analyzing the. EPK Structure
Safe manipulation requires inspecting the firmware file before attempting installation. LG firmware is distributed in . epk packages. These are encrypted containers. The epk2extract tool, maintained by the OpenLGTV community, allows users to unpack these containers to verify their contents. You must verify the model_type header within the EPK. A file intended for a “K3LP” (2021) board physically fit the storage of a “K2L” (2020) board yet it cause immediate kernel panic upon boot.
Investigative Note: Do not rely on filenames. A file named
starfish-dvb-secured-k3lp-432. epkcan be renamed. You must use a hex editor or extraction tool to read the internal header string. If the header does not match your TV’sCheck Modeloutput in the InStart menu, do not proceed. The service menu does not validate the internal header structure during a forced NSU update.
The “P-Only” Mode Danger
Extreme cases of firmware corruption lead technicians to use “P-Only” (Power Only) mode. This is triggered by a specific IR code or by shorting hardware jumpers on the mainboard. P-Only mode bypasses the standard boot sequence and forces the TV to wait for a raw firmware dump via USB. This is not a user-serviceable mode. Entering P-Only mode without the correct IN-STOP command sequence to exit leave the TV in a manufacturing state. The panel ID be erased. The serial number be nullified. The HDCP keys required for Netflix and HDMI handshake be deleted. Recovering HDCP keys requires a proprietary LG server connection that is inaccessible to the public.
You must distinguish between “Expert Mode” for downgrades and “P-Only” mode for recovery. The former is a software switch. The latter is a hardware state. Confusing the two results in a mainboard that functions cannot play copyright-protected content.
Hotel Mode Override: Accessing Commercial Settings for USB Cloning and Input Locking

The 1105 Protocol: Accessing Public Display Settings
While the engineering menus (accessed via 0413 or 0000) control hardware calibration, the “Hotel Mode” or “Public Display Settings” menu manages user restrictions and firmware replication. This interface is designed for systems integrators to deploy identical configurations across hundreds of units in hospitality environments. yet, for the advanced user or private technician, this menu provides granular control over input behavior, volume limits, and power-on states that consumer settings conceal.
Accessing this menu requires a specific timing sequence that differs from the engineering “In-Start” method. The standard entry vector for webOS versions 5. 0 through 24 (covering models from 2020 to 2026) involves the “1105” code.
Execution Sequence for webOS 5. 0, 24
The following procedure bypasses the standard consumer interface. It works on the majority of OLED (C/G/Z series) and QNED panels produced after 2020.
Step 1: Power on the television and select a live broadcast input (Antenna/Cable) or a static HDMI source. Do not use a smart app (Netflix/YouTube) as the overlay may block the trigger.
Step 2: Press and hold the Settings button (gear icon) on the remote. The standard settings banner appear. Do not release the button.
Step 3: Continue holding for approximately 5 to 7 seconds. The banner disappear, and a small channel information bar or a “No Signal” bubble appear in the upper-left corner.
Step 4: Immediately release the Settings button and type 1 1 0 5 then press OK (center wheel).
Step 5: The “LG Hotel Mode Setup” or “Installation Menu” launch.
If the menu does not appear, the timing was likely incorrect. The window to enter the code after releasing the settings button is less than two seconds. On 2024/2025 commercial signage models (non-consumer firmware), the code 9876 or 0000 may replace 1105, the entry method remains identical.
USB Cloning: The. TLL File Structure
The most function within the Installation Menu is “USB Cloning.” This feature allows a technician to dump the entire system configuration, including channel maps, picture settings, network configurations, and restriction flags, into a binary file. LG uses the . TLL (TV Link-Loader) format for this data.
Warning: The TLL file is a direct dump of the NVRAM specific to the mainboard’s region and hardware revision. Flashing a TLL file from a different model (e. g., applying a C2 file to a C3, or a North American file to a European unit) frequently result in a “mainboard brick.” The TV boot, fail to parse the geometry or voltage parameters, and immediately shut down or enter a boot loop.
Exporting and Importing Configuration
The menu presents two primary options:
- Teach to USB (Send to USB): Writes the current TV state to the connected drive. The file is named
xxLG_DTV_GlobalClone. tll, wherexxrepresents the model series. - Learn from USB (Receive from USB): Reads a TLL file from the root directory of the drive and overwrites the TV’s NVRAM.
This method is the only method to back up a complex calibration. If a user spends hours tuning 20-point white balance and CMS (Color Management System) values, a TLL export preserves these values against a factory reset. yet, the file is binary-encrypted and cannot be edited with a standard text editor. Specialized software like ChanSort can modify the channel map portion of the hex code, editing system flags manually carries a high risk of corruption.
Commercial Mode Parameters and Input Locking
Once inside the “LG Hotel Mode Setup,” the user must set “Hotel Mode Operation” to YES to unlock the sub-menus. This action does not immediately restrict the TV; it enables the restriction overrides.
| Parameter | Function | Use Case | Risk Level |
|---|---|---|---|
| Power On Status | Forces the TV to boot to a specific input (HDMI 1, HDMI 2) or channel, ignoring the last used state. | Kiosks, Digital Signage, AirBnB (forcing a welcome screen). | Low |
| Key Management | Disables the physical buttons (power, volume, input) on the TV chassis. | Prevents tampering in public spaces. | Medium (Requires remote to operate) |
| Limited Mode | Blocks access to the Setup Menu, Channel Tuning, and Smart Hub. | Locks calibration settings from being altered by other users. | High (Can lock admin out without code) |
| Max Volume | Sets a hard ceiling for audio output (0-100). | Noise control in shared housing or hotels. | Low |
| DTV Channel Update | Prevents the TV from automatically scanning or adding new OTA channels. | Stabilizes channel lists for distribution systems. | Low |
Forcing HDMI Input and Disabling Smart Features
For users who wish to use an LG OLED strictly as a monitor or a dumb display, Hotel Mode offers a cleaner solution than the consumer “Home Dashboard.” By configuring Power On Default to HDMI 1 and enabling Limited Mode> Menu Display> No, the television ceases to be a Smart TV.
Upon boot, the webOS launcher is bypassed. The TV wakes directly to the external source. also, by disabling the “Smart Service” or “System Provider Mode” within this menu, background processes related to content recommendation and advertising are suspended, as the OS assumes the device is in a disconnected commercial environment. This method is superior to simply not connecting Wi-Fi, as it suppresses the “No Network” pop-ups that otherwise plague unconnected consumer units.
Recovery and Factory Reset Behavior
If a user enables “Key Lock” and “Remote Lock” simultaneously, the TV becomes inoperable. yet, the 1105 override command operates at a lower level than the user interface restrictions. Even if the standard menu is blocked, the “Hold Settings + 1105” sequence still trigger the Installation Menu, allowing the administrator to toggle “Hotel Mode Operation” back to NO.
A factory reset performed from the consumer menu (if accessible) does not always clear Hotel Mode settings. The commercial flags are stored in a separate partition of the EEPROM. To fully wipe a unit that has been locked down, one must perform an “In-Stop” reset (using a service remote or the 0413 menu discussed in Section 9), or manually revert the Hotel Mode toggle in the Installation Menu.
Risk Analysis: The TLL Injection Vector
The ability to inject a TLL file presents a specific security and stability vector. In 2022, security researchers noted that TLL files contain unencrypted network credentials if the export was performed while connected to Wi-Fi. If a technician uses “Teach to USB” on a unit connected to a secure enterprise network, that TLL file contains the SSID and PSK (Pre-Shared Key) in the hex dump.
also, forcing a TLL file from a unit with a different panel type (e. g., loading a file from a 65-inch WBE panel onto a 55-inch WBC panel) can corrupt the T-CON (Timing Controller) alignment data. While the mainboard may accept the file, the panel voltage drive parameters be mismatched. This frequently manifests as solarized colors, inverted images, or immediate shutdown due to over-current protection triggers.
Verification Rule: Always verify the “S/W Version” and “Micom Version” in the General> About This TV menu matches the source unit exactly before attempting a “Learn from USB” operation.
Emergency Restoration: Executing IN_STOP Command to Recover from Parameter Corruption
The “Stop Line” Protocol: Understanding IN_STOP
The `IN_STOP` command is not a consumer-facing feature; it is the manufacturing termination signal used on LG assembly lines. When a television unit reaches the end of the production belt, this command is executed to finalize the hardware state, wipe all testing logs, and prepare the device for its “out-of-box” experience. Unlike the standard “Reset to Initial Settings” found in the user menu, `IN_STOP` operates at the kernel level, bypassing the webOS high-level interface to force a complete re-initialization of the NVRAM (Non-Volatile Random Access Memory). This distinction is important for repair technicians. A standard user reset clears app data and picture settings retains serious system logs, power-on hours (UTT), and specific deep-level configurations. `IN_STOP` obliterates these records. It is the “nuclear option” for software recovery. When a webOS update fails or a parameter change in the `EZ_ADJUST` menu causes a boot loop, `IN_STOP` is frequently the only method to recover the mainboard without physical replacement.
Technical Architecture of the Reset
The `IN_STOP` command triggers a specific interrupt in the Micom (Microcomputer) controller. Upon receiving the IR signal (NEC Protocol, Address `04`, Command `FA`), the system executes a script that performs three simultaneous actions: 1. NVRAM Sanitation: The partition holding user configurations, including region settings, installed certificates, and cached app data, is formatted. 2. UTT Zeroing: The `Usage Total Time` counter, which tracks the cumulative hours the OLED panel has been active, is reset to `0`. This rolls back the odometer of the television. 3. Power pattern Enforcement: The command forces an immediate hardware shutdown. The TV does not go into standby; it cuts power to the main SoC (System on Chip), ensuring that the boot is a “cold” start that re-reads the default firmware parameters from the read-only memory (ROM).
Comparison: User Reset vs. IN_STOP
| Parameter | Standard User Reset (Menu) | IN_STOP Command (Service) |
|---|---|---|
| User Settings | Wiped | Wiped |
| App Data | Wiped | Wiped |
| UTT (Panel Hours) | Preserved | Reset to 0 |
| Error Logs | Preserved | Cleared |
| White Balance (User) | Reset | Reset |
| System Partition | Untouched | Re-initialized |
| Execution State | Requires working UI | Works via IR (even if screen is black) |
The Odometer Risk: UTT and Resale Ethics
The resetting of the UTT (Usage Total Time) presents a serious ethical and technical matter. In the secondary market, the value of an OLED TV is heavily dictated by its panel hours. A unit with 500 hours is significantly more valuable than one with 8, 000 hours due to the organic degradation of OLED pixels. Unscrupulous sellers use `IN_STOP` to falsify the condition of a used television, presenting a high-mileage unit as “open box” or “barely used.” For honest technicians, this side effect is a liability. If you perform an `IN_STOP` on a client’s TV to fix a software glitch, you erase the proof of their warranty status. LG authorized service centers can detect this manipulation by cross-referencing the serial number with the manufacturing date, for peer-to-peer sales, the UTT is the only visible metric of age.
Warning: Executing `IN_STOP` reset your panel’s compensation pattern. OLED panels run automatic pixel refresh pattern at specific intervals (e. g., every 4 hours, every 2, 000 hours). Resetting the UTT may desynchronize these maintenance schedules, chance accelerating burn-in if the panel is already aged the software treats it as new.
Recovery Scenario: The “Soft Brick”
The primary utility of `IN_STOP` for the end-user lies in recovering from a “soft brick.” This state occurs when the TV powers on, the standby light reacts, the screen remains black or the LG logo loops endlessly. This frequently happens after a user inadvertently changes the `Panel ID` or `Mirror Mode` in the service menu, causing the display driver to send incompatible signals to the T-Con board. Because the webOS interface never loads, a standard factory reset is impossible. Yet, the IR receiver is controlled by a separate, low-level microcontroller that remains active even during a boot loop. By sending the `IN_STOP` command blindly, force the TV to discard the corrupted configuration file and revert to the default `Panel ID` stored in the firmware backup.
Execution Procedure
To perform this recovery, you must use a dedicated service remote (Model MKJ39170828) or a programmable IR blaster (like a Flipper Zero or an Android phone with an IR emitter). Smartphone apps over Wi-Fi not work in a boot loop scenario because the TV does not connect to the network until the OS fully loads.
Step 1: Hardware Preparation
Verify you have a line of sight to the TV’s IR receiver ( at the bottom center). If using a programmable remote, ensure the protocol is set to NEC. * Protocol: NEC * Address: `0x04` * Command: `0xFA` * Raw Hex: `FA 00 00 00`
Step 2: The Sequence
1. Power On: Attempt to turn on the TV. If it is boot looping, wait for the moment the logo appears or the standby light flickers. 2. Send Command: Point the service remote and press the IN_STOP button (frequently located near the bottom of the MKJ39170828 remote). 3. Password Entry: If the display is working, a password prompt appear. Enter `0413`. If the display is black ( the TV is on), enter `0413` blindly on the number pad. 4. Immediate Shutdown: Upon successful entry, the TV instantly power off. There is no confirmation dialog. The screen cut to black, and the standby light solidify.
Step 3: The Cold Boot
1. Wait: Leave the TV off for at least 60 seconds. This allows the capacitors on the mainboard to discharge and the volatile memory to clear completely. 2. Restart: Press the Power button. The boot take significantly longer than usual (up to 2 minutes) as the webOS kernel rebuilds its cache and initializes the partition tables. 3. Setup Wizard: You should be greeted by the “Bean Bird” character or the initial language selection screen, indicating a successful factory restoration.
Limitations and Hardware Failures
It is necessary to distinguish between a software parameter corruption and a hardware failure. `IN_STOP` fixes the former; it does nothing for the latter. * T-Con Failure: If the screen is black the sound works, and `IN_STOP` does not restore the image, the Timing Controller (T-Con) board or the panel ribbons are likely physically damaged. * Mainboard Short: If the standby light fades in and out the TV never attempts to boot (no relay click), the power supply or mainboard has a voltage regulation fault. `IN_STOP` cannot repair electrical shorts. * eMMC Wear: On older OLED models (2017-2019), the eMMC storage chip can degrade, becoming read-only. If you perform an `IN_STOP` and the TV reboots with the old settings still in place, the memory chip has failed physically and cannot accept new write commands.
Alternative: The 1105 Hotel Mode Method
For users absence a service remote, a limited version of this reset exists via the “Hotel Mode” menu, though it is less for boot loops. 1. Press and hold the Settings button on the standard remote until the banner appears, then disappears. 2. Quickly type `1105` and press OK. 3. Select LG Hotel Mode Setup. 4. Choose Factory Reset. This method performs a deep wipe similar to `IN_STOP` preserves the UTT counter on newer webOS versions (22/23), making it “safer” for warranty purposes less for recovering from deep kernel errors. For true emergency restoration, the `IN_STOP` IR command remains the industry standard.
Verification Protocol: Auditing System Logs to Confirm Parameter Persistence After Cold Boot
The Cold Boot Audit: Distinguishing Volatile RAM from NVRAM
The most common error enthusiasts make when modifying the LG service menu is assuming a change is permanent simply because it appears on the screen. webOS operates heavily in volatile RAM to maintain its responsiveness. When you toggle a setting like TPC (Temporal Peak Luminance Control) or adjust White Balance gains, the system initially holds these values in a temporary memory buffer. the “Power” button on the remote does not write these changes to the non-volatile storage (NVRAM/EEPROM) in all cases; it suspends the kernel to a low-power state known as “Standby.”
To verify that a parameter has survived the write pattern and is permanently active, you must perform a forced Cold Boot Audit. This process cuts power to the mainboard capacitors, forcing the T-CON (Timing Controller) and the main SoC (System on Chip) to reload the configuration file from the physical storage chips. If the value reverts to its default state after this process, the firmware has rejected the modification, or the “Quick Start+” feature prevented the kernel from fully unloading.
Procedure: The 60-Second Capacitor Drain
A standard restart is insufficient for verification. You must execute the following physical disconnect sequence to ensure the power supply unit (PSU) completely stops energizing the mainboard components.
The Physical Disconnect Protocol:
1. Turn the TV off using the standard infrared remote.
2. Unplug the power cable from the wall outlet or surge protector.
3. Press and hold the physical “Power” button on the TV chassis ( located behind the IR sensor or on the bottom bezel) for exactly 15 seconds. This action drains the residual charge held in the capacitors.
4. Wait an additional 45 seconds.
5. Reconnect power and turn the TV on.
Once the TV reboots, you must re-enter the In-Start menu immediately. If your changes to TPC, GSR, or Colorimetry are still present, they have successfully written to the NVRAM. If they have reverted, your specific firmware version (likely webOS 23 or newer) contains a “watchdog” script that restores factory safety defaults upon a full boot sequence.
Auditing the System Logs: The “Digital Seal”
LG technicians do not need to see you enter the service menu to know you were there. The system maintains a forensic trail of access and power events. The two primary indicators of tampering are the UTT (Usage Total Time) counter and the Power On/Off History.
The UTT Counter (Usage Total Time)
The UTT counter is the odometer of your television. It records the total number of hours the panel has been active. This metric is visible in the In-Start menu, in the bottom-left or top-left corner depending on the model year (C1, C2, C3, etc.).
A major red flag for warranty claims is a mismatch between the UTT and the manufacturing date. If a user accidentally presses the IN-STOP button on the service remote instead of IN-START, the TV performs a hard factory reset that wipes the UTT counter back to zero.
If you present a two-year-old OLED panel with severe burn-in to a technician, the internal UTT log reads “5 hours,” the claim be rejected immediately for tampering. There is no method to restore the UTT once it is wiped. This “zeroing out” is the digital equivalent of breaking a wax seal.
Power On/Off History Codes
The webOS kernel logs the reason for every shutdown. In the In-Start menu, under the “Power On/Off Status” or “System 1” submenu, you see a list of hex codes or shorthand descriptors. These codes tell a story of stability, or the absence thereof.
| Log Code | System Event | Implication for Service Menu Modifiers |
|---|---|---|
| POWER_OFF_REMOTE | Standard Shutdown | Normal operation. The user pressed the power button. |
| POWER_OFF_ACDET | AC Power Loss | The plug was pulled. Frequent occurrences here suggest instability or forced reboots. |
| POWER_OFF_BY_INSTOP | Factory Reset Trigger | serious FLAG. This code confirms the service remote “IN-STOP” command was issued. This is proof of unauthorized access. |
| POWER_OFF_UNKNOWN | Kernel Panic / Crash | The system crashed before it could write a shutdown reason. High frequency indicates unstable voltage or timing parameters set in the service menu. |
| OFF_BY_SW | Software Trigger | frequently seen after a firmware update or a watchdog reset. |
External Verification via Network (ColorControl)
Repeatedly accessing the service menu via the infrared remote increases the risk of accidental key presses. A safer, more professional method for verification involves using the “ColorControl” software (available on GitHub) to query the TV’s status over the local network. This method reads the values directly from the API without requiring the service menu overlay to appear on the screen, reducing the chance of detection by casual visual inspection.
To perform a network audit:
- Connect the TV and the Windows PC to the same subnet (Ethernet is preferred for stability).
- Launch ColorControl and add the LG TV using its IP address.
- Enable “Show advanced actions under the Expert button” in the options menu.
- Select the “Expert” button and choose “Query Device Information.”
This tool can frequently read the status of TPC and GSR even if the menu options are grayed out in the visible UI. If ColorControl reports these values as “0” (Off) the TV menu shows them as “On” (grayed out), the kernel is likely respecting the hidden value even with the UI lock. This gap is common in firmware versions 03. 30. 70 and higher on 2023/2024 models.
The Firmware Update Trap
A verified configuration today may not be verified tomorrow. LG frequently pushes Over-The-Air (OTA) firmware updates that reset specific NVRAM addresses to their default safety values. This is particularly true for the OLED Motion Pro and Energy Saving parameters.
When an update installs, it rewrites the kernel partition. During the boot after an update, the system runs a validation script against the NVRAM. If it detects values outside the “safe” range defined in the new firmware manifest, it overwrites them.
Verification Rule: You must re-audit your settings after every firmware update. Do not assume persistence. On the LG C3 and G3 models, updates in late 2023 specifically targeted the TPC settings, removing the user’s ability to toggle them in the service menu. In these cases, the values may visually reset to “On,” and the menu entry becomes inaccessible. If this occurs, the only recourse is to factory reset (which wipes your calibration) or accept the new firmware’s handling of the panel.
Final Analysis: The Permanence of the Breach
Accessing the service menu is a binary event in the eyes of the hardware. Once the In-Start command is processed, the logs reflect the entry. While reverse the parameter changes (turning TPC back on, resetting White Balance), not erase the history of the access itself without triggering the even more incriminating “IN-STOP” wipe.
The goal of this guide is not to encourage reckless modification, to provide the technical roadmap for those who require access for calibration or repair. The verification protocol described here, cold booting, log auditing, and network querying, is the only method to ensure that your changes are and that you understand the digital footprint you leave behind. Proceed with the understanding that you are operating outside the manufacturer’s safety envelope, and the logs forever bear witness to that fact.


































