÷ƒ’À;è TeX output 2003.11.26:1328‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZݺóþÖëI½q½qecss2074»F–ÿwmramebuer‘fÑHO“WTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹Alex–U Buell,“óqLË ectt1000¼alex.buell@tahallah.clara.co.uk’žÛÓ¹v1.2,“27“febbraio“2000Ž¡Ÿ&°óŒ6 ecss1000½Questo–‹hdošGcumento“descrive“come“utilizza¸ère“i“disp˜ositivi“framebuer“in“Linux“p˜er“una“vaš¸èriet€à“di“piattafo˜rme.‘.CInoltreŽ¡compš¸èrende–)#spiegazioni“pGer“congura˜re“pi€ù“uscite“(ovvero,‘^#una“congurazione“"multi-headed")“pGer“gli“schermi.Ž¡DoGcumentazione–U tradotta“in“italiano“e“mantenuta“da“Manuele“Rampazzo“-“óø8‹ ecsi1000¾manu@linux.it“½.ŽŸ(Àœó&Lt$ffffecbx1440ÀCon•cten“tsŽ¤Øó]fŒ ecbx1000Á1Ž‘ÿStoria’¢â®3ŽŽ¡2Ž‘ÿCon®>tributori’‘53ŽŽ¡3Ž‘ÿCos'€è–Õun“device“framebuer?’.É•5ŽŽ¡4Ž‘ÿChe–Õv‘ÿ\|an®>taggi“hanno“i“dispQÂositivi“framebuer?’Û‡R5ŽŽ¡5Ž‘ÿUtilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’´&•6ŽŽ¤ؼ‘ÿ¹5.1Ž‘%ý¡Cos'€è‘U v¸èesafb?‘®‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ5.2Ž‘%ý¡Come–U attivš¸èo“i“driv˜er“v˜esafb?‘['‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï6ŽŽ¡‘ÿ5.3Ž‘%ý¡Che–U mošGdalit€à“VESA“sono“disp˜onibili?‘ñã‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ5.4Ž‘%ý¡Hai–U una“scš¸èheda“Matro˜x?‘ C‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ5.5Ž‘%ý¡Hai–U una“scš¸èheda“P˜ermedia?‘ÌŸ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ¡‘ÿ5.6Ž‘%ý¡Hai–U una“sc¸èheda“A‘ÿ*¸TI?‘öo‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?11ŽŽ¡‘ÿ5.7Ž‘%ý¡Che–U scš¸èhede“grac˜he“sono“compatibili“VESA“2.0?‘z§‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¡‘ÿ5.8Ž‘%ý¡Pš¸èosso–U creare“il“v˜esafb“come“moGdulo?‘ÿã‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ¡‘ÿ5.9Ž‘%ý¡Come–U moGdico“il“cursore?‘!Ï‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?13ŽŽ©ØÁ6Ž‘ÿUtilizzare–Õi“device“framebuer“su“piattaforme“A®>tari“m68k’˜È14ŽŽ¡‘ÿ¹6.1Ž‘%ý¡Che–U mošGdalit€à“sono“disp˜onibili“sulle“piattaforme“A¸ètari“m68k?‘§7‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?14ŽŽ¡‘ÿ6.2Ž‘%ý¡Sub-opzioni–U addizionali“sulle“piattaforme“A¸ètari“m68k‘{w‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?14ŽŽ¡‘ÿ6.3Ž‘%ý¡Utilizzare–U la“sub-opzione“"inš¸èternal"“sulle“piattaforme“A˜tari“m68k‘ ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¡‘ÿ6.4Ž‘%ý¡Utilizzare–U la“sub-opzione“"external"“sulle“piattaforme“A¸ètari“m68k‘`ÿ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¦Á7Ž‘ÿUtilizzare–Õi“device“framebuer“sulle“piattaforme“Amiga“m68k’…û?16ŽŽ¡‘ÿ¹7.1Ž‘%ý¡Che–U mošGdalit€à“sono“disp˜onibili“p˜er“le“piattaforme“Amiga“m68k?‘`—‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?16ŽŽ¡‘ÿ7.2Ž‘%ý¡Sub-opzioni›U aggiun•¸ètiv“e˜pGer˜le˜piattaforme˜Amiga˜m68k‘´¯‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?17ŽŽ¡‘ÿ7.3Ž‘%ý¡Sc•¸èhede›U grac“he˜d'espansione˜p•Ger˜Amiga˜supp“ortate‘‹‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?17ŽŽ¦Á8Ž‘ÿUtilizzare–Õi“device“framebuer“su“piattaforme“Macin®>tosh“m68k‘~m$18ŽŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÁCONTENTS’â¹2ŽŽ ÕÁ ýV¯Á9Ž‘ÿUtilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“P•®>o“w“erPC’Ž_X18ŽŽ©Ø10Ž‘ÿUtilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“Alpha’Ÿ>J18ŽŽ¤ؼ‘ÿ¹10.1Ž‘%ý¡Che–U mošGdalit€à“sono“disp˜onibili?‘†‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ10.2Ž‘%ý¡Che–U scš¸èhede“grac˜he“pGossono“funzionare“col“device“framebuer?‘o‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¦Á11Ž‘ÿUtilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“SP‘ÿ ºAR®>C’–ç³18ŽŽ¡‘ÿ¹11.1Ž‘%ý¡Quali–U scš¸èhede“grac˜he“pGossono“funzionare“con“il“device“framebuer?‘S‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ11.2Ž‘%ý¡Congurare–U i“device“framebuer‘¿'‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¦Á12Ž‘ÿUtilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“MIPS’Ÿøé19ŽŽ¦13Ž‘ÿUtilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“ARM’¡C20ŽŽ¡‘ÿ¹13.1Ž‘%ý¡Net¸èwinder‘Š ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ13.2Ž‘%ý¡A•¸ècorn‘U Arc“himedes‘Yo‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ13.3Ž‘%ý¡Altri–U pGort“ARM“(SA“7110s“et.‘q€al)c+‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¦Á14Ž‘ÿUtilizzare–Õi“framebuer“"m®>ulti-headed"’ô[20ŽŽ¡‘ÿ¹14.1Ž‘%ý¡In¸ètroGduzione {‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?20ŽŽ¡‘ÿ14.2Ž‘%ý¡P•¸èer›U con“tattare˜l'autore‘Z?‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘ÿ14.3Ž‘%ý¡Con¸ètributori‘‘‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘ÿ14.4Ž‘%ý¡Standard–U Disclaimer“(in“lingua“originale)]/‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘ÿ14.5Ž‘%ý¡Cop•¸èyrigh“t–U Information“(in“lingua“originale)‘«“‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?21ŽŽ¡‘ÿ14.6Ž‘%ý¡Che–U hardw¸èare“€è“suppGortato?‘ ó‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽ¡‘ÿ14.7Ž‘%ý¡SuppGorto‘U commerciale‘v‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽ¡‘ÿ14.8Ž‘%ý¡Ottenere–U tutto“il“necessario.‘÷‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽ¡‘ÿ14.9Ž‘%ý¡Iniziamo‘IÇ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?22ŽŽ¡‘%ý¡14.9.1Ž‘EûŸSpGostiamo–U una“console...‘M‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?23ŽŽ¡‘%ý¡14.9.2Ž‘EûŸUtilizzare–U "fbset"“pšGer“regolare“le“imp˜ostazioni“di“questo“secondo“monitor‘¿¥‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?23ŽŽ¡‘%ý¡14.9.3Ž‘EûŸImpšGostare–U X“p˜er“il“supp˜orto“F‘ÿ*¸rame“Buer.‘5‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?23ŽŽ¡‘%ý¡14.9.4Ž‘EûŸProš¸èv‘ÿqÐare–U a“far“partire“l'X“serv˜er“sul“secondo“sc˜hermo.‘ ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?24ŽŽ¡‘ÿ14.10Ž‘%ý¡Sommario‘¦k‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?24ŽŽ¡‘ÿ14.11Ž‘%ý¡Altre–U Note“e“Problemi‘š‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?25ŽŽ¡‘%ý¡14.11.1Ž‘EûŸRiuscire–U a“far“funzionare“"init“levš¸èel“v˜e"“(cioG€è“xdm/gdm)‘R™‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?25ŽŽ¡‘%ý¡14.11.2Ž‘EûŸUtilizzare–U il“programma“x2x.‘U%‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?26ŽŽ¡‘%ý¡14.11.3Ž‘EûŸAltri–U comandi“utili‘š½‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?26ŽŽ¡‘%ý¡14.11.4Ž‘EûŸAppšGendice–U A.“Script“cvtmo˜de.m,“in“Octa•¸èv“e‘U‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?26ŽŽ¡‘%ý¡14.11.5Ž‘EûŸAppGendice–U B.“Script“"cvtle",“in“Bourne“Shell‘‰‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?27ŽŽŽŽŒ‹  Û_2 ý ~?Ÿ„€ÕÁGŽÁ1.‘ñ8Storia’ ¿B¹3ŽŽ ÕÁ ýV¯Á15Ž‘ÿUsare/Cam®>biare–Õi“caratteri’20{27ŽŽ¤Ø16Ž‘ÿCam®>biare–Õle“moQÂdalit€à“della“console’ q 27ŽŽ¡17Ž‘ÿImpQÂostare–Õil“driv®>er“X11“FBdev’'28ŽŽ¡18Ž‘ÿCome–7'pšQÂosso“con•®>v“ertire–7'le“"mo˜de-line"“di“XF‘ÿ ºree86“nelle“imp˜ostazioni“p˜er“il“device“frame-ŽŸ ®‘ÿbuer?’˜X¬29ŽŽ¡19Ž‘ÿCamš®>biare–Õil“logo“di“Lin˜ux’:P31ŽŽ¡20Ž‘ÿCerc®>hi–Õaltre“informazioni?’7Ù_31ŽŽ©(ÀœÀ1Ž‘ÁStoriaŽŸ¿:¹Cronologia–U delle“v¸èersioniŽ¤ؼ19990607–U -“Rilascio“della“1.0Ž¡19990722–U -“Rilascio“della“1.1Ž¡20000222–U -“Rilascio“della“1.2Ž¦À2Ž‘ÁConctributoriŽŸ¿:¹Ringraziamen¸èti–ÛGv‘ÿqÐanno“alle“pšGersone“elencate“qui“di“seguito“p˜er“l'aiuto“nel“p˜erfezionamen¸èto“del“F‘ÿ*¸ramebuerŽŸ ®HO¸èWTO.ŽŸؼ‘ó !",š cmsy10¸ŽŽŽ‘¹Je–U No¸èxon“¼jeff@planetfall.comŽ¤®‘¸ŽŽŽ‘¹F‘ÿ*¸rancis–U Dev¸èereux“¼f.devereux@cs.ucl.ac.ukŽ¡‘¸ŽŽŽ‘¹Andreas–U Ehliar“¼ehliar@futurniture.seŽ¡‘¸ŽŽŽ‘¹Martin–U McCarth¸èy“¼marty@ehabitat.demon.co.ukŽ¡‘¸ŽŽŽ‘¹Simon›U Ken•¸èy“on˜¼simon@koala.ieŽ¡‘¸ŽŽŽ‘¹Da¸èvid–U F‘ÿ*¸ord“¼david@kalifornia.comŽ¡‘¸ŽŽŽ‘¹Chris–U Blac¸èk“¼cblack@cmpteam4.unil.chŽ¡‘¸ŽŽŽ‘¹N›U Bec•¸èk“er˜¼nbecker@fred.netŽ¡‘¸ŽŽŽ‘¹Bob–U T‘ÿ*¸racy“¼rct@gherkin.sa.wlk.comŽ¡‘¸ŽŽŽ‘¹Marius–U Hjelle“¼marius.hjelle@roman.uib.noŽ¡‘¸ŽŽŽ‘¹James–U Cassidy“¼jcassidy@misc.dyn.ml.orgŽ¡‘¸ŽŽŽ‘¹Andreas–U U.“T‘ÿ*¸rottmann“¼andreas.trottmann@werft22.comŽ¡‘¸ŽŽŽ‘¹Lec•¸èh›U Szyc“ho“wski˜¼lech7@lech.pse.plŽ¡‘¸ŽŽŽ‘¹Aaron–U Tiensivu“¼tiensivu@pilot.msu.eduŽŽŽŒ‹H) Û_2 ý ~?Ÿ„€ÕÁGŽÁ2.‘ñ8Con®>tributori’mɹ4ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Jan-F‘ÿ*¸rošGde–U Myklebust“p˜er“le“sue“informazioni“sulle“sc¸èhede“p˜ermedia¼janfrode@ii.uib.noŽŸÚ¨‘¸ŽŽŽ‘¹Molti–U altri“troppGo“n¸èumerosi“da“aggiungere,“ma“grazie!Ž©H0Ringraziamenš¸èti–”v‘ÿqÐanno“a“Ric˜k“Niles“¼frederick.a.niles@gsfc.nasa.gov“¹c˜he,‘º®molto“gen˜tilmen˜te,‘º®ha“concessoŽ¤ ®il–U suo“Multi-Head“Mini-HOš¸èWTO“pGer“l'inclusione“in“questo“HO˜WTO.ŽŸؼRingraziamen¸èti–®&alle“pšGersone“elencate“qui“di“seguito“p˜er“l'a•¸èv“er–®&creato“v¸èersioni“lib˜c5/glib˜c2“del“driv¸èer“frame-Ž¡buer–U X11“XF86_FBdev“pGer“l'X11“su“piattaforme“In¸ètel:Ž¦‘¸ŽŽŽ‘¹Brion–U VibbGer“¼brion@pobox.comŽ¤Ú¨‘¸ŽŽŽ‘¹Gerd–U Knorr“¼kraxel@cs.tu-berlin.deŽ¦¹e–U naturalmen¸ète“agli“autori“dei“dispGositivi“framebuer:Ž¦‘¸ŽŽŽ‘¹Martin–U Sc¸èhaller“-“autore“originario“del“concetto“di“framebuerŽ¡‘¸ŽŽŽ‘¹Roman–U HoGdek“¼Roman.Hodek@informatik.uni-erlangen.deŽ¡‘¸ŽŽŽ‘¹Andreas›U Sc•¸èh“w“ab˜¼schwab@issan.informatik.uni-dortmund.deŽ¡‘¸ŽŽŽ‘¹Guen¸èther‘U KelleterŽ¡‘¸ŽŽŽ‘¹Geert–U UytterhoGev¸èen“¼Geert.Uytterhoeven@cs.kuleuven.ac.beŽ¡‘¸ŽŽŽ‘¹Roman–U ZippGel“¼roman@sodom.obdg.deŽ¡‘¸ŽŽŽ‘¹P•¸èa“v“el›U Mac“hek˜¼pavel@atrey.karlin.mff.cuni.czŽ¡‘¸ŽŽŽ‘¹Gerd–U Knorr“¼kraxel@cs.tu-berlin.deŽ¡‘¸ŽŽŽ‘¹Miguel–U de“Icaza“¼miguel@nuclecu.unam.mxŽ¡‘¸ŽŽŽ‘¹Da¸èvid–U Carter“¼carter@compsci.bristol.ac.ukŽ¡‘¸ŽŽŽ‘¹William–U Ruc¸èklidge“¼wjr@cs.cornell.eduŽ¡‘¸ŽŽŽ‘¹Jes–U Sorensen“¼jds@kom.auc.dkŽ¡‘¸ŽŽŽ‘¹Sigurdur‘U AsgeirssonŽ¡‘¸ŽŽŽ‘¹Jerey–U Kuskin“¼jsk@mojave.stanford.eduŽ¡‘¸ŽŽŽ‘¹Mic¸èhal–U Rehacek“¼michal.rehacek@st.mff.cuni.eduŽ¡‘¸ŽŽŽ‘¹P¸èeter–U Zaitcev“¼zaitcev@lab.ipmce.suŽ¡‘¸ŽŽŽ‘¹Da¸èvid–U S.“Miller“¼davem@dm.cobaltmicro.comŽ¡‘¸ŽŽŽ‘¹Da•¸èv“e–U Redman“¼djhr@tadpole.co.ukŽ¡‘¸ŽŽŽ‘¹Ja¸èy‘U EstabroGokŽ¡‘¸ŽŽŽ‘¹Martin–U Mares“¼mj@ucw.czŽ¡‘¸ŽŽŽ‘¹Dan–U JacobGo¸èwitz“¼dan@debian.orgŽ¡‘¸ŽŽŽ‘¹Emman•¸èuel›U Mart“y˜¼core@ggi-project.orgŽ¡‘¸ŽŽŽ‘¹Eddie–U C.“Dost“¼ecd@skynet.beŽ¡‘¸ŽŽŽ‘¹Jakub–U Jelinek“¼jj@ultra.linux.czŽ¡‘¸ŽŽŽ‘¹Phil–U Blundell“¼philb@gnu.orgŽ¡‘¸ŽŽŽ‘¹Chiunque–U altro,“si“alzi“e“sar€à“con¸ètato.‘q€:o)ŽŽŽŒ‹O Û_2 ý ~?Ÿ„€ÕÁGŽÁ3.‘ñ8Cos'€è–Õun“device“framebuer?’,¦)¹5ŽŽ ÕÁ ýV¯À3Ž‘ÁCos'€è–G\un“device“framebuer?Ž©¿:¹Un–=Ôdevice“framebuer“€è“un'astrazione“dell'hardwš¸èare“graco.‘i¼Rappresen˜ta“il“buer“dei“frame“di“alcuni“hard-Ž¤ ®wš¸èare–¡_video“e“pGermette“alle“applicazioni“soft˜w˜are“di“accedere“all'hardw˜are“graco“attra˜v˜erso“un'in˜terfaccia“bGenŽ¡denita,‘Ãin–ž•moGdo“tale“cš¸èhe“il“soft˜w˜are“non“abbia“bisogno“di“conoscere“n˜ulla“riguardo“le“faccende“dell'in˜terfacciaŽ¡di–U basso“livš¸èello“[T‘ÿ*¸ratto“dal“framebuer.txt“di“Geert“UytterhoGev˜en“nelle“sorgen˜ti“del“k˜ernel“di“lin˜ux].ŽŸ(ÀœÀ4Ž‘ÁChe–G\v‘ÿÆanctaggi“hanno“i“disppœositivi“framebuer?Ž¦¹Il–`Ëlogo“del“Pinguino.‘”:o)“Seriamenš¸ète,‘c¶il“maggior“v‘ÿqÐan˜taggio“dei“driv˜er“framebuer“€è“c˜he“questi“rappresen˜tanoŽ¡una–tØgenerica“inš¸èterfaccia“pGer“tutte“le“piattaforme.‘ШLa“situazione“no“agli“ultimi“sviluppi“del“k˜ernel“2.1.x“eraŽ¡cš¸èhe–ÔLle“piattaforme“In˜tel“a˜v˜ev‘ÿqÐano“driv˜er“pGer“console“completamen˜te“dieren˜ti“da“quelli“delle“altre“piattaforme.Ž¡Con–Pxl'inš¸ètroGduzione“del“2.1.109“tutto“ci€ò“€è“cam˜biato“in“meglio,‘Qgin˜troGducendo“una“gestione“pi€ù“uniforme“delleŽ¡console–’GpšGer“piattaforme“In•¸ètel,‘á‘nonc“h€é–’Greali“console“grac¸èhe“bitmap“p˜ortando“il“logo“del“Pinguino“p˜er“laŽ¡prima–)vš¸èolta“su“In˜tel,‘^e“pšGermettendo“al“co˜dice“d'essere“condiviso“su“dierenš¸èti“piattaforme.‘ífDa“notare“c˜heŽ¡i–~Ãk¸èernel“2.0.x“non“suppšGortano“i“disp˜ositivi“framebuer,‘É+ma“€è“p˜ossibile“c¸èhe“qualcuno“faccia“un“giorno“unŽ¡pšGort–†¥all'indietro“del“co˜dice“dai“kš¸èernel“2.1.x“a“quelli“2.0.x.‘C'€è“un'eccezione“alla“regola“in“quan˜to“il“pšGort“p˜erŽ¡piattaforme–U m68k“del“k¸èernel“v0.9.x“ha“incluso“in“s€é“il“suppšGorto“p˜er“il“device“framebuer.ŽŸؼó½HЃ ecti1000ÂCol–Z5rilascio“del“kernel“2.2.x,‘‹Öil“supp›ÿ}/orto“del“devic˜e“fr˜amebuer“€è“molto“solido“e“stabile.‘ìßDovr˜esti“usar˜e“ilŽ¡devic–ÿ}/e›?ªfr“amebuer˜se˜la˜tua˜sche“da˜gr“ac“a˜lo˜supp“orta˜e˜se˜stai˜usando˜kernel˜2.2.x.‘}NI‘?•pr“e“c“e“denti˜kernel˜2.0.xŽ¡non–“°supp›ÿ}/ortano“i“devic˜e“fr˜amebuer,“almeno“p˜er“le“piattaforme“Intel.ŽŸؼ‘¸ŽŽŽ‘¹0.9.x– ¿(m68k)“-“inš¸ètroGdotto“il“device“framebuer“dell'm68k.‘YµDa“notare“c˜he“il“0.9.x“dell'm68k“€è“funzional-Ž¡‘men•¸ète›U equiv‘ÿqÐalen“te˜all'1.0.9˜dell'In“tel˜(pi€ù˜gli˜sviluppi˜dell'1.2.x)Ž©®‘¸ŽŽŽ‘¹2.1.107–u*-“in¸ètrošGdotti“i“device“p˜er“framebuer/n•¸èuo“v“e–u*console“su“Inš¸ètel“ed“aggiun˜to“un“suppGorto“generico,Ž¡‘senza–U il“suppšGorto“p˜er“lo“scorrimen¸èto“all'indietro“del“buer.Ž¦‘¸ŽŽŽ‘¹2.1.113–U -“aggiun¸èto“il“suppšGorto“p˜er“lo“scorrimen¸èto“all'indietro“del“buer“al“vgacon.Ž¦‘¸ŽŽŽ‘¹2.1.116–U -“aggiun¸èto“il“suppšGorto“p˜er“lo“scorrimenš¸èto“all'indietro“del“buer“al“v˜esafb.Ž¦‘¸ŽŽŽ‘¹2.2.x–U -“inclusi“matro•¸èxfb(Matro“x)–U e“at¸èyfb(A‘ÿ*¸TI).Ž©ؼCi–Œ~sono“alcune“simpaticš¸èhe“caratteristic˜he“sui“device“framebuer,‘ÚVcui“puoi“attribuire“opzioni“generic˜he“alŽ¡kš¸èernel–U al“momen˜to“dell'a˜vvio,“incluse“opzioni“spGecic˜he“pGer“un“particolare“device“framebuer.‘q€Queste“sono:Ž¦‘¸ŽŽŽ‘¼video=xxx:off–U ¹-“disabilita“il“riv•¸èelamen“to–U pšGer“uno“sp˜ecico“device“framebuerŽ¤®‘¸ŽŽŽ‘¼video=map:octal-number–U ¹-“assoGcia“la“console“virtuale“(V¸èCs)“al“device“framebuer“(FB)Ž¡‘$@^ÁŽŽŽ‘/¼video=map:01–U ¹AssoGcier€à“Vš¸èC0“a“FB0,“V˜C1“a“FB1,“V˜C2“a“FB0,“V˜C3“a“FB1...ŽŸ®‘$@^ÁŽŽŽ‘/¼video=map:0132–U ¹AssoGcier€à“Vš¸èC0“a“FB0,“V˜C1“a“FB1,“V˜C2“a“FB3,“V˜C4“a“FB2,“V˜C5“a“FB0Ž¦Normalmenš¸ète–i“device“framebuer“son“riv˜elati“nell'ordine“spGecicato“nel“k˜ernel,‘Fìma“spGecicando“l'opzioneŽ¤ ®¼video=xxx–3Ÿ¹si“pu€ò“aggiungere“lo“spGecico“device“framebuer“cš¸èhe“si“vuole“riv˜elare“prima“degli“altri“spGecicatiŽ¡nel‘U k¸èernel.ŽŽŽŒ‹Xõ Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’²)¹6ŽŽ ÕÁ ýV¯À5Ž‘ÁUtilizzare–G\i“device“framebuer“sulle“piattaforme“InctelŽŸèó¥!¢N ecbx1200Ä5.1Ž‘¾Cos'€è‘¸v esafb?ŽŸMª¹V‘ÿ*¸esafb–Ë+€è“un“drivš¸èer“framebuer“pGer“l'arc˜hitettura“In˜tel“funzionan˜te“con“sc˜hede“grac˜he“compatibili“VESA‘Ë2.0,Ž¤ ®in–U stretta“relazione“coi“device“drivš¸èer“del“k˜ernel“pGer“il“framebuer.Ž©ؼV‘ÿ*¸esafb–úŽ€è“un“drivš¸èer“pGer“sc˜hermi“c˜he“attiv‘ÿqÐa“l'utilizzo“delle“moGdalit€à“grac˜he“sulla“tua“piattaforma“In˜tel“pGerŽ¡console–Ctestuali“bitmappGed.‘èPu€ò“inoltre“visualizzare“un“logo,‘›Kcš¸èhe“€è“probabilmen˜te“la“principale“ragione“pGerŽ¡cui–U vš¸èorresti“usare“il“v˜esafb“:o)Ž¦Sfortunatamenš¸ète,‘‰4non–K—puoi“utilizzare“con“successo“il“v˜esafb“con“sc˜hede“VESA‘KW1.2.‘TäQuesto“pGerc˜h€é“questeŽ¡scš¸èhede–$^1.2“non“utilizzano“un“frame“buering“Âline–ÿ}/ar“e‘ÀO¹.‘ß;F‘ÿ*¸rame–$^buering“lineare“signica“semplicemen˜te“c˜heŽ¡la–¬CPU‘~del“sistema“€è“in“grado“di“accedere“ogni“bit“dello“sc•¸èhermo.‘‰$Storicamen“te,‘4Ov“ecc“hi–¬adattatori“graciŽ¡pGermettev‘ÿqÐano–\;alla“CPU›[÷di“accedere“solo“a“64K˜pGer“vš¸èolta,‘ždi“qui“le“limitazioni“delle“spa˜v˜en˜tose“moGdalit€àŽ¡gracš¸èhe–†(CGA/EGA!“Pu€ò“darsi“c˜he“qualcuno“scriv‘ÿqÐa“un“device“driv˜er“v˜esafb12“pGer“queste“sc˜hede,‘Òjma“ci€òŽ¡consumer€à–U preziosa“memoria“del“kš¸èernel“e“compGorter€à“uno“smanettamen˜to“osceno.Ž¦P•¸èotenzialmen“te,‘p#esiste›j¼com“unque˜una˜soluzione˜pGer˜aggiungere˜alla˜tua˜sc“heda˜"legacy"˜VESA‘j¶1.2˜le˜esten-Ž¡sioni–ñVESA›¿2.0.‘0Do¸èvresti“scaricare“un“programma“pGer“caratteri“TSR˜c¸èhe“eseguirai“da“DOS˜c¸èhe,‘¸-usato“assiemeŽ¡a–´loadlin,‘¯Ùpu€ò“aiutare“a“congurare“la“sc¸èheda“pšGer“l'appropriata“mo˜dalit€à“graca“su“console.‘Ktel’²)¹7ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹A•¸èdv‘ÿqÐanced›U Lo“w˜Lev“el˜Driv“ersŽŸ®‘¸ŽŽŽ‘¹Seleziona–U Mono,“2bpp,“4bpp,“8bpp,“16bpp,“24bpp“and“32bpp“pac•¸èk“ed–U pixel“driv¸èersŽŸؼVš¸èGA‘;ÝChipset–;ãSuppGort“(text“only)“-“vgafb“-“€è“solitamen˜te“parte“della“lista“preceden˜te,‘@ïma“€è“stato“rimosso“inŽ¤ ®quan¸èto–µ‘€è“ora“sconsigliato“e“non“pi€ù“suppGortato.›ü#–?¬montati“in“sola“lettura“per“il“controlloŽ¦¹Riaš¸èvvia–)la“macc˜hina“e,››,come“primo“test,˜proš¸èv‘ÿqÐa“ad“inserire“0301“al“prompt“V˜GA‘(questo“ti“dar€à“640x480“@Ž¡256)–U e“doš¸èvresti“essere“in“grado“di“v˜edere“un“piccolo“logo“molto“carino“col“Pinguino.Ž©ؼDa–.Ánotare“cš¸èhe“al“prompt“V˜GA‘.‰ti“sar€à“ric˜hiesto“di“scriv˜ere“il“n˜umero“nel“formato“di“"0"“pi€ù“la“cifra“di“3Ž¡n¸èumeri,–U tralasciando“la“'x'.‘q€Questo“non“€è“necessario“se“stai“usando“LILO.Ž¦Una–9·vš¸èolta“c˜he“hai“visto“c˜he“tutto“funziona“correttamen˜te,‘rÝpšGotrai“esplorare“le“v‘ÿqÐarie“mo˜dalit€à“VESA‘9}(v¸èediŽ¡oltre)–Uâe“decidere“quale“di“queste“tu“preferisci“ed“includerla“nel“parametro“"V¸èGA=x"“in“lilo.conf.‘sÅQuand'haiŽ¡deciso–Õquale“preferisci,‘.Bconš¸ètrolla“l'equiv‘ÿqÐalen˜te“n˜umero“esadecimale“nella“tabGella“sottostan˜te“ed“usalo“(cioG€è,Ž¡pGer–Ø1280x1024“@“256,‘ñwuserai“esattamenš¸ète“"V˜GA=0x307"),‘ñwe“riesegui“lilo.‘GúQuesto“€è“tutto“quel“c˜he“c'€è“da“fare.Ž¡Pš¸èer–U ulteriori“indicazioni,“leggere“gli“HO˜WTO“LoadLin/LILO.Ž¦ÂNOT‘ÿ;ÈA!‘ž ¹il–`×vš¸èesafb“non“attiv‘ÿqÐa“lo“scorrimen˜to“all'indietro“nel“buer“come“predenito.‘”¥Do˜vrai“passare“al“k˜ernelŽ¡l'opzione–j%pGer“attiv‘ÿqÐarlo.‘°Usa“video=vš¸èesa:ypan“oppure“video=v˜esa:ywrap“pGer“farlo.‘°Am˜bGedue“fanno“la“stessaŽ¡cosa,‘éma–Íûin“moGdi“dierenš¸èti.‘Dtywrap“€è“molto“pi€ù“v˜elošGce“di“ypan“ma“p˜otrebb˜e“non“funzionare“su“scš¸èhede“grac˜heŽ¡VESA‘°2.0›áliev•¸èemen“te˜scorrette.‘­Äypan˜€è˜pi€ù˜len“to˜di˜ywrap,‘C‘ma˜€è˜molto˜pi€ù˜compatibile.‘­ÄQuesta˜opzioneŽŽŽŒ‹yx Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’²)¹8ŽŽ ÕÁ ýV¯€è–°presenš¸ète“solo“nei“k˜ernel“2.1.116“e“successivi.‘‚~I‘¯Æk˜ernel“preceden˜ti“non“erano“in“grado“di“pGermettere“loŽ¤ ®scorrimenš¸èto–U all'indietro“nel“buer“in“v˜esafb.ŽŸ#ÃÄ5.3Ž‘¾Che–¸moš_údalit€à“VESA“sono“disp˜onibili?ŽŸMª¹Questo– ådipšGende“eettiv‘ÿqÐamen¸ète“dal“tip˜o“di“scš¸èheda“graca“compatibile“VESA‘ ¶2.0“c˜he“hai“nel“tuo“sistema“eŽ¡dall'ammonš¸ètare–/Ödi“memoria“video“dispGonibile.‘eQuindi“€è“solo“questione“di“pro˜v‘ÿqÐare“quali“moGdalit€à“funzionanoŽ¡meglio–U con“la“tua“sc¸èheda“graca.ŽŸؼLa–FƒtabGella“seguenš¸ète“mostra“i“n˜umeri“di“moGdalit€à“c˜he“puoi“immettere“al“prompt“V˜GA‘F?o“da“usare“col“programmaŽ¡LILO.–dö(Eettiv‘ÿqÐamenš¸ète“questi“n˜umeri“sono“addizionati“con“0x200“pGer“rendere“pi€ù“semplice“il“riferirsi“allaŽ¡tabGella)Ž©ؼ¼Colori‘¿640x400–?¬640x480“800x600“1024x768“1152x864“1280x1024“1600x1200Ž¡-------+--------------------------------------------------------------Ž¡–?¬4“bit“|‘þ°?‘$½´?‘>\0x302‘~?–)ý`?“?‘/= ?Ž¡–?¬8“bit“|‘ X0x300–¿0x301“0x303–þ°0x305“0x161“0x307‘>\0x31CŽ¡15–?¬bit“|–þ°?›>\0x310‘¿0x313“0x316“0x162“0x319˜0x31DŽ¡16–?¬bit“|–þ°?›>\0x311‘¿0x314“0x317“0x163“0x31A˜0x31EŽ¡24–?¬bit“|–þ°?›>\0x312‘¿0x315“0x318–~?“0x31B˜0x31FŽ¡32–?¬bit“|‘þ°?–$½´?“?‘)ý`?–~0x164“?Ž¦¹Spiegazione:‘†18–_ybit“=“256“colori,›¢15“bit“=“32.768“colori,˜16“bit“=“65.536“colori,˜24“bit“=“16,8“milioni“diŽ¡colori,›€›32–wébit“-“lo“stesso“di“24“bit,˜ma“con“ulteriori“8“bit“c¸èhe“pšGossono“essere“usati“p˜er“altre“cose,‘€›e“com¸èbaciaŽ¡pGerfettamen¸ète–U con“i“bus“a“32“bit“PCI/VLB/EISA.Ž©ؼCi–ÑCsono“mošGdalit€à“addizionali“a“discrezione“del“fabbrican¸ète“p˜oic¸èh€è“il“do˜cumenš¸èto“VESA‘Ñ!2.0“denisce“solamen˜teŽ¡moGdalit€à–U no“a“0x31F.“Pš¸èotrai“a˜v˜er“bisogno“di“gioGc˜herellare“un“pšGo'“p˜er“sco¸èv‘ÿqÐare“queste“ulteriori“mo˜dalit€à.ŽŸ#ÃÄ5.4Ž‘¾Hai–¸una“scš heda“Matro˜x?ŽŸMª¹Se–Yhai“una“scš¸èheda“graca“Matro˜x,‘šnon“hai“realmen˜te“bisogno“del“v˜esafb,‘šma“in˜v˜ece“del“driv˜er“matro˜xfb.Ž¡Questo–R|incremenš¸èta“notev˜olmen˜te“le“pGossibilit€à“della“tua“sc˜heda.‘JMatro˜xfb“funzioner€à“con“le“Matro˜x“Mystique,Ž¡Millennium–iåI‘iß&“IšGI,“G100“e“G200.‘¯ÎInoltre“supp˜orta“sistemi“"mš¸èulti-headed"“(ossia,‘ose“hai“due“sc˜hede“Matro˜xŽ¡nella–ºÐtua“maccš¸èhina,‘Ôtel’²)¹9ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Matro•¸èx‘U A“ccelerationŽ¤iJ‘¸ŽŽŽ‘¹Seleziona–U quanš¸èto“segue“a“seconda“della“sc˜heda“in“tuo“pGossessoŽ¡‘$@^ÁŽŽŽ‘/¹Millennium–U I/IšGI“supp˜ortŽ¤iJ‘$@^ÁŽŽŽ‘/¹Mystique‘U suppGortŽ¡‘$@^ÁŽŽŽ‘/¹G100/G200‘U suppGortŽ¤iJ‘¸ŽŽŽ‘¹Aš¸èttiv‘ÿqÐa–U Multihead“SuppGort“se“vuoi“usare“pi€ù“di“una“sc˜heda“Matro˜xŽ¡‘¸ŽŽŽ‘¹A•¸èdv‘ÿqÐanced›U Lo“w˜Lev“el˜Driv“ersŽ¡‘¸ŽŽŽ‘¹Seleziona–U Mono,“2bpp,“4bpp,“8bpp,“16bpp,“24bpp“and“32bpp“pac•¸èk“ed–U pixel“driv¸èersŽ¤,ÂRicompila– il“tuo“kš¸èernel,‘·Quindi“do˜vrai“mošGdicare“il“tuo“le“lilo.conf“p˜er“attiv‘ÿqÐare“il“device“Matro¸èxfb.‘Y*Il“mo˜doŽ© ®pi€ù–U rapido“e“semplice“€è“di“riutilizzare“il“mio.Ž¡¼#–?¬File“di“configurazione“del“LILOŽ¦boot–?¬=“/dev/hda3Ž¦delay–?¬=“30Ž¦promptŽ¦vga–?¬=“792‘þ°#“Ne“hai“bisogno“affinch€é“parta“in“una“modalit€à“sicuraŽ¦#–?¬Inizio“delle“partizioni“Linux“avviabiliŽ¦image–?¬=“/vmlinuzŽ¦‘ Xappend–?¬=“"video=matrox:vesa:440"“#“Quindi“passa“a“MatroxfbŽ¦‘ Xroot–?¬=“/dev/hda3Ž¦‘ Xlabel–?¬=“LinuxŽ¦‘ Xread-only–?¬#“I“filesystem“Non-UMSDOS“filesystems“devono“essereŽ¦‘>ü#–?¬montati“in“sola“lettura“per“il“controlloŽ¡¹Alla–ane,‘ddoš¸èvrai“creare“il“device“framebuer“in“/dev.‘•2T‘ÿ*¸e“ne“serv˜e“uno“pšGer“device“framebuer,‘dcio˜€è“tutto“ci€òŽ¦c•¸èhe›šµdo“vrai˜fare˜sar€à˜di˜scriv“ere˜mkno•Gd˜/dev/fb0˜c˜29˜0˜p“er˜il˜primo.‘B>I‘š£successivi˜saranno˜in˜m¸èultipli˜di˜32,Ž¦cio•G€è›ÿ%p“er˜esempio˜p“er˜creare˜/dev/fb1˜do•¸èvrai˜scriv“ere˜mknoGd˜/dev/fb1˜c˜29˜32˜e˜cos€ì˜via˜no˜all'otta“v“o˜deviceŽ¦framebuer–U (mknoGd“/dev/fb7“c“29“224).Ž¤ؼE‘ÜHquesto–Ük€è“quan¸èto!‘`[NOT‘ÿ*¸A:“Se“qualcuno“usa“questo“suppšGorto“p˜er“pi€ù“uscite“video,‘þ=p˜er“fa•¸èv“ore–Ükmi“con¸ètattiŽ¦ASAP–U -“Ho“bisogno“di“parlare“con“lui“a“propšGosito“di“questo“p˜er“do˜cumen¸ètarlo!ŽŸ#'Ä5.5Ž‘¾Hai–¸una“scš heda“P˜ermedia?ŽŸMª¹Le–û£scš¸èhede“P˜ermedia“non“pGossono“essere“utilizzate“con“il“driv˜er“v˜esafb,‘eDma“fortunatamen˜te“c'€è“il“driv˜erŽ¦framebuer–U pGer“Pš¸èermedia“da“utilizzare.‘q€Assumendo“c˜he“tu“stia“usando“men˜ucong,“fai“quan˜to“segue:Ž¡V‘ÿ*¸ai–ënel“menš¸èu“CoGde“Maturit˜y“Lev˜el“ed“attiv‘ÿqÐa“il“prompt“for“dev˜elopmen˜t“and/or“incomplete“driv˜ers“[da“notareŽ¦cš¸èhe–U questo“p•Gotrebb“e–U cam˜biare“pGer“k˜ernel“futuri“-“quando“questo“accadr€à,“questo“HO˜WTO“sar€à“rivisto]Ž¡V‘ÿ*¸ai–U nel“menš¸èu“Console“Driv˜ers“e“seleziona“quan˜to“segue:ŽŸ,‘¸ŽŽŽ‘¹V¸èGA–U T‘ÿ*¸ext“ConsoleŽ¤iJ‘¸ŽŽŽ‘¹Video–U Selection“SuppGortŽ¡‘¸ŽŽŽ‘¹SuppšGort–U for“frame“buer“devices“(exp˜erimen¸ètal)Ž¡‘¸ŽŽŽ‘¹P¸èermedia2–U suppšGort“(exp˜erimen¸ètal)ŽŽŽŒ‹ –ð Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’­y¹10ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Generic–U P¸èermedia2“PCI“bšGoard“supp˜ortŽ¤©$‘¸ŽŽŽ‘¹A•¸èdv‘ÿqÐanced›U Lo“w˜Lev“el˜Driv“ersŽ¡‘¸ŽŽŽ‘¹Seleziona–U Mono,“2bpp,“4bpp,“8bpp,“16bpp,“24bpp“and“32bpp“pac•¸èk“ed–U pixel“driv¸èersŽ¡‘¸ŽŽŽ‘¹Opzionalmenš¸ète,–U seleziona“i“seguen˜ti,“se“desideri“usare“i“caratteri“inclusiŽ¡‘$@^ÁŽŽŽ‘/¹Select–U compiled-in“fon¸ètsŽŸ©$‘$@^ÁŽŽŽ‘/¹Seleziona–U Sparc“console“12x22“fon¸ètŽ¤ÌdRicompila–µ·il“kš¸èernel.‘“DQuindi“do˜vrai“mošGdicare“il“tuo“le“lilo.conf“p˜er“attiv‘ÿqÐare“il“device“pm2fb.‘“DIl“mo˜do“pi€ùŽ© ®rapido–U e“semplice“€è“di“riutilizzare“il“seguen¸èteŽ¡¼#–?¬File“di“configurazione“per“LILOŽ¦boot–?¬=“/dev/hda3Ž¦delay–?¬=“30Ž¦promptŽ¦vga–?¬=“792‘þ°#“Ne“hai“bisogno“affinch€é“parta“in“una“modalit€à“sicuraŽ¦#–?¬Inizio“delle“partizioni“Linux“avviabiliŽ¦image–?¬=“/vmlinuzŽ¦‘ Xappend–?¬=“"video=pm2fb:mode:1024x768-75,font:SUN12x22,ypan"“#“Quindi“passa“a“pm2fbŽ¦‘ Xroot–?¬=“/dev/hda3Ž¦‘ Xlabel–?¬=“LinuxŽ¦‘ Xread-only–?¬#“I“filesystem“Non-UMSDOS“filesystems“devono“essereŽ¦‘>ü#–?¬montati“in“sola“lettura“per“il“controlloŽ¡¹La–†óriga“"pm2fb:moGde:1024x768-75,fonš¸èt:SUN12x22,ypan"“indica“c˜he“stai“selezionando“una“moGdalit€à“aŽ¦1024x768– ¸e“75Hz,›óŸcon“il“carattere“SUN12x22“selezionato“(se“l'a•¸èv“evi– ¸selezionato),˜includendo“ypan“pGer“ilŽ¦suppšGorto–U dello“scorrimen¸èto“all'indietro.‘q€Puoi“selezionare“altre“mo˜dalit€à“se“desideri.Ž¤ؼAlla–ane,‘ddoš¸èvrai“creare“il“device“framebuer“in“/dev.‘•2T‘ÿ*¸e“ne“serv˜e“uno“pšGer“device“framebuer,‘dcio˜€è“tutto“ci€òŽ¦c•¸èhe›šµdo“vrai˜fare˜sar€à˜di˜scriv“ere˜mkno•Gd˜/dev/fb0˜c˜29˜0˜p“er˜il˜primo.‘B>I‘š£successivi˜saranno˜in˜m¸èultipli˜di˜32,Ž¦cio•G€è›ÿ%p“er˜esempio˜p“er˜creare˜/dev/fb1˜do•¸èvrai˜scriv“ere˜mknoGd˜/dev/fb1˜c˜29˜32˜e˜cos€ì˜via˜no˜all'otta“v“o˜deviceŽ¦framebuer–U (mknoGd“/dev/fb7“c“29“224).Ž¡Pš¸èer–Ìáinformazioni“aggiun˜tiv˜e“sulle“altre“caratteristic˜he“del“driv˜er“pGer“framebuer“P˜ermedia,‘*Òpun˜ta“il“tuoŽ¦bro¸èwser‘U su:Ž¤Îܼhttp://www.cs.unibo.it/~nardinoc/pm2fb/index.htmlŽ¡¹video=pm2fb:[opzione[,opzione[,opzione...]]]ŽŸؼdo•¸èv“e–U l'opzione“€è“una“delle“seguen¸ètiŽŸÌd‘¸ŽŽŽ‘¹o–U pGer“disabilitare“il“driv¸èer.Ž¤©$‘¸ŽŽŽ‘¹mo•Gde:risoluzione›=Ñp“er˜imp“ostare˜la˜risoluzione˜della˜console.‘ +”Le˜mo“dalit€à˜son˜state˜prese˜dal˜leŽ¦‘fb.mošGdes.A‘ÿ*¸TI‘aÀnel–bpacc¸èhetto“fbset“di“Geert.‘˜/La“profondit€à“p˜er“tutte“le“mo˜dalit€à“€è“8bpp.‘˜/Questa“€èŽ¦‘la–U lista“delle“mošGdalit€à“disp˜onibili:Ž¡‘$@^ÁŽŽŽ‘/¹640x480-(60,72,75,90,100)Ž¤©$‘$@^ÁŽŽŽ‘/¹800x600-(56,60,70,72,75,90,100)Ž¡‘$@^ÁŽŽŽ‘/¹1024x768-(60,70,72,75,90,100,illo)–U illo=80KHz“100HzŽŽŽŒ‹ ¢P Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’­y¹11ŽŽ ÕÁ ýV¯‘$@^ÁŽŽŽ‘/¹1152x864-(60,70,75,80)Ž¤®‘$@^ÁŽŽŽ‘/¹1280x1024-(60,70,74,75)Ž¡‘$@^ÁŽŽŽ‘/¹1600x1200-(60,66,76)Ž¤®‘¸ŽŽŽ‘¹La–U risoluzione“predenita“€è“640x480-60.Ž¡‘¸ŽŽŽ‘¹fonš¸èt:nome–U del“carattere“pGer“denire“il“carattere“della“console.–q€Esempio:“fon˜t:SUN12x22Ž¡‘¸ŽŽŽ‘¹ypan–Ø|impGosta“la“correnš¸ète“altezza“virtuale“tan˜to“grande“quan˜to“concesso“dalle“dimensioni“della“memoriaŽ© ®‘videoŽ¡‘¸ŽŽŽ‘¹oldmem–ÿÛquest'opzione“€è“solo“pšGer“gli“utilizzatori“di“Cyb˜ervisionPPC.“Sp˜ecicala“se“la“tua“scš¸èheda“mon˜taŽ¦‘SGRAM–U F‘ÿ*¸ujitsu“(tutte“le“CVisionePPC“prima“del“30-dic-1998).Ž¡‘¸ŽŽŽ‘¹virtual–U (tempšGoraneo)“sp˜ecicala“se“il“k¸èernel“riasso˜cia“le“regioni“PCI“sulla“tua“piattaforma.ŽŸ#ÃÄ5.6Ž‘¾Hai–¸una“sc heda“A‘þàTI?ŽŸMª¹[Nota:‘]³Quest'informazione–-…€è,›5qnel“migliore“dei“casi,˜solo“di“seconda“o“terza“mano“in“quan¸èto“non“pGossiedo“unaŽ¦scš¸èheda–U A‘ÿ*¸TI“su“cui“testarla.‘q€Sen˜titi“libGero“di“correggermi“se“mi“son“sbagliato“o“massacrami!–q€]“8)Ž¤ؼLe–ïtscš¸èhede“A‘ÿ*¸TI‘ïZpGossono“essere“utilizzate“con“il“driv˜er“v˜esafb,›Êma“pGotresti,˜come“no,˜a•¸èv“ere–ïtproblemi,˜a“secondaŽ¦di–æ1quanš¸èto“orrendamen˜te“scorretta“sia“la“sc˜heda.‘ $³F‘ÿ*¸ortunatamen˜te,‘Juesiste“il“driv˜er“pGer“framebuer“at˜yfbŽ¦disp•Gonibile›U p“er˜essere˜usato.‘q€Assumendo˜c•¸èhe˜tu˜stia˜usando˜men“ucong,˜fai˜quan“to˜segue:Ž¡V‘ÿ*¸ai–ënel“menš¸èu“CoGde“Maturit˜y“Lev˜el“ed“attiv‘ÿqÐa“il“prompt“for“dev˜elopmen˜t“and/or“incomplete“driv˜ers“[da“notareŽ¦cš¸èhe–U questo“p•Gotrebb“e–U cam˜biare“pGer“k˜ernel“futuri“-“quando“questo“accadr€à,“questo“HO˜WTO“sar€à“rivisto]Ž¡Via–U nel“menš¸èu“Console“Driv˜ers“e“seleziona“quan˜to“segue:Ž©ؼ‘¸ŽŽŽ‘¹V¸èGA–U T‘ÿ*¸ext“ConsoleŽ¤®‘¸ŽŽŽ‘¹Video–U Selection“SuppGortŽ¡‘¸ŽŽŽ‘¹SuppšGort–U for“frame“buer“devices“(exp˜erimen¸ètal)Ž¡‘¸ŽŽŽ‘¹A‘ÿ*¸TI–U Macš¸èh64“displa˜y“suppGortŽ¡‘¸ŽŽŽ‘¹A•¸èdv‘ÿqÐanced›U Lo“w˜Lev“el˜Driv“ersŽ¡‘¸ŽŽŽ‘¹Seleziona–U Mono,“2bpp,“4bpp,“8bpp,“16bpp,“24bpp“and“32bpp“pac•¸èk“ed–U pixel“driv¸èersŽ¡‘¸ŽŽŽ‘¹Opzionalmenš¸ète,–U seleziona“i“seguen˜ti,“se“desideri“usare“i“caratteri“inclusiŽ¡‘$@^ÁŽŽŽ‘/¹Select–U compiled-in“fon¸ètsŽŸ®‘$@^ÁŽŽŽ‘/¹Seleziona–U Sparc“console“12x22“fon¸ètŽ¦Ricompila–ò§il“kš¸èernel.‘JQuindi“do˜vrai“mošGdicare“il“tuo“le“lilo.conf“p˜er“attiv‘ÿqÐare“il“device“at¸èyfb.‘JIl“mo˜do“pi€ùŽ¤ ®rapido–U e“semplice“€è“di“riutilizzare“il“seguen¸èteŽ¦¼#–?¬File“di“configurazione“del“LILOŽ¡boot–?¬=“/dev/hda3Ž¡delay–?¬=“30Ž¡promptŽ¡vga–?¬=“792‘þ°#“Ne“hai“bisogno“affinch€é“parta“in“una“modalit€à“sicuraŽ¡#–?¬Inizio“delle“partizioni“Linux“avviabiliŽŽŽŒ‹ ­Ê Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’­y¹12ŽŽ ÕÁ ýV¯¼image–?¬=“/vmlinuzŽ¤ ®‘ Xappend–?¬=“"video=atyfb:mode:1024x768,font:SUN12x22"Ž¡‘ Xroot–?¬=“/dev/hda3Ž¡‘ Xlabel–?¬=“LinuxŽ¡‘ Xread-only–?¬#“I“filesystem“Non-UMSDOS“filesystems“devono“essereŽ¡‘>ü#–?¬montati“in“sola“lettura“per“il“controlloŽŸؼ¹La–U riga“"at•¸èyfb:mošGde:1024x768,fon“t:SUN12x22"–U indica“c¸èhe“stai“usando“la“mo˜dalit€à“a“1024x768.Ž©ؼAlla–ane,‘ddoš¸èvrai“creare“il“device“framebuer“in“/dev.‘•2T‘ÿ*¸e“ne“serv˜e“uno“pšGer“device“framebuer,‘dcio˜€è“tutto“ci€òŽ¡c•¸èhe›šµdo“vrai˜fare˜sar€à˜di˜scriv“ere˜mkno•Gd˜/dev/fb0˜c˜29˜0˜p“er˜il˜primo.‘B>I‘š£successivi˜saranno˜in˜m¸èultipli˜di˜32,Ž¡cio•G€è›ÿ%p“er˜esempio˜p“er˜creare˜/dev/fb1˜do•¸èvrai˜scriv“ere˜mknoGd˜/dev/fb1˜c˜29˜32˜e˜cos€ì˜via˜no˜all'otta“v“o˜deviceŽ¡framebuer–U (mknoGd“/dev/fb7“c“29“224).Ž¦video=at¸èyfb:[opzione[,opzione[,opzione...]]]Ž¦do•¸èv“e–U l'opzione“€è“una“delle“seguen¸ètiŽ©ؼ‘¸ŽŽŽ‘¹fonš¸èt:STRINGA–U seleziona“il“carattere“incluso“(compilato“nel“k˜ernel)Ž¤®‘¸ŽŽŽ‘¹noblink–U Disattiv‘ÿqÐa“il“lampGeggiamen¸ètoŽ¡‘¸ŽŽŽ‘¹noaccel–U Disattiv‘ÿqÐa“l'accelerazioneŽ¡‘¸ŽŽŽ‘¹vram:ULONG–U Informa“il“drivš¸èer“at˜yfb“di“quan˜ta“memoria“sei“a“dispGosizioneŽ¡‘¸ŽŽŽ‘¹pll:ULONG‘U SconosciutaŽ¡‘¸ŽŽŽ‘¹mclk:ULONG‘U SconosciutaŽ¡‘¸ŽŽŽ‘¹vmoGde:ULONG‘U SconosciutaŽ¡‘¸ŽŽŽ‘¹cmošGde:ULONG–U -“imp˜osta“la“profondit€à“-“0,“8,“15,“16,“24“e“32ŽŸ#ÃÄ5.7Ž‘¾Che–¸scš hede“grac˜he“sono“compatibili“VESA“2.0?ŽŸMª¹Questa–U lista“include“tutte“le“scš¸èhede“grac˜he“di“cui“sia“certo“il“funzionamen˜to“con“il“device“v˜esafb:Ž¦‘¸ŽŽŽ‘¹A‘ÿ*¸TI–U PCI“VideoExpression“2MB“(max.‘q€1280x1024“@“8bit)Ž¡‘¸ŽŽŽ‘¹A›ÿ*¸TI–U PCI“All-in-W˜onderŽ¡‘¸ŽŽŽ‘¹Matro¸èx–U Millennium“PCI“-“BIOS“v3.0Ž¡‘¸ŽŽŽ‘¹Matro¸èx–U Millennium“IGI“PCI“-“BIOS“v1.5Ž¡‘¸ŽŽŽ‘¹Matroš¸èx–U Millennium“IGI“A˜GP“-“BIOS“v1.4Ž¡‘¸ŽŽŽ‘¹Matroš¸èx–U Millennium“G200“A˜GP“-“BIOS“v1.3Ž¡‘¸ŽŽŽ‘¹Matro¸èx–U Mystique“&“Mystique“220“PCI“-“BIOS“v1.8Ž¡‘¸ŽŽŽ‘¹Matroš¸èx–U Mystique“G200“A˜GP“-“BIOS“v1.3Ž¡‘¸ŽŽŽ‘¹Matroš¸èx–U ProGductiv‘ÿqÐa“G100“A˜GP“-“BIOS“v1.4Ž¡‘¸ŽŽŽ‘¹T‘ÿ*¸utte–U le“sc¸èhede“basate“su“Riv‘ÿqÐa“128Ž¡‘¸ŽŽŽ‘¹Diamond–U VipGer“V330“PCI“4MBŽŽŽŒ‹ ¹b Û_2 ý ~?Ÿ„€ÕÁGŽÁ5.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“In®>tel’­y¹13ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Genoa–U Phanš¸ètom“3D/S3“ViR˜GE/D˜XŽ¤•Ü‘¸ŽŽŽ‘¹Hercules–U Stingra¸èy“128/3D“con“l'uscita“TVŽ¡‘¸ŽŽŽ‘¹Hercules–7 Stingra¸èy“128/3D›6âsenza“uscita“TV˜-“servš¸èe“aggiornamen˜to“del“BIOS‘6â(gratuito“da“sup-Ž© ®‘pGort@hercules.com)Ž¡‘¸ŽŽŽ‘¹SiS–U 6326“PCI/A¸èGP“4MBŽ¡‘¸ŽŽŽ‘¹STB–U Ligh¸ètspGeed“128“(basata“su“Nvida“Riv‘ÿqÐa“128)“PCIŽ¡‘¸ŽŽŽ‘¹STB–U V‘ÿ*¸eloGcit¸èy“128“(basata“su“Nvida“Riv‘ÿqÐa“128)“PCIŽ¡‘¸ŽŽŽ‘¹Jaton–U Video-58P“ET6000“PCI“2MB-4MB“(max.‘q€1600x1200“@“8bit)Ž¡‘¸ŽŽŽ‘¹V‘ÿ*¸o•Go“do“o2‘U 2000Ž¤œ/Questa–U lista“€è“compGosta“da“cš¸èhipset“in˜tegrati“sulle“sc˜hede“madri“dei“sistemi:Ž¡‘¸ŽŽŽ‘¹T‘ÿ*¸riden¸èt‘U CybGer9397ŽŸ•Ü‘¸ŽŽŽ‘¹SiS‘U 5598Ž¡La–U lista“successiv‘ÿqÐa“mette“nella“"lista“nera"“le“scš¸èhede“grac˜he“c˜he“non“funzionano“col“device“v˜esafb:Ž¡‘¸ŽŽŽ‘¹TBAŽ¤#VÄ5.8Ž‘¾Pš osso–¸creare“il“v˜esafb“come“mo_údulo?ŽŸMª¹Da–«ëquel“cš¸èhe“ne“so,‘ÍÂil“v˜esafb“non“pu€ò“essere“moGdularizzato,‘ÍÂa“meno“c˜he“in“un“qualc˜he“momen˜to“gli“sviluppatoriŽ¦non–yAdecidano“di“mošGdicare“le“sorgen¸èti“p˜er“la“mo˜dularizzazione.‘ÝãDa“notare“c¸èhe“qualora“la“mo˜dularizzazioneŽ¦fosse– ‡pGossibile,‘+ al“momenš¸èto“dell'a˜vvio“non“si“sar€à“in“grado“di“v˜edere“alcunc˜h€é“n“quando“il“v˜esafb“non“v˜engaŽ¦Âmo–ÿ}/dpr“ob“ato‘¡Ž¹.‘ùÃProbabilmenš¸ète–‚Œ€è“quindi“bGen“pi€ù“saggio“lasciarlo“nel“k˜ernel“pGer“i“casi“in“cui“ci“fossero“problemiŽ¦all'a¸èvvio.Ž¡Ä5.9Ž‘¾Come–¸mo_údico“il“cursore?ŽŸMª¹[Preso–U da“V¸èGA-softcursor.txt“-“grazie“Martin“Mares!]Ž¤ؼLin¸èux–»Mha“ora“alcune“capacit€à“pšGer“manip˜olare“l'apparenza“del“cursore.‘¤Normalmen¸ète,‘Ùpuoi“imp˜ostare“leŽ¦dimensioni–Œdel“cursore“hardwš¸èare“(e“pure“aggirare“alcuni“bug“terrican˜ti“in“quelle“miserrime“sc˜hede“T‘ÿ*¸riden˜t“Ž¦vš¸èedi–ï¯#dene“TRIDENT_GLITCH‘ï•in“driv˜ers/c˜har/vga.c).‘O°Qualora“tu“attiv‘ÿqÐassi“"Soft˜w˜are“generated“cursor"Ž¦nella–TÆcongurazione“del“sistema,‘ˆ pšGotrai“pro¸èv‘ÿqÐare“un“p˜o'“di“n•¸èuo“vi›TÆtrucc“hi:‘ñSpuoi˜rendere˜il˜tuo˜cursore˜somiglian“teŽ¦ad–SÏun“blošGcco“rosso“non“lamp˜eggianš¸ète,‘“{renderlo“sfondo“in˜v˜ertito“rispšGetto“al“carattere“su“cui“€è“p˜osizionatoŽ¦oppure–·«di“evidenziare“tal“carattere“e“pure“scegliere“quando“l'originale“cursore“hardw¸èare“debba“rimanereŽ¦visibile–U o“meno.‘q€Ci“pšGossono“essere“anc¸èhe“altre“p˜ossibilit€à“c¸èhe“non“ho“mai“nemmeno“immaginato.Ž¡Le–U apparenze“del“cursore“sono“con¸ètrollate“da“una“sequenza“d'escapGeŽ¤¨K¼[?1;2;3cŽ¡¹do•¸èv“e–U 1,“2“e“3“sono“parametri“descritti“in“seguito.‘q€Se“ne“ometti“uno“qualsiasi,“v¸èerranno“impGostati“a“zero.ŽŸؼIl–5•parametro“1“spšGecica“la“dimensione“del“cursore“(0=predenita,–;ä1=in¸èvisibile,“2=sottolineato,“...,“8=blo˜ccoŽ¦pieno)–0Ÿ+“16“se“vuoi“cš¸èhe“il“cursore“soft˜w˜are“v˜enga“applicato“+“32“se“vuoi“cam˜biare“sempre“il“colore“di“sfondoŽŽŽŒ‹ÃG Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8Utilizzare–Õi“device“framebuer“su“piattaforme“A®>tari“m68k’–±P¹14ŽŽ ÕÁ ýV¯+–b'64“se“non“ti“piace“a•¸èv“ere–b'lo“sfondo“come“il“primo“piano.‘˜”Le“evidenziazioni“sono“ignorate“pGer“le“due“ultimeŽ¤ ®ag.Ž©ؼIl––secondo“parametro“seleziona“i“bit“degli“attributi“del“carattere“cš¸èhe“vuoi“cam˜biare“(semplicemen˜te“X˜ORran-Ž¡doli–Úcon“il“v‘ÿqÐalore“di“questo“parametro).‘@ÿSu“V¸èGA‘Ãvstandard,‘àµi“quattro“bit“alti“spGecicano“lo“sfondo“ed“i“quattroŽ¡bassi–Úˆil“primo“piano.‘H£In“am¸èbšGo“i“gruppi,‘ó tre“bit“bassi“sp˜ecicano“il“colore“(come“nei“normali“co˜dici“colore“usatiŽ¡dalla–¾console)“e“quello“pi€ù“signicativš¸èo“attiv‘ÿqÐa“l'evidenziazione“(oppure,‘Øüqualc˜he“v˜olta,‘Øüil“lampGeggiamen˜to“Ž¡dipGende–U dalla“congurazione“della“tua“V¸èGA).Ž¦Il–èOterzo“parametro“consiste“nei“bit“degli“attributi“dei“carattere“c¸èhe“vuoi“imp•Gostare.‘M;L'imp“ostazione–èOdei“bit“haŽ¡luogo–±’prima“del“camš¸èbio“di“stato“dei“bit,‘ȯpGer“cui“puoi“semplicemen˜te“svuotare“un“bit“includendolo“sia“nellaŽ¡toggle–U mask“c¸èhe“in“quella“delle“impGostazioni“.Ž¦P•¸èer›²Ÿa“v“ere˜normale˜sottolineatura˜lampGeggian“te:‘,~ec“ho˜-e˜'¸n¹033[?2c'˜P“er˜a“v“ere˜un˜blo•Gcco˜lamp“eggian•¸ète:‘,~ec“hoŽ¡-e–U '¸n¹033[?6c'“Pš¸èer“a˜v˜ere“un“blošGcco“rosso“non“lamp˜eggian•¸ète:‘q€ec“ho–U -e“'¸n¹033[?17;0;64c'ŽŸ(ÀœÀ6Ž‘ÁUtilizzare–G\i“device“framebuer“su“piattaforme“Actari“m68kŽŸ¿:¹Questa–U sezione“descrivš¸èe“le“opzioni“framebuer“sulle“piattaforme“A˜tari“m68k.ŽŸ#ÃÄ6.1Ž‘¾Che–¸moš_údalit€à“sono“disp˜onibili“sulle“piattaforme“A tari“m68k?ŽŸMª¼Colori‘ X320x200–?¬320x480“640x200“640x400“640x480“896x608“1280x960Ž¡-------+---------------------------------------------------------Ž¡–?¬1“bit“|’ƒ7Ìsthigh–¿vga2‘þ°falh2“tthighŽ¡–?¬2“bit“|‘Y:lstmid‘>üvga4Ž¡–?¬4“bit“|“stlow’ƒ7Ìttmid/vga16“falh16Ž¡–?¬8“bit“|‘/= ttlow‘c¹Ävga256ŽŸؼttlow,–?¬ttmid“e“tthigh–5ô¹sono“usati“solo“dalla“TT,“whilst“¼vga2,–?¬vga4,“vga15,“vga256,“falh3“e“falh16Ž¡¹sono–U usati“solo“dalla“F‘ÿ*¸alcon.Ž¦Quando–8usate“con“l'opzione“del“k¸èernel“¼video=xxx¹,›=Ösenza“sub-opzioni,˜il“kš¸èernel“eettuer€à“il“riv˜elamen˜to“delleŽ¡moGdalit€à–U nel“seguenš¸ète“ordine,“nc˜h€é“non“tro˜v˜er€à“una“moGdalit€à“c˜he“€è“pGossibile“con“l'hardw˜are“stabilito.Ž©ؼ‘¸ŽŽŽ‘¼ttmidŽ¤®‘¸ŽŽŽ‘¼tthighŽ¡‘¸ŽŽŽ‘¼vga16Ž¡‘¸ŽŽŽ‘¼sthighŽ¡‘¸ŽŽŽ‘¼stmidŽ¦¹Puoi–\DspšGecicare“la“mo˜dalit€à“sp˜ecica“cš¸èhe“in˜tendi“usare,‘^ se“non“desideri“d'eettuare“l'autoriv˜elamen˜to“pGer“leŽŸ ®moGdalit€à–U cš¸èhe“preferisci.‘q€P˜er“esempio,“¼video=vga16“¹ottiene“uno“sc˜hermo“640x480“a“4“bit.ŽŸ#ÃÄ6.2Ž‘¾Sub-opzioni–¸addizionali“sulle“piattaforme“A tari“m68kŽŸMª¹Ci–U sono“un“pšGo'“di“sub-opzioni“disp˜onibili“col“parametro“¼video=xxx¹:ŽŽŽŒ‹Ïœ Û_2 ý ~?Ÿ„€ÕÁGŽÁ6.‘ñ8Utilizzare–Õi“device“framebuer“su“piattaforme“A®>tari“m68k’–±P¹15ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¼inverse–Ò¯¹-“in•¸èv“erte–Ò¯la“visualizzazione“dei“colori“di“sfondo“e“primo“piano“sullo“scš¸èhermo“in“moGdo“c˜he“questiŽ¤ ®‘siano›U in•¸èv“ertiti.‘q€Normalmen“te˜lo˜sfondo˜€è˜nero,˜ma˜con˜questa˜sub-opzione˜viene˜impGostato˜a˜bianco.Ž©˜,‘¸ŽŽŽ‘¼font–Ø>¹-“impšGosta“il“carattere“da“utilizzare“nelle“mo˜dalit€à“testuali.‘úÛA•¸èttualmen“te–Ø>si“pu€ò“selezionare“soloŽ¡‘¼VGA8x8¹,–‰¼VGA8x16¹,“¼PEARL8x8¹.‘DPredenito–ð¨€è“l'utilizzo“del“¼VGA8x8“¹solo“se“la“dimensione“v¸èerticale“delloŽ¡‘scš¸èhermo–U €è“inferiore“ai“400“pixel,“altrimen˜ti“div˜en˜ta“predenito“il“¼VGA8x16¹.Ž¦‘¸ŽŽŽ‘¼internal–U ¹-“un'opzione“molto“in•¸èteressan“te.‘q€V‘ÿ*¸edi–U la“prossima“sezione“pGer“informazioni.Ž¦‘¸ŽŽŽ‘¼external–U ¹-“come“sopra.Ž¦‘¸ŽŽŽ‘¼monitorcap–U ¹-“descrivš¸èe“le“capacit€à“pGer“m˜ultifrequenze.‘q€NON“usare“con“un“monitor“a“frequenza“ssa!ŽŸ"¦$Ä6.3Ž‘¾Utilizzare–¸la“sub-opzione“"inš ternal"“sulle“piattaforme“A˜tari“m68kŽŸMª¹Sin¸ètassi:‘q€¼internal:(xres);(yres)[;(xres_max);(yres_max);(offset)]Ž©ؼ¹Questa–W)opzione“spGecica“le“capacit€à“inš¸èterne“estese“di“alcuni“hardw˜are“video,‘‰ôad“esempio“le“moGdalit€à“Ov˜erScan.Ž¡¼(xres)–U ¹e“¼(yres)“¹danno“le“dimensioni“estese“dello“sc¸èhermo.Ž¦Se–’©la“tua“mošGdalit€à“Ov¸èerScan“necessita“di“un“b˜ordo“nero,‘¢ doš¸èvrai“scriv˜ere“gli“ultimi“tre“argomen˜ti“della“sub-Ž¡opzione–­¼internal:¹.‘yb¼(xres_max)“¹€è“la“lunghezza“massima“delle“righe“cš¸èhe“l'hardw˜are“pGermette,‘ü(yres_max)Ž¡¹€è–vhil“massimo“nš¸èumero“di“righe“e“¼(offset)“¹€è“lo“spazio“in“b˜ytes“tra“la“parte“visibile“della“memoria“video“ed“ilŽ¡suo–U inizio“sico.Ž¦SpGesso,‘5(le–-)capacit€à“inš¸èterne“estese“del“video“hardw˜are“dev˜ono“essere“attiv‘ÿqÐate,‘5(pGer“far“questo“si“dev˜e“utilizzareŽ¡l'opzione–ݼ"switches=*"¹.‘W¿[Nota:‘Jßl'Autore“desidererebbšGe“informazioni“aggiun•¸ètiv“e–Ýsu“questo“pun¸èto,‘Qp˜er“fa•¸èv“ero.Ž¡La–ÐïdoGcumenš¸ètazione“sul“m68k“nel“k˜ernel“non“€è“abbastanza“c˜hiara“su“questo“pun˜to“e“lui“non“pGossiede“un“A˜tari!Ž¡Anc¸èhe–U esempi“pGossono“essere“utili]ŽŸ"¦$Ä6.4Ž‘¾Utilizzare–¸la“sub-opzione“"external"“sulle“piattaforme“A tari“m68kŽŸMª¹Sin¸ètassi:‘ãP¼external:(xres);(yres);(depth);(org);(scrmem)[;(scrlen)[;(vgabase)[;(colw)[;(coltype)[;(xres_virtual)]]]]]Ž¦¹Ci€ò–L&€è“piuttosto“complicato,‘Mñquindi“il“presenš¸ète“doGcumen˜to“ten˜ter€à“di“spiegarlo“nel“moGdo“pi€ù“c˜hiaro“pGossibile,Ž¡ma–§l'Autore“apprezzer€à“molto“se“qualcuno“pšGotr€à“darci“una“con¸ètrollata“p˜er“vš¸èedere“se“s'€è“dimen˜ticato“di“fsc˜k‘ÿqÐareŽ¡qualcosa!‘q€:o)Ž¦Questa–Í›sub-opzione“spGecica“cš¸èhe“hai“un“hardw˜are“video“esterno“(molto“probabilmen˜te“una“sc˜heda“graca)Ž¡e–Ð4come“utilizzarlo“con“Linš¸èux.‘â½Il“k˜ernel“€è“fondamen˜talmen˜te“limitato“a“ci€ò“c˜he“conosce“dell'hardw˜are“videoŽ¡in•¸èterno,‘O{pGertan“to–Ngli“si“doš¸èvr€à“fornire“i“parametri“necessari“anc˜h€é“sia“in“grado“d'utilizzare“l'hardw˜are“videoŽ¡esterno.‘mICi–þcson“due“limitazioni:‘Ädevi“passare“a“questa“moGdalit€à“prima“dell'aš¸èvvio“del“sistema“e,‘(´una“v˜oltaŽ¡aš¸èvviato,–U non“pGotrai“pi€ù“cam˜biare“moGdalit€à.Ž¦I‘Äñprimi–ÅPtre“parametri“sono“evidenš¸èti:‘Qàdanno“le“dimensioni“in“pixel“dello“sc˜hermo“in“altezza,‘!\larghezza“eŽ¡profondit€à.‘La–â¥profondit€à“fornita“doš¸èvrebbGe“essere“il“n˜umero“di“colori“deniti“come“2n“il“n˜umero“di“pianiŽ¡ric•¸èhiesto.‘*$P“er– esempio,›©Ûse“desideri“usare“una“visualizzazione“a“256“colori,˜do¸èvrai“indicare“8“come“la“profondit€à.Ž¡Ci€ò–U dipšGende“dall'hardw¸èare“graco“esterno,“p˜er“cui“sarai“limitato“da“quel“cš¸èhe“l'hardw˜are“pu€ò“fare.Ž¦Conseguen•¸ètemen“te–ëÉa“questo,‘Qsdoš¸èvrai“pure“informare“il“k˜ernel“su“come“la“memoria“video“€è“organizzata“-Ž¡fornendo–U una“lettera“come“parametro“¼(org)¹.ŽŸ!ù‘¸ŽŽŽ‘¼n–U ¹-“usa“piani“normali,“ad“esempio“un“in¸ètero“piano“dopGo“un“altroŽŸ˜,‘¸ŽŽŽ‘¼i–óc¹-“usa“piani“in¸èterlacciati,›ôcioG€è“16“bit“del“primo“piano,˜quindi“16“bit“del“piano“successiv¸èo“e“cos€ì“via.Ž¡‘Solamenš¸ète–RSle“moGdalit€à“video“proprie“dell'A˜tari“l'utilizzano“-“e“non“esistono“sc˜hede“grac˜he“in“grado“diŽ¡‘suppGortarla.ŽŽŽŒ‹Û Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“Amiga“m68k’„—ǹ16ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¼p–‹¹-“usa“pixel“a“pac•¸èk“etti›‹("pac“k“ed"),‘˜‘ad˜esempio˜bit˜consecutivi˜signicano˜tutti˜di˜un˜pixel.‘\Questo˜€èŽ¤ ®‘la–U mošGdalit€à“pi€ù“com¸èune“p˜er“visualizzazioni“a“256“colori“su“scš¸èhede“grac˜he.Ž©‡‘¸ŽŽŽ‘¼t–\¹-“usa“colori“reali,‘Âad“esempio“questo“€è“eettiv‘ÿqÐamenš¸ète“"pac˜k˜ed"“pixel,‘Âma“non“ric˜hiede,‘Âma“non“ric˜hiedeŽ¡‘una›Q*ta•¸èv“ola˜di˜confron“to˜dei˜colori˜("colour˜loGokup˜table")˜come˜in“v“ece˜le˜altre˜moGdalit€à˜a˜pacc“hetti˜diŽ¡‘pixel–U fanno.‘q€Queste“moGdalit€à“sono“usualmenš¸ète“a“24“bit“-“c˜he“forniscono“16.8“milioni“di“colori.Ž¤wÂComunque‘ÀO¹,–U pšGer“mo˜dalit€à“mono˜cromaticš¸èhe,“il“parametro“¼(org)“¹ha“un“signicato“dieren˜teŽ¡‘¸ŽŽŽ‘¼n–U ¹-“usa“colori“normali,“cioG€è“0=bianco,“1=neroŽ¦‘¸ŽŽŽ‘¼i–U ¹-“usa“colori“in•¸èv“ertiti,–U cioG€è“0=nero,“1=biancoŽ¡Il–¤pprossimo“punš¸èto“impGortan˜te“a“propGosito“dell'hardw˜are“video“€è“l'indirizzo“di“base“della“memoria“video.Ž¤ ®Questo–p€è“dato“dal“parametro“¼(scrmem)“¹come“nš¸èumero“esadecimale“con“un“presso“¼0x¹.‘Â/Lo“do˜vrai“recupGerareŽ¡dalla–U doGcumenš¸ètazione“in“allegato“al“tuo“hardw˜are“video“esterno.Ž©ؼIl–O·successivš¸èo“parametro,–P̼(scrlen)¹,“informa–O·il“k˜ernel“delle“dimensioni“della“memoria“video.‘o²Se“manca,‘PÌvieneŽ¡calcolato–Idai“parametri“¼(xres)¹,‘Kx¼(yres)“¹e“¼(depth)¹.‘mzNon“€è“comš¸èunque“pi€ù“utile“scriv˜ere“un“v‘ÿqÐalore“pGer“questoŽ¡parametro.‘$ÂPš¸èer–nålasciarlo“vuoto,‘œñscrivi“due“pun˜ti“e“virgola“consecutivi“se“devi“indicare“il“parametro“¼(vgabase)¹,Ž¡altrimenš¸èti–U ignoralo“semplicemen˜te.Ž¦Il–˜7parametro“¼(vgabase)“¹€è“opzionale.‘2ˆSe“non“€è“dato,‘¾il“kš¸èernel“non“pu€ò“leggere/scriv˜ere“alcun“registro“dei“coloriŽ¡pGer–6l'hardwš¸èare“video“e“di“conseguenza“do˜vrai“impGostare“gli“appropriati“colori“prima“dell'a˜vvio“di“Lin˜ux.‘g#MaŽ¡se–„la“tua“scš¸èheda“€è“compatibile“V˜GA‘spuoi“dare“al“k˜ernel“l'indirizzo“do˜v˜e“pu€ò“tro˜v‘ÿqÐare“il“registro“V˜GA‘sin“moGdoŽ¡c¸èhe–ÿ÷pšGossa“mo˜dicare“la“ta•¸èv“ola–ÿ÷di“confronš¸èto“dei“colori.‘UQuesta“informazione“pu€ò“essere“rin˜tracciata“nella“doGc-Ž¡umenš¸ètazione–½‰del“tuo“hardw˜are“video“esterno.‘ª¼P˜er“Âchiarir›ÿ}/e‘ÀO¹,‘פ¼(vgabase)“¹€è“l'indirizzo“di“Âb˜ase‘ÀO¹,‘פad“esempio“unŽ¡indirizzo–î)allineato“a“4k.‘O.Pš¸èer“leggere/scriv˜ere“i“registri“dei“colori,‘Áil“k˜ernel“utilizza“l'in˜terv‘ÿqÐallo“d'indirizzo“com-Ž¡preso–‘4tra“¼(vgabase)–?¬+“0x3c7–‘4¹e“¼(vgabase)–?¬+“0x3c9¹.‘%½Questo–‘4parametro“€è“dato“in“esadecimale“e“dev'a•¸èv“ereŽ¡un–U presso“¼0x¹,“proprio“come“¼(scrmem)¹.Ž¦¼(colw)–Ð4¹€è“signicativš¸èo“solo“se“il“parametro“¼(vgabase)“¹viene“spGecicato.‘â½A‘þã vvisa“il“k˜ernel“su“quan˜to“grandeŽ¡sia–¤Fogni“registro“dei“colori,‘¸ad“esempio“il“nš¸èumero“di“bit“pGer“ogni“singolo“colore“(rosso/v˜erde/blu).‘^òIl“v‘ÿqÐaloreŽ¡preimpšGostato–U €è“di“solito“6“bit,“ma“€è“pure“com¸èune“sp˜ecicare“8“bit.Ž¦¼(coltype)–¹€è“usato“col“parametro“¼(vgabase)“¹ed“informa“il“k¸èernel“sul“moGdello“del“registro“dei“colori“della“tuaŽ¡sc•¸èheda›U graca.‘q€A“ttualmen“te˜le˜tip•Gologie˜supp“ortate˜sono˜¼vga˜¹e˜¼mv300¹.‘q€¼vga˜¹€è˜quella˜preimp“ostata.Ž¦¼(xres_virtual)–¥N¹€è“ricš¸èhiesto“solo“pGer“le“sc˜hede“ProMST/ET4000“in“cui“la“lunghezza“sica“delle“righe“€è“div˜ersaŽ¡da–]#quella“visibile.‘‰ˆCon“la“ProMST‘]!doš¸èvrai“indicare“2048,‘_#men˜tre“pšGer“la“ET4000“dip˜ende“dall'inizializzazioneŽ¡della‘U sc¸èheda.ŽŸ(¯ËÀ7Ž‘ÁUtilizzare–G\i“device“framebuer“sulle“piattaforme“Amiga“m68kŽŸ¿:¹Questa–¼sezione“descrivš¸èe“le“opzione“pGer“gli“Amiga,‘Ú­c˜he“sono“abbastanza“simili“a“quelle“pGer“le“piattaforme“A˜tariŽ¡m68k.ŽŸ# òÄ7.1Ž‘¾Che–¸moš_údalit€à“sono“disp˜onibili“p˜er“le“piattaforme“Amiga“m68k?ŽŸMª¹Questo–IšdipGende“dal“c¸èhipset“usato“nell'Amiga.‘m©Ce“ne“sono“tre“tipi“principali;‘Mq¼OCS,–?¬ECS“e“AGA¹,–Iši“quali“usanoŽ¡tutti–U il“device“framebuer“a“colori.ŽŸw‘¸ŽŽŽ‘¹MoGdalit€à‘U NTSCŽŽŽŒ‹ìg Û_2 ý ~?Ÿ„€ÕÁGŽÁ7.‘ñ8Utilizzare–Õi“device“framebuer“sulle“piattaforme“Amiga“m68k’„—ǹ17ŽŽ ÕÁ ýV¯‘$@^ÁŽŽŽ‘/¼ntsc–U ¹-“640x200Ž©š‘$@^ÁŽŽŽ‘/¼ntsc-lace–U ¹-“640x400Ž¤š‘¸ŽŽŽ‘¹MoGdalit€à‘U P‘ÿ*¸ALŽ¡‘$@^ÁŽŽŽ‘/¼pal–U ¹-“640x256Ž¦‘$@^ÁŽŽŽ‘/¼pal-lace–U ¹-“640x512Ž¡‘¸ŽŽŽ‘¹MoGdalit€à–U ECS“-“colori“a“2b“su“ECS,“ad“8“bit“solo“su“cš¸èhipset“A˜GA.Ž¡‘$@^ÁŽŽŽ‘/¼multiscan–U ¹-“640x480Ž¦‘$@^ÁŽŽŽ‘/¼multiscan-lace–U ¹-“640x960Ž¦‘$@^ÁŽŽŽ‘/¼euro36–U ¹-“640x200Ž¦‘$@^ÁŽŽŽ‘/¼euro36-lace–U ¹-“640x400Ž¦‘$@^ÁŽŽŽ‘/¼euro72–U ¹-“640x400Ž¦‘$@^ÁŽŽŽ‘/¼euro72-lace–U ¹-“640x800Ž¦‘$@^ÁŽŽŽ‘/¼super72–U ¹-“800x300Ž¦‘$@^ÁŽŽŽ‘/¼super72-lace–U ¹-“800x600Ž¦‘$@^ÁŽŽŽ‘/¼dblntsc–U ¹-“640x200Ž¦‘$@^ÁŽŽŽ‘/¼dblpal–U ¹-“640x256Ž¦‘$@^ÁŽŽŽ‘/¼dblntsc-ff–U ¹-“640x400Ž¦‘$@^ÁŽŽŽ‘/¼dblntsc-lace–U ¹-“640x800Ž¦‘$@^ÁŽŽŽ‘/¼dblpal-ff–U ¹-“640x512Ž¦‘$@^ÁŽŽŽ‘/¼dblpal-lace–U ¹-“640x1024Ž¡‘¸ŽŽŽ‘¹MoGdalit€à–U Vš¸èGA“-“colori“a“2b“su“ECS,“ad“8“bit“solo“su“c˜hipset“A˜GA.Ž¡‘$@^ÁŽŽŽ‘/¼vga–U ¹-“640x480Ž¦‘$@^ÁŽŽŽ‘/¼vga70–U ¹-“640x400ŽŸ"eÂÄ7.2Ž‘¾Sub-opzioni›¸aggiun• tiv“e˜p_úer˜le˜piattaforme˜Amiga˜m68kŽŸMª¹Sono–U simili“a“quelle“pGer“l'A¸ètari“m68k.‘q€Sono:ŽŸ¬ ‘¸ŽŽŽ‘¼depth–U ¹-“spGecica“la“profondit€à“del“bit“del“pixel.Ž¡‘¸ŽŽŽ‘¼inverse–U ¹-“fa“la“stessa“cosa“della“sub-opzione“dell'A¸ètari.Ž¡‘¸ŽŽŽ‘¼font–>¹-“fa“la“stessa“cosa“della“sub-opzione“dell'A•¸ètari,‘B·bGenc“h€é›>v“enga˜usato˜il˜carattere˜¼PEARL8x8˜¹anzic“h€éŽ© ®‘il–U ¼VGA8x8“¹qualora“la“larghezza“dello“sc¸èhermo“fosse“inferiore“ai“400“pixel.Ž¡‘¸ŽŽŽ‘¼monitorcap–@a¹-“spGecica“le“capacit€à“del“monitor“m¸èultifrequenza.‘j–Da“non“usare“con“monitor“a“frequenzaŽ¦‘ssa.ŽŸ"eÂÄ7.3Ž‘¾Sc• hede›¸grac“he˜d'espansione˜p•_úer˜Amiga˜supp“ortateŽŸME‘¸ŽŽŽ‘¼Phase5–?¬CyberVision“64–U ¹(S3“T‘ÿ*¸rio64“c¸èhipset)Ž¡‘¸ŽŽŽ‘¼Phase5–?¬CyverVision“64-3D–U ¹(S3“ViRš¸èGE“c˜hipset)Ž¡‘¸ŽŽŽ‘¼MacroSystems‘?¬RetinaZ3–U ¹(NCR“77C32BL‘ÿ*¸T“c¸èhipset)Ž¡‘¸ŽŽŽ‘¼Helfrich–?¬Piccolo,“SD64,“GVP“ECS“Spectrum,“Village“Tronic“Picasso“II¹IGI+–¯e“IV/“(CirrusŽ¦‘Logic‘U GD542x/543x)ŽŽŽŒ‹üã Û_2 ý ~?Ÿ„€ÕÁGŽÁ8.‘ñ8Utilizzare–Õi“device“framebuer“su“piattaforme“Macin®>tosh“m68k‘} ¬¹18ŽŽ ÕÁ ýV¯À8Ž‘ÁUtilizzare–G\i“device“framebuer“su“piattaforme“Macinctosh“m68kŽŸ¿:¹A•¸èttualmen“te,‘ýÅil–¨×device“framebuer“implemen¸ètato“suppšGorta“solo“le“mo˜dalit€à“selezionate“in“MacOS‘¨€primaŽ© ®dell'aš¸èvvio–U in“Lin˜ux,“inoltre“suppšGorta“le“mo˜dalit€à“a“colori“da“1,“2,“4“e“8“bit.ŽŸؼLe–U sub-opzioni“del“framebuer“sono“selezionate“utilizzando“la“seguenš¸ète“sin˜tassiŽ¤ؼ¼video=macfb::Ž¡¹Puoi–!vselezionare“caratteri“come“V•¸èGA8x8,‘T‹V“GA8x16–!ve“6x11“etc.‘ÖL'opzione“"in•¸èv“erse"–!vpGermette“d'usare“unŽ¦video–U a“colori“in•¸èv“ertitiŽ¤(ÀœÀ9Ž‘ÁUtilizzare–G\i“disppœositivi“framebuer“su“piattaforme“P•co“w“erPCŽŸ¿:¹L'autore–;µapprezzerebbGe“moltissimo“ricev¸èere“informazioni“su“come“utilizzare“i“framebuer“su“questa“pi-Ž¦attaforma.Ž¡À10Ž‘¬%Utilizzare–G\i“disppœositivi“framebuer“su“piattaforme“AlphaŽŸèÄ10.1Ž‘%}¨Che–¸moš_údalit€à“sono“disp˜onibili?Ž¤Mª¹Finora,‘Ÿéc'€è–ôsolo“la“scš¸èheda“TGA–åPCI“-–ôc˜he“consen˜te“solo“80x30“con“una“risoluzione“di“640x480“sia“a“8“c˜he“aŽ¦24/32‘U bit.ŽŸ#ÃÄ10.2Ž‘%}¨Che–¸scš hede“grac˜he“p_úossono“funzionare“col“device“framebuer?Ž¡¹In–U questa“lista“sono“presenš¸èti“tutte“le“sc˜hede“grac˜he“note“pGer“funzionare:Ž©ؼ‘¸ŽŽŽ‘¼DEC–?¬TGA“PCI“(DEC21030)–U ¹-“640x480“@“v¸èersioni“a“8“oppure“24/32“bitŽŸ(ÀœÀ11Ž‘¬%Utilizzare–G\i“disppœositivi“framebuer“su“piattaforme“SP‘þ®(ARcCŽŸèÄ11.1Ž‘%}¨Quali–¸scš hede“grac˜he“p_úossono“funzionare“con“il“device“framebuer?Ž¡¹In–U questa“lista“vi“sono“tutte“le“scš¸èhede“grac˜he“dispGonibili:Ž¦‘¸ŽŽŽ‘¹MG1/MG2–U -“SBus“oGd“inš¸ètegrata“su“Sun3“-“max.‘q€1600x1280“@“mono“(BWt˜w˜o)Ž¤®‘¸ŽŽŽ‘¹CGthree–U -“Simile“a“MG1/MG2“ma“con“suppšGorto“p˜er“il“colore“-“risoluzione“max“?Ž¡‘¸ŽŽŽ‘¹GX–U -“SBus“-“max.‘q€1152x900“@“8bit“(CGsix)Ž¡‘¸ŽŽŽ‘¹T‘ÿ*¸urbGoGX–U -“SBus“-“max.‘q€1152x900“@“8“bit“(CGsix)Ž¡‘¸ŽŽŽ‘¹SX–U -“solo“SS10/SS20“-“max.‘q€1280x1024“@“24“bit“-“(CGfourteen)Ž¡‘¸ŽŽŽ‘¹ZX(TZX)–U -“SBus“-“sc¸èhede“3D“accelerate“a“24bit“-“risoluzione“max“?‘q€(Leo)Ž¡‘¸ŽŽŽ‘¹TCX–U -“AFX“-“solo“pGer“Sparc“4“-“max.‘q€1280x1024“@“8bitŽŽŽŒ‹2 Û_2 ý ~?Ÿ„€ÕÁGŽÁ12.‘ñ8Utilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“MIPS’˜Õ͹19ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹TCX(S24)–U -“AFX“-“solo“pGer“Sparc“5“-“max.‘q€1152x900“@“24bitŽ¤úŽŽŽ‘¹Creator–U -“SBus“-“max.‘q€1280x1024“@“24bit“(FFB)Ž¡‘¸ŽŽŽ‘¹Creator3D–U -“SBus“-“max.‘q€1920x1200“@“24bit“(FFB)Ž¡‘¸ŽŽŽ‘¹A‘ÿ*¸TI–U Mac¸èh64“-“accelerata“a“8/24bit“solo“pGer“Sparc64“PCIŽŸÞEsiste–U l'opzione“pšGer“utilizzare“la“PR¸èOM“p˜er“inš¸èviare“caratteri“allo“sc˜hermo“oGd“alla“console“seriale.Ž©ؼInoltre,–U dai“un'oGccš¸èhiata“alle“F‘þã A˜Q“sul“Sparc“F‘ÿ*¸rame“Buer“pressoŽŸrq¼http://c3-a.snvl1.sfba.home.com/Framebuffer.htmlŽŸ"ЦÄ11.2Ž‘%}¨Congurare–¸i“device“framebuerŽŸMª¹Duran•¸ète›¾ìmak“e˜cong,–Ù`devi˜scegliere˜se˜compilare˜¼promcon˜¹e/o˜¼fbcon¹.‘®åPuoi˜selezionarle˜tutte˜e˜due,“ma˜seŽ¤ ®lo–Þfai“doš¸èvrai“impGostare“le“ag“del“k˜ernel“pGer“selezionare“il“device.‘ Ѽfbcon“¹ha“sempre“la“precedenza“quandoŽ¡non–Yìc'€è“impšGostazione“a“prop˜osito.‘ãSe“¼promcon“¹non“€è“selezionata,‘[all'aš¸èvvio“div˜en˜ta“predenito“¼dummycon¹.‘ãSeŽ¡¼promcon–jy¹€è“selezionato,›oÏuser€à“il“suo“device.‘±‹Non“appGena“i“bus“sono“a¸èvviati,˜e“¼fbcon“¹vi“€è“compilato,˜il“k¸èernelŽ¡rilev›ÿqÐa–]i“framebuer“in“questione“ed“user€à“¼fbcon¹.‘£7Se“non“esistono“device“framebuer,‘?,il“v˜alore“predenitoŽ¡div•¸èen“ta‘U ¼promcon¹.Ž¦Vi–U sono“le“opzioni“del“k¸èernelŽ©rq¼video=sbus:opzioneŽ¡‘)ý`dove–?¬opzione“€è“una“lista,“separata“da“virgole:Ž¡‘SúÀnomargins‘$½´imposta–?¬i“margini“a“0,0Ž¡‘SúÀmargins=12x24‘¿imposta–?¬i“margini“a“12,24“(il“valoreŽ¡’§õ€predefinito–?¬€è“calcolato“per“laŽ¡’§õ€risoluzione)Ž¡‘SúÀoff‘D;¼non–?¬effettua“il“rivelamento“per“alcunŽ¡’§õ€framebuffer‘?¬SBus/UPAŽ¡‘SúÀfont=SUN12x22‘¿utilizza–?¬un“carattere“specificatoŽ¦¹Quindi,–U pGer“esempio,“a¸èvviare“conŽ¦¡¼video=sbus:nomargins,font=SUN12x22Ž¦¹otterr€à–~una“piacev•¸èolmen“te›~v“eloGce˜console˜testuale˜con˜una˜risoluzione˜di˜96x40,‘È:all'apparenza˜simile˜allaŽ¡console–U di“Solaris,“ma“con“i“colori“ed“i“terminali“virtuali“proprio“come“sulla“piattaforma“In¸ètel.Ž©ؼSe–Ãvuoi“usare“il“carattere“¼SUN12x22“¹doš¸èvrai“attiv‘ÿqÐarlo“duran˜te“mak˜e“cong“(disabilitando“l'opzione“¼fontwidthŽ¡!=‘?¬8¹).‘72I‘¦framebuer–¦4accelerati“pšGossono“supp˜ortare“qualsiasi“larghezza“dei“caratteri“compresa“tra“1“o“16“pixel,Ž¡men¸ètre–U i“framebuer“stupidi“pšGossono“supp˜ortare“solamen¸ète“caratteri“larghi“4,“8,“12“e“16“pixel.Ž¦Si–U raccomanda“di“recupšGerare“un“pacc¸èhetto“consoleto˜ols“recen¸ète.ŽŸ(sÀ12Ž‘¬%Utilizzare–G\i“disppœositivi“framebuer“su“piattaforme“MIPSŽŸ¿:¹Non–Ÿ“c'€è“bisogno“di“moGdicare“alcuncš¸èh€é“su“questa“piattaforma,‘ò/€è“gi€à“tutto“gestito“automaticamen˜te.‘PØInŽ¡particolare,›WÒgli–WHIndy“han“gi€à“inclusa“una“dimensione“della“console“di“160x64.‘wùCom¸èunque,˜ci“sono“mo•¸èvimen“tiŽ¡in–U corso“pšGer“riscriv¸èere“il“co˜dice“p˜er“la“console“su“questi“Indy‘ÿ*¸,“quindi“tieni“sotto“con¸ètrollo“questa“sezione.ŽŽŽŒ‹‡ Û_2 ý ~?Ÿ„€ÕÁGŽÁ13.‘ñ8Utilizzare–Õi“dispQÂositivi“framebuer“su“piattaforme“ARM’š c¹20ŽŽ ÕÁ ýV¯À13Ž‘¬%Utilizzare–G\i“disppœositivi“framebuer“su“piattaforme“ARMŽŸèÄ13.1Ž‘%}¨Net winderŽ©Mª¹Pš¸èer–6Ni“Net˜winder“(c˜he“usano“il“c˜hip“ARM›6SA110“RISC˜-“un“adorabile“proGcessore“britannico),‘nšci“sono“dueŽ¤ ®vš¸èersioni–_údel“driv˜er“framebuer“CybšGer2000“-“una“p˜er“i“k¸èernel“2.0.x“ed“una“p˜er“quelli“2.2.x.‘ÉA¸èttiv‘ÿqÐare“ed“utilizzareŽ¡questo–¸drivš¸èer“€è“decisamen˜te“una“ca˜v˜olata“su“am˜bGo“i“k˜ernel,‘*fcom˜unque“la“v˜ecc˜hia“v˜ersione“€è“"hardcošGded"“p˜erŽ¡profondit€à–OBe“risoluzione“(bleah),‘Pnma“le“buone“notizie“sono“cš¸èhe“la“n˜uo˜v‘ÿqÐa“v˜ersione“nei“k˜ernel“2.2.x“€è“molto“pi€ùŽ¡essibile,‘M½ma–Kåattualmenš¸ète“€è“ancora“in“sviluppGo.‘nlP˜er“a˜v˜erlo“attiv˜o“e“funzionan˜te,‘M½il“miglior“moGdo“€è“leggere“laŽ¡došGcumen¸ètazione–U inclusa“nel“p˜ort“p˜er“ARM“delle“sorgenš¸èti“del“k˜ernel.ŽŸؼI‘Ê9Netš¸èwinder–ÊWutilizzano“un“c˜hipset“compatibile“V˜GA,“ma“sfortunatamen˜te“nessuno“ha“ancora“fatto“un“pGortŽ¡del–ôÐvgafb.‘QfCi€ò“accadr€à“quando“qualcuno“a¸èvr€à“abbastanza“tempšGo“lib˜ero“da“dedicarci.‘Qf[Lo“farei“io“se“qualcunoŽ¡mi–U desse“un“Net¸èwinder“con“cui“gioGcare]ŽŸ#ÃÄ13.2Ž‘%}¨A• corn‘¸Arc“himedesŽ¦¹Gli–k€Aš¸ècorn“han“sempre“a˜vuto“suppšGorto“p˜er“il“framebuer“a“partire“dai“giorni“di“Linš¸èux“1.9.x.‘´ Com˜unqueŽ¡il–ôdrivš¸èer“A˜cornfb“nel“2.2.x“€è“totalmen˜te“n˜uo˜v˜o“in“quan˜to“l'in˜terfaccia“generica“pGer“framebuer“€è“cam˜biataŽ¡duranš¸ète–ˆÏlo“sviluppGo“dei“k˜ernel“2.1.x“(c˜he,–•»o˜vviamen˜te,“son–ˆÏpGoi“div˜en˜uti“2.2.x).‘ Come“nel“caso“preceden˜te,‘•»€èŽ¡un–U giošGco“da“ragazzi“attiv‘ÿqÐare“il“driv¸èer“ed“imp˜ostare“profondit€à“e“risoluzione.ŽŸ#ÃÄ13.3Ž‘%}¨Altri–¸p_úort“ARM“(SA“7110s“et.‘ÿ al)Ž¦¹A‘Sðsorpresa,‘T-c'€è–Sñun“driv¸èer“framebuer“pšGer“il“Psion“5“e“p˜er“il“Geofoš¸èx!‘qMi“han“detto“c˜he“visualizza“il“PinguinoŽ¡piuttosto–U bGene.‘q€[Qualcuno“mi“regali“un“Psion“5!]ŽŸ(ÀœÀ14Ž‘¬%Utilizzare–G\i“framebuer“"mculti-headed"ŽŸ¿:¹Questa– #parte“del“doGcumenš¸èto“€è“stata“donata“molto“gen˜tilmen˜te“da“F‘ÿ*¸rederic˜k“A.“Niles,‘9ãc˜he“conserv‘ÿqÐa“tutti“iŽ¡diritti–U pGer“le“informazioni“incluse“in“questa“sezione“dell'HO¸èWTO.ŽŸ#ÃÄ14.1Ž‘%}¨In tro_úduzioneŽ¦¹L'obiettivš¸èo–^|principale“di“questo“doGcumen˜to“€è“di“in˜troGdurti“all'a˜vvio“di“una“congurazione“"dual“head"“[N.d.T.:Ž¡ossia–~acon“due“o“pi€ù“scš¸èhede“video]“di“Lin˜ux.‘íCP˜er“quan˜to“il“proGcesso“sia“piuttosto“semplice,‘ˆ±ci“son“molte“coseŽ¡c¸èhe–U uno“pu€ò“sbagliare“lungo“il“pGercorso.Ž©ؼL'esempio–»Tsu“cui“mi“concenš¸ètrer€ò“€è“l'a˜vvio“di“un“X-serv˜er“su“di“un“secondo“monitor.‘¤L'ho“tro˜v‘ÿqÐata“cosaŽ¡simpatica–[ãin“quanš¸èto“si“pGossono“tro˜v‘ÿqÐare“v˜ecc˜hi,‘]”larghi“monitor“da“19"“e“21"“a“frequenza“ssa“c˜he“la“gen˜te“daŽ¡via–:pšGerc¸èh€é“non“pu€ò“pi€ù“utilizzarli.‘[4In“questo“mo˜do“puoi“aš¸èvviare“una“piccola“m˜ultifrequenza“e“quindi“usare“XŽ¡su–U un“bGel“monitor“grande.Ž¦P•¸èer›.¿fa“v“ore˜tieni˜con“to˜c“he˜il˜supp•Gorto˜p“er˜il˜dual˜head˜€è˜attualmen¸ète˜in˜svilupp“o,‘6lquindi˜queste˜informazioniŽ¡cam•¸èbiano›¾frapidamen“te.‘­SQualsiasi˜pun“to˜di˜questo˜doGcumen“to˜pu€ò˜essere˜datato˜e˜semplicemen“te˜scorrettoŽ¡nel–U momen¸èto“in“cui“lo“stai“leggendo.Ž¦**–éNA›ÿ*¸TTENZIONE‘é(**“Questo“doGcumen¸èto“€è“stato“scritto“prima“di“qualsiasi“rilascio“dell'XF˜ree86“4.0.‘. Se“loŽ¡stai–áleggendo“e“l'XF‘ÿ*¸ree86“4.0“€è“gi€à“stato“rilasciato“molte“cose“pGossono“essere“cam•¸èbiate.‘RPro“v‘ÿqÐa–áad“ottenereŽ¡una›U n•¸èuo“v‘ÿqÐa˜v“ersione˜di˜questo˜doGcumen“to˜se˜dispGonibile.ŽŽŽŒ‹Ä Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Utilizzare–Õi“framebuer“"m®>ulti-headed"’íl?¹21ŽŽ ÕÁ ýV¯Ä14.2Ž‘%}¨P• er›¸con“tattare˜l'autoreŽ©Mª¹Pš¸èer–ËCquesto“doGcumen˜to,‘hËsar€ò“molto“lieto“se“sar€ò“con˜tattato.‘ ÓèSenza“i“v˜ostri“suggerimen˜ti“e“propGoste,Ž¤ ®questo–ýdošGcumen¸èto“non“esisterebb˜e.‘ i+Pš¸èer“questo,‘¦ýin˜viatemi“aggiun˜te,‘¦ýcommen˜ti“e“critic˜he“a:‘ ÁHF‘ÿ*¸reder-Ž¡ic•¸èk.A.Niles@gsfc.nasa.go“v.‘q€F‘ÿ*¸rederic“k.A.Niles@gsfc.nasa.go“v.ŽŸ#ÃÄ14.3Ž‘%}¨Con tributoriŽ¦¹Le–U seguenš¸èti“pGersone“han“con˜tribuito“a“questo“mini-HO˜WTO.Ž¤ؼ*–U Pš¸èetr“V‘ÿ*¸andro˜v˜ec“¼vandrove@vc.cvut.czŽ¡¹*–U Andreas“Ehliar“¼ehliar@lysator.liu.se“¹(x2x)Ž¡*–U Marco“Bizzarri“¼m.bizzarri@icube.it“¹(X“servš¸èer“m˜ultipli)ŽŸ#ÃÄ14.4Ž‘%}¨Standard–¸Disclaimer“(in“lingua“originale)Ž¦¹No–ÀÂliabilitš¸èy“for“the“con˜ten˜ts“of“this“doGcumen˜t“can“bGe“accepted.‘@ Use“the“concepts,‘Þnexamples“and“other“con˜ten˜tŽ¤ ®at–Øyš¸èour“o˜wn“risk.‘[½As“this“is“a“new“edition“of“this“doGcumen˜t,‘ æthere“ma˜y“bGe“errors“and“inaccuracies“that“couldŽ¡bšGe–ÆDdamaging“to“y¸èour“system.‘ÄëPro˜ceed“with“caution,›âand“although“this“is“highly“unlik¸èely‘ÿ*¸,˜I‘Æ'don't“takš¸èe“an˜yŽ¡respGonsibilit¸èy–U for“that.Ž¤ؼ[**–U T‘ÿ*¸raduzione“italiana“**]Ž¡Nessuna–ʃrespšGonsibilit€à“p˜er“il“con•¸èten“uto–ʃdi“questo“do˜cumen¸èto“sar€à“accettata.‘ѨUtilizza“i“concetti,‘çÛesempi“edŽ¤ ®altri›Øþcon•¸èten“uti˜a˜tuo˜proprio˜risc“hio.‘H In˜quan“to˜questa˜€è˜una˜n“uo“v‘ÿqÐa˜edizione˜del˜doGcumen“to,‘ñÒvi˜pGossono˜essereŽ¡errori–(,ed“impšGerfezioni“tali“da“danneggiare“il“tuo“sistema.‘b„Pro˜cedi“con“cautela“e,‘1)sebb˜ene“questo“sia“alquan¸ètoŽ¡in•¸èv“erosimile,–U non“mi“prender€ò“alcuna“respGonsabilit€à“se“ci€ò“accadr€à.ŽŸ#ÃÄ14.5Ž‘%}¨Cop• yrigh“t–¸Information“(in“lingua“originale)Ž¦¹This–t2section“of“the“doGcumenš¸èt“is“cop˜yrigh˜ted“(c)1999“F‘ÿ*¸rederic˜k“Niles“and“distributed“under“the“follo˜wingŽ¡terms:Ž©ؼ*–¯ÎLinš¸èux“HO˜WTO‘¯¤doGcumen˜ts“ma˜y“bšGe“repro˜duced“and“distributed“in“whole“or“in“part,‘ÐÞin“anš¸èy“medium“ph˜ysicalŽ¡or–MÁelectronic,‘O:as“long“as“this“cop•¸èyrigh“t–MÁnotice“is“retained“on“all“copies.‘o Commercial“redistribution“is“allo•¸èw“edŽ¡and–U encouraged;“ho•¸èw“ev“er,–U the“author“wš¸èould“lik˜e“to“bGe“notied“of“an˜y“suc˜h“distributions.Ž¦*–_ÒAll“translations,‘bderiv‘ÿqÐativš¸èe“w˜orks,‘bor“aggregate“w˜orks“incorpGorating“an˜y“Lin˜ux“HO˜WTO‘_ÏdoGcumen˜ts“m˜ustŽ¡bGe›űco•¸èv“ered˜under˜this˜cop“yrigh“t˜notice.‘A±That˜is,‘âay“ou˜ma“y˜not˜proGduce˜a˜deriv‘ÿqÐativ“e˜w“ork˜from˜a˜HO“WTO‘ÅandŽ¡impšGose–ÔÉadditional“restrictions“on“its“distribution.‘ð|Exceptions“to“these“rules“ma¸èy“b˜e“gran¸èted“under“certainŽ¡conditions;–U please“conš¸ètact“the“Lin˜ux“HO˜WTO“coGordinator“at“the“address“giv˜en“bGelo˜w.Ž¦*–U If“yš¸èou“ha˜v˜e“questions,“please“con˜tact,“the“Lin˜ux“HO˜WTO“coGordinator,“at“lin˜ux-ho˜wto@sunsite.unc.eduŽ¦[**–U T‘ÿ*¸raduzione“italiana“**]Ž¦Questa–U sezione“del“doGcumenš¸èto“€è“cop˜yrigh˜t“(c)1999“di“F‘ÿ*¸rederic˜k“Niles“e“distribuita“sotto“i“seguen˜ti“termini:Ž¦*–eTI‘ePdoGcumenš¸èti“Lin˜ux“HO˜WTO‘ePpšGossono“essere“ripro˜dotti“e“distribuiti“in“tutto“o“in“parte,‘iasu“qualsiasi“mezzoŽ¡sico–~SoGd“elettronico,‘ÈŸncš¸èh€é“questa“nota“di“cop˜yrigh˜t“v˜enga“man˜ten˜uta“su“tutte“le“copie.‘íRidistribuzioniŽ¡commerciali–Úsono“pšGermesse“ed“incoraggiata;‘Hcom¸èunque,‘ûìl'autore“gradirebb˜e“ricev¸èere“notica“di“questo“tip˜oŽ¡di‘U distribuzioni.Ž¦*–í:T‘ÿ*¸utte“le“traduzioni,‘la•¸èv“ori–í:deriv‘ÿqÐati“o“includenš¸èti“qualsiasi“doGcumen˜to“Lin˜ux“HO˜WTO‘í dev˜ono“essere“tutelateŽ¡dalla–istessa“nota“di“cop•¸èyrigh“t.‘­ROssia,‘® non–ipuoi“prošGdurre“un“la•¸èv“oro–ideriv‘ÿqÐato“da“un“HO¸èWTO‘hÊed“imp˜orviŽŽŽŒ‹*† Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Utilizzare–Õi“framebuer“"m®>ulti-headed"’íl?¹22ŽŽ ÕÁ ýV¯restrizioni–ê’addizionali“alla“sua“distribuzioni.‘1ÕEccezioni“a“queste“regole“pGossono“essere“garan¸ètiti“sotto“certeŽ¤ ®condizioni;–U pGer“fa•¸èv“ore›U con“tatta˜il˜coGordinatore˜degli˜HO“WTO˜Lin“ux˜all'indirizzo˜indicato˜pi€ù˜a“v‘ÿqÐan“ti.Ž©ؼ*– t±Se“hai“domande,‘ ü•pGer“fa•¸èv“ore› t±con“tatta˜il˜coGordinatore˜degli˜HO“WTO‘ sLin“ux˜presso˜lin“ux-Ž¡ho¸èwto@sunsite.unc.eduŽŸ#ÃÄ14.6Ž‘%}¨Che–¸hardw are“€è“supp_úortato?ŽŸMª¹La–Ù‚maggior“parte“delle“scš¸èhede“grac˜he“assume“d'essere“l'unica“in“un“sistema“e“sono“pGermanen˜temen˜te“im-Ž¡pšGostate–U con“l'indirizzamen¸èto“dell'adattatore“primario“p˜er“lo“sc¸èhermo.‘q€Ci“sono“p˜o˜c¸èhe“eccezioni.Ž¦*–„Scš¸èhede“Matro˜x:‘ÏzQueste“includono“le“sc˜hede“video“Matro˜x“Millennium,‘ÏÜMatro˜x“Millennium“IGI,“Matro˜xŽ¡Mystique,›àÐMatro¸èx–‘­Mystique“220,˜Matro¸èx“ProGductiv‘ÿqÐa“G100,˜Matro¸èx“Mystique“G200,˜Matro¸èx“MillenniumŽ¡G200–U e“Matroš¸èx“Marv˜el“G200Ž¦*–cÌMD¸èA:“Questa“include“gli“adattatori“graci“monošGcromatici“Hercules“tra“le“altre.‘…Questa“€è“solo“p˜er“unŽ¡suppGorto–U testuale“sul“seconda“uscita.Ž¦Nota:‘q€€è–U solo“il“secondo“adattatore“a“do•¸èv“er–U essere“uno“dei“preceden¸èti.Ž©#ÃÄ14.7Ž‘%}¨Supp_úorto‘¸commercialeŽŸMª¹Questo›+Wmini-HO•¸èWTO‘+ principalmen“te˜riguarda˜il˜free˜soft“w“are.‘ô%Com“unque,‘`åci˜sono˜X‘+ serv“er˜commercialiŽ¡con–sincluso“il“suppšGorto“p˜er“il“"m¸èulti-head".‘ÄyT‘ÿ*¸ra“questi“Metro“Link's“(www.metrolink.com)“Metro-X‘@e“XiŽ¡Graphics'–U (www.xig.com)“A¸èccelerated-X.Ž¦Ä14.8Ž‘%}¨Ottenere–¸tutto“il“necessario.ŽŸMª¹Hai–U bisogno“dei“seguenš¸èti“patc˜h“e“programmi:Ž©ؼ*–U Il“programma“"fbset"“pro¸èv‘ÿqÐa:Ž¤ؼ¼http://www.cs.kuleuven.ac.be/~geert/bin/Ž¡¹(nota:‘q€questo–U programma“€è“incluso“nella“RedHat“6.0)Ž¦*–U "fbaddon",“patcš¸èh“del“Kernel“Lin˜ux“pGer“dual“head“Matro˜x“pro˜v‘ÿqÐa:Ž¡¼ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/Ž¡¹*–U Il“programma“"con2fb"“pro¸èv‘ÿqÐa:Ž¡¼ftp://platan.vc.cvut.cz/pub/linux/matrox-latest/Ž¡¹*–U Il“frame“buer“servš¸èer“X11“XF86_FBDev.‘q€Lo“si“tro˜v‘ÿqÐa“come“compGonen˜te“standard“di“XF‘ÿ*¸ree86“3.3.1.ŽŸ#ÃÄ14.9Ž‘%}¨IniziamoŽŸMª¹La–¦prima“cosa“cš¸èhe“do˜vrai“fara“sar€à“patc˜hare“una“copia“delle“sorgen˜ti“di“Lin˜ux“con“la“patc˜h“"fbaddon".‘7*QuindiŽ¤ ®doš¸èvrai–Xhcongurare“il“k˜ernel“ed“attiv‘ÿqÐare“il“suppGorto“framebuer.‘{YSe“hai“sc˜hede“Matro˜x“attiv‘ÿqÐa“il“suppšGorto“p˜erŽ¡il–ˆ!drivš¸èer“unicato“accelerato“Matro˜x“cos€ì“come“il“tipGo“particolare“di“sc˜heda“in“tuo“pGossesso.‘ ƒNon“attiv‘ÿqÐare“ilŽ¡supp•Gorto›yp“er˜il˜frame˜buer˜VESA.˜Questo˜p“otrebb“e˜causare˜un˜conitto.‘ðŒA•¸èttiv‘ÿqÐa˜(o“vviamen“te)˜il˜suppGortoŽ¡pGer–U il“mš¸èulti-head.‘q€Crea“il“k˜ernel“e“ria˜vvia.ŽŽŽŒ‹9À Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Utilizzare–Õi“framebuer“"m®>ulti-headed"’íl?¹23ŽŽ ÕÁ ýV¯Ora–ë&doš¸èvrai“installare“il“programma“"fbset"“e“leggere“atten˜tamen˜te“tutta“la“doGcumen˜tazione“su“come“regolareŽ¤ ®le–ròimpšGostazioni.‘Ê÷L'utilizzo“di“un“le“"/etc/fb.mo˜des"“€è“caldamenš¸ète“consigliato“una“v˜olta“c˜he“a˜vrai“deciso“leŽ¡tue–¨ûimpšGostazioni.‘mIl“programma“fbset“include“uno“script“in“P¸èerl“p˜er“con•¸èv“ertire–¨ûil“tuo“le“XF86Cong“nelleŽ¡imp•Gostazioni›7…fb.mo“des.‘g¢Ho˜incluso˜il˜mio˜script˜in˜o“cta•¸èv“e/Bourne˜shell˜pGer˜con“v“ertire˜il˜tuo˜le˜XF86CongŽ¡nelle–U AppGendici“A“&“B.Ž©ؼTi–‚ådevš¸èe“prima“div˜en˜tare“agev˜ole“l'utilizzo“del“device“frame“buer“su“di“un“monitor,‘ÎVcomprendendo“ogniŽ¡problematica–¡cš¸èhe“pu€ò“spun˜tar“fuori“dal“tuo“impGostare“c˜he“non“abbia“n˜ulla“a“c˜he“v˜edere“col“suppšGorto“p˜er“ilŽ¡mš¸èulti-head.‘q€Questo–U pu€ò“risparmiare“un“m˜ucc˜hio“di“grattamen˜ti“di“testa“successiv‘ÿqÐamen˜te.Ž¦Mi–£xsto“pGer“concenš¸ètrare“nella“mia“spiegazione“su“come“a˜vviare“X‘£dsul“secondo“sc˜hermo“rendendo“molte“altreŽ¡congurazioni–U semplicemenš¸ète“ed“o˜vviamen˜te“presuppšGosti“della“pro˜cedura“stessa.ŽŸ ȤÁ14.9.1Ž‘(áSpQÂostiamo–Õuna“console...ŽŸMª¹Compila–ܹil“programma“"con2fb".‘ KSe“lo“lanci“senza“alcun“argomenš¸èto“otterrai“il“seguen˜te“messaggio“pGerŽ¡l'utilizzo:Ž¦"usage:‘q€con2fb–U fbGdev“console".Ž¦Quindi,‘KGun– comando“esemplicativš¸èo“p•Gotrebb“e– essere“"con2fb“/dev/fb1“/dev/tt˜y6"“pšGer“sp˜ostare“la“consoleŽ¡virtuale–Šænš¸èumero“sei“sul“secondo“sc˜hermo.‘ÓUsa“Ctrl-Alt-F6“pšGer“sp˜ostarti“su“tal“console“e“vš¸èedere“c˜he“pGerŽ¡da•¸èvv“ero›U spun“ta˜sul˜secondo˜sc“hermo.ŽŸ ȤÁ14.9.2Ž‘(áUtilizzare–Õ"fbset"“pšQÂer“regolare“le“imp˜ostazioni“di“questo“secondo“monitorŽŸMª¹"fbset"–Xïregola“le“impGostazioni“solo“sullo“scš¸èhermo“in“cui“lo“lanci.‘|ìP˜er“questo,‘Yâdo˜vrai“fare“attenzione“ad“usareŽ¡la–†¸ag“"-fb"“sul“secondo“scš¸èhermo.‘HIn“particolare,‘“se“non“altro“probabilmen˜te“v˜orrai“di“impGostare“almeno“laŽ¡risoluzione–U virtuale“vš¸èerticale“pari“alla“tua“reale“risoluzione“v˜erticale.Ž¦esempio–U "fbset“-fb“/dev/fb1“-vyres“600"Ž¦Questo–U rallenš¸èter€à“pGesan˜temen˜te“la“mošGdalit€à“testuale,“ma“X“sarebb˜e“sgradev¸èole“senza“di“questo.ŽŸ ȤÁ14.9.3Ž‘(áImpšQÂostare–ÕX“p˜er“il“supp˜orto“F‘ÿ ºrame“Buer.ŽŸMª¹Il–U le“framebuer.txt“spiega“questo“meglio“di“quanš¸èto“pGossa“io,“ma“qui“ci“son“due“pun˜ti“impGortan˜ti.Ž¦Assicurati›U d'a•¸èv“er˜impGostato˜il˜collegamen“to˜p•Ger˜"X"˜in˜mo“do˜c•¸èhe˜pun“ti˜a˜"XF86_FBDev".Ž¦Quindi–¥do¸èvrai“aggiungere“una“sezione“"monitor"“al“tuo“le“XF86Cong“pGer“il“device“frame“buer.‘a7Qui“c'€èŽ¡un‘U esempio:ŽŸŠ¨¼#–?¬Il“server“Frame“BufferŽ¡¡Section‘?¬"Screen"Ž¡‘þ°Driver‘~"fbdev"Ž¡‘þ°Device‘~"Millennium"Ž¡‘þ°Monitor‘>\"NEC–?¬MultiSync“5FGp"Ž¡‘þ°Subsection‘?¬"Display"Ž¡‘)ý`Depth‘$½´8Ž¡‘)ý`Modes‘$½´"default"Ž¡‘)ý`ViewPort‘þ°0‘?¬0Ž¡‘þ°EndSubsectionŽ¡‘þ°Subsection‘?¬"Display"ŽŽŽŒ‹E; Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Utilizzare–Õi“framebuer“"m®>ulti-headed"’íl?¹24ŽŽ ÕÁ ýV¯‘)ý`¼Depth‘$½´16Ž¤ ®‘)ý`Modes‘$½´"default"Ž¡‘)ý`ViewPort‘þ°0‘?¬0Ž¡‘þ°EndSubsectionŽ¡‘þ°Subsection‘?¬"Display"Ž¡‘)ý`Depth‘$½´24Ž¡‘)ý`Modes‘$½´"default"Ž¡‘)ý`ViewPort‘þ°0‘?¬0Ž¡‘þ°EndSubsectionŽ¡‘þ°Subsection‘?¬"Display"Ž¡‘)ý`Depth‘$½´32Ž¡‘)ý`Modes‘$½´"default"Ž¡‘)ý`ViewPort‘þ°0‘?¬0Ž¡‘þ°EndSubsectionŽ¡EndSectionŽŸؼ¹Utilizza–¡°le“moGdalit€à“di“"default"“in“quanš¸èto“non“credo“c˜he“qualsiasi“altra“pGossa“funzionare“con“frame“buerŽ¡pGer‘U Matro¸èx.ŽŸ ÖÁ14.9.4Ž‘(áProš®>v‘ÿ\|are–Õa“far“partire“l'X“serv˜er“sul“secondo“sc˜hermo.ŽŸMª¹ImpGosta–U la“v‘ÿqÐariabile“FRAMEBUFFER“al“secondo“frame“buer.Ž¤ؼ"expGort‘U FRAMEBUFFER=/dev/fb1"Ž¡oppureŽ¡"seten¸èv–U FRAMEBUFFER“/dev/fb1"Ž¡Do•¸èvrai›ª‘a“vviare˜l'X‘ªzserv“er˜in˜moGdo˜c“he˜si˜com“bini˜con˜la˜profondit€à˜di˜colore˜selezionata˜e˜c“he˜appaia˜sulloŽ© ®stesso–U scš¸èhermo“da“cui“l'hai“a˜vviato.Ž¡esempio–U "startx““:0“-bpp“16“vt06"Ž¡Questo–Qesempio“aš¸èvvia“un“X‘Q"zero"“sulla“console“virtuale“sei“con“16“bit“di“colore.‘pPUtilizzare“":1"“all'a˜vvio“diŽ¦un–U altro“serv¸èer“X“pšGer“l'altro“frame“buer“ti“p˜ermetter€à“d'a•¸èv“ere–U due“servš¸èer“X“a˜vviati.ŽŸ#ÃÄ14.10Ž‘,=ulti-headed"’íl?¹25ŽŽ ÕÁ ýV¯C-shell–U pGer“a¸èvviare“X“in“un“secondo“monitor“a“frequenza“ssa:Ž©À ¼alias–?¬startxfb“=“"Ž¤ ®setenv–?¬FRAMEBUFFER“/dev/fb\!*;‘þ°#“Imposta“la“var“env“all'arg“del“cmd.Ž¡con2fb–?¬$FRAMEBUFFER“/dev/$tty;‘þ°#“Sposta“fb“sulla“corrente“tty.Ž¡fbset–?¬-fb“$FRAMEBUFFER“1280x1024@62;‘ X#“Favoriti“da“/etc/fb.modesŽ¡startx–?¬--“:\!*“-bpp“16“vt0`echo“$tty“|“cut“-dy“f“2`'“#“X“su“questa“tty.Ž¡"Ž¦¹Nel–ßmio“le“.cshrc“questo“€è“tutto“sulla“stessa“riga“senza“commen¸èti,‘%¹ma“€è“pi€ù“facile“da“leggere“con“gli“a“capi“eŽ¡con–‡Îi“commenš¸èti“inseriti.‘ ‰Dev˜o“semplicemen˜te“dare“il“n˜umero“del“frame“buer“come“un“argomen˜to“e“partir€àŽ¡senza‘U problemi.Ž©ؼNon–±¦son“sicuro“su“come“far“lo“stesso“alias“con“la“bash.‘‡Non“so“come“determinare“la“correnš¸ète“tt˜y“o“passareŽ¡l'argomen¸èto–6ad“un“alias“con“la“bash.›g!Se“qualcuno“me“lo“far€à“sapGere“l'aggiunger€ò“qui.˜Com¸èunque,‘<þSe“"non“rispGetti“le“regole"“ed“aš¸èvvii“il“serv˜er“X‘>Á(lanci“"startx")“da“uno“sc˜hermo“dieren˜te,‘yula“macc˜hinaŽ¡p•Gotrebb“e›·èev•¸èen“tualmen“te˜crashare˜in˜malo˜moGdo˜con˜gli˜input˜del˜mouse˜e˜della˜tastiera˜tutti˜misc“hiati˜traŽ¡loro.Ž¦*–ϺLa“doGcumenš¸ètazione“framebuer.txt“nelle“sorgen˜ti“del“k˜ernel“spiega“c˜he“puoi“usare“le“impšGostazioni“Mo˜delineŽ¡nel–àžle“XF86Cong“direttamenš¸ète“quan˜to“lanci“X.“L'utilizzare“il“frame“buer“pGer“Matro˜x“sem˜bra“forzare“ilŽ¡servš¸èer– ±X‘ a“cestinarle“tutte“quan˜te.‘›3Quindi“puoi“solo“a˜v˜ere“una“("predenita")“impšGostazione“p˜er“v¸èolta“(loŽ¡stesso–U c¸èhe“hai“nella“moGdalit€à“testuale).Ž¦*–U Il“XF86_FBDev“non“€è“accelerato.‘q€Comš¸èunque,“ci“son“patc˜h“pšGer“il“supp˜orto“p˜er“Matro¸èx“accelerato“pressoŽŸÅr¼http://www.in-berlin.de/User/kraxel/xfree86/ŽŸ ÑîÁ14.11.1Ž‘. ¤Riuscire–Õa“far“funzionare“"init“levš®>el“v˜e"“(cioQ€è“xdm/gdm)ŽŸMª¹Non–nìson“ancora“riuscito“ad“immaginarmi“un“mošGdo“p˜er“aš¸èvviare“nel“liv˜ello“5“di“init“con“una“congurazione“aŽ¡doppio–ÚÝscš¸èhermo“(ed“eettiv‘ÿqÐamen˜te“a˜v˜ere“il“serv˜er“su“uno“o“l'altro“degli“sc˜hermi“oGd“en˜tram˜bi).‘H¿Men˜tre“sem˜braŽ¡abbastanza–3øsemplice“aggiungere“una“riga“al“le“dei“servš¸èer“gdm/xdm,‘:™la“costrizione“di“do˜v˜er“a˜vviare“il“serv˜erŽŽŽŒ‹Z` Û_2 ý ~?Ÿ„€ÕÁGŽÁ14.‘ñ8Utilizzare–Õi“framebuer“"m®>ulti-headed"’íl?¹26ŽŽ ÕÁ ýV¯X‘Ë dallo–˾stesso“frame“buer“impšGedisce“alla“soluzione“banale“di“funzionare.‘Õ[Se“qualcuno“tro¸èv‘ÿqÐa“un“mo˜do“p˜erŽ¤ ®fa•¸èv“ore–U mi“con¸ètatti“pGer“e-mail“e“l'aggiunger€ò“qui.Ž© ÖÁ14.11.2Ž‘. ¤Utilizzare–Õil“programma“x2x.ŽŸMª¹Esiste–tÐun“simpatico“programmino“cš¸èhiamato“x2x“c˜he“passa“in“automatico“da“un“serv˜er“X‘tÈall'altro“quando“siŽ¡arriv‘ÿqÐa–U al“bGordo“dello“sc¸èhermo.‘q€L'ultima“casa“conosciuta“di“questo“programma“€è:Ž¤ؼ¼http://ftp.digital.com/pub/DEC/SRC/x2xŽ¡¹.‘ùÚLo–×ési“troš¸èv‘ÿqÐa“anc˜he“tra“i“pacc˜hetti“opzionali“della“Debian.‘ùÚNon“l'ho“ancora“pro˜v‘ÿqÐato,‘ø›ma“alcuni“uten˜ti“hanŽ¤ ®riferito›U d'a•¸èv“erlo˜utilizzato˜con˜successo.Ž¦Á14.11.3Ž‘. ¤Altri–Õcomandi“utiliŽŸMª¹Esistono–³¥alcuni“comandi“linš¸èux“c˜he“v‘ÿqÐale“la“pGena“ricordare“quando“si“ha“a“c˜he“fare“con“una“congurazione“aŽ¡pi€ù–U uscite“(spGecialmenš¸ète“quando“si“scriv˜ono“script).Ž¤ؼ*›U "c•¸èh“vt"˜pGermette˜di˜passare˜da˜una˜console˜virtuale˜ad˜un'altraŽ¡*–U "opGenš¸èvt"“lancia“un“programma“in“un“n˜uo˜v˜o“terminale“virtuale“(VT).Ž¡*–U "ttš¸èy"“riferisce“il“nome“del“corren˜te“terminale.Ž¦Á14.11.4Ž‘. ¤AppšQÂendice–ÕA.“Script“cvtmo˜de.m,“in“Octa•®>v“eŽŸMª¹(notare–U l'impGostazione“bpp)ŽŸؼ¼#!/usr/bin/octave‘?¬-qŽ¤ ®bpp–?¬=“16;Ž¡DCF–?¬=“sscanf(argv(1,:),“"%f");Ž¡HR‘ X=–?¬sscanf(argv(2,:),“"%f");Ž¡SH1–?¬=“sscanf(argv(3,:),“"%f");Ž¡SH2–?¬=“sscanf(argv(4,:),“"%f");Ž¡HFL–?¬=“sscanf(argv(5,:),“"%f");Ž¡VR‘ X=–?¬sscanf(argv(6,:),“"%f");Ž¡SV1–?¬=“sscanf(argv(7,:),“"%f");Ž¡SV2–?¬=“sscanf(argv(8,:),“"%f");Ž¡VFL–?¬=“sscanf(argv(9,:),“"%f");Ž¡pixclock–?¬=“1000000“/“DCF;Ž¡left_margin–?¬=“HFL“-“SH2;Ž¡right_margin–?¬=“SH1“-“HR;Ž¡hsync_len–?¬=“SH2“-“SH1;Ž¡¡#–?¬3)“regolazioni“verticali:Ž¡upper_margin–?¬=“VFL“-“SV2;Ž¡lower_margin–?¬=“SV1“-“VR;Ž¡vsync_len–?¬=“SV2“-“SV1;Ž¡¡RR–?¬=“DCF“/“(HFL“*“VFL)“*1e6;Ž¡HSF–?¬=“DCF“/“HFL“*“1e3;Ž¡ŽŽŒ‹i Û_2 ý ~?Ÿ„€ÕÁGŽÁ15.‘ñ8Usare/Cam®>biare–Õi“caratteri’+ _¹27ŽŽ ÕÁ ýV¯¼printf("mode‘?¬\"%dx%d\"\n",HR,VR);Ž¤ ®printf("‘¿#–?¬D:“%3.2f“MHz,“H:“%3.2f“kHz,“V:“%2.2f“Hz\n",“DCF,“HSF,“RR);Ž¡printf("‘¿geometry–?¬%d“%d“%d“%d“%d\n",“HR,“VR,“HR,“VR,“bpp);Ž¡printf("‘¿timings–?¬%d“%d“%d“%d“%d“%d“%d\n",“...Ž¡’­5,pixclock,–?¬left_margin,“right_margin,“...Ž¡’­5,upper_margin,–?¬lower_margin,“...Ž¡’­5,hsync_len,‘?¬vsync_len);Ž¡printf("endmode\n");ŽŸ *‘Á14.11.5Ž‘. ¤AppQÂendice–ÕB.“Script“"cvtle",“in“Bourne“ShellŽŸMª¹(Che–U ricš¸èhiama“lo“script“in“oGcta˜v˜e“"cvtmoGde")Ž©»Ð¼#!/bin/shŽ¡¡#–?¬Script“della“shell“per“convertire“il“file“XF86Config“in“uno“fb.modes.Ž¡#–?¬Utilizza“lo“script“in“octave“cvtmode.mŽ¡¡if–?¬[“-z“$1“];“thenŽ¡‘ XFILE=/etc/X11/XF86ConfigŽ¡elseŽ¡‘ XFILE=$1Ž¡fiŽ¡¡i=1Ž¡LEN=`grep–?¬Modeline“$FILE“|“wc“-l`Ž¡while–?¬expr“$i“\<“$LEN“>“/dev/null“;Ž¡doŽ¡‘ XCURLINE=`grep–?¬Modeline“$FILE“|“cut“-d'"'“-f“3-20“|“head“-$i“|“tail“-1“`Ž¡‘ X./cvtmode.m‘?¬$CURLINEŽ¡‘ Xecho–?¬"“"Ž¡‘ Xi=`expr–?¬$i“+“1`Ž¡doneŽŸ(À15Ž‘¬%Usare/Camcbiare–G\i“caratteriŽŸ¿:¹Pš¸èer–U pGoter“cam˜biare“i“caratteri“si“ha“bisogno“di“kbGd-0.99.‘q€Lo“si“pu€ò“ottenere“daŽ¦¼ftp://ftp.win.tue.nl/pub/linux/utils/kbdŽ¦¹.ŽŸؼUn–µv‘ÿqÐanš¸ètaggio“di“scaricare“ed“installare“kbGd-0.99“€è“c˜he“si“sar€à“in“grado“di“caricare“caratteri“in˜ternazionali“(es.Ž¡il–dgsimš¸èbGolo“dell'Euro)“nel“proprio“device“console“(L'a˜v˜ere“tre“sim˜bGoli“sulla“tastiera,›h9quello“del“Dollaro,˜quelloŽ¡della–U Sterlina“e“quello“dell'Euro,“€è“tres“c¸èhic!).ŽŸ(À16Ž‘¬%Camcbiare–G\le“mopœdalit€à“della“consoleŽŸ¿:¹Pš¸èer–sÝessere“in“grado“di“cam˜biare“le“moGdalit€à“(es.‘Í·640x480,–{Œ800x600,“etc)–sÝsi“ha“bisogno“di“fbset“(attualmen˜teŽ¡fbset-19990118.tar.gz)–U -“lo“puoi“recupGerare“in“ftp“da:ŽŽŽŒ‹qB Û_2 ý ~?Ÿ„€ÕÁGŽÁ17.‘ñ8ImpQÂostare–Õil“driv®>er“X11“FBdev’å¹28ŽŽ ÕÁ ýV¯¼http://www.cs.kuleuven.ac.be/~geert/bin/fbset-19990118.tar.gzŽŸ¼¹Ha–U incluse“un“gran“n¸èumero“d'istruzioni“su“come“utilizzarlo.ŽŸ(»®À17Ž‘¬%Imppœostare–G\il“drivcer“X11“FBdevŽŸ¿:¹Se–Ûnon“stai“utilizzando“XF›ÿ*¸ree86“3.3.3.1“o“successivi,‘GIti“con¸èviene“aggiornarti“il“prima“pGossibile“all'XF˜ree86Ž¤ ®3.3.3.1–‰Œ-“cš¸èhe“include“un“driv˜er“pšGer“X‘‰FBdev“p˜er“i“device“framebuer.‘ÄAltrimenš¸èti,‘–§segui“i“seguen˜ti“passi“pGerŽ¡come–Pscaricare“oppure“creare“il“tuo“proprio“drivš¸èer“FBdev“pGer“v˜ecc˜hie“v˜ersioni“di“XF‘ÿ*¸ree86“come“le“3.3.2,‘à3.3.3Ž¡ecc.ŽŸؼV‘ÿ*¸ai‘U aŽ¤ÁÓ¼http://www.xfree86.orgŽ¡¹e–U scarica“il“pi€ù“recenš¸ète“arc˜hivio“di“sorgen˜ti“XServ˜er,“dearc˜hivialo“e“congura“i“driv˜er,“seguendo“questi“passi:ŽŸ¼‘¸ŽŽŽ‘¹MošGdica–U xc/cong/cf/xf86site.def,“decommen¸èta“il“#dene“p˜er“XF68FBDevServ¸èerŽ¤¢ ‘¸ŽŽŽ‘¹Commenš¸èta–UÂtutti‘¹i“riferimen˜ti“a“FB_VISUAL_ST–ÿ*¸A“TIC_DIRECTCOLOR,–Uin“quan˜to“€è“n˜to“e“non“pi€ùŽ© ®‘usato.‘q€Se–U stai“usando“XF‘ÿ*¸ree86“3.3.3.1,“non“hai“bisogno“di“questo“passo“-“in“quan¸èto“l'han“gi€à“rimosso.Ž¡‘¸ŽŽŽ‘¹MošGdica‘ œðxc/programs/Xserv•¸èer/h“w/xfree86/os-supp˜ort/lin“ux/lnx_io.c,‘ nãe› œðcam“bia˜K_RA‘þã W‘ ›inŽ¦‘K_MEDIUMRA‘þã W.ŽŸ¼e–u”quindi“compila“il“drivš¸èer.‘ÒÜNon“preoGccuparti“dei“riferimen˜ti“a“m68k,‘}±il“driv˜er“suppGorta“le“piattaforme“In˜tel.Ž¦Quindi–Ã1compila“tutto“l'insieme“-“ci“vš¸èorr€à“parecc˜hio“tempGo,–àacredo,“in–Ã1quan˜to“son“sorgen˜ti“alquan˜to“consisten˜ti.Ž¤ؼAlternativ‘ÿqÐamen¸ète,‘*Žse–ÿÞnon“hai“tempšGo“da“p˜erdere,‘*Žpuoi“ottenere“i“binari“dai“siti“indicati“sotto.‘q»Tieni“con¸ètoŽ¦pGer€ò–U cš¸èhe“sono“'non“uciali'“e“c˜he“l'utilizzo“€è“un“tuo“proprio“risc˜hio.Ž¡P¸èer–U libGc5,“usa“quello“presso:Ž¤¼¼http://user.cs.tu-berlin.de/~kraxel/linux/XF68_FBDev.gzŽ¡¹P¸èer–U glibGc2,“scarica“da“questi“URL.Ž¡¼http://user.cs.tu-berlin.de/~kraxel/linux/XF68_FBDev.libc6.gzŽ¦http://pobox.com/~brion/linux/fbxserver.htmlŽ¡¹Son›§DpGerv•¸èen“ute˜informazioni˜riguardo˜ad˜X11˜non˜funzionale˜su˜certe˜sc“hede˜grac“he˜con˜il˜v“esafb˜attiv‘ÿqÐato,Ž¦se–U questo“accade,“proš¸èv‘ÿqÐa“il“n˜uo˜v˜o“driv˜er“XF86_FBdev“pGer“X11.Ž¤ؼQuesto–ö drivš¸èer,‘ assieme“con“il“v˜esafb“pu€ò“inoltre“aiutare“l'X11“a“funzionare“in“alte“risoluzioni“grac˜he“su“certiŽ¦cš¸èhipset–›7graci“c˜he“non“son“suppGortati“da“nessuno“degli“attuali“driv˜er“X11.‘CÆEsempi“sono“la“MGA‘›%G-200“edŽ¦altri.Ž¡Pš¸èer–zcongurare“il“driv˜er“XF86_FBdev“pšGer“il“tuo“sistema“X11,‘ŸPhai“bisogno“di“mo˜dicare“XF86Cong“comeŽ¦segue:ŽŸ¼¼Section‘?¬"Screen"Ž¦‘)ý`Driver‘4|¸"FBDev"Ž¦‘)ý`Device‘4|¸"Primary‘?¬Card"ŽŽŽŒ‹xÄ Û_2 ý ~?Ÿ„€ÕÁGŽÁ18.‘=.Come–ŽpšQÂosso“con•®>v“ertire–Žle“"mo˜de-line"“di“XF‘ÿ ºree86“nelle“imp˜ostazioni“p˜er“il“device“framebuer?¹29ŽŽ ÕÁ ýV¯‘)ý`¼Monitor‘/= "Primary‘?¬Monitor"Ž¤ ®‘)ý`SubSection‘~"Display"Ž¡‘SúÀModes‘9¼d"default"Ž¡‘)ý`EndSubSectionŽ¡EndSectionŽ©ؼ¹Doš¸èvrai– inoltre“impGostare“XkbDisable“nella“sezione“k˜eybGoard,‘KGoppure“in˜v˜oGcare“il“serv˜er“XF86_FBDev“conŽ¡l'opzione– B'-kb'“in“mošGdo“da“imp˜ostare“la“tastiera“in“un“mo˜do“corretto.‘ÒçSe“ti“dimen•¸ètic“hi– Bd'imp˜ostare“Xkb-Ž¡Disable,‘¯doš¸èvrai–Ãùmettere“le“seguen˜ti“righe“nel“tuo“.XmošGdmap“p˜er“regolare“le“imp˜ostazioni“della“tastiera.Ž¡Alternativ‘ÿqÐamen¸ète,–U puoi“mošGdicare“il“tuo“xkb“in“mo˜do“c¸èhe“rietta“la“lista“qui“sotto.ŽŸؼÂQuesto–Ý>€è“stato“c–ÿ}/orr“etto›Ý>c“on˜XF‘ÿ;Èr“e“e86˜3.3.3.1˜e“d˜€è˜una˜buona˜ide“a˜c“omunque˜l'aggiornarsi˜a˜questa˜versioneŽ¡in–/quanto“un“p›ÿ}/o'“di“bug“son“stati“c˜orr˜etti“e˜d“anche“in“quanto“include“FBDev“c˜ome“uno“dei“driver,‘$c˜om'hoŽ¡detto‘“°pr–ÿ}/e“c“e“dentemente.Ž¦¼!–?¬Keycode“settings“requiredŽ¡keycode–?¬104“=“KP_EnterŽ¡keycode–?¬105“=“Control_RŽ¡keycode–?¬106“=“KP_DivideŽ¡keycode–?¬108“=“Alt_R“Meta_RŽ¡keycode–?¬110“=“HomeŽ¡keycode–?¬111“=“UpŽ¡keycode–?¬112“=“PriorŽ¡keycode–?¬113“=“LeftŽ¡keycode–?¬114“=“RightŽ¡keycode–?¬115“=“EndŽ¡keycode–?¬116“=“DownŽ¡keycode–?¬117“=“NextŽ¡keycode–?¬118“=“InsertŽ¡keycode–?¬119“=“DeleteŽ¦¹P•¸èotresti›õa“v“er˜bisogno˜di˜smanettarci˜un˜pGo'˜su˜questa˜lista˜(pro“v‘ÿqÐa˜a˜copiare˜la˜denizione˜originale˜dal˜driv“erŽ¡X11–L·originale“cš¸èhe“sta˜vi“usando“e“moGdicando“il“nome“del“driv˜er“in“FBDev),‘Nfma“fondamen˜talmen˜te“questo“€èŽ¡quel–U di“cui“hai“bisogno“pGer“utilizzare“il“drivš¸èer“X11“v˜esafb.Ž©ؼCondo–U fortemenš¸ète“c˜he“i“prossimi“rilasci“dell'X11“risolv‘ÿqÐano“i“problemi“con“le“sc˜hede“grac˜he“suppGortate.ŽŸ(ÀœÀ18Ž‘¬%Come–ê°pšpœosso“con•cv“ertire–ê°le“"mo˜de-line"“di“XF‘þ®(ree86“nelle“im-ŽŸ…‘¬%p•pœostazioni›G\p“er˜il˜device˜framebuer?ŽŸ¿:¹Se–ahai“XF‘ÿ*¸ree86“(X11)“installato“nella“tua“macc¸èhina,›¤e“lo“puoi“usare“con“successo,˜€è“un“gioGco“da“ragazziŽ¡con•¸èv“ertire–U le“"mošGde-line"“del“tuo“XF86Cong“nelle“imp˜ostazioni“necessarie“p˜er“il“device“framebuer.Ž¦Il–U device“framebuer“ricš¸èhiede“i“seguen˜ti“campiŽŸؼ‘¸ŽŽŽ‘¹pixclošGc¸èk–U -“il“pixel“clo˜c¸èk“in“picosecondiŽ¤®‘¸ŽŽŽ‘¹left_margin–U -“in¸èterv‘ÿqÐallo“tra“la“sincronizzazione“e“l'immagine“(a“sinistra)Ž¡‘¸ŽŽŽ‘¹righš¸èt_margin–U -“in˜terv‘ÿqÐallo“tra“l'immagine“e“la“sincronizzazione“(a“destra)Ž¡‘¸ŽŽŽ‘¹uppGer_margin–U -“in¸èterv‘ÿqÐallo“tra“la“sincronizzazione“e“l'immagine“(sopra)ŽŽŽŒ‹ƒø Û_2 ý ~?Ÿ„€ÕÁGŽÁ18.‘=.Come–ŽpšQÂosso“con•®>v“ertire–Žle“"mo˜de-line"“di“XF‘ÿ ºree86“nelle“imp˜ostazioni“p˜er“il“device“framebuer?¹30ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹lo•¸èw“er_margin–U -“in¸èterv‘ÿqÐallo“tra“l'immagine“e“la“sincronizzazione“(sotto)Ž¤®‘¸ŽŽŽ‘¹hsync_len–U -“lunghezza“della“sincronizzazione“orizzon¸ètaleŽ¡‘¸ŽŽŽ‘¹vsync_len–U -“lunghezza“della“sincronizzazione“v¸èerticaleŽ©ؼUna–U "moGde-line"“di“XF‘ÿ*¸ree86“ha“i“seguen¸èti“campiŽ¤ؼ¼Modeline‘ X"1280x1024"–?¬DCF“HR“SH1“SH2“HFL“VR“SV1“SV2“VFLŽ¡¹Alcuni–Ïsemplici“calcoli“son“necessari“pšGer“tradurre“le“"mo˜de-line"“di“XF86“in“una“serie“d'imp˜ostazioni“p˜erŽ¤ ®il–ÐHdevice“framebuer.‘â÷Come“esempio,‘/esamineremo“come“con•¸èv“ertire–ÐHuna“"moGde-line"“presa“dal“mio“leŽ¡XF86Cong.Ž¤ؼ¼Modeline‘ X"1280x1024"–?¬110.00“1280“1328“1512“1712“1024“1025“1028“1054Ž¡¹Prima,‘Þcalcolare–la“vš¸èeloGcit€à“ric˜hiesta“del“pixcloGc˜k.‘VOXF‘ÿ*¸ree86“usa“megahertz“men˜tre“il“framebuer“usa“picosec-ŽŸ ®ondi›U (P•¸èerc“h€é,˜m'€è˜ignoto).‘q€Dividi˜un˜milione˜pGer˜DCF.˜A“d˜esempio,˜1.000.000˜/˜110,0˜=˜9090,9091ŽŸؼQuindi–U abbiam“bisogno“di“calcolare“le“impGostazioni“orizzon¸ètali.Ž¦‘¸ŽŽŽ‘¹left_margin–U =“HFL“-“SH2Ž¤®‘¸ŽŽŽ‘¹righ¸èt_margin–U =“SH1“-“HRŽ¡‘¸ŽŽŽ‘¹hsync_len–U =“SH2“-“SH1Ž¦Nel–U nostro“esempio,“ci€ò“sar€à:Ž¦‘¸ŽŽŽ‘¹left_margin–U =“1712“-“1512“=“200Ž¡‘¸ŽŽŽ‘¹righ¸èt_margin–U =“1328“-“1280“=“48Ž¡‘¸ŽŽŽ‘¹hsync_len–U =“1512“-“1328“=“184Ž¦Ed–U ora“tošGcca“alle“imp˜ostazioni“v¸èerticali.Ž¦‘¸ŽŽŽ‘¹uppGer_margin–U =“VFL“-“SV2Ž¡‘¸ŽŽŽ‘¹lo•¸èw“er_margin–U =“SV1“-“VRŽ¡‘¸ŽŽŽ‘¹vsync_len–U =“SV2“-“SV1Ž¦Che,–U nel“nostro“esempio,“saranno:Ž¦‘¸ŽŽŽ‘¹uppGer_margin–U =“1054“-“1028“=“26Ž¡‘¸ŽŽŽ‘¹lo•¸èw“er_margin–U =“1025“-“1024“=“1Ž¡‘¸ŽŽŽ‘¹vsync_len–U =“1028“-“1025“=“3Ž¦Ora–%vpšGossiamo“usare“queste“informazioni“p˜er“imp˜ostare“il“framebuer“alla“mo˜dalit€à“desiderata.‘aP¸èer“esempio,ŽŸ ®pGer–U il“framebuer“matroš¸èxfb,“€è“ric˜hiesto:ŽŸؼ¼video=matrox:xres:<>,yres:<>,depth:<>,left:<>,right:<>,hslen:<>,upper:<>,lower:<>,vslen:<>ŽŽŽŒ‹ŽÛ Û_2 ý ~?Ÿ„€ÕÁGŽÁ19.‘ñ8Camš®>biare–Õil“logo“di“Lin˜ux’3m4¹31ŽŽ ÕÁ ýV¯Metter€ò–U nel“mio“/etc/lilo.conf“la“seguen¸ète“riga:Ž¤ؼ¼append–?¬=“"video=matrox:xres:1280,yres:1024,depth:32,left:200,right:48,hslen:184,upper:26,lower:0,vslen:3"Ž¡¹Da–Lnotare“cš¸èhe“in“questo“caso“non“€è“usato“il“pixcloGc˜k.‘V4Diviene“necessario“solo“se“non“ti“piace“la“v˜eloGcit€àŽ¤ ®predenita–ïýdel“pixcloGcš¸èk.‘BPuoi“anc˜he“indicare“questo“parametro.‘BCome“impšGostarlo“€è“do˜cumen¸ètato“in“altreŽ¡parti–U di“questo“HO¸èWTO.Ž©(ÀœÀ19Ž‘¬%Camšcbiare–G\il“logo“di“Lin˜uxŽŸ¿:¹Pu€ò–ä@essere“pGersonalizzato“camš¸èbiando“il“le“lin˜ux_logo.h“nella“directory“include/lin˜ux.‘KàSi“tratta“di“un“headerŽ¡c–U ed“€è“piuttosto“dicile“camš¸èbiarlo“a“mano,“com˜unque“esiste“una“plug-in“pšGer“gimp“disp˜onibile“pressoŽ¤ؼ¼http://registry.gimp.org/detailview.phtml?plugin=Linux+LogoŽ¡¹c¸èhe–Ð5ne“creer€à“uno“pGer“te.›E2T‘ÿ*¸utto“quel“di“cui“hai“bisogno“€è“un'immagine“80x80“con“meno“di“224“colori.˜Puoi“siaŽ¤ ®lasciare–ƒcš¸èhe“sia“la“plug-in“a“creare“tre“v‘ÿqÐariet€à“(2,16,224)“c˜he“creartele“da“te“e“pGoi“usarle“con“la“plug-in.‘+~Ti“v˜err€àŽ¡c•¸èhiesto›³»do“v“e˜salv‘ÿqÐare˜il˜le˜e˜se˜sei˜coraggioso˜lo˜puoi˜mettere˜in˜($SR“CDIR)/include/lin“ux/lin“ux_logo.h.‘;´UnaŽ¡v•¸èolta›Yìc“he˜hai˜nito˜do“vrai˜ricompilare˜il˜k“ernel˜come˜il˜solito,‘[ria“vviare˜e˜se˜il˜framebuer˜funziona˜v“edrai˜ilŽ¡tuo›U n•¸èuo“v“o˜logo˜all'a“vvio.Ž¦À20Ž‘¬%Cercchi–G\altre“informazioni?ŽŸ¿:¹Pš¸èer–U quelli“c˜he“sono“in˜teressati“a“la˜v˜orare“col“driv˜er“framebuer,“pun˜tate“i“v˜ostri“bro˜wser“aŽ¤ؼ¼http://www.linux-fbdev.orgŽ¡¹pGer–U informazioni“sulla“programmazione.ŽŸؼP¸èer–U le“pGersone“di“lingua“francese,“esiste“una“traduzione“pressoŽ¡¼http://www.freenix.org/unix/linux/HOWTO/mini/Vesafb.htmlŽŽŽŒø—Öƒ’À;èÛ_2ÕÁGó¥!¢N ecbx1200ó½HЃ ecti1000ó]fŒ ecbx1000ó&Lt$ffffecbx1440óø8‹ ecsi1000óŒ6 ecss1000óqLË ectt1000óþÖëI½q½qecss2074ó 1ê± ecrm1000ó !",š cmsy10ùŸBßßßßß