koma Advocate
Joined: 06 Jun 2003 Posts: 2702 Location: Italy
|
Posted: Sat Sep 23, 2006 10:45 am Post subject: [TIP] Vmware - Hardware Xorg.conf changer |
|
|
Ciao a tutti ho da poco scoperto (più che altro per necessità) che è possibile lanciare la propria linux machine in vmware anche se questa è installata in un'altra partizione e su file system ext3 (quindi non una mera imitazione ma una vera installazione).
Esempio pratico: Code: |
/dev/hda1 <- Windows
/dev/hda2 <- Linux |
Così smanettando mi sonor eso conto di una cosa abbastanza fastidiosa e cioè che cmabiano però tutte le periferiche (per intenderci bisogna avere i moduli per le periferiche di vmware compreso il driver video).
Cosa che è perfettamente normale dato che emula un hardware tuto suo.
A precisazione di ciò cambia anche la configurazione, ad esempio xorg.conf ha bisogno di deteminati parametri differenti.
Ecco la soluione a questo male
Code: | #!/bin/bash
stato=`lspci |grep VGA |awk {'print $5'}`
if [ "$stato" = "VMware" ]; then
cp /etc/X11/xorg.conf.$stato /etc/X11/xorg.conf
else
cp /etc/X11/xorg.conf.$stato /etc/X11/xorg.conf
fi
|
Questo breve script lanciato all'avvio permette di cambiare lo xorg.conf con quello dell'hardare giusto.
L'unico lavoro che dovete fare è questo:
Prendere il vostro xorg.conf normale e rinominarlo lanciando questo comando:
Code: |
#cp /etc/X11/xorg.conf /etc/X11/xorg.conf.`lspci |grep VGA |awk {'print $5'}`
|
Poi creare un'altra copia di xorg.conf e nominarla xorg.conf.VMware mi raccomando le maiuscole.
vi incollo qui la mia versione, è per uno schermo a 1280x768 quindi meditate sulla risoluzione che + vi interessa.
Code: | Section "Module"
Load "glx"
load "dri"
Load "dbe" # Double buffer extension
SubSection "extmod"
Option "omit xfree86-dga" # don't initialise the DGA extension
EndSubSection
Load "freetype"
EndSection
Section "Files"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/75dpi"
FontPath "/usr/share/fonts/100dpi"
EndSection
Section "ServerFlags"
EndSection
Section "InputDevice"
Identifier "Keyboard1"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "it"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2" # IntelliMouse PS/2
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "Emulate3Buttons"
EndSection
Section "Monitor"
Identifier "My Monitor"
HorizSync 31.5 - 82.0
VertRefresh 50-70
EndSection
Section "Device"
Identifier "Standard VGA"
VendorName "Unknown"
BoardName "Unknown"
Driver "vmware"
EndSection
Section "Device"
Identifier "vmware"
Driver "vmware"
VideoRam 131072
# Insert Clocks lines here if appropriate
EndSection
Section "Screen"
Identifier "Screen 1"
Device "vmware"
Monitor "My Monitor"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1280x800"
ViewPort 0 0
EndSubsection
EndSection
Section "ServerLayout"
Identifier "Simple Layout"
Screen "Screen 1"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
EndSection
|
Fatto ciò entra in gioco lo script, copiatelo in /usr/local/bin/ con il nome che + vi piace.
Dategli una flag +x per renderlo eseguibile
Code: | chmod +x /usr/local/bin/vgacheck |
Poi andate in /etc/conf.d/local.start e ci piazzate un:
Code: | /usr/local/bin/vgacheck & |
Spero vi piaccia!
Per errori o informazioni contatatemi _________________ http://www.youtube.com/watch?v=_yoJI-Tl94g GLORY GLORY HYPNOTOAD |
|