Note: USB installer EFI directory [I][B]attached [/B][/I]--use Unetbootin http://unetbootin.sourceforge.net/ as described below--delete .zip in filename to make filename: EFI.7z --decompress with 7-zip http://www.7-zip.org/ --copy decompressed EFI folder to root of USB install thumbdrive (use Unetbootin *before *copying EFI folder) --attached EFI file means you do NOT have to download the Fedlet .iso! :-)
*you will not have to compile touchscreen driver if you manually install 3.19.0 kernel after Vivid Mate install; wi-fi driver must still be compiled (links below)*
I successfully installed 32bit (later switched to 64bit for compiling Android kernel purpose) Ubuntu Mate 15.04 via the above/below-pasted Amazon tutorial.
About 32bit Ubuntu Mate 15.04 on HP Stream 7: Compiz Fusion works!!! Mate-tweak in Vivid Mate lets you toggle, but you might have to try a few times before Compiz choice sticks. You'll have to recompile wifi/touchscreen drivers after install following above/below-pasted Amazon tutorial instructions and after future kernel installs (keep driver source folders and 'make clean'). Locks up sometimes, less with Marco WM desktop effects. Touchscreen is more responsive than in Windows 8.1, so multiple keypresses register accidentally with onboard or matchbox. I have not yet found a driver enabling battery status or USB charge. USB OTG works like a charm, but you have to power down or boot into Windows 8.1 to charge. Definitely worth installing, but you will soon run out of Windows 8.1 C: drive storage and have to start MKLINK files/folders to microSD, etc. Good luck! :-) https://ubuntu-mate.org/vivid/ choose x86 due to low RAM https://www.happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets/comment-page-1/ you will only need to extract the EFI folder from the latest Fedlet .iso after download (skip this by using attached EFI folder)
- First, use Windows computer management disk management to resize C: to allow room for root partition install of Ubuntu Mate 32bit 15.04; the earlier, the better, because you'll have used less disk space and Windows will let you resize more, freeing up more space for Ubuntu's ext4 root partition.
- Download 32bit Ubuntu Vivid Mate .iso. The only portion of the Fedlet .iso utilized is the EFI directory. * (Skip Fedlet.iso download by using attached EFI folder)*
- Copy the Ubuntu Mate .iso file to the root directory of fat32 USB, then run unetbootin directing it to utilize the Ubuntu Mate .iso file you just saved to the USB.
- After unetbootin finishes, copy the Fedlet attached decompressed EFI folder to the USB's root directory (skip config change if you use attached EFI folder).
- Disable secureboot in bios. Change boot order to USB first, but you may have to power+vol down boot option choose EFI file; you will have to do the latter after install for sure.
- You will not have wifi or touchscreen until you follow the above/below-pasted Amazon tutorial's driver compile instructions--neither before nor after install. Keep source folders for drivers and 'make clean' before re-compiling for future kernels.
- Install grub-efi-ia32 and grub-efi-ia32-bin before install (i.e., download Vivid packages elsewhere, if necessary).
- If you have a wi-fi usb adapter that ubuntu recognizes you're lucky. I used Sgit git client on my Android phone to download the two driver source folders and I ran apt-get in Vivid Mate live-usb mate-terminal to see what packages/dependencies I needed along with: build-essential git linux-headers-generic grub-efi-ia32 grub-efi-ia32-bin. I hand-downloaded the terminal printout via different computer web-browser at: https://launchpad.net/ubuntu/vivid/i386/ just appending the individual package names after the last /. There are easier methods. I then copied those downloaded files and git folders to live-usb and to post-install Vivid Mate to install/compile. To install all 32bit packages in a single folder, just cd to it and: sudo dpkg -i --force-all *.deb The compile instructions are in the above/below-pasted Amazon tutorial. If you have to install grub through chroot after installing grub-efi-ia32 and grub-efi-ia32-bin, the command is: sudo grub-install --target=i386-efi /dev/mmcblk0p1
- In installer advanced manual partitioning menu, _select install grub to the ~260mb EFI Windows boot partition. Do not format EFI partition or modify it at all--except to select it for grub bootloader installation. Do not create a boot partition for Ubuntu. All you need to do is create one large ext4 root / partition in the space you created by resizing Windows in Windows (f2fs is faster on SSD than ext4, but it's not yet an Ubuntu install option). Do not create a swap partition, because swap is bad for SSD. Do not delete Windows recovery partition, because Windows will not boot and you'll be forced to re-install. I made the mistake of deleting Windows recovery partition to save ~5GB and had to re-install Windows 8.1 update; that's a pain-in-the-butt but it saved 5GB._
- After installing Ubuntu Mate 32bit 15.04, install Paragon ExtFS in Windows 8.1 to enable read/write support for ext4 for Windows 8.1: http://www.paragon-drivers.com/extfs-windows/
- If desired, (after successfully installing 32bit Ubuntu Mate Vivid) Ubuntu Vivid kernel 3.19.0 has better Baytrail support and is manually downloadable (then manually installed) from Ubuntu Mainline Kernel PPA: http://kernel.ubuntu.com/~kernel-ppa/mainline/ just install the 32bit version of the kernel, then all headers, then 32bit headers. This kernel always boots with battery indicator (%charge works, time estimate is way off), and the tablet actually charges if you boot normally with the charger plugged-in. Sometimes this kernel only boots via recovery entry in Grub, and USB OTG keyboard is necessary to menu select, etc.; if you boot with USB OTG, the tablet won't charge before or after switching to plugin charger--you have to boot normally with adapter plugged in for charge to work. Also in 3.19.0, the touchscreen is supported, so manually compiling it is unnecessary.
_*re-pasted Amazon tutorial:*_ Why run Linux on a tablet? Because you can. Here's how Kyle on November 29, 2014 Size Name: 7-Inch The Stream 7 is a great value and its Intel architecture allows running common Linux distributions.
I installed Ubuntu Mate 14.10 32-bit on the Stream 7 and it is running well. Some things are not yet working such as the built-in Wifi (I am using a USB Wifi adaptor) and the touchscreen, (I am using an external mouse and a on-screen keyboard). I will attempt to install drivers and update the review. It seems pretty usable in its current state. As you probably know, an OTG adaptor and USB hub are required to do this. Press the power button and then volume down to enter the UEFI Startup Menu, the Secure Boot option needs to be disabled.
The Stream 7 has a 32-bit UEFI but most Linux distros only support 64-bit UEFI's so the below tweaks are required to create a live USB drive to boot from. It involves getting an install image called Fedlet that already has a 32-bit EFI directory and copying it to an Ubuntu USB and tweaking the grub.cfg file:
Download the latest Fedlet ISO file from [...] and burn it to a USB drive, (or just extract the EFI directory). Download the Ubuntu ISO file and burn it to a USB drive (I used a 32-bit image but 64-bit images can boot with this method as well although the file layout is slightly different, the 32-bit method is described below):
- Copy the Fedlet EFI directory to the root of the Ubuntu USB drive.
- Rename the Ubuntu USB /EFI/BOOT/grub.cfg file "grub.cfg_FEDLET" (or just delete it).
- Copy the Ubuntu USB /boot/grub/loopback.cfg file to /EFI/BOOT, and rename it "grub.cfg".
- Edit the new /EFI/BOOT/grub.cfg file like below, changing each "linux" and "initrd" label to "linuxefi" and "initrdefi":
Change this:
menuentry "Try Ubuntu MATE without installing" { linux /casper/vmlinuz file=/cdrom/preseed/ubuntu-mate.seed boot=casper iso-scan/filename=${iso_path} quiet splash -- initrd /casper/initrd.lz
To this:
menuentry "Try Ubuntu MATE without installing" { linuxefi /casper/vmlinuz file=/cdrom/preseed/ubuntu-mate.seed boot=casper iso-scan/filename=${iso_path} quiet splash -- initrdefi /casper/initrd.lz
The Ubuntu USB should now boot on the Stream 7. As you probably know, you can boot the live USB and try it out without installing it. I was able to install Ubuntu to the Stream 7's disk (eMMC drive) with no additional tweaking, it seemed to install both 64-bit and 32-bit EFI's allowing me to toggle the 32-bit EFI to boot successfully. I wiped the entire disk clean first using Ubuntu's GParted. I first made recovery media in Windows using the Recovery Manager utility and a 8 GB USB drive in case I want to restore the tablet back to factory configuration. I am also planning a dual boot install with Windows.
You can also run the Fedlet image, the touchscreen works but it ran slowly and seemed unstable on the Stream 7 so I went with Ubuntu which seems stable, runs as fast as Windows 8.1 and uses less memory.
Hope this helps.
UPDATE January 7, 2015:
The Wifi and touchscreen are working on Ubuntu 14.10 now, here are the command line installation steps I used:
Wifi (a working internet connection is required for the first two steps below, I used a USB Wifi Adapter):
sudo apt-get install build-essential linux-headers-generic git git clone https://github.com/hadess/rtl8723as.git cd rtl8723as make sudo make install sudo depmod -a sudo modprobe r8723bs
Touchscreen:
sudo apt-get install build-essential linux-headers-generic git (skip this if you have already done it above) git clone https://github.com/hadess/gt9xx.git cd gt9xx make sudo make install sudo depmod -a sudo modprobe goodix_backport
The touchscreen is currently only working in normal portrait mode, if I rotate the screen 90 degrees right or left in landscape mode, the cursor will not point where my finger is, I will look into a fix for this.
I have Ubuntu installed to the drive along with the Windows 10 Technical Preview as a dual boot. I have instructions for doing that in my review of the Stream 11 laptop which is similar since they both have the same eMMC drive: http://www.amazon.com/review/R28HR668I6LU8Y/ref=cm_cr_pr_cmt?ie=UTF8&ASIN=B00NSHLUBU
After Ubuntu is installed on the Stream 7, you may need to press F9 during boot up and select Ubuntu from the UEFI menu to get to the Grub Boot Menu. If the boot hangs, select "Advanced Options for Ubuntu" and select recovery mode and it should fix it.
UPDATE January 14, 2015:
Michael (below) found the solution to the touchscreen problem where the touch input does not align with the display after rotating the screen. Here are the commands to rotate it left:
xrandr -o left xinput set-prop 'Goodix Capacitive TouchScreen' 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1
Here is rotating it right:
xrandr -o right xinput set-prop 'Goodix Capacitive TouchScreen' 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1
More information is here: http://askubuntu.com/questions/405628/touchscreen-input-doesnt-rotate-lenovo-yoga-13-yoga-2-pro/405643#405643