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:
- Installation type:
Something else
- 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)
- en dan begint ie eraan.
Toen dacht ik, nu de documentatie maken.
Slecht idee
- toen ik terug kwam was het scherm bevroren.
Op shift drukken gaf terug een scherm, maar geen installatie
window
- Dan kwam er een opdracht: verwijder installatie medium
en druk enter.
- gedaan, systeem herboot in windows
- morgen terug proberen
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
- Bios settings nagezien; NIETS veranderd
- Vermoedelijk is de windows boot manager niet tevreden met de
setup in /dev/sda1 (EFI partition).
- Hoe raak ik in die UEFI shell
(shim...efi) of de memtest van windows
Opnieuw geinstalleerd
- Shift "opnieuw installeren" tot de USB stick van ubuntu
gezien wordt.
- 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.
- met efibootmanager:
Boot order 0001, 0000, 0003
boot 0001 * windows boot manager
boot 0002
boot 0003 UEFI USB disk 3.0 PMAP
- 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
- 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.
- Gevonden bij ubuntu:
https://wiki.ubuntu.com/SecurityTeam/SecureBoot
- 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)
- 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 ?
- Weer in de Bios gedoken en aangepast:
- secure boot disabled
- launch CSM allways
- save en restart
nu boot ie op en broebelt:
insert boot deviece and reboot
zelfs windows boot niet meer
- Inde BIOS
Launch CSM never
en herboot
Windows draait terug.....
- 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
- 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.
-
- 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:
- Shift herstarten
- een apparaat gebruiken (er zijn geen USB sticks)
- kies voor "ubuntu" (staat op ubuntudisk en
windowsdisk)
- ubuntu van de ubuntu disk boot op
In ubuntu:
- update-grub
detekteert windows op de windowsdisk
- efibootmgr -O
verwijdert de bootorder
- efibootmgr --bootorder 2
2 is ubuntu op de ubuntu disk
- shutdown en boot:
acer boot op in windows, dus er is
iets dat de boot instellingen forceert.
Windowsdisk aanpassen
Dit is gebaseerd op de suggesties uit http://ubuntuforums.org/showthread.php?t=2147295
- 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.
- 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)
- 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.
- 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
- 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
- We zitten terug in stap 3 en zoeken iets dat windows boot
kan omzeilen...
Conclusie Acer UEFI en secure boot
- 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.
- Als er geen windows gevonden wordt, worden de normale eufi
boot procedures gerespecteerd.
- Grub2 is bruikbaar als boot manager op voorwaarde dat er
geen windows in de buurt is.....
Mijn oplossing:
- Een boot disk voor de normale systemen =alles behalve
windows.
- Een bootdisk voor windows (dit wordt de extra disk en als je
die niet insteekt werkt acer zoals verwacht)
- 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:
- Opstarten vanaf installatie USB stick
- Je draait nu met de kernel van de USB, ga over naar het FS
van de geinstalleerde Ubuntu 16.04
- Installeer fwts
Tests....