Language Selection

English French German Italian Portuguese Spanish

Phoronix

Syndicate content
Linux Hardware Reviews & News
Updated: 41 min 23 sec ago

GNOME 40's Mutter Adds Atomic Mode-Setting Support

2 hours 32 min ago
Adding to the list of big ticket changes for GNOME 40 is Mutter now supporting atomic mode-setting...

Pyston 2.1 Released With Striving For High Performance Python

Saturday 23rd of January 2021 05:02:13 AM
Pyston started out as a fork of CPython and was very promising during its early days as a Dropbox project for delivering on high performance Python. Its performance was great but in 2017 Dropbox stopped supporting it. Then at the end of 2020, Pyston reappeared and Pyston 2.0 promoted ~20% faster performance than Python 3.8. Pyston 2.x was developed by many of the original developers from Dropbox now out working on their own firm...

Zink OpenGL-On-Vulkan vs. RadeonSI OpenGL Performance As Of January 2021

Friday 22nd of January 2021 08:47:17 PM
With the Zink OpenGL-on-Vulkan implementation within Mesa on a nice upward trajectory with most recently now having the backing of a Valve contract developer and a focus on getting the backlog of patches to this Gallium3D code upstreamed, here are some fresh benchmarks looking at where the performance currently stands when using Zink atop the RADV Vulkan driver compared to using the native RadeonSI driver with this round of testing from a Radeon RX 5700 XT graphics card.

Apple M1 Open-Source GPU Bring-Up Sees An Early Triangle

Friday 22nd of January 2021 06:36:03 PM
The open-source/Linux Apple M1 work continues to be quite busy this week... The latest is Alyssa Rosenzweig who has been working on reverse-engineering the M1 graphics processor has been able to write some early and primitive code for rendering a triangle...

Linux 5.12 Set To See Support For The Nintendo 64

Friday 22nd of January 2021 04:38:45 PM
It's taken nearly twenty five years but the mainline Linux kernel this year will be able to boot on the Nintendo 64 game console... It's looking like the Nintendo 64 support will be merged with the upcoming Linux 5.12 kernel...

More Intel Graphics Work In Linux 5.12: Gen7 Improvements, Faster Suspend/Resume

Friday 22nd of January 2021 01:04:24 PM
New feature material for Linux 5.12 continues getting ready ahead of the merge window opening in February to formally kick off the cycle...

Eclipse OpenJ9 0.24 Released With A Ton Of Improvements

Friday 22nd of January 2021 12:44:41 PM
In addition to Oracle's GraalVM 21.0 being released this week, the Eclipse Foundation has released OpenJ9 v0.24 as the newest feature release for their high performance JVM...

Chrome 89 Preparing To Ship With AV1 Encoder For WebRTC Usage

Friday 22nd of January 2021 11:14:59 AM
Now that Chrome 88 released, attention is turning to Chrome 89 of which an interesting technical change is the enabling of AV1 encode support within the web browser...

Apache Superset Reaches Top-Level Status For Big Data Visualizations

Friday 22nd of January 2021 08:41:52 AM
The Apache Software Foundation announced on Thursday that Apache Superset reached "top-level" status...

Intel oneAPI Level Zero 1.1 Headers/Loader Released

Friday 22nd of January 2021 05:00:00 AM
The oneAPI Level Zero repository consisting of the Level Zero API headers, Level Zero loader, and validation layer have reached version 1.1...

Zink OpenGL On Vulkan Now Supports OpenGL 4.2 With Mesa 21.1

Friday 22nd of January 2021 01:25:33 AM
It was just earlier this month that mainline Mesa achieved OpenGL 4.1 for Zink, the Gallium3D driver allowing OpenGL to be implemented atop Vulkan. Now OpenGL 4.2 support is in place for this promising Mesa component...

Linux 5.11 Is Now Looking Great For AMD Zen 2 / Zen 3 Performance

Thursday 21st of January 2021 08:00:00 PM
Not only is the AMD "CPU frequency invariance regression" from that new support with the in-development Linux 5.11 kernel on course to address the performance shortcomings I outlined last month, but with the patched kernel for a number of workloads the performance is now ahead of where it was at with Linux 5.10.

KDE Plasma 5.21 Now In Beta With Much Improved Wayland Support

Thursday 21st of January 2021 07:51:02 PM
KDE Plasma 5.21 is now in beta as what will be the first major KDE desktop update of the new year...

The Unified Path Ahead For Building SUSE Linux Enterprise + openSUSE Leap

Thursday 21st of January 2021 06:06:03 PM
Red Hat hasn't been the only major enterprise Linux distribution shifting around their pieces with regards to how RHEL is formed with moving to CentOS Stream as its future upstream. Over the past year especially openSUSE Leap and SUSE Linux Enterprise having been moving closer together with the source trees now being more closely aligned between Leap and "SLE". SUSE has published an insightful blog post series detailing the prior way that openSUSE Tumbleweed and Leap tied in with SUSE Linux Enterprise and then the direction they have been shifting...

Netgate Announces pfSense Plus With Greater Divergence From pfSense

Thursday 21st of January 2021 04:44:26 PM
Netgate has announced pfSense as a rebranded and improved edition of this popular BSD-based firewall/network OS platform...

More OpenGL Threading Improvements Land For Mesa 21.1

Thursday 21st of January 2021 01:54:52 PM
Even in 2021 longtime open-source AMD Mesa driver developer Marek Olšák isn't done optimizing OpenGL for delivering the best possible performance with the Radeon graphics driver. Marek's latest work includes more OpenGL threading enhancements and other work seemingly targeted at SPECViewPerf workloads...

Ubuntu 21.04 To Stick With GNOME 3.38 Desktop

Thursday 21st of January 2021 12:38:29 PM
While Ubuntu normally ships with the latest GNOME desktop as of release time, April's release of Ubuntu 21.04 will not be shipping with GNOME 40 but sticking to GNOME 3.38...

Raptor Announces Kestrel Open-Source, Open HDL/Firmware Soft BMC

Thursday 21st of January 2021 11:03:36 AM
Raptor Engineering known for their work on open-source POWER9 systems has announced Kestrel, an open-source baseboard management controller (BMC) design that is open down to the HDL design and firmware...

Raspberry Pi Pico Announced As $4 Microcontroller

Thursday 21st of January 2021 10:46:45 AM
Following November's launch of the Raspberry Pi 400 keyboard computer there is another new product from the UK foundation and it's not a new Raspberry Pi SBC...

A Fix Has Been Proposed For The Slower AMD Performance On Linux 5.11

Thursday 21st of January 2021 05:00:00 AM
With the in-development Linux 5.11 kernel there are many great features and improvements especially for AMD users with some new drivers and other pleasant enhancements. But as I outlined back on Christmas day: Linux 5.11 Is Regressing Hard For AMD Performance With Schedutil. Fortunately, a fix is now en route to the Linux 5.11 kernel for fixing that performance regression affecting AMD Zen 2/3 desktops and servers...

More in Tux Machines

Schedule appointments with an open source alternative to Doodle

In previous years, this annual series covered individual apps. This year, we are looking at all-in-one solutions in addition to strategies to help in 2021. Welcome to day 13 of 21 Days of Productivity in 2021. Setting appointments with other people is difficult. Most of the time, we guess at a date and time and then start the "is this time bad for you? No, that time is bad for me, how about..." dance. It is easier with co-workers since you can see each others' calendars. You just have to find that magic spot that is good for almost everyone who needs to be on the call. However, for freelancers managing personal calendars, the dance is a routine part of setting up calls and meetings. Read more

This week in KDE: the Plasma 5.20 beta is here!

Well folks, you finally have a chance to test out Plasma 5.21, in beta form! Please do install it and find all the bugs we missed. Bug reports have already started pouring in, and we’ll fix them as fast as we can in the next month. [...] Kate now has a searchable HUD-style command palette that lets you trigger menu items with super speed! It’s activated using the Ctrl+Alt+I shortcut, and we’re investigating adding it to other KDE apps as well in the form of a re-usable framework component. Read more

Free, Libre, and Open Source Software Leftovers

  • Raptor Announces Kestrel Open-Source, Open HDL/Firmware Soft BMC

    Raptor Engineering known for their work on open-source POWER9 systems has announced Kestrel, an open-source baseboard management controller (BMC) design that is open down to the HDL design and firmware. Raptor describes Kestrel as "the world's first open HDL / open firmware soft BMC, built on POWER and capable of IPLing existing OpenPOWER systems!" This isn't a physical BMC chip but a "soft" BMC that is currently designed and tested on Lattice ECP-5 FPGAs. It can currently handle an initial program load (IPL) for a POWER9 host like the Blackbird and Talos II systems of Raptor Computing Systems after deactivating the existing ASpeed hardware BMC found on those systems.

  • Apache Superset Reaches Top-Level Status For Big Data Visualizations

    The Apache Software Foundation announced on Thursday that Apache Superset reached "top-level" status. Apache Superset is the project's big data visualization and business intelligence web solution. Apache Superset allows for big data exploration and visualization with data from a variety of databases ranging from SQLite and MySQL to Amazon Redshift, Google BigQuery, Snowflake, Oracle Database, IBM DB2, and a variety of other compatible data sources.

  • Intel oneAPI Level Zero 1.1 Headers/Loader Released

    The oneAPI Level Zero repository consisting of the Level Zero API headers, Level Zero loader, and validation layer have reached version 1.1. Following last year's big oneAPI 1.0 "Gold" status, Intel's open-source oneAPI effort continues moving along with the Level Zero focus as their low-level, direct-to-metal interface for offload accelerators like GPUs and other "XPU" devices.

  • [Older] A short journey to x86 long mode in coreboot on recent Intel platforms

    While it was difficult to add initial x86_64 support in coreboot, as described in my last blog article how-to-not-add-x86_64-support-to-coreboot it was way easier on real hardware. During the OSFC we did a small hackathon at 9elements and got x86_64 working in coreboot on recent Intel platforms. If you want to test new code that deals with low level stuff like enabling x86_64 mode in assembly, it's always good to test it on qemu using KVM. It runs the code in ring 0 instead of emulating every single instruction and thus is very close to bare metal machines.

Python Programming

  • How to Create a Database in MongoDB Using Python

    There’s no doubt that Python is a powerful—and popular—programming language capable of handling any project we throw its way. It is very flexible and can adjust to suit various development environments like penetration testing to web development and machine learning. When coupled to large applications such as those that require databases, Python adds more functionality and can be hard to work with, especially for beginners. Python knows this add provides us with better ways to add databases to our projects without compromising our workflow using a simple and intuitive NoSQL database. Using Python and a popular NoSQL database, MongoDB, development becomes more comfortable and, all in all, fun. This article will go over various MongoDB database concepts to give you a firm understanding of what it entails. After that, we will cover how to install MongoDB on Linux and show you how to use Python to interact with MongoDB.

  • Python Script to Monitor Network Connection

    The need to have our devices always connected to the internet is becoming more of a basic need than an added privilege. Having applications and devices that need to log, send, and receive data to the outside world is critical. Thus, having a tool that allows you to monitor when your network goes down can help you troubleshoot the network or stop the applications before sending a bunch of log errors. In today’s tutorial, we will build a simple network monitor that continually monitors your internet connectivity by sending ping requests to an external resource. The script we shall create shall also keep logs of when the internet is down and the duration of the downtime:

  • How to Build a Web Traffic Monitor with Python, Flask, SQLite, and Pusher

    If you have a web application running out there on the internet, you will need to know where your visitors are coming from, the systems they’re using, and other such things. Although you can use services such as Google Analytics, Monster Insights, etc., it’s more fun to build a monitoring system using Python, SQL database, and Pusher for real-time data updates. In today’s tutorial, we’ll go over how to create such a tool using Python, Flask, and Pusher. The tutorial is a highly-customized spin-off from a tutorial published on Pusher’s official page.