Skip to content

Instantly share code, notes, and snippets.

@SpuzzSomchai
Forked from plembo/dellchromelinux.md
Created September 13, 2024 17:26
Show Gist options
  • Select an option

  • Save SpuzzSomchai/5b10db68409475d0e9d2378a1dbc3c91 to your computer and use it in GitHub Desktop.

Select an option

Save SpuzzSomchai/5b10db68409475d0e9d2378a1dbc3c91 to your computer and use it in GitHub Desktop.

Revisions

  1. @plembo plembo revised this gist Jul 31, 2024. No changes.
  2. @plembo plembo revised this gist Jul 31, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@

    # Linux on a Dell Chromebook 11
    NOTE: Last time I saw the Dell Chromebook, it was on a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable during that overseas trip. I leave this gist here mostly out of nostalgia.
    NOTE: Last time I saw the Dell Chromebook, it was on a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable during that overseas trip mentioned below. I leave this gist here mostly out of nostalgia.

    My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3180 or 3189) went EOL shortly after I purchased it new from Best Buy. Since then it saw some hard use in the family kitchen as a recipe lookup device, but was finally retired when replaced by a (relatively) newer Android tablet (that also reached EOL shortly thereafter).

  3. @plembo plembo revised this gist Jul 31, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@

    # Linux on a Dell Chromebook 11
    NOTE: Last time I saw the Dell Chromebook, it was in a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable during that overseas trip. I leave this gist here mostly out of nostalgia.
    NOTE: Last time I saw the Dell Chromebook, it was on a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable during that overseas trip. I leave this gist here mostly out of nostalgia.

    My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3180 or 3189) went EOL shortly after I purchased it new from Best Buy. Since then it saw some hard use in the family kitchen as a recipe lookup device, but was finally retired when replaced by a (relatively) newer Android tablet (that also reached EOL shortly thereafter).

  4. @plembo plembo revised this gist Jul 31, 2024. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,9 @@

    # Linux on a Dell Chromebook 11
    NOTE: Last time I saw the Dell Chromebook, it was in a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable any more. I leave this gist here mostly out of nostalgia.
    NOTE: Last time I saw the Dell Chromebook, it was in a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable during that overseas trip. I leave this gist here mostly out of nostalgia.

    My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3180 or 3189) went EOL shortly after I purchased it new from Best Buy. Since then it saw some hard use in the family kitchen as a recipe lookup device, but was finally retired when replaced by a (relatively) newer Android tablet (that also reached EOL shortly thereafter).

    NOTE: Ridiculously short lifespans for hardware devices definitely suck, as do all the manufacturers who make them. There should be a law against it.

    With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my trusty portable workstation was too much to bear.

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 many, many years ago with the help of John Lewis's amazing firmware.
  5. @plembo plembo revised this gist Jul 31, 2024. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,7 @@

    # Linux on a Dell Chromebook 11
    NOTE: Last time I saw the Dell Chromebook, it was in a pile of electronics bound for the county recycling center. The N3060 CPU's 2 cores were just too sluggish for it to be usable any more. I leave this gist here mostly out of nostalgia.

    My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3180 or 3189) went EOL shortly after I purchased it new from Best Buy. Since then it saw some hard use in the family kitchen as a recipe lookup device, but was finally retired when replaced by a (relatively) newer Android tablet (that also reached EOL shortly thereafter).

    NOTE: Ridiculously short lifespans for hardware devices definitely suck, as do all the manufacturers who make them. There should be a law against it.
  6. @plembo plembo revised this gist May 23, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 22.04.02, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.02 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.02, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.02 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser. [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless (as was the dismissive exception raised when it detects Ubuntu), but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:
  7. @plembo plembo revised this gist May 9, 2024. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,10 @@ I mostly followed the detailed instructions in the [Chrultrabook Docs](https://d
    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and ridiculously tiny 32 GB primary disk. But if not for these limitations, where would the challenge be?

    ## Enabling developer mode
    The process begins with putting the Chromebook into Developer mode and verifying access to the crosh shell with sudo rights.
    The process begins with putting the Chromebook into Developer mode and verifying access to the crosh shell with sudo rights.

    1. Start the machine by simultaneously pressing ESC-Refresh-Power
    2. On the Recovery screen, press CTRL-D

    ## Removing write-protect
    With a Dell Chromebook 11 you need to pop off the bottom cover and remove the write-protect screw from the mainboard, which is helpfully labelled "IO WP SCREW":
  8. @plembo plembo revised this gist May 9, 2024. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -11,10 +11,10 @@ I mostly followed the detailed instructions in the [Chrultrabook Docs](https://d
    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and ridiculously tiny 32 GB primary disk. But if not for these limitations, where would the challenge be?

    ## Enabling developer mode
    For the Dell Chromebook 11 all I had to do was put the device into Developer mode and verify that I could get into the crosh shell with sudo rights.
    The process begins with putting the Chromebook into Developer mode and verifying access to the crosh shell with sudo rights.

    ## Removing write-protect
    For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remove the write-protect screw from the mainboard, which was helpfully labelled "IO WP SCREW":
    With a Dell Chromebook 11 you need to pop off the bottom cover and remove the write-protect screw from the mainboard, which is helpfully labelled "IO WP SCREW":

    ![dell3181-wp-loc-sm.png](https://raw.githubusercontent.com/plembo/onemoretech/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png "IO WP SCREW location")

  9. @plembo plembo revised this gist May 9, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ NOTE: Ridiculously short lifespans for hardware devices definitely suck, as do a

    With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my trusty portable workstation was too much to bear.

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John Lewis's amazing firmware.
    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 many, many years ago with the help of John Lewis's amazing firmware.

    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and ridiculously tiny 32 GB primary disk. But if not for these limitations, where would the challenge be?

  10. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -8,8 +8,7 @@ With an overseas trip looming, I decided to look into refurbishing the Chromeboo

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John Lewis's amazing firmware.

    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and 32 GB primary disk. But the challenge of making things work "good enough" is its own reward, isn't it?

    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and ridiculously tiny 32 GB primary disk. But if not for these limitations, where would the challenge be?

    ## Enabling developer mode
    For the Dell Chromebook 11 all I had to do was put the device into Developer mode and verify that I could get into the crosh shell with sudo rights.
  11. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,8 @@ With an overseas trip looming, I decided to look into refurbishing the Chromeboo

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John Lewis's amazing firmware.

    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS.
    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS. The same goes for the severely underpowered CPU, paltry 4 GB RAM, and 32 GB primary disk. But the challenge of making things work "good enough" is its own reward, isn't it?


    ## Enabling developer mode
    For the Dell Chromebook 11 all I had to do was put the device into Developer mode and verify that I could get into the crosh shell with sudo rights.
  12. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -29,14 +29,13 @@ The firmware I used was the appropriate file from MrChromeBox, downloaded and fl
    After some research, I decided to go against all advice and install Ubuntu 22.04.02, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.02 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless (as was the dismissive exception raised when it detects Ubuntu), but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser. [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless (as was the dismissive exception raised when it detects Ubuntu), but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:

    ```bash
    # Fix for Ubuntu issue with buffering audio
    snd_sof sof_debug=1
    ```
    A reboot makes the change effective.
    None of this stuff is magic, although I often think it's a miracle anything in tech works at all. A reboot makes the change effective.

    NOTE: After all this I chose "Ubuntu on Xorg" on my next login, because.

  13. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -30,7 +30,7 @@ After some research, I decided to go against all advice and install Ubuntu 22.04

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless (as was the dismissive exception raised when it detects Ubuntu), but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:

    ```bash
    # Fix for Ubuntu issue with buffering audio
  14. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.01 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.02, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.02 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
  15. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04.01 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
  16. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -26,11 +26,11 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware (tried 23.10 first, just to make sure I got the UEFI side of things right). I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at lease on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at least on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:

    ```bash
    # Fix for Ubuntu issue with buffering audio
  17. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -38,6 +38,8 @@ snd_sof sof_debug=1
    ```
    A reboot makes the change effective.

    NOTE: After all this I chose "Ubuntu on Xorg" on my next login, because.

    ## References

    https://blog.nanax.fr/post/2018-05-01-chromebook-linux/
  18. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu, and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu", and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
  19. @plembo plembo revised this gist Mar 12, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ To minimize damage to the laptop finish I highly recommend prying it open using
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 23.11, whose kernel was just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 23.11 on a usb stick and then selected it from the new UEFI menu. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).
    After some research, I decided to go against all advice and install Ubuntu 22.04.01, whose updated kernel is just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 22.04 on a usb stick and then selected it from the new UEFI menu. During install I was careful to select "Minimal installation", "Download updates while installing Ubuntu, and "Install third-party software". This insured that I'd have latest kernel and firmware, and minimized the amount of bloatware I'd have to remove after setup. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
  20. @plembo plembo revised this gist Mar 8, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -30,7 +30,7 @@ After some research, I decided to go against all advice and install Ubuntu 23.11

    ## Post install fixes
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out this is a known problem outside of Linux Chromebook circles and easy to fix, at lease on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out to be a known problem outside of Linux Chromebook circles and easy to fix, at lease on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:

    ```bash
    # Fix for Ubuntu issue with buffering audio
  21. @plembo plembo revised this gist Mar 8, 2024. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -29,13 +29,14 @@ The firmware I used was the appropriate file from MrChromeBox, downloaded and fl
    After some research, I decided to go against all advice and install Ubuntu 23.11, whose kernel was just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 23.11 on a usb stick and then selected it from the new UEFI menu. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes

    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser. The fix is to edit /etc/modprobe.d/alsa.conf and add the following to the bottom:
    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser.
    [This script](https://github.com/WeirdTreeThing/chromebook-linux-audio) was useless, but it turns out this is a known problem outside of Linux Chromebook circles and easy to fix, at lease on Ubuntu. All I had to do was create a file named /etc/modprobe.d/sof.conf with the following text:

    ```bash
    # Fix for Ubuntu issue with buffering audio
    snd_sof sof_debug=1
    ```
    A reboot makes the change effective.

    ## References

  22. @plembo plembo revised this gist Mar 7, 2024. 1 changed file with 13 additions and 1 deletion.
    14 changes: 13 additions & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -28,6 +28,15 @@ The firmware I used was the appropriate file from MrChromeBox, downloaded and fl
    ## Installing Linux
    After some research, I decided to go against all advice and install Ubuntu 23.11, whose kernel was just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 23.11 on a usb stick and then selected it from the new UEFI menu. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## Post install fixes

    With my Ubuntu install the Chromebook blares a loud tone whenever it encounters buffering in rendering video or audio, for example while playing a YouTube video in a web browser. The fix is to edit /etc/modprobe.d/alsa.conf and add the following to the bottom:

    ```bash
    # Fix for Ubuntu issue with buffering audio
    snd_sof sof_debug=1
    ```

    ## References

    https://blog.nanax.fr/post/2018-05-01-chromebook-linux/
    @@ -48,4 +57,7 @@ https://docs.chrultrabook.com/docs/firmware/write-protect.html

    https://docs.chrultrabook.com/docs/firmware/flashing-firmware.html

    https://docs.chrultrabook.com/docs/installing/installing-linux.html
    https://docs.chrultrabook.com/docs/installing/installing-linux.html

    https://www.reddit.com/r/Ubuntu/comments/uzp9tn/long_beep_after_few_minutes_playing_a_video_or/
    https://github.com/thesofproject/sof/issues/4662#issuecomment-1048914844
  23. @plembo plembo revised this gist Mar 7, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@ With an overseas trip looming, I decided to look into refurbishing the Chromeboo

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John Lewis's amazing firmware.

    The display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS.
    The 1366x768 display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS.

    ## Enabling developer mode
    For the Dell Chromebook 11 all I had to do was put the device into Developer mode and verify that I could get into the crosh shell with sudo rights.
  24. @plembo plembo revised this gist Mar 6, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ NOTE: Ridiculously short lifespans for hardware devices definitely suck, as do a

    With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my trusty portable workstation was too much to bear.

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John amazing firmware.
    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John Lewis's amazing firmware.

    The display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS.

  25. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 4 additions and 5 deletions.
    9 changes: 4 additions & 5 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -4,13 +4,12 @@ My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3

    NOTE: Ridiculously short lifespans for hardware devices definitely suck, as do all the manufacturers who make them. There should be a law against it.

    With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my brand new portable workstation was too much to bear.
    With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my trusty portable workstation was too much to bear.

    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John amazing firmware.
    I mostly followed the detailed instructions in the [Chrultrabook Docs](https://docs.chrultrabook.com/), using the firmware supplied by [MrChromebox](https://mrchromebox.tech/). As it turns out, the process was fairly painless, and seemed much more straightforward when I did a similar refurb on an old Acer 720 with the help of John amazing firmware.

    The display of the Dell Chromebook 11, which allowing the machine to be nicely compact, has suboptimal resolution and so is guaranteed to be the source of as much frustration as when it ran ChromeOS.


    ## Enabling developer mode
    For the Dell Chromebook 11 all I had to do was put the device into Developer mode and verify that I could get into the crosh shell with sudo rights.

    @@ -24,10 +23,10 @@ Find a larger version [here](https://github.com/plembo/onemoretech/blob/42dcb1a1
    To minimize damage to the laptop finish I highly recommend prying it open using a guitar pick-style opening tool like [these](https://www.ifixit.com/products/ifixit-opening-picks-set-of-6).

    ## Flashing firmware
    The firmware I used was from MrChromebox
    The firmware I used was the appropriate file from MrChromeBox, downloaded and flashed using their [ChromeOS Firmware Utility Script](https://mrchromebox.tech/#fwscript) in a crosh bash shell.

    ## Installing Linux
    After some research, I decided to go against most advice and install Ubuntu 23.11, whose kernel was just new enough to support MrChromebox's firmware. I used to install Ubuntu 23.11 on a usb stick and then selected it from the new UEFI menu. After install, I followed my usual practice of [removing snapd]() and personalized the OS to my tastes, installing some of the software on my [Useful software]() list.
    After some research, I decided to go against all advice and install Ubuntu 23.11, whose kernel was just new enough to support MrChromebox's firmware. I used Ubuntu's "Startup Disk Creator" (a/k/a [USB Creator](https://launchpad.net/ubuntu/+source/usb-creator)) to install Ubuntu 23.11 on a usb stick and then selected it from the new UEFI menu. After install, I followed my usual practice of [removing snapd](https://gist.github.com/plembo/d80dbe492859b206033ad858e88a5247) and personalized the OS to my tastes, installing some of the software on my [List of Useful Software](https://gist.github.com/plembo/bc6e40fd0166381310635491c6616f74).

    ## References

  26. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -21,6 +21,8 @@ For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remov

    Find a larger version [here](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc.png).

    To minimize damage to the laptop finish I highly recommend prying it open using a guitar pick-style opening tool like [these](https://www.ifixit.com/products/ifixit-opening-picks-set-of-6).

    ## Flashing firmware
    The firmware I used was from MrChromebox

  27. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -19,6 +19,8 @@ For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remov

    ![dell3181-wp-loc-sm.png](https://raw.githubusercontent.com/plembo/onemoretech/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png "IO WP SCREW location")

    Find a larger version [here](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc.png).

    ## Flashing firmware
    The firmware I used was from MrChromebox

  28. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ For the Dell Chromebook 11 all I had to do was put the device into Developer mod
    ## Removing write-protect
    For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remove the write-protect screw from the mainboard, which was helpfully labelled "IO WP SCREW":

    ![dell3181-wp-loc-sm.png](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png?raw=true "IO WP SCREW location")
    ![dell3181-wp-loc-sm.png](https://raw.githubusercontent.com/plembo/onemoretech/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png "IO WP SCREW location")

    ## Flashing firmware
    The firmware I used was from MrChromebox
  29. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ For the Dell Chromebook 11 all I had to do was put the device into Developer mod
    ## Removing write-protect
    For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remove the write-protect screw from the mainboard, which was helpfully labelled "IO WP SCREW":

    ![dell3181-wp-loc-sm.png](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png "IO WP SCREW location")
    ![dell3181-wp-loc-sm.png](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png?raw=true "IO WP SCREW location")

    ## Flashing firmware
    The firmware I used was from MrChromebox
  30. @plembo plembo revised this gist Mar 5, 2024. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion dellchromelinux.md
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ For the Dell Chromebook 11 all I had to do was put the device into Developer mod
    ## Removing write-protect
    For Dell Chromebook 11 all I needed to do was pop off the bottom cover and remove the write-protect screw from the mainboard, which was helpfully labelled "IO WP SCREW":

    [![dell3181-wp-loc-sm.png](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png)]
    ![dell3181-wp-loc-sm.png](https://github.com/plembo/onemoretech/blob/42dcb1a11bb1fe6dfca52b24c0e20c12b7794c43/chromebook/dell3181-wp-loc-sm.png "IO WP SCREW location")

    ## Flashing firmware
    The firmware I used was from MrChromebox