{"id":15051013,"url":"https://github.com/theremote/ubuntu-server-raspi4-unofficial","last_synced_at":"2025-10-04T13:32:14.863Z","repository":{"id":35240194,"uuid":"204627749","full_name":"TheRemote/Ubuntu-Server-raspi4-unofficial","owner":"TheRemote","description":"Ubuntu Server 18.04.4 Raspberry Pi 4 Image + Build Script (unofficial)","archived":true,"fork":false,"pushed_at":"2022-05-11T06:05:59.000Z","size":5641,"stargazers_count":536,"open_issues_count":0,"forks_count":93,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-09-29T02:24:14.782Z","etag":null,"topics":["debian","firmware","linux","raspberry-pi","ubuntu"],"latest_commit_sha":null,"homepage":"https://jamesachambers.com/raspberry-pi-4-ubuntu-server-desktop-18-04-3-image-unofficial/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheRemote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-27T05:39:34.000Z","updated_at":"2024-08-12T19:04:58.000Z","dependencies_parsed_at":"2022-08-08T07:00:20.137Z","dependency_job_id":null,"html_url":"https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FUbuntu-Server-raspi4-unofficial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FUbuntu-Server-raspi4-unofficial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FUbuntu-Server-raspi4-unofficial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheRemote%2FUbuntu-Server-raspi4-unofficial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheRemote","download_url":"https://codeload.github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219876610,"owners_count":16554771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debian","firmware","linux","raspberry-pi","ubuntu"],"created_at":"2024-09-24T21:30:25.952Z","updated_at":"2025-10-04T13:32:09.463Z","avatar_url":"https://github.com/TheRemote.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch2\u003eOverview\u003c/h2\u003e\nThis is a Raspberry Pi 4 compatible Ubuntu 18.04.4 preinstalled desktop/server for the new (and currently unsupported officially in the 18.04 LTS series) Raspberry Pi 4.\u003cbr\u003e\n\u003cbr\u003e\nFor more information visit https://jamesachambers.com/raspberry-pi-4-ubuntu-server-desktop-18-04-3-image-unofficial/ including a walkthrough and lots of comments / discussion.\u003cbr\u003e\n\u003cbr\u003e\nThe early official 19.10 release seems to be having a lot of issues particularly with USB devices (I couldn't get my USB devices to connect to it either during initial testing).  I also saw a lot of warnings in the log files especially with a full desktop installed.  I personally am not concerned about these early hardware issues and I expect those to improve quickly but be advised just because it's an official release doesn't mean it's rock solid stable yet!\u003cbr\u003e\n\u003cbr\u003e\nThis unofficial Ubuntu image is a compilation of all the latest knowledge/firmware/fixes for running a 64 bit operating system on the new Raspberry Pi 4.  If you find problems report it in the issues section and I and others will assist!\u003cbr\u003e\n\u003cbr\u003e\nIf you are looking to USB boot Ubuntu 20.04 / 20.10 I have released a tool to assist with creating USB bootable Ubuntu images.  Check it out at https://jamesachambers.com/raspberry-pi-4-ubuntu-20-04-usb-mass-storage-boot-guide/\u003cbr\u003e\n\u003cbr\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cul\u003e\n    \u003cli\u003eFully 64-bit kernel and userspace environment\u003c/li\u003e\n    \u003cli\u003eUpdates normally via apt dist-upgrade from the official Ubuntu repositories\u003c/li\u003e\n    \u003cli\u003eRaspberry Pi userland utilities included (vcgencmd, dtoverlay, etc.)\u003c/li\u003e\n    \u003cli\u003eraspi-config utility included (good for enabling I2C, SPI, etc.)\u003c/li\u003e\n    \u003cli\u003eUses the official 4.19.y Raspbian linux kernel built with arm64 flags\u003c/li\u003e\n    \u003cli\u003eFirmware updates from the Raspbian image and the RPi-Distro/firmware-nonfree repository\u003c/li\u003e\n    \u003cli\u003e3D video hardware acceleration support via vc4-fkms-v3d stack.  Videos / games are giving very high and smooth FPS.\u003c/li\u003e\n    \u003cli\u003eIncludes kernel headers and the full kernel source tree used to build a kernel with your own custom flags (/usr/src/ directory)\u003c/li\u003e\n    \u003cli\u003eCan build out-of-tree and DKMS modules\u003c/li\u003e\n    \u003cli\u003eFull desktop support available via apt install kubuntu-desktop, xubuntu-desktop, xfce4, mate-desktop-environment, etc.)\u003c/li\u003e\n    \u003cli\u003e5 GHz WiFi channel support\u003c/li\u003e\n    \u003cli\u003eWorking Bluetooth and WiFi\u003c/li\u003e\n    \u003cli\u003eKVM virtualization support\u003c/li\u003e\n    \u003cli\u003eUpdate script provided to update kernels/firmware/modules\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch2\u003eGetting Updates\u003c/h2\u003e\nFirst and foremost all of your updates will be coming from Ubuntu directly in apt as it would with any official image.  The only things set on package hold (using apt-mark hold flash-kernel linux-raspi2 linux-image-raspi2 linux-headers-raspi2 linux-firmware-raspi2) to prevent them from overwriting the firmware already on the image.  \u003cbr\u003e\n\u003cbr\u003e\nIf you wish, you may apt-mark unhold those same packages and you will be 100% official Ubuntu.  The firmware is old right now so you will probably have issues, but presumably at some point the firmware will be backported for 18.04.4 and they'll be safe to use on the Pi 4 but it may take some time.\u003cbr\u003e\n\u003cbr\u003e\nUpdates to the firmware and fixes to common problems will be provided as long as there is interest.\u003cbr\u003e\n\u003cbr\u003e\nI have also included an updater that will give you the latest kernel/firmware/modules/fixes that are included in each release.\nIf Ubuntu's 18.04.4 update servers get working firmware for the Raspberry Pi 4 I will change the update script to remove the apt-mark holds on the Raspberry Pi firmware package in apt and close the project down (leaving this here for people to learn from to hack an unsupported device into their own distros, or until I do it again on the next Pi release!)\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2\u003eBuilding Image Yourself\u003c/h2\u003e\nI have included both the script to create the image yourself (BuildPiKernel64bit.sh) using the official images as a base.  Binary releases are also available as a preinstalled image (available in the \"Releases\" section at the top of this page) that you can download and write to a SD card without building anything yourself.\u003cbr\u003e\n\u003cbr\u003e\nNote that the script is more of a process and not one that you can just clone and use.  Please read through it if you want to build the image as there are lines commented that you will want read if you are building from scratch.\u003cbr\u003e\n\u003cbr\u003e\nThe idea is that with the build script and the kernel source code built directly into the IMG file (/usr/src/rpi-linux-*) you don't need me to personally update it for you and customize every kernel flag for you or even plan on me being around in the future.  The kernel is just the plain Raspbian 4.19.y kernel source built directly from Git (see build script).  You have all the tools you need to change kernel flags and recompile, build kernel modules, and really do anything that I can do now.  This whole page is a set of tools and a process to let you customize if you need to.\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2\u003eSupport\u003c/h2\u003e\nIf you come across a problem definitely open a GitHub issue or drop by the jamesachambers.com page linked at the top.  I can add these issues as fixes and include them in the firmware/kernel updates provided through Updater.sh\u003cbr\u003e\n\u003cbr\u003e\n\u003ch3\u003eTo download the prebuilt image go to the \"Releases\" section.\u003c/h3\u003e\u003cbr\u003e\n\u003cbr\u003e\n\n\u003ch2\u003eUpdate History\u003c/h2\u003e\n\n\u003ch3\u003eFebruary 16th 2021\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003eFixed BootFix.sh to work with Ubuntu 20.04.2\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 25th 2020 - BootFix.sh Fixes / Safety Checks\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003eChanged script to use git to update firmware from GitHub instead of Raspbian's boot folder (much more reliable)\u003c/li\u003e\n    \u003cli\u003eMade error messages more helpful\u003c/li\u003e\n    \u003cli\u003eFixed support for 32 bit images\u003c/li\u003e\n    \u003cli\u003eAdded -q (quiet) and -f (force) to zcat command to tell it to proceed if kernel is not in gzip format which can vary between 20.04 and 20.10\u003c/li\u003e\n    \u003cli\u003eAdded safety check for BootFix.sh to make sure it's being ran as sudo\u003c/li\u003e\n    \u003cli\u003eAdded safety check for BootFix.sh to check for system-boot and writable automounts\u003c/li\u003e\n    \u003cli\u003eFixed path issue that could cause safety check to fail when creating a 32 bit bootable Ubuntu\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 13th 2020 - BootFix.sh and README fixes\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003eAdded safety check for BootFix.sh to make sure it's on Raspbian as it uses Raspbian's /boot folder as a source to patch Ubuntu 20.04 / 20.10 to be able to USB boot\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 5th 2020 - BootFix.sh and README fixes\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003eFixed unescaped EOF in BootFix.sh\u003c/li\u003e\n    \u003cli\u003eFixed wrong dates in README (thanks clodnut, \u003ca href=\"https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/issues/116\"\u003eissue #116\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 4th 2020 - BootFix.sh Ubuntu 20.04 / 20.10 USB Boot Image Fixer Release\u003c/h3\u003e\n\u003cul\u003e\n    \u003cli\u003eReleased BootFix.sh script that fixes an Ubuntu image created by the Raspberry Pi Imager Tool\u003c/li\u003e\n    \u003cli\u003eCompatible with Ubuntu 20.04 / 20.10 versions / supports both 32 bit and 64 bit and desktop and server variants\u003c/li\u003e\n    \u003cli\u003eSee detailed guide at https://jamesachambers.com/raspberry-pi-4-ubuntu-20-04-usb-mass-storage-boot-guide/\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eFebruary 24th 2020 - v28 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated source image to Ubuntu 18.04.4\u003c/li\u003e\n\u003cli\u003eAdded xubuntu-desktop precompiled images\u003c/li\u003e\n\u003cli\u003eUpdated to kernel 4.19.105 (addresses critical vulnerability)\u003c/li\u003e\n\u003cli\u003eFixed flash-kernel package missing dtb files\u003c/li\u003e\n\u003cli\u003eFixed issue that could cause ssh keys to not be created properly\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eJanuary 20th 2020 - v27 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to kernel 4.19.97\u003c/li\u003e\n\u003cli\u003eUpdated to Ubuntu 19.10.1 for base firmware instead of 19.10\u003c/li\u003e\n\u003cli\u003eUpdated Raspbian-sourced firmware\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 20th 2019 - v26 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated to kernel 4.19.89\u003c/li\u003e\n\u003cli\u003ePower management firmware features for WiFi are now enabled (saves 55mA (~270mW) of power on Pi 4)\u003c/li\u003e\n\u003cli\u003eUpdated firmware\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eDecember 3rd 2019 - v25 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with desktop driver not loading properly (thanks tarsij!)\u003c/li\u003e\n\u003cli\u003eAdded haveged back in to prevent slow boots due to low entropy\u003c/li\u003e\n\u003cli\u003eUpdated kernel with a few V3D and other fixes\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 29th 2019 - v24 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to 4.19.86\u003c/li\u003e\n\u003cli\u003eUpdated packages and firmware\u003c/li\u003e\n\u003cli\u003eThis kernel has additional USB and V3D improvements\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 21st 2019 - v23 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to 4.19.84\u003c/li\u003e\n\u003cli\u003eFixed problem that could cause desktop v22 release to not load\u003c/li\u003e\n\u003cli\u003eFixed issues with video performance while in headless mode (xrdp, xvnc performance improvements)\u003c/li\u003e\n\u003cli\u003eEnabled AppArmor kernel flags\u003c/li\u003e\n\u003cli\u003eAdded #dtparam=i2c0=on and #dtparam=i2c1=on examples to /boot/firmware/config.txt to help enable those interfaces if needed\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 17th 2019 - v22 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to 4.19.83\u003c/li\u003e\n\u003cli\u003eThis kernel includes a number of fixes to USB and other drivers -- if you were having trouble with USB v22 is worth a try for you!\u003c/li\u003e\n\u003cli\u003eYou can now force an update in the updater even if you are at the latest version.  You can use this if you think something may have gone wrong during an update or you are troubleshooting and want to reload the firmware/kernel modules.\u003c/li\u003e\n\u003cli\u003eFixed issue where lightdm service (used by xubuntu-desktop) would not load properly\u003c/li\u003e\n\u003cli\u003eAdded bootcode.bin to /boot/firmware to allow older Pis to boot the image (3B+ confirmed to work so far, others need testing)\u003c/li\u003e\n\u003cli\u003eAdded README documentation to /boot/firmware/overlays folder for documentation inside dtoverlay command\u003c/li\u003e\n\u003cli\u003eUpdated firmware\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 8th 2019 - v21 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePreinstalled Desktop binary (ubuntu-desktop) now available in the releases section\u003c/li\u003e\n\u003cli\u003eNetplan changes removed by popular demand -- it was causing too many issues as everyone is using the image differently\u003c/li\u003e\n\u003cli\u003eUpdater now removes old kernel source code automatically (no more manual cleaning of these large folders needed)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 7th 2019 - v20 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed bug that was causing kernel modules to not load (updating using /home/Updater.sh recommended)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 6th 2019 - v19 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed PulseAudio only playing sound in mono, stereo now works!\u003c/li\u003e\n\u003cli\u003eAdded kernel flags to optimize speed/clean up warnings/fix crashes\u003c/li\u003e\n\u003cli\u003eMoved most fixes to /etc/rc.local so they are applied after installing a *ubuntu-desktop package without waiting for the next update\u003c/li\u003e\n\u003cli\u003eRemoved machine-id from the base image so that cloned images wouldn't all have a duplicate machine-id\u003c/li\u003e\n\u003cli\u003eFixed audit service error\u003c/li\u003e\n\u003cli\u003eFixed \"spice-vdagent[2107]: Cannot access vdagent virtio channel /dev/virtio-ports/com.redhat.spice.0\" error\u003c/li\u003e\n\u003cli\u003eFixed triggerhappy crash related to /lib/systemd/system/triggerhappy.socket being wrong type\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 3rd 2019 - v18 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to kernel 4.19.81\u003c/li\u003e\n\u003cli\u003eAdded udev rule to allow users to use vcgencmd without sudo (thanks xlazom00)\u003c/li\u003e\n\u003cli\u003eFixed udev mounts not being visible (thanks wyuenho for the pull request)\u003c/li\u003e\n\u003cli\u003eBuild script improvements now gets cross chain compiler / qemu user static 4.1 / related build dependencies\u003c/li\u003e\n\u003cli\u003eBuild script now retrieves all dependencies for you on a blank Ubuntu 18.04.3 Virtual Machine (if you want to build)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eNovember 1st 2019 - v17 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with CUPS preventing firmware modules from loading in xubuntu-desktop\u003c/li\u003e\n\u003cli\u003eFixed unescaped EOF issue that was messing up fixes in /etc/rc.local (thanks meisenzahl for the pull request!)\u003c/li\u003e\n\u003c/ul\u003e\n\n\n\u003ch3\u003eOctober 31st 2019 - v16 Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated Pi firmware (sound / video fixes, see https://github.com/Hexxeh/rpi-firmware/commit/c5736330216628b5ff8e3d17dde7cc03ce2126e6)\u003c/li\u003e\n\u003cli\u003eUpdated Ubuntu-side firmware from updates included on the preinstalled 1910 release image\u003c/li\u003e\n\u003cli\u003eNew 64 bit Raspberry Pi userland tools/libraries (vcgencmd) tools are now available -- they are being freshly built each version now in the build script!\u003c/li\u003e\n\u003cli\u003eFixed issue where Pulse would not come back on after first reboot\u003c/li\u003e\n\u003cli\u003eFixed netplan so startup isn't delayed by several minutes without an ethernet cable plugged in\u003c/li\u003e\n\u003cli\u003eFixed several kernel flags related to sound/video\u003c/li\u003e\n\u003cli\u003eFixed several issues with updater\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 28th 2019 - v15 Official Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eScript to update between releases is finally ready, and with that I am taking this out of pre-release!\u003c/li\u003e\n\u003cli\u003eTo get the update script use the following commands:\u003c/li\u003e\n\u003cbr\u003e\nwget https://raw.githubusercontent.com/TheRemote/Ubuntu-Server-raspi4-unofficial/master/Updater.sh\u003cbr\u003e\nchmod +x Updater.sh\u003cbr\u003e\nsudo ./Updater.sh\u003cbr\u003e\n\u003cbr\u003e\u003c/li\u003e\n\u003cli\u003eYou can update from any pre-release release version.  Please make a backup first!\u003c/li\u003e\n\u003cli\u003eThe updater is located at /home/Updater.sh on v15 and up (to run type sudo bash /home/Updater.sh)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 26th 2019 - v14 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKernel source tree and headers are now included in the image!\u003c/li\u003e\n\u003cli\u003eThe kernel build source tree is located at rpi-linux-\"${KERNEL_VERSION}\"\u003c/li\u003e\n\u003cli\u003eUbuntu's first official release has come for the Pi 4 but it's 19.10 only which is not a LTS release and support ends for it in July 2020\u003c/li\u003e\n\u003cli\u003eDKMS module building tested\u003c/li\u003e\n\u003cli\u003eIf you want custom kernel flags you can go to the /usr/src/rpi-linux folder and run make menuconfig (see BuildPiKernel64bit.sh for more info)\u003c/li\u003e\n\u003cli\u003eRewrote build script to be more readable and reliable.  It's still a work in progress but I'm breaking things down into functions, etc.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 23nd 2019 - v13 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eraspi-config tool is now included with the image for (testing only, don't use on critical fully set up images).  You can use it to turn on i2c/spi/etc. File an issue if you find problems!\u003c/li\u003e\n\u003cli\u003evcgencmd tool (and other libraspberrypi-userland packages) are now included (older build, works for essentials such as vcgencmd measure_temp, vcgencmd get_config int, vcgencmd get_throttled, etc)\u003c/li\u003e\n\u003cli\u003eAdded 5Ghz WiFi band support (default regulatory domain US, change in /etc/default/crda if desired)\u003c/li\u003e\n\u003cli\u003eUpdated kernel to 4.19.80\u003c/li\u003e\n\u003cli\u003eFixed sound artifacts when playing YouTube/videos in browser\u003c/li\u003e\n\u003cli\u003eFixed fsck errors during resize2fs operations\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 6th 2019 - v12 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Bluetooth not automatically attaching (now appears in both console and desktop mode)\u003c/li\u003e\n\u003cli\u003eUpdated firmware using the latest from the Raspbian image\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 5th 2019 - v11 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to 4.19.76\u003c/li\u003e\n\u003cli\u003eFixed several video driver issues including very low performance, YouTube videos in full screen freezing the Pi, low color resolution in xubuntu-desktop and graphical artifacts in kubuntu-desktop\u003c/li\u003e\n\u003cli\u003eFixed bluetooth by adding missing firmware file not present in firmware-nonfree\u003c/li\u003e\n\u003cli\u003eUpdated /boot/firmware/config.txt with useful HDMI debug flags -- uncomment some of these such as hdmi_safe if you are not getting display output\u003c/li\u003e\n\u003cli\u003eAdded lines in config.txt to configure SPI and i2C -- you can uncomment these lines if you need to enable them\u003c/li\u003e\n\u003cli\u003eUpdated WiFi firmware\u003c/li\u003e\n\u003cli\u003eAdded missing regulatory.db files (used by WiFi) to /lib/firmware\u003c/li\u003e\n\u003cli\u003eNote for Kubuntu desktop: the compositor needs to be disabled for everything to draw correctly.  Use the shortcut Alt + Shift + F12 to disable the compositor and everything will draw normally.  Now go into the Settings app and go to the \"Compositor\" section and uncheck \"Enable compositor at startup\" to prevent it from turning back on when you reboot.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 3rd 2019 - v10 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue with wireless not showing in v9\u003c/li\u003e\n\u003cli\u003eFixed bad symlink creation (pull request #38)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eOctober 2nd 2019 - v9 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel and modules to rpi-4.19.75\u003c/li\u003e\n\u003cli\u003estart*.elf and fixup*.dat files (GPU firmware) are now updated with each release\u003c/li\u003e\n\u003cli\u003eKernel .config has been updated with the latest default config and Sakiki-'s conform_config.sh parameters\u003c/li\u003e\n\u003cli\u003eNew conform_config_jamesachambers.sh script added to better keep track of kernel config changes\u003c/li\u003e\n\u003cli\u003eSPI is now enabled\u003c/li\u003e\n\u003cli\u003eCPU bandwidth provisioning for FAIR_GROUP_SCHED is now enabled (CONFIG_CFS_BANDWIDTH=y)\u003c/li\u003e\n\u003cli\u003eAdditional Ceph kernel config parameters enabled (see conform_config_jamesachambers.sh for all params)\u003c/li\u003e\n\u003cli\u003eA lot of additional hardware support has been enabled via the official Raspberry Pi default kernel config params -- if you were having trouble with a device try v9\u003c/li\u003e\n\u003cli\u003eCleaned up build script by adding additional needed dependencies to apt-get commands, broke up some sections and added additional comments\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 19th 2019 - v8 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to rpi-4.19.73\u003c/li\u003e\n\u003cli\u003eAdded hosts entry to prevent slow sudo command\u003c/li\u003e\n\u003cli\u003eAdded CONFIG_CGROUP_PIDS=y to .config file\u003c/li\u003e\n\u003cli\u003eCommitted extras folder to repository\u003c/li\u003e\n\u003cli\u003eAdded forcefsck file to run fsck on first boot\u003c/li\u003e\n\u003cli\u003eReduced image size substantially by running fstrim on .img\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 8th 2019 - v7 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to rpi-4.19.71\u003c/li\u003e\n\u003cli\u003eAdded CONFIG_BLK_DEV_RBD=y to kernel .config file to enable Ceph support\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 7th 2019 - v6 Desktop Pre-Release\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated kernel to rpi-4.19.71\u003c/li\u003e\n\u003cli\u003eIntegrated all available updates from apt into the base image\u003c/li\u003e\n\u003cli\u003eFixed display driver issue -- if you are running v5 you can fix it by commenting out dtoverlay=vc4-fkms-v3d from /boot/config.txt\u003c/li\u003e\n\u003cli\u003eEnabled Ceph support in the kernel .config\u003c/li\u003e\n\u003cli\u003eAdded build flags to kernel build line to build a more complete device tree (dtbo files)\u003c/li\u003e\n\u003cli\u003eIntegrated all upstream updates since v5 from raspberrypi-linux and firmware-nonfree including a 3d driver fix for aarch64\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 3rd 2019 - v5 Desktop Pre-Release Test\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDesktop support added\u003c/li\u003e\n\u003cli\u003eExpect lots of warnings in the logs.  If you find solutions to them please leave a comment -- many commits come from the comments!\u003c/li\u003e\n\u003cli\u003eBe advised -- installing can take quite a while on a Pi -- overnight or when you have something to do is a good time\u003c/li\u003e\n\u003cli\u003eType one the following commands to install your preferred flavor of Ubuntu Desktop:\u003c/li\u003e\n\u003cli\u003esudo apt-get install xubuntu-desktop # or\u003c/li\u003e\n\u003cli\u003esudo apt-get install kubuntu-desktop\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 2nd 2019 - v4 Pre-Release Test\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecompiled kernel to include support for Ubuntu features that are not present in Raspbian\u003c/li\u003e\n\u003cli\u003eEnabled USB UAS support\u003c/li\u003e\n\u003cli\u003eFixed video driver by modifying config.txt and compiling with 3D support\u003c/li\u003e\n\u003cli\u003eSystem now boots clean and loads all modules (sudo systemd status)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eSeptember 2nd 2019 - v3 Pre-Release Test\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed IPV6 and several other modules not loading\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003eAugust 31st 2019 - v2 Pre-Release Test\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBoot time reduced from 100s to around 30s\u003c/li\u003e\n\u003cli\u003eMessing with apt-mark or flash-kernel is no longer necessary and the fix has been built into the image\u003c/li\u003e\n\u003cli\u003eFixed bluetooth firmware bug that was looking in /etc/firmware instead of /lib/firmware\u003c/li\u003e\n\u003cli\u003eFixed entropy bug causing slow startup\u003c/li\u003e\n\u003cli\u003eFixed mdadm.conf RAID warning\u003c/li\u003e\n\u003cli\u003eModule.symvars is now available in /boot/firmware/ if you need it to build kernel modules\u003c/li\u003e\n\u003cli\u003eIf you need the whole source tree check out the accompanying build script in the repository. It's exactly how the source tree used to build the kernel is built.\u003c/li\u003e\n\u003cli\u003eVarious other fixes (special thanks to Joan at jamesachambers.com for contributing so many)\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheremote%2Fubuntu-server-raspi4-unofficial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheremote%2Fubuntu-server-raspi4-unofficial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheremote%2Fubuntu-server-raspi4-unofficial/lists"}