Ecco la guida aggiornata per ubuntu 7.10 per mettere il full screen:
Per poter sistemare i bordi neri che vi affliggono dovete ricompilare
il driver video.
Primo passo dovete installare dei pacchetti, aprite il terminale e digitate:
Codice:
sudo apt-get install dmsetup build-essential
Scaricate il kernel da qua:
http://ftp.riken.go.jp/pub/Linux/ker...070817.tar.bz2
e salvateli nella vostra home (/home/nomeutente)
Scompattate i sorgenti appena scaricati e entrate nella directory, digitando:
Codice:
cd /usr/src
sudo tar xvjf /home/nomeutente/linux-2.6.23-20070817.tar.bz2
cd linux-2.6.23-20070817
Ora generiamo la configurazione di default, digitate:
Codice:
sudo make ps3_defconfig
Modifichiamo i sorgenti del driver:
Codice:
sudo gedit drivers/video/ps3fb.c
Effettuate una ricerca di PS3FB_RES_FULL
modificate la riga per i 720p:
Codice:
{1280, 720, 78, 38, 0}
con:
Codice:
{1280, 720, 38, 18, 0}
modificate la riga per i 1080p:
Codice:
{1920, 1080, 116, 58, 0}
con:
Codice:
{1920, 1080, 64, 32, 0}
Poco più sotto trovate:
Codice:
static const struct fb_videomode ps3fb_modedb[] = {
/* 60 Hz broadcast modes (modes "1" to "5") */
{
/* 480i */
"480i", 60, 576, 384, 74074, 130, 89, 78, 57, 63, 6,
FB_SYNC_BROADCAST, FB_VMODE_INTERLACED
}, {
/* 480p */
"480p", 60, 576, 384, 37037, 130, 89, 78, 57, 63, 6,
FB_SYNC_BROADCAST, FB_VMODE_NONINTERLACED
}, {
/* 720p */
"720p", 60, 1208, 684, 13481, 298, 148, 57, 44, 80, 5,
FB_SYNC_BROADCAST, FB_VMODE_NONINTERLACED
}, {
/* 1080i */
"1080i", 60, 1688, 964, 13481, 264, 160, 94, 62, 88, 5,
FB_SYNC_BROADCAST, FB_VMODE_INTERLACED
}, {
/* 1080p */
"1080p", 60, 1688, 964, 6741, 264, 160, 94, 62, 88, 5,
FB_SYNC_BROADCAST, FB_VMODE_NONINTERLACED
}
Per i 720p dovete modificare le cifre colorate in rosso usando la seguente formula matematica:
1280 - (
margine_x*2), 720 - (
margine_y*2)
Per i 1080i dovete modificare le cifre colorate in blu usando la seguente formula matematica:
1920 - (
margine_x*2), 1080 - (
margine_y*2)
I margini sono i valori che avete messo sopra(colorati in verde per i 720p e in giallo per i 1080i)
Quindi per i 720p:
Codice:
1280 - (38 * 2) = 1204
720 - (18 * 2) = 684
La riga modificata sarà:
Codice:
/* 720p */
"720p", 60, 1204, 684, 13481, 298, 148, 57, 44, 80, 5,
FB_SYNC_BROADCAST, FB_VMODE_NONINTERLACED
}, {
Salvate e chiudete l'editor.
ora ricompiliamo il kernel:
Codice:
sudo make vmlinux
andate a prendere qualcosa dal frigo.. ci vorrà un po di tempo.
Al termine compiliamo i moduli:
Codice:
sudo make modules
Altra puntatina in cucina o in bagno...
Al termine installiamo i moduli:
Codice:
sudo make modules_install
ora copiate il kernel appena compilato nella directory di boot:
Codice:
sudo cp vmlinux /boot/vmlinux-2.6.23
Ora creiamo il ramdisk di avvio:
Codice:
sudo mkinitramfs -o /boot/initrd.img-2.6.23 2.6.23-rc3
copiate la mappa di sistema:
Codice:
sudo cp System.map /boot/System.map-2.6.23
ora editate kboot.conf:
Codice:
sudo gedit /etc/kboot.conf
dovrebbe essre simile a:
Codice:
message=/etc/kboot.msg
default=linux
timeout=100
linux='/boot/vmlinux initrd=/boot/initrd.img root=UUID=f9eb01ce-006f-443d-b5a3-3635acc0df10 quiet splash video=ps3fb:mode:3'
old='/boot/vmlinux.old initrd=/boot/initrd.img.old root=UUID=f9eb01ce-006f-443d-b5a3-3635acc0df10 quiet splash'
ora aggiungiamo l'opzione per il kernel appena compilato:
Codice:
message=/etc/kboot.msg
default=linuxfull
timeout=100
linux='/boot/vmlinux initrd=/boot/initrd.img root=UUID=f9eb01ce-006f-443d-b5a3-3635acc0df10 quiet splash video=ps3fb:mode:3'
linuxfull='/boot/vmlinux-2.6.23 initrd=/boot/initrd.img-2.6.23 root=UUID=f9eb01ce-006f-443d-b5a3-3635acc0df10 quiet splash video=ps3fb:mode:3'
old='/boot/vmlinux.old initrd=/boot/initrd.img.old root=UUID=f9eb01ce-006f-443d-b5a3-3635acc0df10 quiet splash'
Notate la modalità video:
Codice:
video=ps3fb:mode:3
E' la modalità numero 3 che corrisponde a 720p, se invece volete quella a 1080i sostituite il 3 con il
4, se volete la modalità 1080p mettete 5.
Salvate e chiudete l'editor.
Ora facciamo un bel reboot e teniamo le dita incrociate:
putroppo dovrete effettuare diversi tentativi, perchè i valori sono diversi per ogni monitor.
Dovete modificare il terzo ed il quarto valore finchè il desktop non corrisponde al monitor.
Il terzo valore indica lo spessore ai lati, mentre il quarto valore indica lo spessore sopra e sotto, piu grandi sono i valori
oiu grande sarà il bordo.
Nel mio caso i valori sono:
Codice:
{1280, 720, 40, 28, 0}
e sotto:
Codice:
/* 720p */
"720p", 60, 1200, 664, 13481, 298, 148, 57, 44, 80, 5,
FB_SYNC_BROADCAST, FB_VMODE_NONINTERLACED
}, {
Il mio display supporta solo i 720p quindi ho cambiato solo la riga dei 720p.
Non spaventatevi non dovete ripetere tutto ogni volta.
Per i tentativi successivi la procedura è più breve:
Entrate nella directory dei sorgenti:
Codice:
cd /usr/src/linux-2.6.23-20070817
Eliminate il binario del driver:
Codice:
sudo rm drivers/video/ps3fb.o
Editate nuovamente il sorgente e modificate i valori:
Codice:
sudo gedit drivers/video/ps3fb.c
Compilate nuovamente il kernel:
Codice:
sudo make vmlinux
questa volta ci metterà pochissimo perchè compilerà
solo il driver.
Copiate il kernel nella directory di boot:
Codice:
sudo cp vmlinux /boot/vmlinux-2.6.23
copiate la mappa di sistema:
Codice:
sudo cp System.map /boot/System.map-2.6.23
Fatto, visto come è stato veloce ?
Ora riavviare e controllare la grandezza della cornice nera,
ripetete il tutto finchè non siete soddisfatti.
Un consiglio, stampatevi questa guida e tenetela vicino, procedete con calma
e modificate i valori di 10 in 10 modificando solo il 3 valore (il margine sinistro) finchè non
siete soddisfatti e poi passate al 4 valore (il margine superiore).
In caso aveste incasinato il kernel, quando compare kboot usate il tasto tab e caricate il vecchio kernel.
Buon full screen a tutti!!