Language Selection

English French German Italian Portuguese Spanish

Graphics/Benchmarks

Arcan 0.6 – ‘M’ – Start Networking

Filed under
Graphics/Benchmarks

This time around, the changes are big enough across the board that the sub-projects will get individual posts instead of being clumped together, and that will become a recurring theme as the progress cadence becomes less and less interlocked.

We also have a sister blog at www.divergent-desktop.org that will slowly cover higher level design philosophy, rants and reasoning behind some of what is being done here. A few observant ones have pieced together the puzzle — but most have not.

This release is a thematic shift from low level graphics plumbing to the network transparency related code. We will still make and accept patches, changes and features to the lower video layers, of course — ‘Moby Blit’ is still out there — but focus will be elsewhere. Hopefully this will be one of the last time these massive releases make sense, and we can tick on a (bi-)monthly basis for a while.

Read more

Also: Arcan 0.6 Display Server Adds Network Transparency, XWayland Client Isolation - Phoronix

The Performance Impact To POWER9's Eager L1d Cache Flushing Fix

Filed under
Graphics/Benchmarks

Last week a new vulnerability was made public for IBM POWER9 processors resulting in a mitigation of the processor's L1 data cache needing to be flushed between privilege boundaries. Due to the possibility of local users being able to obtain data from the L1 cache improperly when this CVE is paired with other side channels, the Linux kernel for POWER9 hardware is flushing the L1d on entering the kernel and on user accesses. Here are some preliminary benchmarks looking at how this security change impacts the overall system performance.

All the latest Linux kernel stable series are now patched with the new POWER9 behavior for the L1 data cache flushing when crossing privilege boundaries. As outlined already, that L1d flushing behavior is the default but can be disabled with new "no_entry_flush" and "no_uaccess_flush" kernel options to maintain the prior behavior of not flushing.

Read more

Tiger Lake + Renoir On Ubuntu Linux For Battery vs. AC Performance

Filed under
Graphics/Benchmarks

Given the recent Intel presentation alleging AMD Ryzen laptop performance being worse on battery relative to the AC vs. battery performance seen with Intel EVO notebooks featuring Tiger Lake processors, I ran a mini comparison on my side to see whether there is any merit to Intel's information when testing under Ubuntu Linux.

Here is just some initial data on my side when benchmarking AMD Ryzen "Renoir" versus Intel Core i7 "Tiger Lake" when running Ubuntu 20.10 and comparing the AC power versus battery performance.

Read more

Valve Backs Zink Work

Filed under
Graphics/Benchmarks
  • Mike Blumenkrantz: Don’t Call It A Comeback

    I guess I never left, really, since I’ve been vicariously living the life of someone who still writes zink patches through reviewing and discussing some great community efforts that are ongoing.

    But now I’m back living that life of someone who writes zink patches.

    Valve has generously agreed to sponsor my work on graphics-related projects.

    For the time being, that work happens to be zink.

  • Valve Now Funding Blumenkrantz - Zink OpenGL-On-Vulkan To Continue

    Longtime open-source developer Mike Blumenkrantz who has been an Enlightenment developer for many years and was working for Samsung's Open-Source Group prior to its demise jumped into the open-source Linux graphics world this year. While being unemployed he began hacking on the Zink Gallium3D code that allows generic OpenGL acceleration over the Vulkan API. He quickly got the code to the point of OpenGL 4.6 support and quite compelling performance compared to where Zink was at earlier this year. Now it turns out he will continue with his Linux graphics adventures thanks to funding from Valve.

    Mike Blumenkrantz shared today that Valve is going to be sponsoring his graphics-related work moving forward. At least for now, that Linux graphics work is still on the matter of Zink.

Radeon RX 6800 Series Performance Comes Out Even Faster With Newest Linux Code

Filed under
Graphics/Benchmarks

Last week we delivered AMD Radeon RX 6800 / RX 6800 XT Linux benchmarks and the performance was great both for Linux gaming as well as the OpenCL compute performance. But for as good as those Big Navi numbers were on the open-source Linux graphics driver stack, they are now even better.

That launch-day testing was based on the Linux state in the second-half of October when the cards arrived and initial (re-)testing began in preparing for the Radeon RX 6800 series reviews -- not only the Radeon RX 6800 series but re-testing all of the other AMD Radeon and NVIDIA GeForce graphics cards for the comparison too. Thanks to the rate of the open-source graphics driver progression and the newest code always being available, now just days after launch the numbers are even more compelling for Linux gamers with the slightly newer Linux 5.10 and Mesa Git compared to just weeks ago.

In particular were the last minute NGG fixes and other Big Navi tweaks along with an important Radeon RX 6800 (non-XT) fix. There has also been other RADV improvements and more that accumulated in Mesa 21.0-devel this month. On the kernel side, Linux 5.10 is still at play. Both the old and newer Mesa snapshots were also on LLVM 11.0.

Read more

Also: Intel: AMD Gimps On Battery-Powered Laptop Performance - But DPTF On Linux Still Sucks - Phoronix

Vulkan Ray Tracing

Filed under
Graphics/Benchmarks
  • NVIDIA Releases Beta Driver With Khronos Vulkan Ray Tracing Support

    While NVIDIA has supported its own vendor-specific Vulkan ray-tracing extension on Windows and Linux since the GeForce RTX GPUs originally debuted, they are moving quick to support the Khronos ray-tracing extensions for Vulkan given the industry adoption and games coming to market likely opting for using the KHR version.

    This morning with Vulkan 1.2.162 the Vulkan KHR ray-tracing extensions were made official after being out in provisional form since earlier this year. NVIDIA has now released beta drivers for Windows and Linux that support these finalized versions.

  • Vulkan Ray Tracing becomes official with Vulkan 1.2.162 (updated) | GamingOnLinux

    The day has arrived, along with the release of Vulkan 1.2.162 being tagged in the Vulkan-Docs repository on GitHub the Vulkan Ray Tracing extensions are now officially released. From being announced as a provisional set in March 2020, The Khronos Group formally announced it's done.

    "Welcome to the era of portable, cross-vendor, cross-platform ray tracing acceleration!" - Daniel Koch, NVIDIA

  • Vulkan 1.2.162 Released With Ray-Tracing Support Promoted - Phoronix

    Earlier this year Vulkan ray-tracing arrived in provisional form while with today's Vulkan 1.2.162 specification update this functionality has been promoted to stable and ready for broad industry support.

    The Vulkan ray-tracing support is now deemed final and out of the provisional guard. This includes the finalized versions of VK_KHR_acceleration_structure, VK_KHR_ray_tracing_pipeline, VK_KHR_ray_query, VK_KHR_pipeline_library, and VK_KHR_deferred_host_operations.

AMDGPU Linux Driver Seeing A Lot Of Power Saving Optimization Work

Filed under
Graphics/Benchmarks
Linux

In addition to squaring away the Radeon RX 6000 series RDNA 2 support and promoting the Arcturus support for the new GPU found within the AMD MI100 accelerator, this month AMD open-source Linux driver developers have been devoting a fair amount of work towards power optimizations.

With the many different DC display core patch series this month and other patches floating around, there has been seemingly a lot of work on optimizing the graphics power usage. And in particular a lot of work on the optimizations from the DCN3 (Display Core Next 3) perspective with Van Gogh in particular being a focus.

Read more

Humble Store and Blender Fund

Filed under
Graphics/Benchmarks
Gaming
  • Humble Store is doing a big Fall Sale, save on loads until December 1 | GamingOnLinux

    Another chance to stock up for the weekend and the coming Winter, as Humble Store are running a big Fall Sale and as usual there's plenty discounted you might like.

  • Facebook are now funding the open source 3D creation suite Blender | GamingOnLinux

    In a move that's sure to raise a few eyebrows, the Blender Foundation has announced that Facebook has joined the Blender Development Fund.

    Facebook are joining as a Corporate Patron, meaning they will be supplying Blender with at least €120K/year or more. It's not a small sum but for the likes of Facebook, it's likely still money they found down the back of a sofa. Ton Roosendaal, Chairman of the Blender Foundation mentions, "We at Blender see this as another important signal of the industry’s willingness to migrate to open source, and contribute to open source’s continual improvement.".

  • Facebook joins the Blender Development Fund — blender.org

    To support these artists and the countless other animators, researchers, engineers, designers and content creators who depend on open source tools, Facebook wishes to contribute to the development of Blender. Which is why we’re proud to announce that Facebook will join the Blender Foundation’s Development Fund as a Corporate Patron as of Q4, 2020.

Kernel: Linux Security and Graphics

Filed under
Graphics/Benchmarks
Linux
  • Why eBPF is the Future of Linux and Cloud Native Networking

    For decades, IPtables has been the cornerstone of Linux networking, but that's no longer the case. Over the last few years, extended Berkeley Packet Filter (eBPF) has emerged as a better option for Linux whether it's running on-premises, or more likely than not, in the cloud.

    What eBPF provides is a low-level interface to enable data packet transmission and control. On its own it has tremendous potential for networking. While there is lots of open source eBPF code now in the Linux kernel, on its own, it can be quite complex, which is where the open source Cilium project has been making inroads in the last few years.

    I first wrote on Cilium in 2017, when the project first got started and the company behind it - Isovlanet - was still shrouded in stealth. Cilium and Isovalent are led by CEO and co-founder Dan Wendlandt, who helped to create the OpenStack Quantum networking project and was a pioneer in the Software Defined Networking (SDN) industry at VMware.

    Last week, Isovalent emerged from stealth, along with $29 million in funding led by Andreessen Horowitz. Wendlandt and Andreessen Horowitz are hardly strangers; after he left VMware in 2016 he went to work as a partner at the venture capital firm, alongside fellow SDN pioneer and VMware alum Martin Casado.

  • [Mesa-dev] Intent to retire ancient driver support
    Sending this on to the list for visibility, since not everyone follows
    everything on gitlab. In this merge request:
    
    https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7660
    
    I retire support for DRI drivers older than Mesa 8.0, which was
    February 2012. In particular this retires the ability for libGL to
    even load DRI1 drivers, which last existed in Mesa 7.11. We are not
    aware of any currently supported distros trying to ship both DRI1
    drivers and anything newer. In fact the only distro I'm aware of that
    ever _tried_ was RHEL 6, which goes into extended-life support at the
    end of the month, and which is currently shipping Mesa 11.0.7 and is
    thus _way_ behind the times in terms of hardware enablement.
    
    Eric Anholt suggested that glvnd is the better way to retain DRI1
    support at this point, and to that end there is also:
    
    https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7674
    
    Which allows us to override the glvnd vendor name. xserver could then
    select a different name for DRI1 screens, and now you get
    parallel-installable Mesa packages, which could be nice for a bunch of
    reasons.
    
    If you still care about DRI1 support, I am very sorry, but hopefully
    !7674 (backported to 20.x) and a bit of polish to xserver should keep
    things working for you, and your feedback/testing would be greatly
    appreciated.
    
  • Mesa To Drop Support For Ancient Drivers - Phoronix

    The fallout should be minimal and hopefully not impact any Phoronix readers, but as Mesa rolls into 2021 it is looking to drop support for loading DRI1 graphics drivers.

    Back in 2011 the classic Radeon drivers were removed Adam Jackson of Red Hat is planning to remove the ability for Mesa's current libGL to be able to load DRI1 drivers. This is basically about trying to load old DRI1 drivers from Mesa pre-8.0 onto a system with the current Mesa libGL loader. Mesa has retained this ability for being able to load these classic DRI1 drivers but nearly nine years after old driver code was dropped from Mesa, phasing out this ability to load DRI1 drivers is now planned.

  • Arcturus No Longer Experimental - AMD Instinct MI100 Linux Support Is Ready - Phoronix

    Being sent in as a "fix" this week to the Linux 5.10 kernel is removing the experimental flag for the Arcturus GPU, days after AMD announced the MI100 accelerator at SC20.

    Going back to the summer of 2019 there have been Linux graphics driver patches for "Arcturus" as an evolution of GFX9/Vega but with not a lot being known about it. Much work was poured into this open-source driver code for Arcturus and the Linux support all squared away over the past year. This week it finally entered the limelight in the form of the AMD Instinct MI100 accelerator.

  • NVIDIA Is Working On Vulkan Support With RDMA Memory - Phoronix

    Well this will be interesting to see what NVIDIA use-case pans out... NVIDIA engineers are working on a Vulkan extension for making use of RDMA memory.

    Remote Direct Memory Access (RDMA) for zero-copy networking with high throughput and low latency is very common for cluster computing and other enterprise scenarios to allow direct memory access from one computer to another without the intervention of the CPU. NVIDIA now though is preparing to support RDMA memory usage in the Vulkan context.

Graphics: Intel, X11 and Wayland

Filed under
Graphics/Benchmarks
  • Intel Preparing To Restore Frame-Buffer Compression For Tiger Lake - Phoronix

    This summer Intel disabled frame-buffer compression for Gen12 Tiger Lake graphics. While FBC helps conserve memory bandwidth and can be beneficial to power-savings, under-run issues and related problems resorted Intel to disabling this common feature for Tiger Lake.

    But now the open-source Intel Linux developers are preparing to restore frame-buffer compression for benefiting these latest-generation Intel laptops. Well, at least in part.

  • Robert O'Callahan: Debugging With Screenshots In Pernosco

    When debugging graphical applications it can be helpful to see what the application had on screen at a given point in time. A while back we added this feature to Pernosco.

    This is nontrivial because in most record-and-replay debuggers the state of the display (e.g., the framebuffer) is not explicitly recorded. In rr for example, a typical application displays content by sending data to an X11 server, but the X11 server is not part of the recording.

    Pernosco analyzes the data sent to the X11 server and reconstructs the updates to window state. Currently it only works for simple bitmap copies, but that's enough for Firefox, Chrome and many other modern applications, because the more complicated X drawing primitives aren't suitable for those applications and they do their complex drawing internally.

  • Paalanen: Developing Wayland Color Management and High Dynamic Range [LWN.net]

    Over on the Collabora blog, Pekka Paalanen writes about adding color management and high dynamic range (HDR) support to the Wayland display server protocol.

  • Developing Wayland Color Management and High Dynamic Range

    Wayland (the protocol and architecture) is still lacking proper consideration for color management. Wayland also lacks support for high dynamic range (HDR) imagery which has been around in movie and broadcasting industry for a while now (e.g. Netflix HDR UI).

    While there are well established tools and workflows for how to do color management on X11, even X11 has not gained support for HDR. There were plans for it (Alex Goins, DeepColor Visuals), but as far as I know nothing really materialized from them. Right now, the only way to watch HDR content on a HDR monitor in Linux is to use the DRM KMS API directly, in other words, not use any window system, which means not using any desktop environment. Kodi is one of the very few applications that can do this at all.

    This is a story about starting the efforts to fix the situation on Wayland.

Syndicate content

More in Tux Machines

Bashtop on openSUSE | Terminal

I am generally behind the curve when it comes to the new hotness out there. Not sure what it is, maybe I am out of phase with the rest of the world, maybe just behind on my podcast listening or not really paying attention, so while everyone else has moved on to the next new hotness, I am hanging out in one-month-ago time and have enjoyed this thing called “Bashtop” What is Bashtop and why do I care? If you are a nerd about what your system is doing and like to see the numbers, charts graphs, etc, than Bashtop is going to be an application you absolutely adore. The little bits of information it gives you from CPU load, load average, and frequency is superb. The chart it produces on the CPU usage looks fantastic and really makes you wonder how they accomplished this when it is only in text mode. Truly a feat of terminal engineering! [...] I have historically made htop my go-to terminal system monitoring application. I still think htop is good but I happen to enjoy the experience of Bashtop just a bit more. It feels more like a full fledged product as opposed to a terminal application. If you like such technical information, I highly recommend installing and trying bashtop. I believe you will really enjoy it. I have been informed, today, that there is yet another system resource application to try in the terminal called bpytop. That means, more relishable application exploration is on the horizon! Linux and open source software is so much fun! Read more

today's leftovers

  • openSUSE Tumbleweed – Review of the week 2020/48 – Dominique a.k.a. DimStar (Dim*)

    After last week being filled with problems, this week felt like a ‘relaxing one’ – not that there would be fewer changes incoming, but we could focus on those changes instead of cuddling the infrastructure. And so it comes that we managed to publish 5 snapshots during this week (1119, 1121, 1123, 1124, and 1125).

  • Red Hat Process Automation Manager 7.9 brings Apache Kafka integration and more - Red Hat Developer

    Red Hat Process Automation Manager 7.9 brings bug fixes, performance improvements, and new features for process and case management, business and decision automation, and business optimization. This article introduces you to Process Automation Manager’s out-of-the-box integration with Apache Kafka, revamped business automation management capabilities, and support for multiple decision requirements diagrams (DRDs). I will also guide you through setting up and using the new drools-metric module for analyzing business rules performance, and I’ll briefly touch on Spring Boot integration in Process Automation Manager 7.9.

  • Getting started with Fedora CoreOS

    Fedora CoreOS (FCOS) came from the merging of CoreOS Container Linux and Fedora Atomic Host. It is a minimal and monolithic OS focused on running containerized applications. Security being a first class citizen, FCOS provides automatic updates and comes with SELinux hardening. For automatic updates to work well they need to be very robust. The goal being that servers running FCOS won’t break after an update. This is achieved by using different release streams (stable, testing and next). Each stream is released every 2 weeks and content is promoted from one stream to the other (next -> testing -> stable). That way updates landing in the stable stream have had the opportunity to be tested over a long period of time.

  • Slimjet – SparkyLinux

    Slimjet is built on top of the Chromium open-source project on which Google Chrome is also based. It enjoys the same speed and reliablity provided by the underlying blink engine as Google Chrome. However, many additional features and options have been added in Slimjet to make it more powerful, intelligent and customizable than Chrome. In addition to that, Slimjet DOES NOT send any usage statistics back to Google’s server like Google Chrome, which is a growing concern for many Chrome users due to the ubiquitous presence and reach of the advertising empire. Slimjet is compatible with all extensions and plugins designed for Google Chrome available from the Chrome web store.

  • Better handling of cached field results in Writer

    Writer now has much better support for preserving the cached result of fields in documents. This is especially beneficial for Word formats where the input document may have a field result which is not only a cache, but re-calculating the formula would yield a different result, even in Word. [...] Collabora intends to continue supporting and contributing to LibreOffice, the code is merged so we expect all of this work will be available in TDF’s next release too (7.1).

  • Argus: The Linux Commander – Manila Bulletin

    If you are like me who uses a Mac to manage Linux servers, then you may find this little menu bar tool a little nifty. Argus, currently on version 1.3, is a free download from https://argus-app.net. Argus already supports Big Sur and the new Apple Silicon M1 SoC. Installing Argus is just like any other MacOS application — drag and drop. Since this is a monitoring tool for remote Linux servers, you will need to add basic server information so Argus can set it up and gather the data from it. Argus creates an SSH tunnel to the server, so it requires SSH credentials (of course this means that the remote server has SSH properly configured). You can use your username-password pair, but I’d advise that you set up your certificates first to make it more secure (and easier). Once you have provided the server information and SSH credentials, Argus will connect to it and start downloading the Argus daemon. Installing the daemon will require root privileges, so make sure that you have sudo access, as your password will be asked during the install. Configure all the other remote servers that you wish to monitor through the Preferences pane.

  • Additional Linux Power For SAP Business One

    The migration from ERP/ECC 6.0 to S/4 Hana continues to be one of the main challenges in the SAP community. It is worthwhile to also take a look at SAP Business One on Hana in this context. It’s well known that more and more companies of all shapes and sizes are taking the first step towards S/4 Hana or are already operating it. What’s not as well known, however, is that Business One (B1), a solution for smaller and mid-sized companies, has been on a steep growth trajectory for a few years now. Experts put the estimated number of B1 installations at 100,000 worldwide.

  • Master boot vinyl record: It just gives DOS on my IBM PC a warmer, more authentic tone

    Looking for something to do in quarantine? How about booting DOS from a 10-inch vinyl record? While booting an operating system nowadays usually sees the software loaded from disk or flash memory, some of us of a certain age recall the delights of shovelling bytes in memory via the medium of tape, such as an audio cassette sending noise into the RAM of a home computer. Tinkerer Jozef Bogin has taken things a little further by booting an elderly IBM PC from a record player. Bogin used an old IBM PC and took advantage of a boot loader that would cause the hardware to fall back to the PC's cassette interface should everything else (floppies etc) fail. An analogue recording of bootable, read-only RAM drive was played through the interface, containing a version of FreeDOS tweaked by Bogin to fit into the memory constraints, a tiny COMMAND.COM and a patched version of INTERLINK to shovel data through the printer cable.

  • The Homer Car, But It's leinir's Laptop

    We are now into week three of me sitting in a virtual machine on my better half's laptop, while we wait for my replacement Dell XPS 13 2-in-1 (2019) to arrive, after Dell conceded that they could not fix the old one. Short version: The graphics fan went wonky and stopped spinning, so they sent an engineer out to replace the mainboard (because everything is soldered on, including the fan assembly), and then it stopped booting. So they sent out another, and that also immediately failed to post, and then decided that wasn't worth trying again, so they would send me a replacement laptop. Three weeks later, and i have a tracking number, with no updates for a couple of days, though it also isn't past the estimate they gave me for getting it (two weeks for an in stock item, from Ireland to England, nice...).

GNOME and KDE librsvg, calculator and more

  • Do not use librsvg 2.40.x

    Please do not use librsvg 2.40.x; it cannot render recent Adwaita icon themes correctly. The librsvg 2.40.x series is the last "C only" version of the library; it was deprecated in 2017. During the port to Rust, I rewrote the path parser to be spec-compliant, and fixed a few cases that the C version did not handle. One of this cases is for compact Arc data. The SVG path grammar allows one to remove whitespace between numbers if the next number starts with a sign. For example, 23-45 gets parsed as two numbers 23 -45. In addition, the arguments of the Arc commands have two flags in the middle of a bunch of numbers. The flags can be 0 or 1, and there may be no whitespace between the flags and the next number. For example, A1.98 1.98 0 0015 13.96 gets parsed as A1.98 1.98 0 0 0 15 13.96 — note the two 0 0 flags before the 15. [...] Please use at least librsvg 2.48.x; any earlier versions are not supported. Generally I keep an eye on the last two stable release sets (2.48.x and 2.50.x as of this writing), but only commit fixes to the latest stable series (2.50.x currently).

  • Pranali Deshmukh: GSoD Weekly Summary 9

    The idea here was to consolidate all documentation regarding the different operational modes of the calculator into a single section consisting of an overview page along with dedicated pages for each of the operational modes: Basic, Advanced, Financial, Programming and Keyboard modes.

  • Please give us your 20.12 releases features

    The KDE release service will make another bundle of releases next month on Dec 10th.

Devices and Open Hardware: Chomebox, MNT Reform, Arduino and More

  • ASUS Chromebox 4 features Intel Comet Lake processor, WiFi 6, up to 16GB RAM

    Chrome OS devices, be it Chromebook laptops, Chomebox mini PCs, or Chromebit PC sticks, used to be relatively low-cost devices designed to run the Chrome browser. But over the years. the versatility of the platform has increased with more powerful, yet still with low-power consumption, hardware, and improved software with support for Android apps, the Google Play Store, and even Linux programs. [...] I could not quite remember what BC 1.2 meant, and it stands for “Battery Charging 1.2” technology meant you’ll be able to charge your smartphone or other battery-powered devices faster through compatible ports.

  • How to choose a wireless protocol for home automation

    In the second article in this series, I talked about local control vs. cloud connectivity and some things to consider for your home automation setup. In this third article, I will discuss the underlying technology for connecting devices to Home Assistant, including the dominant protocols that smart devices use to communicate and some things to think about before purchasing smart devices.

  • MNT Reform Production Update November 2020 — MNT Research

    Shortly after the conclusion of the Crowd Supply campaign, we shipped 8 hand-built beta devices and collected some last minute feedback. Based on the feedback and our own learnings during this last test assembly phase, we further refined some aspects of the MNT Reform design.

  • uSVC Arduino VGA board – a portable and programmable retro-gaming console (crowdfunding)

    Itaca Innovation previously launched uChip, an Arduino-compatible board that has a Cortex M0+ MCU that features 0.3” spacing between rows. Now, next-hack joined Itaca Innovation to come up with an expansion board for uChip. The uChip Simple VGA Console (uSVC) Arduino based retro-gaming console is open hardware and is a programmable console. It will allow creating and playing retro “9-bit” games with standard USB controllers and keyboards.

  • Arduino Blog » Controlling a gas convection heater with a custom thermostat

    Redditor “Higgs8” had a gas convection heater that is (or was) controlled manually, but they wanted something a bit more. To accomplish this, they came up with a small Arduino-based thermostat. This allows you to set the desired temperature using a potentiometer, and it senses the current temperature value via a DS18B20 thermometer unit. It then adjusts the formerly manual knob with a stepper motor and custom gear reduction in response, maintaining the desired comfort level.