Gentoo Linux/AMD64: Domande frequenti (FAQ) Simon Stelling Luis Medinas Gerald J. Normandin Jr. Xavier Neys Davide Cendron Queste sono le risposte alle domande frequenti su Gentoo Linux/AMD64 4 2012-03-28 Domande
Introduzione a Gentoo/AMD64 FAQ

Questo documento contiene le domande più comuni su Gentoo/AMD64. Si intende aiutare e fornire informazioni utili su Gentoo/AMD64. Alcune di queste domande possono essere trovate nei forum, IRC, o mailing list. Se si hanno suggerimenti o domande circa queste FAQ, siete invitati ad inviare e-mail a amd64@gentoo.org.

Installazione
Che differenza c'è tra AMD64 e EMT64?

Entrambi fanno riferimento ai processori a 64-bit prodotti da AMD (AMD64( e INTEL (EMT64). I processori a 64-bit di AMD includono le famiglie dell'Athlon 64, Turion, Neo, Phenom e Opteron. I processori a 64-bit di Intel includono il Core2, Core iX, Celeron, Xeon e Pentium (tutti basati sull'architettura Core2). Anche le ultime versioni dei vecchi chip Pentium 4 e Xeon supportano EMT64.

La linea di processori a 64-bit di AMD fu rilasciata molto prima dell'offerta di Intel. Perciò, per ragioni storiche la keyword di architettura per tutte le architetture compatibili x86-64 è amd64. In quanto tale, AMD64 è un riferimento generico ai chip a 64-bit, sia AMD che INTEL.

Quali CFLAGS si dovrebbero usare per AMD64/EM64T?

Si possono usare delle CFLAGS basilari per evitare futuri problemi con il sistema. Le CFLAGS supportate sono -O2 -march=k8 -pipe per sistemi AMD64. I sistemi basati su Intel Core2 dovrebbero usare -O2 -march=core2 -pipe. Se si possiede un vecchio Intel Pentium 4 che supporta EMT64, allora usare -O2 -march=nocona -pipe.

Quale kernel si dovrebbe usare per AMD64?

Si possono usare quasi tutti i kernel presenti in Portage. Si raccomanda di usare gentoo-sources perchè è un kernel speciale progettato per Gentoo Linux. Esso contiene molte della patch specifiche per AMD64 e quindi è l'unico kernel ufficialmente supportato da Gentoo/AMD64.

Si dovrebbero anche evitare alcune funzioni del kernel che non sono ben testate, come PREEMPT.

Assicurasi che l'opzione IA32_EMULATION sia abilitata nel kernel.

# cd /usr/src/linux
# make menuconfig

Executable file formats / Emulations  --->
[*] IA32 Emulation
Se si disattiva questa opzione, utilizzando sistemi multilib si possono verificare fallimenti delle compilazioni.
Si avrà un miglioramento delle prestazioni se si usa un sistema a 64bit invece di un sistema a 32bit ?

E' una domanda difficile alla quale rispondere. In alcuni casi, si noterà un miglioramento delle prestazioni, in altri casi no. Per un uso quotidiano, non si noterà quasi nessuna differenza fra 64-bit e 32-bit. 64-bit è generalmente più veloce nell'utilizzo di applicazioni che usano la virgola mobile, generalmente applicazioni multimediali e di rendering 3D. Questo articolo (ed un articolo collegato) potrebbe risultare interessante. C'è anche una simpatica discussione nel forum.

Cos'è multilib e come si usa ?

Ogni processore AMD64 è capace di far girare senza problemi codice a 32bit come il codice a 64bit. Comunque, quando si ha un' applicazione a 32bit, non è possibile mischiarla con librerie a 64 bit e vice versa. E' possibile, comunque, lanciare applicazioni native a 32bit se tutte le librerie condivise necessarie sono disponibili come oggetti a 32bit. Si può scegliere se si desidera il supporto multilib o no selezionando il profilo opportuno. Il profilo predefinito è con multilib abilitato.

Al momento non è possibile passare da un profilo non multilib ad uno con multilib abilitato, per cui valutare attentamente la questione prima di usare un profilo non multilib.
Come si crea un chroot a 32bit?

Leggere la Come configurare un chroot a 32 bit.

Si può aggiornare da x86 ad amd64 con emerge -e world?

A causa delle molte differenze tra una installazione x86 e una amd64 l' aggiornamento è impossibile. Fare una nuova installazione. L'installazione è un po' diversa di una x86, per cui far riferimento a Manuale AMD64.

Inoltre, i file binari creati su un sistema x86 il più delle volte non possono essere letti da pacchetti su un sistema amd64. In particolare, database come MySQL, innoDB, Berkeley DB, SQLite, OpenLDAP, ecc. non posso essere copiati semplicemente pari pari. Bisognerà effettuare un dump del database in un formato indipendente dall'architettura, come un file di testo, prima di provare a ripristinarlo su un sistema amd64.

Si può usare ReiserFS4?

Il supporto a ReiserFS4 non è disponibile in nessun kernel offerto dal progetto Gentoo Kernel, di conseguenza il team AMD64 non lo supporta. La risposta è no.

Hardware
Funzionano i driver binari NVIDIA/ATI ?

Si, NVIDIA E ATI forniscono drivers per AMD64. Si possono installare con emerge nvidia-drivers oppure emerge ati-drivers. Se si hanno altre domande su questi driver, si può leggere la Guida nVidia per Gentoo Linux oppure le Gentoo Linux ATI FAQ.

Come usare le caratteristiche Cool'n'Quiet/PowerNow/SpeedStep ?

Si deve compilare il kernel con il supporto per queste caratteristiche. Si devono abilitare le seguenti opzioni:

Power management options --->
  [*] Run-time PM core functionality
  [*] ACPI (Advanced Configuration and Power Interface) Support --->
    <*>   Processor
    <*>     Thermal Zone
  CPU Frequency scaling --->
  [*] CPU Frequency scaling
         Default CPUFreq governor (ondemand) --->
  -*-   'performance' governor
  <*>   'userspace' governor for userspace frequency scaling
  -*-   'ondemand' cpufreq policy governor
  <*>   ACPI Processor P-States driver
  <*>   AMD Opteron/Athlon64 PowerNow!
-*- CPU idle PM support

Poi emerge cpufrequtils e modificare /etc/conf.d/cpufrequtils con il proprio editor preferito.

# Options when starting cpufreq (given to the 'cpufreq-set' program)
START_OPTS="--governor ondemand"

# Options when stopping cpufreq (given to the 'cpufreq-set' program)
STOP_OPTS="--governor performance"

Ora si deve lanciare solamente rc-update add cpufrequtils default per assicurarsi che parta ad ogni avvio.

Leggere la Guida alla Gestione Energetica per ulteriori consigli sulla gestione energetica della CPU.
Applicazioni
Si può avere Adobe Flash funzionante ?

Sì. Basta eseguire emerge adobe-flash. Assicurarsi di leggere tutti i messaggi visualizzat dall'ebuild al termine del processo di emerge.

Si può avere OpenOffice funzionante?

Sì. Eseguire emerge openoffice. Potrebbero volerci diverse ore ed impegnare la maggior parte delle risorse del proprio sistema. Se si pensa che la propria macchina non sia adeguata per questo, si può provare ad installare il binario precompilato, openoffice-bin.

Nel tentativo di installare "pacchetto" emerge restituisce: (masked by: ~amd64 keyword)

Questo significa che il pacchetto è ancora nel ramo 'testing'. Per maggior informazioni leggere man portage oppure il capitolo Combinare Software affidabile e non del Manuale Gentoo Linux AMD64.

Nel tentativo di installare "pacchetto" emerge restituisce: (masked by: missing keyword)

Questo significa che il pacchetto non è ancora stato testato. E non significa necessariamente che il pacchetto non funzioni (su AMD64). Si può smascherare accettando un' altra architettura per il pacchetto. Gli esempi seguenti mostreranno come dire a Portage di accettare qualsiasi architettura per un dato pacchetto.

# echo "categoria/nomepacchetto **" >> /etc/portage/package.accept_keywords
# emerge nomepacchetto

Se funziona bene, aprire un bug su Gentoo Bugzilla, in modo che il team AMD64 possa mettere la keyword per l' architettura e altri utenti possano trarre beneficio dal test.

Non provare comandi del tipo ACCEPT_KEYWORDS="~x86" emerge nomepacchetto. Questo renderà quasi sicuramente il sistema inconsistente.
Come si può contribuire al progetto Gentoo/AMD64 ?
Come si contribuisce ?

Con la crescita di popolarità dell'architettura amd64, si necessita di più aiuto. C'è ancora molto lavoro da fare per migliorare la qualità di Gentoo/AMD64. Un utente medio può contribuire in diversi modi:

  • Compilare i bug reports generali
  • Testare software che non ha ancora la keyword ~amd64
  • Partecipare al progetto Arch Testers (in inglese, ndt)
  • Aiutare rispondendo alle domande nelle mailing list, forum e nei canali IRC
  • Inviare patch
Altre Risorse
Dove si può cercare aiuto o reperire altre informazioni su Gentoo/AMD64 ?

Se qualche domanda rimane senza risposta, si possono cercare altre risorse elencate nella homepage del progetto (in inglese, ndt). Si può anche chiedere nel canale #gentoo-amd64 su irc.freenode.net, nella sezione Gentoo on AMD64 del forum, nella mailing list gentoo-amd64@lists.gentoo.org