Jump to content

Opencore aggiungere custom entries via Shell


Anto65

Recommended Posts

  • Support Team

Come aggiungere  custom entries alla gui  di OpenCore tramite Shell

 

Perfettamente funzionante  sistema Multiboot   Big Sur , Windows10 , Ubuntu  installati in  tre unita’ separate

 

 

 

Selezionare al boot Uefi Shell  (deve essere presente nella cartella OC/Tools dichiarata e abilitata nel config.plist)

 

1710556774_Schermata2021-04-20alle18_40_31.thumb.png.f8b9d9d69055d61022dd92bb320fe728.png

 

 

Ci troveremo questa schermata  FS0:  FS1: ……. La tabella delle partizioni 

bisognerà’ identificare quella corrispondente a Windows e  Linux

459296904_Schermata2021-04-19alle14_06_47.thumb.png.2900c61cdd764153412f22fdf68e50c3.png

 

 

Andiamo ad esplorare le directory per trovare i percorsi dei bootloader

 

Iniziando dalla prima digitando fs0:   

E poi dir , dare  invio ad ogni comando

1785925837_Schermata2021-04-20alle18_24_59.png.9438249c47e3120d913592eb10504851.png

 

Ci verra mostrata la prima partizione EFI , per sapere a quale bootloader  appartiene

entriamo al suo interno  digitando cd efi e poi dir  , ci verra mostrato il contenuto all interno

 

1823855136_Schermata2021-04-20alle18_26_11.png.89e96254ec464b1c7b80df43ee8fddb0.png

 

 

Sappiamo ora che FS0: corrisponde a Microsoft Windows e che il suo percorso e’ 

PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x2,0xFFFF,0x0)/HD(1,GPT,0000014D-3110-1321-230C-D7019A020000,0x800,0xADE81)   

 

 

Ripetere la stessa procedura  con FS1:  FS2:  etc.  Finche’ non abbiamo trovato le directory che ci interessano

segnandoci le directory di appartenenza cioè’   FS1:   o  FS2:   etc.  per poter poi copiare il giusto percorso nel plist

 

 

Scansionate  le directory  avremo  FS0:  = Microsoft / Windows    FS1:  =  Ubuntu   FS2:  =  OC / Mac   (le directory potrebbero essere diverse dalle mie )

 

738472428_Schermata2021-04-20alle18_20_36.png.282a2a9571853c7bbd5768408a40042a.png

 

 

 

Salviamo il tutto in file di testo digitando  map > map-table.text   invio

 

969852688_Schermata2021-04-20alle18_22_38.png.5e61baddc108dab91d15aa3e2331154d.png

 

 

Il file di testo verra’ salvato nella cartella EFI  in questione in questo caso su FS2:    cioè’ quella di macOS

 

964703380_Schermata2021-04-19alle14_52_11.png.a2242328ba5e4adec814a92ef6ef6d68.png

 

 

Digitiamo exit e ritorneremo alla gui di OC avviamo il sistema montiamo la nostra partizione EFI

apriamo il file map-table.text  e copiamo la path

372143590_Schermata2021-04-20alle18_42_51.thumb.png.30565c4a43582206c93adcc647551aa1.png

 

 

 

che andremo ad inserire nel plist in Misc/Entries

936415018_Schermata2021-10-29alle23_43_00.thumb.png.001074db0c6aa8d34a0dfd71bc537f11.png

 

 

 

Esempio per Windows   PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x2,0xFFFF,0x0)/HD(1,GPT,0000014D-3110-1321-230C-D7019A020000,0x800,0xADE81)    

( Questa e’ la path della partizione rif. FS0: )

 

bisognerà’ aggiungere alla fine /\EFI\BOOT\BOOTX64.EFI      ( la path del bootloader )

21517883_Schermata2021-04-21alle02_29_56.png.7e05eff78e8e03739d9d7efeea5b4dfd.png

 

 

La stringa finale sara’ cosi 

PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x2,0xFFFF,0x0)/HD(1,GPT,0000014D-3110-1321-230C-D7019A020000,0x800,0xADE81)/\EFI\BOOT\BOOTX64.EFI

 

 

Per Linux invece aggiungeremo alla fine /\EFI\ubuntu\grubx64.efi

1907600874_Schermata2021-04-21alle02_23_54.png.debef901942f724c9347a552455cc578.png

 

 

La stringa finale sara’  

PciRoot(0x0)/Pci(0x17,0x0)/Sata(0x3,0xFFFF,0x0)/HD(1,GPT,7BEA65C9-8073-4863-9DEB-867AD973C1B3,0x800,0x100000)/\EFI\ubuntu\grubx64.efi    ( rif. FS1: )

 

o   /\EFI\Manjaro\grubx64.efi   a secondo della distro installata

 

 

 

Salviamo il plist e riavviamo , se tutto e’ stato fatto correttamente visualizzeremo le voci relative ai sistemi aggiunti

 

207028491_Schermata2021-04-20alle19_25_30.thumb.png.dc1c83a93677b0722b2227743d7e0f51.png

 

 

Per poter visualizzare l icona personalizzata di Ubuntu , bisogna copiare quest ultima nella stessa directory del bootloader

cioè’ EFI/ubuntu e  rinominarla grubx64.efi.icns In assenza  verra' visualizzata un icona generica

 

141521223_Schermata2021-04-20alle18_53_31.png.3da65eccda70f6dbeec590836385fb0d.png

 

 

That's all 🙂

 

 

:nov: EDIT :  l icona personalizzata di Linux dalla ver. OC  0.7.0  in poi non serve piu' copiarla vicino al bootloader (grubx64.efi) basta averla  all interno  del tema e nominarla Linux.icns

 

 

  • Like 3
  • Thanks 4
  • +1 2
Link to comment
Share on other sites

  • Gengik84 pinned and featured this topic
  • 4 months later...
On 9/7/2021 at 8:06 PM, antuneddu said:

non e' che e' impostato come ausiliare ? Premendo la barra buuum 😀  compare 

 

ok risolto, era enabled false e non me ne ero accorto 🤦‍♂️

 

ho seguito la guida ma trovo solo una EFI che corrisponde a OC. 

anche se ho trovato l'hd di windows, possibile che abbia installato windows senza EFI, non mi ricordo piu' 

Edited by the77joker
Link to comment
Share on other sites

  • Support Team

Cosa vorresti realizzare con custom entries ? Nel frattempo Opencore ha fatti passi da giganti , impostando lo scanpolicy sullo 0 Windows viene rilevato , come anche le distro di Linux aggiungendo i nuovi drivers integrati nella ver.0.7.3 

OpenLinuxBoot.efi , btrfs_x64.efi e ext4_x64.efi ( https://github.com/acidanthera/OcBinaryData ) OC avvia tutto senza inserire niente in Entries . l icona Linux adesso (dalla ver.0.7.0 ) viene visualizzata semplicemente , rinominadola in Linux.icns  non serve copiarla da nessuna parte , impostando PickerAttributes = 144 ( grazie alla nuova funzione Flavours https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Flavours.md )

 

1164594800_Schermata2021-09-09alle13_35_15.thumb.png.407956c17bef82cb0802dbdbe8b978cf.png

  • Like 2
  • +1 1
Link to comment
Share on other sites

ho convertito winzozz su GPT e aggiunta la ExFatDxeLegacy.efi viene visto nel boot menu

 

unica noia adesso me lo mette come primo, devo trovare il modo di metterlo come secondo altrimenti tutte le mattine devo ricordarmi di stare li ad aspettare il boot menu 

 

Edit: bastava premiere Ctrl + enter sulla voce macos per impostarlo di default

 

Edit2: la ExFatDxeLegacy.efi non serve se ho capito bene, l'ho rimossa e funziona correttamente.

Edited by the77joker
soluzione trovata
  • +1 1
Link to comment
Share on other sites

appena installato elementary...attivato in Uefi/driver i 3 driver OpenLinuxBoot.efi , btrfs_x64.efi e ext4_x64.efi e impostando lo scanpolicy sullo 0 in boot ora mi vede winzoz e la distro di elementary, ma oltre i 3 hd mi mostra una 4 partizione, suggerimenti?

Link to comment
Share on other sites

Il 9/9/2021 at 13:58, antuneddu ha scritto:

Cosa vorresti realizzare con custom entries ? Nel frattempo Opencore ha fatti passi da giganti , impostando lo scanpolicy sullo 0 Windows viene rilevato , come anche le distro di Linux aggiungendo i nuovi drivers integrati nella ver.0.7.3 

OpenLinuxBoot.efi , btrfs_x64.efi e ext4_x64.efi ( https://github.com/acidanthera/OcBinaryData ) OC avvia tutto senza inserire niente in Entries . l icona Linux adesso (dalla ver.0.7.0 ) viene visualizzata semplicemente , rinominadola in Linux.icns  non serve copiarla da nessuna parte , impostando PickerAttributes = 144 ( grazie alla nuova funzione Flavours https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Flavours.md )

 

1164594800_Schermata2021-09-09alle13_35_15.thumb.png.407956c17bef82cb0802dbdbe8b978cf.png

Ciao, scusa io sono su OC 0.7.3 e ho inserito i tre drivers necessari per far leggere automaticamente i dischi di linux, la mia Scapolicy è 0 e la PickerAttributes 17. Ho un m2 con macOS, un ssd sata con windows e un ssd sata con ubuntu, inoltre ho un m2 con i dati ed un hdd per Time Machine. Al boot OC vede i dischi contenenti i sistemi operativi, ma ne vede troppi! Per linux ho tre voci: una che richiama NO NAME (ma non sono stato io a dargli questo nome) e due voci identiche con ubuntu 21.04. Ho provato in tutti i modi ma non riesco a fargli vedere il disco di ubuntu una sola volta. Puoi aiutarmi per favore?

IMG_7481.JPG

Edited by jamexp
Link to comment
Share on other sites

  • Support Team

Ciao, il driver  btrfs_x64.efi lo puoi anche disabilitare (e'usato tipo in Garuda) Ubuntu usa ext4 , PickerAttributes imposterei = 144  

Con ScanPolicy 0 ( vede tutte le partizioni ) ti vede la partione EFI (no mame ) e le 2 icone Ubunu sembrano uguali , ma mostra le 2 versioni del Kernel  (5.11..0-34 e 5.11..0-16)

Puoi provare a restringere il campo , cambiando il valore dello ScanPolicy https://oc-scanpolicy.vercel.app/ di default e' 17760515 , quindi provare ad aggiungere uno alla volta altri bit e vedere cosa mostra all avvio 

 

Personalmente sono tornato alla configurazione con le Entries dichiarate in Misc ( come da guida ) non perche' non funzionava e le icone erano visualizzate correttamente ma sono abituato ad avere osx prima degli altri os e non dopo 🙂 

 

618992429_Schermata2021-09-17alle12_56_25.thumb.png.ae889b28328a5b54a8691d725b95bfa3.png

Link to comment
Share on other sites

Allora ho fatto progressi, ma non troppi. Ho capito che il disco "NO NAME" è la EFI di windows. Comunque, a parte questo, ho messo la ScanPolicy come la tua  (2687747) e i PickerAttributes pure (144), ho levato i drivers di linux, mappato i dischi e aggiunto le relative entries in Misc. Non disponendo dell'icona di linux ho copiato quella generica da OC Resources nella EFI di linux e l'ho rinominata grubx64.efi.icns. Tuttavia all'avvio mi propone macOS, Recovery, Windows, UefiShell e ResetNVRAM ma non Ubuntu! Ho controllato tutto ma non riesco a capire. 

Edited by jamexp
Link to comment
Share on other sites

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.