Ubuntu 25.10 on a 27″ iMac (2011): A Second Lease of Life for a Classic

Ubuntu 25.10 Desktop

In the world of IT, where hardware becomes obsolete in the blink of an eye, there are certain gems that are hard to part with. For me, one such device is the 27-inch iMac from 2011. Why do I still use it, and why did I decide to breathe new life into it with Ubuntu 25.10? The answer is simple: quality and sentiment.

This model is still a fantastic machine. Its 2K resolution screen (2560×1440) continues to put many modern monitors to shame, and its aluminium chassis is a model of timeless design. Although Apple ended support for it long ago, its components (after a little tuning with an SSD and more RAM) still handle everyday tasks perfectly well. Instead of condemning it to obscurity, I decided to give it a chance with the latest version of Linux.

Ubuntu 25.10 Desktop

The Installation Process and the First Hurdle: Flatpak and AppArmor

The installation of Ubuntu 25.10 went surprisingly smoothly. The system detected all the hardware without any issues, and it’s worth noting that the wireless Apple Magic Keyboard (A1644) works flawlessly right after Bluetooth pairing.

However, I hit a snag when I tried to install my favourite browser, Brave, using Flatpak. The terminal greeted me with an error, and the installation stalled.

After a brief investigation, the culprit turned out to be AppArmor – a Linux kernel security module that was, by default, blocking fusermount3, a key component for Flatpak. Interestingly, Ubuntu 25.10 itself did not include the tools to manage AppArmor profiles by default.

Here is the step-by-step solution that allowed me to move forward:

1. Installing the Missing Tools

The aa-complain command, which switches a security profile to “complain” mode (reporting but not blocking), was not available. It was necessary to install the apparmor-utils package.

sudo apt update
sudo apt install apparmor-utils

2. Switching the fusermount3 Profile to “Complain” Mode

Once the tools were installed, I could finally issue the command that instructs AppArmor to stop blocking Flatpak’s mount operations.

sudo aa-complain fusermount3

3. Retrying the Brave Installation

With fusermount3 unblocked, the installation of Brave via Flatpak finally completed successfully.

flatpak install flathub com.brave.Browser

This is a minor but crucial fix to remember if you encounter similar problems with Flatpak applications on a fresh Ubuntu installation.

What’s new in Ubuntu 25.10 “Questing Quokka”?

As an interim release, version 25.10 brings a number of significant and bold changes that modernise the system. Here are the most important ones:

  • Newer Linux Kernel 6.17: The heart of the system, bringing better support for newer hardware (including Intel Panther Lake platforms, ARM and RISC-V processors), performance optimisations, and key security fixes. It’s worth noting that support for the bcachefs file system has been removed from the main branch of this kernel version. The installer still offers proven options like Ext4, XFS, and Btrfs.
  • GNOME 49: The latest version of the desktop environment with an improved interface, media controls on the lock screen, and better notification management.
  • New Default Applications: Ptyxis and Loupe: Ubuntu says goodbye to some classics. GNOME Terminal has been replaced by Ptyxis – a modern terminal emulator based on GTK4 with better container integration. Meanwhile, the Eye of GNOME image viewer has been replaced by Loupe, written in Rust, offering GPU acceleration and a modern look.
  • A Complete Switch to Wayland: This is a big step forward. Ubuntu 25.10 no longer offers an X11 (Xorg) session by default. Wayland becomes the sole standard, aiming to improve security and performance. Older applications continue to work thanks to the XWayland compatibility layer.
  • sudo-rs for Enhanced Security: The traditional sudo command has been replaced by sudo-rs – an implementation written in Rust, which guarantees greater security and resilience against memory-related errors. The classic sudo is still available to ensure compatibility.
  • Dracut as the Default Initramfs Generator: This replaces initramfs-tools, aiming to speed up and streamline the system boot process.

A Deeper Look at What’s New in Kernel 6.17

Kernel 6.17 deserves its own section as it introduces changes that are particularly beneficial for users of older hardware like this iMac. Besides support for the latest processors and graphics cards, which we won’t benefit from anyway, there are a few gems:

  • Extended SSD Lifespan: The most significant change is the kernel’s ability to efficiently zero out blocks on NVMe and SCSI drives without actual write operations. This means less wear on the memory cells and, in theory, a longer life for the SSD – which is crucial in a computer that has likely undergone such an upgrade.
  • EXT4 Filesystem Speed Boost: Ubuntu’s default filesystem has received significant improvements in block allocation scalability. In practice, this means a noticeable performance boost during operations on a large number of files, such as copying folders or working with databases.
  • Proxy Execution Support: This new feature aims to reduce latency in desktop applications. It solves “priority-inversion problems,” which, in short, means the system becomes more responsive when multiple applications are competing for resources.

A Fresh Look: New Icons and the Yaru Theme

Ubuntu 25.10 also brings a noticeable visual refresh. The default, community-driven Yaru theme has been updated to maintain consistency with the new features in GNOME 49. The changes include:

  • New Icons for New Apps: Both Loupe (image viewer) and Ptyxis (terminal) have received their own colourful icons. The Loupe icon is reminiscent of its predecessor, whilst Ptyxis is distinguished by a purple accent.
  • Redesigned Rubbish Bin: The rubbish bin icon in the Ubuntu Dock has been changed to a more traditional shape, resembling an actual bin.
  • New File Icons: Dedicated icons for .toml and .csv file types have been added, making them easier to identify in the file manager.
  • Improved System Icons: Many icons, including those for the System Monitor, Firmware Updater, and battery charging symbols, have been redrawn to be clearer and more consistent with the GNOME style.
Ubuntu 25.10 New icons

A Handy Tip: Configuring Keyboard Shortcuts

Users of Apple keyboards will quickly notice the absence of certain keys that are standard in the PC world, such as Print Screen. This means the default shortcuts for taking screenshots won’t work. Fortunately, this is very easy to change in Ubuntu.

Here’s how to set your own custom shortcuts:

  1. Open the system Settings.
  2. Go to the Keyboard tab in the left-hand menu.
  3. Click the View and Customise Shortcuts button.
  4. In the new window, select the Screenshots category.
  5. Click on the action you want to change (e.g., “Take a screenshot”) and then press your new, preferred key combination.

You can customise any other system shortcut in the same way, tailoring it perfectly to your Apple keyboard layout.

Shortcuts Screenshot

The Cooling Conundrum: Configuring Fans with mbpfan

Initially, it seemed that Ubuntu 25.10 handled the iMac’s cooling well. Unfortunately, after extended use, it became clear that the default control was not optimal, and the fans were running louder than necessary. Luckily, there is a tried-and-tested solution – installing and configuring mbpfan.

Unlike MacBooks, which have one or two fans, the 27″ iMac from 2011 is equipped with three. The standard mbpfan configuration is not adapted for this, so we need to adjust it manually.

1. Installing mbpfan

sudo apt install mbpfan

2. Modifying the Configuration File

You need to modify the /etc/mbpfan.conf file to account for all three fans and set the appropriate temperature thresholds and speeds for them.

[general]
min_fan1_speed = 1200
max_fan1_speed = 4400

min_fan2_speed = 1000
max_fan2_speed = 5200

min_fan3_speed = 1200
max_fan3_speed = 4400

# temperature units in celcius
low_temp = 50       # if temperature is below this, fans will run at minimum speed
high_temp = 65      # if temperature is above this, fan speed will gradually increase
max_temp = 86       # if temperature is above this, fans will run at maximum speed
polling_interval = 1

3. Applying the Changes

After saving the file, you need to restart the service for it to load the new configuration.

sudo systemctl restart mbpfan
sudo systemctl status mbpfan.service

With this simple modification, the iMac becomes much quieter, and temperatures are kept at a safe level.

Monitoring Temperatures: lm-sensors

After configuring the fans, it’s a good idea to have a tool to monitor component temperatures in real-time. The lm-sensors package is perfect for this.

1. Installing lm-sensors

sudo apt update
sudo apt install lm-sensors

2. Checking the Readings

After installation, simply type the sensors command in the terminal to get a detailed report from all available sensors, including processor temperatures (Core 0-3), drives, and other components.

sensors

This simple tool is invaluable for diagnosing overheating issues or verifying that your mbpfan configuration is working correctly.

System Monitor

Known Issues and Their Solutions

Unfortunately, it’s not all plain sailing. I encountered one significant problem.

Problem with Hardware Acceleration in Brave (and other Chromium-based applications)

The Brave browser, installed via Flatpak, had serious issues with graphics rendering. YouTube videos would stutter, and the interface could become garbled. The cause is a conflict with the graphics drivers on this old hardware.

Fortunately, the solution is simple – just disable GPU hardware acceleration for the browser. This can be done in two ways:

1. The Temporary Method (for testing):

Launch Brave from the terminal, adding a special flag:

flatpak run com.brave.Browser --disable-gpu

2. The Permanent Method (recommended):

You need to modify the application’s .desktop shortcut file so that the flag is added every time it’s launched.

  • Open the file in a text editor, such as nano:nano ~/.local/share/applications/com.brave.Browser.desktop
  • Find ALL lines that start with Exec=. There will be several.
  • Add --disable-gpu to the end of each of them.

Example:

The line Exec=/usr/bin/flatpak run –branch=stable … com.brave.Browser @@u %U@@

should become:

Exec=/usr/bin/flatpak run –branch=stable … com.brave.Browser –disable-gpu @@u %U@@

After saving the file, the problem will be permanently resolved.

Problems with Drag and Drop

In the context of the new Ubuntu 25.10 release, it is impossible to overlook issues related to the security and isolation of Flatpak applications, which, unfortunately, can create unexpected gaps in basic usability. As it turns out, users of the Brave browser installed via this method may encounter a frustrating bug: the Drag and Drop function does not work correctly between the application and the host system. Tests carried out on both specialised web tools, such as TinyPNG.com, and self-hosted web interfaces (e.g., Mazanoke running on TrueNAS Scale), consistently show a lack of response to attempts to load files using this method. This is a clear regression compared to Firefox, where the same operation is handled flawlessly. This problem most likely stems from the limitations of the Flatpak sandbox regarding access to system files and communication with the Wayland/Xorg server, representing a significant inconvenience for users who heavily rely on Drag and Drop in their daily work. An inspection of the browser’s developer console technically confirms this thesis, often returning a NotFoundError — a clear signal that the application is unable to locate the dragged file on the host system.

As of today, I have not yet found a solution to this problem.

3. Issues with Suspend Mode

One of the most serious problems I encountered after installing Ubuntu 25.10 was the system’s complete refusal to enter Suspend mode. It turns out this is a classic issue with older hardware – in this case, the 2011 iMac has a dedicated AMD Radeon HD 67xxM graphics card that isn’t fully compatible with modern graphics components. The main culprit is a driver conflict: the system, by default, installs libraries for the modern Vulkan API (mesa-vulkan-drivers), which in turn requires the newer amdgpu kernel driver. However, hardware from this generation is correctly supported by the older radeon driver. This incompatibility leads to instability in the graphics subsystem and prevents the card from entering a low-power state, which blocks the entire suspend procedure. Fortunately, the solution is remarkably simple and involves removing the problematic package with a single terminal command:

sudo apt remove mesa-vulkan-drivers

After a reboot, the system will rely entirely on the stable and fully supported OpenGL, and the suspend function will work flawlessly without negatively impacting day-to-day desktop performance.

4. Tackling the Screen Brightness Problem

One of the most persistent problems after installing Ubuntu 25.10 on a 2011 iMac is the broken backlight control. The kernel’s default settings might, admittedly, recognise the F1 and F2 keys and even display a brightness slider, yet the physical screen brightness remains stubbornly unchanged. This happens because the system creates a dodgy driver interface (e.g., radeon_bl1) that isn’t properly connected to the hardware.

After many attempts with the native and vendor parameters, the only effective solution turned out to be forcing the kernel to use the older, generic video driver. To implement this, you must edit the GRUB configuration file. In a terminal, open the file with the command

sudo nano /etc/default/grub

and then modify the line GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to read:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=video"

After saving the changes, it is crucial to update the configuration by running the command sudo update-grub, and then rebooting the machine. After the restart, the system should load the correct driver, and the F1 and F2 keys will regain their full functionality.

Conclusion: The Perfect Machine for Work and Play

Is it worth installing Ubuntu 25.10 on a 13-year-old iMac? Absolutely! Despite a few minor hurdles, you get a modern and secure system. What’s more, this ageing hardware, with Linux on board, turns out to be a fantastic platform for specific uses.

  • For Programming: Visual Studio Code runs perfectly on it. The large 2K screen provides a huge workspace, and the performance is more than sufficient for compiling code and working with multiple files.
  • For Retro Gaming: Thanks to applications like RetroArch, the iMac transforms into a powerful machine for emulating classic consoles. Games from yesteryear look and run fantastically on it.

This is proof that good design and the power of open-source software can work wonders, giving great hardware a second, or even a third, lease of life.

Andre Selfie
Andrzej Majewski

My fascination with technology began during my IT studies at the University of Zielona Góra. Since relocating to the UK in 2015 and settling permanently in Bournemouth, I’ve turned that passion into a career dedicated to high-performance infrastructure. I am a Linux enthusiast at heart, a commitment that extends from my professional work at SolutionsInc to my extensive personal homelab. Whether I’m managing complex server architectures via ISPConfig, building VoIP systems with Phones Rescue, or developing automation tools in Python, I thrive on the challenge of crafting efficient, open-source solutions. In 2015, I moved to the UK permanently to expand my professional horizons. Since then, I have established and grown three specialist brands: SolutionsInc (focused on ERPNext systems), SolutionsWeb (bespoke WordPress development and hosting), and Phones Rescue (professional FreePBX-based VoIP solutions).With over 20 years of hands-on technical experience, I pride myself on bridging the gap between complex engineering and practical business efficiency for my clients.

Komentarze

Leave a Reply

Your email address will not be published. Required fields are marked *