[x86-64] LE 12.2 doesn't boot on ASUS Chromebox (CN60)

  • The CN60 is using the crocus DRI driver:

    Code
    [    16.712] (II) intel(0): [DRI2]   DRI driver: crocus
    
    [    20.046] (II) AIGLX: Loaded and initialized crocus

    Having the choice of disabling ASPM or AER I would ever choose ASPM because this is more likely the cause of the error.

    ath9k seem still being blacklisted, is it failing with kernel 6.17 too?

  • Ah that explains the why 12.0.2 didn't choke on the USB storage error.

    Thanks, I will try this.

    One question, is there any way to confirm via the logs that that a machine is not running generic_legacy? I want to double-check my memory before attempting to update.

    I'm looking at the logs from my OTHER box that is running genreic_legacy, and the only hit I have on the word "legacy" is a name resolution error:

    Quote
    Code
    2025-10-27 14:06:36.447 T:972     error <general>: SETTINGS: load_url # Error loading url: https://update.libreelec.tv/updates.php?i=6c062aee00a7e558a44043d16277f4e3&d=LibreELEC&pa=Generic-legacy.x86_64&v=12.0.2&f=i915 Reason: [Errno -3] Temporary failure in name resolution

    Edited once, last by scaesare (October 27, 2025 at 6:50 PM).

  • In Kodi you can check if X11 is mentioned in Settings -> System Information -> Video.

    From console do cat /etc/os-release.


    Well, it looks like a mea-culpa is in order, that's reporting:

    LIBREELEC_ARCH="Generic-legacy.X86_64"

    I had not recalled having installed legacy on this particular box. That having been said, I am now unsure why 12.2 showed as available for upgrade in the LibreElec settings page on this box, yet it does not for my other Generic-legacy box that's currently on 12.0.2?

    I am assuming that the 12.2 version that was presented as an upgrade was the legacy version... is there any way to tell what was applied?

  • is there any way to tell what was applied?

    If the system boots /etc/os-release will tell you what is running. If the system does not boot you can compare the md5 hashes of the KERNEL and SYSTEM files in the boot partition with hashes of files in the released Generic and Generic-Legacy images to see which ones match.


  • Did this, and it's booted into the installer wizard, (as did booting with the USB with the 12.2 nightly build).

    So it seems like this doesn't recognize the previous install to upgrade, and is installing fresh.


    If I copy back from /storage/.kodi-old to /storage/.kodi, would it restore my previous config?

  • Are you talking about the OS configuration wizard in the Kodi GUI (system name, wifi, services, etc.) or the installer wizard used for selecting a target disk to install the OS to?

    If the former, this is good and the box is booting okay and you have a clean Kodi environment (as /storage/.kodi was renamed out of the way). This was intentional to ensure there is no conflicts with add-ons compiled for Xorg not GBM. You can restore the previous config by stopping Kodi and swapping the folders around again; or if there are any issues, by stopping Kodi and moving specific bits of config back again (add-on settings, sources, passwords, etc.). Binary add-ons like screensavers/visualisers compiled for the Generic Legacy (Xorg) image are not compatible with the Generic (GBM) image so I would normally suggest the partial restore option, or swap folders back but deliberately nuke /storage/.kodi/addons/* then reinstall add-ons.

    If the latter, no idea what's going on..

  • It was the GUI version, so the system seemed to be happy running the graphics subsystem.

    So, copied the kodi.old archive back in to .kodi, rebooted, and my system as previously configured is now happily running the 20251027 generic (non-legacy) build.

    I really don't know why the upgrade thru the LibreELEC GUI configuration add-on borked the system, but I appreciate the patient help here. Thank you to all that chimed in... I was deliberately proceeding carefully to see if I could resurrect it without having to nuke & repave... so appreciate the patience.

    That having been said, if there's any additional data I can provide that may be helpful for the devs to determine a cause or to potentially help others, I'm happy to do so.