Jump to content

ATTENZIONE SOFTWARE IN BETA! SOLO PER DEBUG!


scrax
 Share

17 posts in this topic

Recommended Posts

DOWNLOAD

Sorgenti preRC5:

svn co http://forge.voodooprojects.org/svn/chameleon

Build: non ancora uscita

Installer: non disponibile

 

MODIFICHE rispetto alla RC4 (in ordine cronologico, e più recenti in cima):

 

- Fix iniezione Nvidia

- Fix PCI root non sempre giusta in autorilevamento

- Fix problema ibernazione in boot2/resume.c

- Fix di SystemType che sovrascriveva il valore FACP anche se corretto, ora lo mantiene se corretto e non è stato impostato nessun altro, implementato un algoritmo migliore per massimizzare le probabilità di ottenere il valore più giusto abbiamo deciso di usare un valore fisso (1=desktop).

- Fix visualizzazione UUID, (now a convert.c file contains all conversions api, to be completed by function that we should reuse.)

- Tenuto SystemID come unica opzione per cambiare manualmente il system-id

- Integrata patch fatd di JrCs (Restat fix)

- Aggiunta nuova opzione 'Rinomina Volumi', per rinominare partizioni come sistem reserved ad un nome più significativo...

- Aggiunto autoriconoscimento del PciRoot opzione importata da pcefi10.5

- Aggiunta iniezione automatica "system-id" injection basato su dmi del BIOS, compatibile con opzione di boot SystemId

- Aggiunta iniezioine automatica "system-type' (1=Desktop) con possibiita di impostarlo manualmente con la nuova opzione system-type in com.apple.Boot.plist

- Aggiunti SMserial e SMproductname in smbios.plist

- Unito RC4 alla patch di Asere, con alcune correzioni di rekursor per un codice meglio gestibile.

 

Modifiche di Asere:

Non in RC5:

Riconsocimento RAM automatico:

Produttori Supportati: Micron, Samsung, Transcend, Apacer, Kingston, PNY, MDT, Corsair, GeIL, takeMS, Buffalo, Mushkin, OCZ, A-DATA, G.SKILL, TeamElite, Patriot and Crucial.

Memory controller supportati: Core i5/i7 IMC, 945G/P, 955X, 945GM/PM, 945GME, 946GZ/PZ, Q963/Q965, P965, P35, X38/X48, 965GM, 965GME and P45.

SMBus controller supportati: P55, ICH10, ICH9, ICH8 and ICH7.

 

INTEGRATE IN RC5preX:

-Migliorata iniezione system-type. ACPI V2 FACP PM_Profile è patchato per combaciare con system-type.

-Iniezione system-id con system-id= in com.apple.Boot.plist, evitare iniezione con system-id=No in com.apple.Boot.plist

-system-type è ora supportato. Default 1 (Desktop). Usare system-type=2 in com.apple.Boot.plist nei portatili.

-Rimosso setVideoMode(TEXT) in resume.c per far funzionare l'ibernazione.

-SMBus Device Enable per sistemi con il controller disabilitato

-FACP RestartFix abilitata di default con Intel CPU

 

INFO USO ASERE BOOTLOADER

Funzioni Aggiunte a RC4 nella versione di Asere:

Riconoscimento parametri memoria e iniezione quali: Frequenza, Tipo (DDR2, DDR3), Produttore, Numero componente, Numero seriale. Potete quindi rimuovere ogni linea relativa alla menmoria da smbios.plist

ssibilità di avere Chameleon con supporto per GUI senza il tema di default integrato. (solo 160 KBytes anzichè più di 300)

Platform UUID è preso dal BIOS (UUID dalla Tavola 1 di SMBIOS). Si può rimuovere PlatformUUID.kext, SMUUID da smbios.plist e anche System-ID da com.apple.Boot.plist.

Riconoscimento PCI-Root-UID (da PCEFI 10.5)

Aggiunto Duvell300's FACP Restart Fix

 

Modifiche:

Nomi file configurati in com.apple.Boot.plist (DSDT=..., SMBIOS=...) vanno inseriti con il percorso completo. Il Booter non controlla automaticamente la cartella Extra. Quindi se usavate DSDT=mydsdt.aml e il file mydsdt.aml è nella cartella Extra, ora dovrete usare DSDT=/Extra/mydsdt.aml.

ATI e nVidia Video-ROM-Files vanno rinominati in <deviceid>_<vendorid>.rom e devono essere inseriti in /Extra . vendorid e deviceid tipo valore esadecimale a 4 caratteri senza 0x iniziale. Per esempio, una nVidia 9400 GT (55nm) ha il vendorid "0x10DE" e il deviceid "0x0641", quindi il nome del file deve essere "10de_0641.rom".

 

Il riconoscimento della memoria funziona con vari memory controllers e quelli integrati nei Core i5/i7. La lettura dei dati di memory SPD (Serial Presence Detect EEPROM) dovrebbe funzionare con P55, ICH10® e ICH9 e atri. Bisogna rimuovere ogni cosa relativa alla memoria in smbios.plist (SMmemmanufacter_X, SMmempart_X, SMmemserial_X, SMmemspeed & SMmemtype).

 

Usando il Booter senza il tema integrato, dove fornire un Tema in Extra/Themes/ per avere la GUI. Il nome del tema predefinito è "Default". Con Theme="Name" in com.apple.Boot.plist potete definire che tema usare.

 

Platform UUID e impostato iniettando le proprietà di /efi/platform/system-id. Il valore di UUID dalla tabella 1 del SMBIOS è usato come system-id (è basato sul mac-address => è unico). Non serve più SystemID/RandomID in com.apple.Boot.plist o PlatformUUID.kext... Se il vostro BIOS non ha un UUID (raramente), potete configurarlo con SMUUID in smbios.plist. Se impostate EfiPlatformSystemID=No in com.apple.Boot.plist, il system-id non vinene iniettato nel IORegistry. Da usare se volete/dovete usare PlatformUUID.kext o simili.

 

Dynamic PCI-Root-UID funziona se il vostro DSDT definisce UID così: Name (UID, <value>). Il PCI-Root-UID predefinito è 0. Configurabile con PCIRootUID=<valore> in com.apple.Boot.plist (-pci0, -pci1, PciRoot... non funzionano più).

 

FACP RestartFix si abilitata con RestartFix=Yes in com.apple.Boot.plist.

 

INFO GENERALI SU CHAMELEON

 

INSTALLAZIONE

Da aggiungere dopo il rilascio della versione definitiva

 

FILE AGGIUNTIVI

Chameleon usa una cartella denominata /Extra per cercare eventuali file aggiuntivi per il boot. I file in questione sono:

 

com.apple.Boot.plist (file di testo con impostazioni di avvio di Chameleon)

smbios.plist (file di testo con impostazioni per iniezione smbios)

dsdt.aml (file compilato con Iasl, IaslMe o simili con impostazioni per il riconoscimento del Hardware)

Extensions.mkext (file di cache per i .kext aggiuntivi)

/Themes (percorso dove salvare le cartelle dei temi)

Inoltre se non è presente un file Extensions.mkext controlla l'eventuale cartella /Extra/Extensions per i .kext da aggiungere a quelli standard installati in /Sistema/Libreria/Extensions

 

IMPOSTAZIONI DI AVVIO PER CHAMELEON

Per impostare varie opzioni al boot possiamo usare o il pannello delle preferenze di chameleon (più aggiornato), o Lizard (più completo) da cui il pannello prende parti di codice, entrambi localizzati in italiano da me.

Le impostazioni vengono salvate in com.apple.Boot.plist da tenere in /Extra

 

ALCUNE OPZIONI com.apple.Boot.plist (abbozzo incompleto)

Boot Banner : Per rendere visibile le scritte in alto a sx al boot di chameleon con GUI abilitata.

Opzioni disponibili : Yes oppure No (default Yes)

 

Default Partition : Per definire la partizione di avvio di default

Opzioni disponibili : hd(x,y) dove x è il numero del HD e y il numero del Volume

 

Graphics Mode : Per impostare le dimensioni di visualizzazione delle schermate di boot

Ozioni disponibili : es: 1280x1024x32@60Hz i primi due valori son la risoluzione il terzo i bit e l'ultimo la frequenza (opzionale)

 

Kernel : Per impostare il kernel da usare al boot (nota: deve essere in /)

Opzioni disponibili : nome del kernel in / es.: mach_kernel

 

Kernel Flags : Per preimpostare dei flags da usare in automatico all'avvio (se non ne volgiamo mettere dobbiamo lascira il campo string vuoto)

Opzioni Disponibili : dipende dal kernel usato (vedere help.txt di chameleon). Es. senza flag: <string></string>

 

Legacy Logo : Per visualizzare il logo della mela di boot originale Apple (mela grigia anzichè 3D)

Opzioni disponibili : Yes oppure No (default No)

 

Quiet Boot : Per avviare direttamente del primo Volume bootabile o da quello predefinito senza attese

Opzioni disponibili : Yes oppure No (default No, funziona solo se Timeout è assente)

 

Timeout : Tempo di attesa alla schermata di selezione degli HD

Opzioni disponibili: Inserire il numero di sec. di attesa es. <string>5</string> (5 sec. di attesa)

 

Theme : Definisce il tema da usare in GUI mode

Opzioni disponibili : Inserire il nome della cartella del tema che si vuole usare (deve essere in /Extra/Themes/) es. <string>Default</string> (Tema contenuto nella cartella /Extra/Themes/Default/)

 

arch : Per impostare l'avvio a 32 o 64 bit (default 64bit)

Opzioni Disponibili : i386 per avviare a 32bit, rimuovere le righe per avviare a 64bit (default)

 

device-properties : Utilizzato per inserire le EFI string

Opzioni Disponibili : Es.: <string>SOSTITUIRE CON EFI STRING</string>

 

SystemId : Usato per impostare un UUID fisso.

Opzioni Disponibili : Inserire systemUUID

Per avere un UUID Apple usate questa app se vi da errori usate il comando

getuuid
in terminale (vi da un UUID generico che funziona lo stesso anche se non è basato sul mac addres della scheda di rete NIC integrata come farebbe apple e MactoPlatformUUID)

es.

<key>SystemId</key>

<string>5EDDF16C-CB2B-08A1-FB89-99EBF4XXC56B</string>

NOTA: Ogni cambiamento di PlatformUUID vi farà richiedere di accettare la licenza di iTunes e TimeMachine creerà un nuovo backup da zero in quanto quello vecchio viene riconosciuto come se fosse di un'altro mac.

 

Attenzione ci sono anche altre opzioni che cercherò di aggiungere prossimamente...

 

IMPOSTAZIONI SMBIOS

Nel file smbios.plist si possono inserire le informazioni che verranno poi visualizzate in "Informazioni su questo Mac". Non è obbligatorio in quanto le opzioni di default potrebbero essere già quelle corrette per la vostra configurazione. Modificabile con Lizard

Anche questo è un file di testo strutturato in xml.

 

LISTA OPZIONI CONOSCIUTE (non completa):

SMfamily		: Il Mac Model Family . Per esempio se volete emulare un Mac Pro , il Family sarà “MacPro” (senza virgolette) , mentre per un Mac Mini sarà “MacMini” (senza virgolette)
SMproductname		: Il modello , per esempio potete chiamare il vostro “MacPro0,1″ , o “MacPro1,5″ o anche usare un Mac Model reale. E' a vostra discrezione
SMbiosdate 		: Data di rilascio del firmware. Opzionale , potete saltarlo.
SMbiosversion		: e' usata se non c'è fakeSMC, quind è ignorabile anche questa opzione. Obbligatoria solo se si usa ancora dsmos.kext o se volete che l' SMC Version sia come in un vero Mac
SMmanufacter		: Il produttore del computer. Predefinito è Apple , ma se volete potete mettere il vostro marchio OEM. (Es. ScraxedASUS)
SMsystemversion		: La rom di boot (aka versione del BIOS). Potete trovare questi valori reali dal sito Apple
SMbiosvendor		: Nome del produttore del BIOS. Predefinito è Apple ,  ma se volete potete usare qualsiasi altro nome.
SMserial		: Numero Seriale del vostro Hackint0sh
SMexternalclock		: Frequenza del vostro Front Side Bus (misurato in Mhz)
SMmaximalclock		: Velocità di clock del vostro processore (es. Intel Pentium D 830 e un processore a 3.00Ghz) . Quindi qui andrà messo 3000 (misura in Mhz dato che 1Ghz = 1000Mhz)
SMmemtype		: Tipo di Memoria. Usare  18 per DDR / 19 per DDR2 / 20 per  DDR2 FB-DIMM / 24 perr DDR3 – Si può avere l'intera lista per SMmemtype leggendo la documentazione allegata a Chameleon o analizzandone il codice sorgente.
SMmemspeed		: Volcità di clock della RAM (es. 533Mhz , 667Mhz), misurata in Mhz
SMmemmanufacter_1	: Produttore delle RAM (es Kingston , Apple , etc)
SMmemserial_1		: Seriale  della RAM
SMmempart_1		: Part number della RAM

NOTA:Per patciare il CPUID in SMBIOS , aggiungere queste linee in smbios.plist

<key>SMBusType</key>

<string> 1281</string>

 

Quattro sono i valori attualmente conosciuti per quest'opzione:

1537 - i5

1281 – Quad-Core Intel Xeon

769 – Intel Core 2 Duo

257 – Intel Core 2 Solo

 

Se vi chiedete come mai non ci sono AMD , Intel Quad Core , Pentium D , Pentium M , Intel Atom. Semplice, Apple include solo CPUID che supporta ufficialmente (aka quelli che usa sui mac). Quindi chi ha un quad core , dovrà mettere Quad-Core Intel Xeon, anche con i7. Se si ha un Athlon X2 , allora si usa Intel Core 2 Duo

 

NOTA2: Per chi usa Intel i7 e i5 è possibile cambiare il Bus Speed in Interconnect speed aggiungendo:

<key>SMbusspeed</key>

<string>4800</string>

vallo post #20)

 

IMPOSTAZIONI E PATCH DSDT

Il file dsdt.aml è un file che contiene le informazioni sulle varie periferiche che compongo la scheda madre. Normalmente viene inviato dal BIOS al sistema operativo per permettere a quest'ultimo di fruttare al meglio le periferiche. In molti casi modificandolo in modo da renderlo più simile possibile a quelli apple, si riescono a risolvere vari problemi come spegnimento, riavvio, sleep, sata, audio, rete, time machine ecc..

Se volete saperne di più andate a questo link.

 

CREARE Extensions.mkext

Se abbiamo dei .kext aggiuntivi installati in /Extra/Extensions è possibile creare un file di cache /Extra/Extensions.mkext per rendere il caricamento leggermente più veloce con il programma MkextTool.app

Link to comment
Share on other sites

nota i codici vanno inseriti in terminale salvo dove diversamente specificato, è necessario avere installato Xtools dal DVD di OsX.

 

Download sorgenti:

svn co http://forge.voodooprojects.org/svn/chameleon

 

Compilazione sorgenti:

cd ~/chameleon/trunk/; make clean; make > log.txt

 

Installazione Manuale:

 

file necessari:

-boot1h

-boot0

-boot

 

singolo HD

comandi:

Andare alla cartella dei binari di Chameleon

cd (trascinare qui la cartella dal finder)

installare boot0 in MBR (X = numero del disco)

sudo fdisk -f boot0 -u -y /dev/rdiskX

copiare loader stage 2 sul volume desiderato

sudo dd if=boot1h of=/dev/rdiskXs2

copiare booter sul volume desiderato

sudo cp boot /Volumes/N

vedere numero disco e nome volume:

diskutil list

es.: Per installare su volume MacHD, da diskutil ottengo:

/dev/disk0
  #:					   TYPE NAME					SIZE	   IDENTIFIER
  0:	  GUID_partition_scheme						*1.0 TB	 disk0
  1:						EFI						 209.7 MB   disk0s1
  2:				  Apple_HFS MacHD				   999.5 GB   disk0s2

La cartella dei binari è in /user/scrax/chameleon/trunk/sym/i386 da diskutil ho N=2 e V= MacHD, quindi il codice sarà:

cd /user/scrax/chameleon/trunk/sym/i386 
sudo fdisk -f boot0 -u -y /dev/rdisk0
sudo dd if=boot1h of=/dev/rdisk0s2
sudo cp boot /Volumes/MacHD

o in una scritta sola:

cd /user/scrax/chameleon/trunk/sym/i386; sudo fdisk -f boot0 -u -y /dev/rdisk0; sudo dd if=boot1h of=/dev/rdisk0s2; sudo cp boot /Volumes/MacHD

RAID:

comandi:

 

da aggiungere in seguito

Link to comment
Share on other sites

Ciao grande Scrax.

E' un pò che non ci si sente.

Ti volevo chiedere 2 cosine perchè sono confusissimo :D

 

Allora:

 

Attualmente ho il boot del chameleonr RC4. Sia su notebook che su desktop.Su Desktop ho una GTS8800 come da firma, mentre nel notebook una GMA X3100.

 

Fatta questa premessa, non ho capito cosa sia meglio.

 

Boot di PCEFI 10.6, BOOT di Chameleon RC5, boot di ASERE che a quanto ho capito è il RC4 modificato.

 

Spero nella tua gentilezza che mi faccia chiarezza. E in caso di risposta RC5, ho letto che nel notebook dovrei mettere

 

-system-type è ora supportato. Default 1 (Desktop). Usare system-type=2 in com.apple.Boot.plist nei portatili.

 

Ma è obbligatorio? a cosa servirebbe?

 

Grazie mille per la futura risposta.

Ciao ciao.

Link to comment
Share on other sites

Hai già detto tutto tu, RC5 e system type 2 che imposti o dal pannello preferenze che trovi nel topic della RC4 o da lizard.

 

PC_Efi 10.6 aggiungie alcune schede video ati e qualche fix alla 10.5 quindi ha poche migliorie notevoli almeno che tu non abbia una delle schede video aggiunte che ti da problemi,

Asere è un'ottimizzazione della RC4 ed è usata come base della RC5, l'unica cosa che ha in più è il riconoscimento automatico della memoria, che tutti abbiamo impostato in smbios, quindi poco importante per me...

 

La RC5 continua ad avere miglioramenti e finchè Asere non entra attivamente nel repo di chameleon credo che avremo un continuo inseguirsi di fuzioni tra chameleon e Asere, in pratica finora le aggiunte rilasciate da Asere son state implementate, per la ram si aspetta che Asere rilasci i sorgenti, mentre le aggiunte fatte alla RC5 asere le sta implementando. Le altre versioni che girano tipo AnV stanno convergendo tutte nella RC5

 

Per curiosità una lista delle principali aggiunte di ogni versione:

 

RC4: Hide partition, EFI64bit, ecc.

RC4"v2" by rekursor : RC4 + PlatformUUID e PciRoot automatica (presa da PC_EFI 10.5),

RC4"v3" by Blackosx : RC4v2 + FACP patch per fix riavvio by Duvel300 bassato su OSXRestart.kext by MasterChief,

RC4"v4" by AsereLBN: RC4v3 + auto mapping RAM, Nessun tema integrato (bootloader più leggero=veloce), correzzioni al codice e bugfixes certosino,

RC5prealpha: RC4 di Asere presa come base e integrata nel codice della RC4 originale + opzioni Hide/Rename Partition + aggiunte schede video nvidia, iniziato sviluppo con delle linee comuni e aperto repository per chameleon.

RC5preX: + pulizia codice by JrCs, riscrittura tabelle FADT, fix riavvio e system-type(portatile, fisso, workstation) + fix ibernazione

PC_EFI+RC4 AnV by AnV: Unione di PC EFI 10.5 e Cham2RC4, correzione bug, caricamento di un sacco di tabelle ACPI non solo DSDT, correzioni varie automatiche.

RC5pre8:RC5preX + tasti rapidi come Mac by 18seven + altri fix da PC_EFI 10.5 + migliorie a Graphic Enabler + avvio da disco non attivo

Asere 1.1.8: Aggiunti numerosi chipset per il riconoscimento della RAM, mantenimento di alcune opzioni aggiunte alla RC5preX.

Link to comment
Share on other sites

avrei un piccolo problema.

Magari è una niubbata storica, ma sia che lanci con il sudo che senza:

 

cd ~/chameleon/trunk/; make clean; make > log.txt

-bash: make: command not found

-bash: make: command not found

 

 

Why?

Link to comment
Share on other sites

sono passato anch'io all' Asere eh aha eheh sul serverino.......direi che è simpatico il rilevamento automatico della ram.....e comoda la rimozione del platformuuid;)

 

thanks...aspettiamo che sia integrata in RC5 allora :)

 

barbone ma hai messo solo il boot o compreso (boot1, ecc)???

E poi la UIDD la prendere dal bios, mentre leggevo che la vera uidd un mac la prende dal mac address della lan: c'è modo di abilitarlo in quella maniera?

Link to comment
Share on other sites

barbone ma hai messo solo il boot o compreso (boot1, ecc)???

E poi la UIDD la prendere dal bios, mentre leggevo che la vera uidd un mac la prende dal mac address della lan: c'è modo di abilitarlo in quella maniera?

 

solo il file boot.....il resto serve per rendere avviabile l'hardisk e per far caricare il file boot!

 

uuid va bene anche creato a random con uuidgen da terminale.....tanto è univoco, in base all'ora e l'hardware! usando quello che genera il bios, a mio parere va bene comunque....basta che ci sia un UUID alla fine;)

Link to comment
Share on other sites

avrei un piccolo problema.

Magari è una niubbata storica, ma sia che lanci con il sudo che senza:

 

cd ~/chameleon/trunk/; make clean; make > log.txt

-bash: make: command not found

-bash: make: command not found

 

 

Why?

devo finire il post, dal dvd di SL devi installare Xtools

 

barbone ma hai messo solo il boot o compreso (boot1, ecc)???

E poi la UIDD la prendere dal bios, mentre leggevo che la vera uidd un mac la prende dal mac address della lan: c'è modo di abilitarlo in quella maniera?

 

Non c'è modo perchè al boot non ci son driver per le varie possibili schede di rete, un UUID qualunque va bene, l'importante è che sia unico per quel computer, asere lo prende dal system uuid del BIOS ch'è unico come quello della lan che usa apple. Se hai notanto molta gente usa l'UUID del disco rigido e funziona comunque, l'importatnte è che sia un UUID valido, per averne uno casuale basta digitare uuidgen in terminale

EDIT: non avevo letto la risp. di barbonenet...

Link to comment
Share on other sites

Grazie delle risposte ragazzi. Oggi pomeriggio se ho tempo lo provo, cancellando platform uidd e dall'smbios i dati della ram.

la ram togliala se usi asere chiaramente, nella RC5 da compilare non c'è ancora quella patch cene son tante altre però, UUID compresa

Link to comment
Share on other sites

Raga ho fatto diverse prove ma alla fine cambia poco. Con quella di asere la rilevazione automatica della ram non mi entusiasma. Purtroppo legge solo marca e modello ma non i numeri di serie.

Ora sto con pc-efi 10.6 senza platformUUID è il sistema parte lo stesso e rileva un UIDD che non so da dove l'ha preso, per questo voglio vedere se c'è un metodo per controllare la UUID del bios.

Link to comment
Share on other sites

Per quando è prevista l'uscita della versione definitiva?

E' previsto anche un installer?

 

 

PS state facendo un lavoro eccezionale (ed è un grande orgoglio che a questo progetto partecipino in maniera SUPERATTIVA anche gli italiani !!!!!!!!!

Link to comment
Share on other sites

Ora sto con pc-efi 10.6 senza platformUUID è il sistema parte lo stesso e rileva un UIDD che non so da dove l'ha preso, per questo voglio vedere se c'è un metodo per controllare la UUID del bios.

Se vuoi avere un UUID preciso, la maniera più comoda è usare PlatformUUID.kext ancora, quella dell'iniezione automatica è per rendere la vita più semplice in generale, ci si risparmia un kext e tutto il lavoro di andare a modificarlo. Io sulle nuove installazioni faccio senza PlatformUUID su altre vecchie mi conviene tenerlo per non far saltare i backup di Timemachine o le licenze di iTunes.

L'importante è che sia univoco per quella macchina e se è un UUID è univoco per definizione, perquesto qualunque UUID funziona, che sia basato sul bios, sul MAC address o su uuidgen non importa niente.

 

 

La RC5 definitiva non so tra quanto uscirà, non molto considerando che l'attuale pre8 è già utilizzabile e non ha grandi errori (meno della RC4 appena uscita), secondo me solo la voglia di implementare altre cose oramai può rallentarne l'uscita...

Link to comment
Share on other sites

Se vuoi avere un UUID preciso, la maniera più comoda è usare PlatformUUID.kext ancora, quella dell'iniezione automatica è per rendere la vita più semplice in generale, ci si risparmia un kext e tutto il lavoro di andare a modificarlo. Io sulle nuove installazioni faccio senza PlatformUUID su altre vecchie mi conviene tenerlo per non far saltare i backup di Timemachine o le licenze di iTunes.

L'importante è che sia univoco per quella macchina e se è un UUID è univoco per definizione, perquesto qualunque UUID funziona, che sia basato sul bios, sul MAC address o su uuidgen non importa niente.

 

 

La RC5 definitiva non so tra quanto uscirà, non molto considerando che l'attuale pre8 è già utilizzabile e non ha grandi errori (meno della RC4 appena uscita), secondo me solo la voglia di implementare altre cose oramai può rallentarne l'uscita...

 

Provando pcefi 10.6 mi sa che fa anche lui l'iniezione automatica. Ho provato a rimettere pure platformUUID ma non è cambiata. Per ritornare alla vecchia mi sa che dovrei rimettere sia il kext che pcefi10.5. MA c'è un metodo per vedere la UUID del bios?

Link to comment
Share on other sites

Provando pcefi 10.6 mi sa che fa anche lui l'iniezione automatica. Ho provato a rimettere pure platformUUID ma non è cambiata. Per ritornare alla vecchia mi sa che dovrei rimettere sia il kext che pcefi10.5. MA c'è un metodo per vedere la UUID del bios?

 

Grazie mille Scrax,

Allora provo a installare Xtools e vedere se funziona il tutto.

Link to comment
Share on other sites

... c'è un metodo per vedere la UUID del bios?

Spulciandosi i sorgenti forse si riesce a capire come lo ricava, ma una volta che sai come si chiama il campo da cui legge l'UUID cosa ti cambia?

eccoti la pagina alle ultime modifiche fatte da Andy proprio all'iniezioine dell system id (ch'è ciò che viene letto nel bios e su cui si basa chameleon per generare un'ALTRO UUID e quindi anche se sai quello del bios non sarà lo stesso che vedi poi in osx)

In OsX ci son vari UUID, il PlatformUUID serve per rendere la macchina riconoscibile univocamente, così come il MAC addres è un UUID che rende la scheda di rete "univoca", il system UUID non è uguale al PlatformUUID per questo se inietti un system UUID in c.a.B.p non otterai lo stesso valore per il Platform UUID ma solo un valore che si basa su quello...

 

Questa è la parte che legge l'UUID dal bios

53	
354		if (SystemId == NULL) {
355			// EFI_CHAR8* ret = getUUIDFromString(sysId);
356			//
357			// if(!sysId || !ret)  { // try bios dmi info UUID extraction
358			//  ret = getSmbiosUUID();
359			//  sysId = 0;
360			// }
361			// if(!ret)  // no bios dmi UUID available, set a fixed value for system-id
362			SystemId = SYSTEM_ID;
363			error("Using a fixed SystemID: '%s'\n", getStringFromUUID(SystemId));
364			//
365			// verbose("Customizing SystemID with : %s\n", getStringFromUUID(ret)); // apply a nice formatting to the displayed output
366		}

 

da notare che se non trofa ne un UUID in c.a.B.p, ne nel bios assegna un UUID generato casualmente da uuidgen (cosa che non mi convince ma c'è scritto così qualche linea prima a quelle che ho postato..)

Link to comment
Share on other sites

 Share

×
×
  • Create New...