Ubuntu 16.04 on Acer Revo One (RL 85)

20160628 jean@huens.be



Ubuntu 16.10

Opnieuw begonnen december 2016.

ubuntu 10.04 desktop geinstalleerd op lege partitie. Upgraded naar 16.10 (geeft problemen maar lukt uiteindelijk).
Ubuntu 16.10 draait zonder merkbare problemen behalve
GEEN sound

LSHW geeft:

...
0000-dffff
*-multimedia:0
description: Audio device
product: Haswell-ULT HD Audio Controller
vendor: Intel Corporation
physical id: 3
bus info: pci@0000:00:03.0
version: 0b
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:50 memory:afb14000-afb17fff
...
*-multimedia:1
description: Audio device
product: 8 Series HD Audio Controller
vendor: Intel Corporation
physical id: 1b
bus info: pci@0000:00:1b.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi bus_master cap_list
configuration: driver=snd_hda_intel latency=32
resources: irq:49 memory:afb10000-afb13fff
...

Er worden twee sound cards gedetecteerd:

jean@ubuntu-sda3-RL85:/proc/asound$ cat cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xafb14000 irq 50
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xafb10000 irq 49
Maar geen enkel sound device in settings => sound.

Als je op het eind /etc/modprobe.d/alsa-base.conf toevoegd
# jean on acer RL85
# basic geen verbetering
#options snd-hda-intel model=basic
# generic toont nu device hdmi in settings sound maar werkt niet
options snd-hda-intel model=generic
# auto geen verbetring
#options snd-hda-intel model=auto
Nu zie je in settings/sound de intel HDMI interface maar geluid komt er niet uit.....

# cat /proc/asound/card0/codec* | grep Codec
Codec: Intel Generic
# cat /proc/asound/card1/codec* | grep Codec
Codec: Realtek ALC269VC

Opbooten Ubuntu USB stick

Hier is een stuk van mijn experimenten begin 2016 verloren gegaan.

Om de Ubuntu 16.04 desktop installatie te starten

Ubuntu install

Toen ik Ubuntu install koos kreeg ik een Ubuntu scherm, maar zonder Laucher aan de linkerkant.
De icon's bovenaan rechts waren er wel, daaruit bleek 0.adat het netwerk (eth) gestart was.
Het vervolg was niet duidelijk voor mij, dus met de aan uit button herstart.

Test ubuntu withouit install

Dit werkt normaal, je kan allerlei dingen doen en controlleren (o.a. disk)

En je kan via de Launcher de installatie starten.

Alleen de voornaamste wijzigingen worden hier weergegeven:
  1. Installation type:
    Something else
  2. dan komt er een disk layout scherm met de paratities EN free spaces
    Selecteer de free space die je wil gebruiken:
    • Create partition scherm
      size 200371 Mb (45 Gb free)
      type: primary (wat betekent dit bij GPT ?)
      location: begin of free space
      use as:  ext4 journaling FS
      mounting point: /
    • Ook een swap partitie van 5Gb gemaakt (werd op aangedrongen)
  3. en dan begint ie eraan.
Toen dacht ik, nu de documentatie maken.
Slecht idee

Opnieuw opstarten

Na de omweg via windows 10 blijkt er een nieuw apparaat bijgekomen op het blauwe aparaten scherm:

Ubuntu
(met het icoontje dat aan DVD en USB doet denken
Maar als ik dat probeer te starten, komt er een boodschap (vrij vertaald):
Selected boot device is disabled in BIOS setup

OK
Het is duidelijk een bios boodschap en klikken op OK is ACER reboot

Opnieuw geinstalleerd

  1. Shift "opnieuw installeren" tot de USB stick van ubuntu gezien wordt.
  2. Try ubuntu without install
    • geen updates tijdens installatie
    • geen third party software
    • erase ubuntu 16.04 LTS and reinstall
    • tijdzoen brussels
    • keyboard english US, US with Euro on 5
    • Daarna gebeurt de installatie
    • prompt : Installation is done
         gekozen voor keep testing.
  3. met efibootmanager:
    Boot order  0001, 0000, 0003
    boot 0001 * windows boot manager
    boot 0002
    boot 0003 UEFI USB disk 3.0 PMAP
  4. Restarted met SHIFT restart
    PF12
        boot windows
        Shift "opnieuw starten"
             blauw scherm met een apparaat
             geslecteerd + Enter
                   blauw scherm met Ubuntu
                   geselecteerd + enter
                         Bios foutenboodschap:
                         selected boot device is disabled in BIOS setup
  5. Er is nog een Boot optie in de BIOS:
    Quiet Mode veranderd naar Diasbled.
    Dan komt er wat meer uitvoer op het scherm en een windows logo als de Wondows boot manager draait
    Maar verder niks nuttigs.
  6. Gevonden bij ubuntu:
    https://wiki.ubuntu.com/SecurityTeam/SecureBoot
  7. Een Mac boot op met grub
    en start daarvoor
    root@pear1:~# efibootmgr -v
    BootCurrent: 0000
    Timeout: 5 seconds
    BootOrder: 0000,0080
    Boot0000* ubuntu HD(1,GPT,6955516c-24f4-4f2e-92d1-2eadc9ad8c43,0x28,0x64000)/File(\EFI\ubuntu\shimx64.efi)
    Boot0080* Mac OS X HD(1,GPT,6955516c-24f4-4f2e-92d1-2eadc9ad8c43,0x28,0x64000)/File(\EFI\refind\refind_x64.efi)
    Boot0081* Mac OS X PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,0,0)/HD(3,GPT,c46f3d83-b35f-458b-a313-acc908ce73fe,0x49f5d60,0x135f20)
    Boot0082* PciRoot(0x0)/Pci(0x1f,0x2)/Sata(0,0,0)/HD(3,GPT,c46f3d83-b35f-458b-a313-acc908ce73fe,0x49f5d60,0x135f20)
    BootD1A6* AST PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)/MAC(c82a141a59d0,0)/IPv4(0.0.0.0:0<->10.1.64.10:0,0,0)/\
    VenMsg(f890cd5d-15f4-496a-99d1-180c084e6b27,fb99ee785e6a864197decd0aba345a7443000000)/VenMsg(664b957e-c0e1-445c-9673-eaa8f2d6faf9,91010081)
  8. poging met shim64.efi:
    Boot met USB unbuntu install:
    efibootmgr -b 0001 -B     #delete boot entry 0001 (ubuntu)
    efibootmgr -b 0001 -c -d /dev/sda -L "ubuntu shimx64" -l "\EFI\ubuntu\shimx64.efi" # -d belangriik voor HD(....) entry
    efibootmgr -o 0.1.2
    restart in windows
    SHIFT restart met "ubuntu shimx64"
    Selected boot device disabled in BIOS
    • wat maakt dat USB install stick UEFI label krijgt ?
    • ik heb de indruk dat altijd UEFI gebruikt wordt ook als het in de bios afstaat ?

  9. Weer in de Bios gedoken en aangepast:
    1. secure boot disabled
    2. launch CSM allways
    3. save en restart
    nu boot ie op en broebelt:
      insert boot deviece and reboot
     zelfs windows boot niet meer
  10. Inde BIOS
    Launch CSM never
    en herboot
    Windows draait terug.....
  11. Complete installatie gedaan van ubuntu
    geverifieerd dat ie de pacakaged shum-signed e.d. gebruikt heeft => OK
    met efibootmgr en met /dev/sda1 op (/tareget)/boot/efi
    Links naar  grub, fwup shim in de ubuntu partite gemaakt.
    Alles OK , herboot
    met Shift restart zie ik die extra grub, fwup ,....
    Maar allemaal : Selected boot device disabled in BIOS
  12. Dus behalve de windows boot manager wil dat ding alleen van een usb stick opstarten...
    Vraag bij ACER support levert samengevat op:
    • Acer supporteerd ubuntu niet
    • Als Hint wordt aangeraden met een vorige BIOS versie te proberen en Secure boot en UEFI af te zetten.
    • Het installeren van die oude BIOS gebeurt op eigen risico.

  13. FOERT

Opstarten Ubuntu met  Acer zonder windows

Een Acer zonder windows kan je maken door de Interne sata schijf (=windowsdisk)  te verwijderen en te vervangen door een lege sata schijf (=ubuntudisk).

Acer staat ingesteld op UEFI en Secureboot.

Ubuntu install

Begonnen met de USB 16.04 amd64 stick. Is UEFI compatibel en de installatie verloopt probleemloos.
Ook herbooten gaat zonder problemen.

Windowsdisk toegvoegd

Acer boot met de windows boot loader en start windows 10 van de windowsdisk...
Je kan ubuntu van de ubuntuschijf starten met:

Windowsdisk aanpassen

Dit is gebaseerd op de suggesties uit http://ubuntuforums.org/showthread.php?t=2147295

  1. Op de windowsdisk in EFI partitie
    Alle files andere naam gegeven:
    • /EFI/BOOT/bootx64.efi => bootx64.efiorg
    • /EFI/Microsoft/bootmgrfw.efi =>
    • /EFI/Microsoft/bootmgr.efi
    • /EFI/OEM/bootmgrfw.efi =>
    • /EFI/OEM/bootmgr.efi =>
    Met ubuntu
        efibootmgr --bootorder 2
    Stoppen en herbooten lukt.
  2. Poging om windows toch te kunnen starten (via grubmenu)
    Op de windowsdisk in EFI partitie:
    • cp /EFI/Microsoft/bootmgrfw.efiorg  /EFI/Microsoft/bootmgrfwwin.efi
    Met ubuntu
    • /etc/grub.d/40_custom  entry toegvoegd die /efi/Microsoft/Boot/bootmgfwwin.efi chainload
    • update-grub2
    Stoppen en herbooten mislukt; vraagt om een boot medium ???
    REDEN ? De windows boot manager wordt gezocht maar niet gevonden.
    Oplossing: op de efi partitie van windowsdisk:
    • mv EFI/Microsoft/bootmgrfw.efiorg EFI/Microsoft/bootmgrfw.efi
    • Lees hieronder hoe je dat moet doen
    Je kan de windowsdisk eruit halen en hebt terug een werkend systeem.
    MAAR met de windowsdisk erin kan je niet meer booten. Oplossingen
    • Sata schijf aan een ander systeem koppelen (niet getest)
    • Sata schijf via een USB adapter aankoppelen (nadat linux al gestart is)
  3. Dus we moeten ofwel
    • windows of firmware afleren om op zoek te gaan naar windows boot menu
    • ofwel het EFI/Microsoft/bootmgrfw.efi vervangen door iets dat ubuntu boot
    Eerst geprobeerd om refind toe te voegen met ubuntu op mac werkt dat goed.
    MAAR na installatie refind onder ubuntu, bij herbooten Blauw scherm (niet windows)met verification failed, dan mokmanager, en terug in boot. Zou refind niet secure boot compatible zijn ?
    Blijkbaar gebruikt refind sbsing en botst met bug 1574372 https://bugs.launchpad.net/ubuntu/+source/sbsigntool/+bug/1574372
    Als je boot  begint met:
    • security failure OK ?
    • nu heb je enkele sec om iets te typen en dan komt MOKmanager
    • met enroll key from disk kan je selecteren wat op te starten (progs op de EFI disk maar wegens te weinig kennis lukt dat mij niet.
  4. Windows to the rescue....
    Windows disk aangesloten, windows 10 boot met SHIFT herstarten , een apparaat gebruiken, ubuntu kan ik ubuntu opbooten (en het is de ubuntu van de ubuntudisk).
    Hiermee kun je herstellen:
    nog te doen
  5. Volgens rod smith is de oplossing van bug 1574372
    • sbsigntool wegdoen (durf niet omdat dit ook voor kernel packages gelink wordt)
    • refind van het debian package installeren
    Dus dit lost niks op
  6. We zitten terug in stap 3 en zoeken iets dat windows boot kan omzeilen...

Conclusie Acer UEFI en secure boot

  1. Iets (firmware of windows boot loader of windows) geven de voorkeur om windows te booten indien mogelijk.
    Het is niet duidelijk hoe ze de mogelijkheid verifieren, waarschijnlijk met pathnames in de EFI partities.
    Hierbij worden de nietwindows boot variabelen niet om zeep geholpen, alleen komt windows vooraan in de bootorder.
  2. Als er geen windows gevonden wordt, worden de normale eufi boot procedures gerespecteerd.
  3. Grub2 is bruikbaar als boot manager op voorwaarde dat er geen windows in de buurt is.....
Mijn oplossing:
  1. Een boot disk voor de normale systemen =alles behalve windows.
  2. Een bootdisk voor windows (dit wordt de extra disk en als je die niet insteekt werkt acer zoals verwacht)
  3. Evt een data disk die als disk1 voor normale systemen gebruikt wordt.

Debugging met Ubuntu 16.04 FWTS

Ubuntu heeft op de UEFI home pagina (http://uefi.org/) FWTS (FirmWareTestSuite) ter beschikking gesteld.
FWTs is ook een ubuntu package onder 16.04.

Met FWTS live

Er is een fwts versie die op USB stick kan gezet worden en waarvan live kan geboot worden.

Op ACER geeft deze stick bij het opstarten een UEFI invalid signature; dus alleen in legacy mode (= NIET UEFI) kan dit gestart worden.

The results of this tests (stored via USB stick) can be found here in subdir FWTSLIVE_test


Met Ubuntu install stick

Opstarten is nogal ingewikkeld:

  1. Opstarten vanaf installatie USB stick
  2. Je draait nu met de kernel van de USB, ga over naar het FS van de geinstalleerde Ubuntu 16.04
  3. Installeer fwts

Tests....