こんにちは、大友@そねっとと申します。
私の友人の白岩さんが NeoMagic の Xserver に
パッチを当てて 24bpp の表示に成功しました。
以下は本人からの内容です。
(これは代理投稿になります)
興味のある方は試されてみてはいかがでしょうか?
−−−−− ここから −−−−−
白岩@いわき明星大学OBです。
Let's Note AL-N2T516J5 で 24bpp のXサーバを立ち上げることに成功したの
で、報告します。
1.動作確認環境
OS: Linux Debian 1.3.1R2
Kernel: 2.0.32
Note: Panasonic Let's note (AL-N2T516J5)
CPU: MMX-Pentium 166MHz
Video chip: NeoMagic NeoGraph128XD
Video memory: 2MB
2.必要なもの
(1)XFree86サーバリンクキット
例えば
ftp://ftp.iij.ad.jp/pub/X/XFree86/XFree86/3.3.2/binaries/Linux-ix86/X332lkit
tgz
(2)NeoMagic用サーバソース
http://www.mnsinc.com/js/Neomagic-1.1.tar.gz
(3)24bpp用パッチ
neo24bpp.tgz (添付)
(4)XF86Configサンプル
XF86Conf.gz (添付)
3.メイク手順
カレントディレクトリに上記ファイルが有るとします。
(1)XFree86サーバリンクキットを展開します。
>tar zxvf x332lkit.tgz
カレントディレクトリにlib/Serverができ、この中にファイルが
展開されます。
(2)NeoMagic用サーバソースを展開します。
>cd lib/Server
>mv xf86site.def xf86site.def.orig
>tar zxvf ../../Neomagic-1.1.tar.gz
(3)24bpp用パッチを展開します。
>mv driver/vga256/neomagic/neo_driver.c
driver/vga256/neomagic/neo_driver.c.orig
>tar zxvf ../../neo24bpp.tgz
driver/vga256/neomagic/neo_driver.c を置換えます。
(4)メイクします。
>./mkmf
>make
(5)カレントディレクトリ(lib/Server)に作成されたXF86_SVGAをコピーします。
>cp -p XF86_SVGA /usr/bin/X11/XF86_SVGA.24bpp
(6)リンクを張ります。
>cd /usr/bin/X11/
>ln -sf XF86_SVGA.24bpp X
(7)XF86Configサンプルを基に/etc/X11/XF86Configを修正します。
置換えてしまっても、問題ないと思います。
(8)Xサーバを起動します。
>startx -- -bpp 24
24bppモードで起動されているか(depthが24となっているか)
確認して下さい。
>xdpyinfo
3.既知のバグ
(1)外部ディスプレイ出力時に256K色になってしまう。
Window95で16M色モードに設定した場合、LCDでは256K色表示となります
が、外部ディスプレイ出力時には16M色表示となります。しかし、本Xサー
バでは外部ディスプレイ出力時にも256K色表示となります。これは、DACを
8ビットモードに変更する方法が分らなかったためです。どなたか御存知
の方、教えて下さい。
(2)Netscape4でアイコンが白黒になってしまう。
これは、本XサーバがTrueColorのVisualのみサポートしているためだと思わ
れます。GIF/JPEG画像はきれいに表示されます。
4.最後に
(1)本記事及び本ソースは無保証です。Your own riskで試して下さい。
(2)本記事及び本ソースを私に無断で、Webサーバ、FTPサーバなどで
公開してもかまいません。
(3)私はNetNewsとE-Mailにアクセスできない環境にいるので、質問等に
答えられないかも知れません。
5.添付ソース
-------------------------------------------------------------
begin 666 neo24bpp.tgz
M'XL(`.257C4``^U;;7/:2!+>K^%7='RU"3B*(XD7PY+X3 _at_ 9AJQ:##W"<K5R*
M$F _at_ P<P&)DD1LWU[^^W6/))"0<'2[E]VZ*J;B`J;[:?7T]'3WS"B6R[\PUWOS
MY<Y4J[4W-G.6YAV?TI>Q)6 _at_ GTQ]^9U-DN5:IP`\`RFE5CG]2*RMEI0I0JZJG
M544IRV5!/JW]`/+O?7">MO9\TP7XP9MSU^3WYCZ^;]'_3]N;XP(<P]!?3SP(
MYAM:SNK1Y7=S'Y1&HPR31VB;7[@%M^R!+28+TX>WUCU[^-N=,UEP^\1Q[\Y0
M!HFY9NZ2>QYW;/`=6'M,@BD*DV#I6'R&GQ;W?)=/UCY23-L"CRT6X,^Y!YXS
M\^]-EXEN[GLDSG*FZR6S?=,GB3/'1>(CK-;NRO$8(&C.7(;JW;FF[3,+[KD_
M=]8^S!B*7[D.*HV]_MST29H_1^$3YPL3. _at_ 4#M!V?3[%[M6+H!-P&$_5!,F>>
M4(2P,''\^49*&BO84)G5=O`IL=YZM7)<G]MWJ7%)VP>1AK:Y9.#,4B9'D3!A
M9%,TCTU23`LGR^<>"@4TS6J-LS'E_B,IXIO<IGZ<A8W)23$43`_9&#NT&(GS
M5FS*9WPJP;W+?9_9:$%.<C?#.H&45DOS,UK*=L!E*Y=YT9C$[*&MU\&8O#7W
MS0E?D')"@_A\[TPK/L3P:6ZC^2-11Z:'74>;"68/]#2/ALV7JP6GN3==\H+'
MD]`5V]I[HPVW^@>]>][51M`VAJVN9EP-0>MVX58;#+3>R-"'<&N,+F&@7VB#
M-HSZ,+HTAC#L=T;(HDLDR>BUNC=MHW<AD,;5==?0VW$)_0Y<Z8/6)?[4SHVN
M,?H%M%X;.L:HIP^'$@J`7I\DZ>_UW _at_ B&ER1G5[]S';J&=M[5H=,?(/X7&%[K
M+4/K$KYM#/36"/H#DM+J]X;ZWV]0%%)1SI5V04H$H.CG[:4V&O;Q _at_ 0,<V_"F
M.R+].X/^%73[0Z'RS3`87EL;:82^'O118U3W]E(?72(.U=;P7VMD]'L$P.>.
M!OA3 _at_ IY^T34N]%Y+)V"?N$G2J#]`WIMAB)%`&QA#>F[_9D0"^D(FBNGI _at_ 5!A
M>D23+N'@KO4!CO]*$[([R=F _at_ J7U3*`01JQ<F*GA_H4%=EA]J^(<9+`IB%OO"
M%LX*/6/F.DOP,,"%)!)#>6>(:W+!Q#I<1`M4>&,D3:E=4>!BP6/_PNWI8FTQ
M>.OY%G=.YF?;KJ,/)_.CV$]NK]9^LLN;NHSAFA3=L?ZILUSQ!6J5['Z8U6M)
M`=1SC0-(]X[[PP6?9/1?WD;]%IMQF\$'-'['N!AWNMK%<-SO=7_9A;0<>\;O
MDK*P-$AU7+>,4.,9RH8/'1S=AS9.Q7ZC?,`5[3LIJY!-,$+M]#,79VIIQ94?
M?^C4:_B(\5`?H%^/8^SL`>,5A2CO#8W"NC,CB<S&Q%/8R+ _at_ 8:&/CF?Q0;NF;
MOM9 _at_ -#9:U-FN;#IQA86,E4*!Q+LV?'$P]D5^-V3^@)E6L=3<1[[%,,J>H!-\
MPU/P']%7T9*H^'KJPZ^%9VCER]L!FV*7U81D>W,,=XYC@;.PP#B_$HL`G?39
M&JUP9Z/33^>8>/#!KHG#^UCYU,RDH3D^JF4D?@5\6J0;/E."XUC'M>^BAA[%
M]BF<.\Y"Z+"ANLY$C"%D$.*/8PR&A6LLQI"2T%HXT\]#MF#3.)NP5YQ-QR3O
M=IGYA3TES+!Y7`IZ%R3H[\T%MZYP6>\^*J[R,/F0E"H#YOF.^R2+9OT32\L=
MCF<1M3.)]"R _at_ H=]CHG-:<[ZBZ>[I?8SA1 _at_ O>D1?@3!>>H6Z=M3T5*7SE<+*#
M1[TXXXE9D+:_A=%CO[?&BS.A#K&?&]/$^H9)1#CP6$\P3BGT5V(?BE"'/45A
ME.)QJ5 _at_ J]1QGU6YK,6!@@OBC _at_ C61[!$K),T4=6.4EK%)9*=:Y6>Q$.ZY;3GW
M)\(\$;WP3*D)]@XV\446_;!ER.CJ:%W*DL]0ZKC7'[<-S-GZ&(//"#M_E:6O
M^%&/\<GAWVAPHTO/2*=AF%>4VF2U$AJE:6HEHD5R>C?=+JDL%;XVM\'+9O=0
M+";794G\O!<.-$0_8R5*D*__=XU27V)A%Y++VBX5:(G9S<*O2;XINK/'?._C
M)W+DHVAC>40CXC,HVO`*%#@#C_^+.;-BQ%Z"-]LNDE,J%0#+2W_MVD6R"P74
MA<>VG9L'V9^0]O7[C5^$FJR893NA$9R8%9+AUL-UH4CB0VT6DC2?+5=HE'`X
MY!\4%CPL=J=S(1LP$`!,3=STM+H_C[%8'0^U]_I/!8HW0C*:F-N3(N6K%H*I
M?^(R\W-S%X?%()9I(11+Z0"C!IHINU!T/'.]\`-N\E _at_ Q7E'3!TD-*Z<I&0(W
M#;B!851X<5&]H]D(0T/+T"W^X*+@>8&KKE,NP;_Q4ZZ#X/NZ8Y(_:FK#A(93
MF9XGG$/ZP#FD0J.UP/V=T;_&5=S%;58Q.$0Q[)F#@?R$BAO#MMA#*>#6+"O@
M]?8Q8FF]7HXIVH2,$L1^D%<$Q6^'NYX/][C#]$D;G_9Y6+:M<3M%VR-<7H[-
M-IN](,R(400KA42('9;8L05E-2W)I%8A=^1^Q##TW19Z4VNYRN:5=G*^7!*K
M-UJJ4!0!3DQNN(8SLSMN;?1!Z`(A'VF0G _at_ T)=X#\#M.61,$1/PGSA,!P&$']
M2KJ_/GN/%2+6_,_?B;#?JI<H,G<=Y[/8"I#]D!6H/`@\^M=]2G=U7)*A?X=^
MNQTMC83^A)F?)VU'NUQG8"XC0V=3<14ILEIIDGI7E`WFN"=6KL[A-3BX[%QD
M$QH[J+(;KK^OZ"[0<WQT`=KKBR,&!RPGW)J+E>O!(_-/3DZR-`L8LO4*P:A5
M,YOV4:;`KU:5NAS,9"')M#0?1`Q%I@:EVV8!=<[T*N38=:OF#N?$M#\S+%UL
M!YF%V9NT-;&IHK[J]_JXBC*V*DD9%G<QN%'Y _at_ S+"O49;]%T'"Z49;2>B746_
MT\5(K(^*_6O:SXZ[1D_7!A*\B$JX$ZKI^BNJVSH+\XY6\"ZFUP]0XZM^6W\:
M*J8(BD*",7Q"1G)<CA#BE4KPXH5PQ2P1&]7W82,O>-+S.R;NI777==SBT8\>
M_.C]!"W3?NFCLWYA\-)V%NBYIOM2''F]C'X<%1)[FZ. _at_ W+%.8,"6=%Q'L>SY
M/^PC:;-_O3#>ZSTI"4LJ3L=H800I1,'G^Z<1JG<+NR4^YA%<AC>8A(,!TX%J
MF%AQ\2ZQ>`[,PX/3!Z4&83DHIOOY;Y[N:,+B#M45&IQ31?`.XF'PBBVIM[D+
M0+4##"8O.G*C0\5W0)9,L09\0ZS=`MD90>Q8A#`Q*]]Y%J"0X:B,OI8*(MF+
M[\W,'-\LY(@=Z7RYC1\O$M'CPC57<S[U</G!\U"%*$6D0 _at_ J)W?#0]%'AH-OF
M9,&^43L$Z0V)1C^<W^*V[!+UE:R4X*]`YQPR_$2?Y[+`D'?:=#A#M5UK,&I]
ME%^??@I2B*C4MD)?047LC[!2C-=V<8:J6'8I7#4HG(0BIYU`662Z+XHC&9#D
M![4F-THBO]W8(C'@E@'-=(>%52RCQ>H!Y+S^_EH7XVJ+^K0N9ZF/*2Q4OYNI
M?#B7;>[EF\P_=)%$YQEN\%DJ)'>9$/;3>DF/6ZD&XT8AF*PI%8?C#4^P`M%%
M\8NVK-%#(B-.BL$1'`I3VJ5FK.>5(H7,K\\VAUD@?]I.UA;9R8%4LI"JD _at_ .I
M9B++.9#E3[&!;JVFA]"@)P6ED[G$0+?(3 _at_ ZDDH54Y!Q(-1.IY$"6,Y'5',A*
M)K*6`UG-0JIYGEG+1.:Q[6D6LIS'MO4L9%W- _at_ 6QD(1LYGJED^E`CAVV53!]J
MG.9`9OI0HYX#F>E#C48.9*8/-;0<R$P?:ISG0&;Z4*.5`YGI0XUV#F2F#S5R
M1!,EVX=R>+R:Z4-:CF>JF3YTGL-O5?4['^8%1_Z%^#%WD<[`4JF/.O_+O$<0
MJK_21[7!`7DL%Q*K%!UX)N]@2OL2)&%B&4;LLZF>B;+0GNRX`U-RP"@U[L#4
M/+!R"E;.@&4FQ1B._&`SN,A7]F3$'9B2`T;I<`>FYH$I*5 _at_ Y#ZR:@E7RP&HI
M6#4'3$T_K98'EK;D:0Y8.6W)>@X89;X=6",'K)%^FI+'31II4RIY_(12WBXN
MCZ-0PMO%Y?$42G>[N#RN0LEN%Y?'5RC5[>+R.`LENEU<'F]IM-.X/.[22$<'
M)9>_I)U:S>,O6OIY:AY_.<^(*UG^4M@>BP<7I<<ED3F^_TU'(7[_6Z177$H%
MW)>N%N8C'5]0UJ-.RGITK<6;VW/KR]L-1MJ3M6+W==$!N#B'9O0NGB->&:-S
M==Q?B[<"^31X98QHXKK"-VW+=*W-[ADPN]*;<V(7C8+$7I]FGGM _at_ P@2)R'.W
MIO?!_+EI!^?<2.-VL`$]F<;N-\ZY[UTS]YH_L,6[=W72U6;WK\\\WSK9"-X]
MOK("V]QRRY_#V1F4 _at_ RM(X+.T2`S8OTFF&LK$`:J5Z`0P6U#JW&E'NQ(<DXIT
M4;`Y7!3OW*'$C3S-#U_$#!<['0^%\[QG3'0X6>3OY":'M\A>D9O`7[TJQ6Y%
M-L+;6NLC/RZ_"I;9V[=*,YL>+">D[*&K2?S7/?JIE81^B!!7^'GU.SM3G]1O
M/UU-TE$_P9(LS:A4;.X0E'T$=4OXELLF:RNJNO*YY2ZN7'G"]5+,U6`U8QR+
M'6_)3))GDB)+BB(I54FI26I54F=269;JJM20I4;M=6,FF4R:R!LOC-=X$%R_
M-7<H2D _at_ A<SPQ\WM`Y,])DAJ2RJDGE4-*/46IQ'1(4JI[*;6]E-.]E/I>2N-;
M5JAG&"%T/479.,7>A;T'6?Z66R2X*REC*Y&3UU+3&GJYHJ4HH9N=GZ8HE;V4
MZEY*;2_E--2MD:+4]U(:^RBJO)>2N="W)4&XTO^P]QR2I[[A*VH/$CP&+[#0
MMV9P7S6BA''ON)\]$5C%J^93<P$KTQ9OEM,K_IBMZ\(QJ!P0219E1)</CYB%
MGDA4K^"!7@`JB>!9$%OKG0/[HO _at_ J+B[D3D>6PY=#Z!V23/8D?PG>OH5ZB&F7
MFNE759^\PD$YF9<XT;4,6NC6Y#ZL;9\OMM;!B73-*0O+CY7KW-&EV4FP<N[G
M?,&"6YFX[EAIAO<S=5%-AFS/GV0,+PC":Z/OZ#$XI874^X%!_4?#GCC>ON)1
M7+.%+.148;%+EY;C_L_?Q<W_[/],<VB'=FB'=FB'=FB'=FB'=FB'=FB'=FB'
<=FB'=FB'=FB'=FB'=FB']B>W_P`BFCN3`%```&B'
`
end
-------------------------------------------------------------
begin 666 xf86conf.gz
M'XL(",.67C4"`UA&.#9#;VYF:6<N,C1B<'``O5;;<MI($'WG*[K(0Y(*!G&3
M<9Y6!A&T`41)\B6/0AI _at_ 8J%1S8B+\_7;/1)@.W _at_ 3I[:6,K9FNOOT[73+[^!^
MV#/[(EWP)82;7%PL6<IDF+,8YH]:Z+-\DU7>5=Y!7V2/DB]7.7R(/D+SZLHD
MG6#%4$\RUC-A)L5W%N4U<-*H7M%&,R;77"DN4N`*5DPRM%G*,$47-5B@'8@%
M1*M0+ED-<@%A^@@9DPH-Q#P/><I3#`V1(G1/NOD*@918Y+M0,E2/(51*1%P'
M'8MHLV9I'N;D<<$3IN!#CB%6_=*B^K&&8. _at_ H9F$"/`62'H2PX_E*;'*03.62
M1X120Z4HV<04QT&<\#4O?!`6`NBZ*(+=*,R#8JW!6L1\07^93B[;S!.N5C6(
M.8'/-SE>*KJ,6(I6"(79-(0$Q9*$,#A&KS,^15C3&:.?C`J;EZ72GG<KL29=
MQ#GF _at_ Z5:;&2*;IFVB _at_ 663GNE1M$- _at_ 2]$DH@=)1B)-.:4E_JLVT?=#>=BRW1*
M1?=3D6/$11S4B^S4XE*D5B$F,&=EY=`UIT*%3[*2%(/*D0<<VY`)J9V^S+9>
M!#&RP7>'P9WEV>#X,//<6V=@#Z!J^7BNUN#."4;N30"HX5G3X!NX0["FW^"K
M,QW4P+Z?>;;O@^LAF#.9C1T;;YUI?WPS<*9?X!HMIVX`8V?B!`@;N-IE">;8
M/L%-;*\_PJ-U[8R=X!MU:^@$4\(=NAY8,+.\P.G?C"T/9C?>S/5M#&&`P%-G
M.O30CSVQIT$=T#%>@GV+)_!'UGA<IG _at_ _]&R;ILAS_[;[`5S;&)%U/;8+!YA.
M?VPYDQH,K(GUA:+RP$5#3ZL=H[H;V?H2W5CXTP\<=TH)]-UIX.&QAOEYP='X
MSO'M&EB>XU,IAIZ+#JB4[A"Q7`V#EE.[P*%"/^\'JM#YQK=/\0QL:XQH/AGC
M!1&R5"\::N\CEN4XM\0WFG'-D()-!85JF _at_ 9IN&8'2KS8,07'$`OUB6DX=AHC
MC+<,N:2(S$@R@:9RQQ73(R/%6N1,PZDP02=H==1"+%H):*B.P?RT%S+)47\G
M>9ZSE#;F2DC^H]PV\CA_+X*EK*D(N.S>K\/TR=)]C[,GT=U"@$C+693K,#\N
M.EIAE8K/]"J"ZI`V6K4"`-YR/ _at_ OS%3Y!M;%1LG'?;'IF(^%S>FK(Y5RK#;'`
MI=XYM06*50/'-_J\256$18E_W^RR&V?\#^R:AO%GAL%CQIJ_K^YGC,7B;65X
M8_9O3;I:L=.X[.:3MOI,(FV'2;A4KVA\98]S$<JB6$BK7$0B@?)3]7&1Q@?I
M_</<V]"+[R#=+S0;#\*)B-G)]'O6-(ZB<?A(+#^*7 _at_ EF)CB^O^7Y6&9^HZ4E
M`[:EE\'Q4VW$;-O(5+C9OX([$2G/18'KQ/@:YPO.9&D][@^TX):EL9!36 _at_ V%
MX"9]2,4NU4*=VTGV7#BB6?4?TZ _at_ 4MCKU]D7WLFX4L#+W&%9*Z9F"MG%Q9>#0
MEIBXHQ"M9QA[TS"JVKI7;[<`;Z!G=N"JU8.FT>L!BL%LFF"VFF!V+^%BI<CC
MQ9;^(%X)`7^A)HQ^U*!]6>_!P^@':,7*ZPX[1N&M:Z(G/#0-?-+NZ-LBESWX
M5+C[M#T#9G:,?:?W-'J\`1/_C[OL8B9X1BE^F_CM0->X>A'\&33C)[3+%ERV
MS0(-X^H8B&9TH-/I'M#*V,XRH.#,>0),F9B$2QZ=9\$SZ36-RE,:'*3P(0FS
M7&0-?&VPN1`/'[5^?\4SQ?(355,FUD<T-]/!G:14 _at_ 1!I2NRXY3$37K@^")M&
MJU,Y<]\R.CUMT$]$]*!.:$7M?OI=.:?:K1=2+"FR]OPJB7#8"[X/)-\>JJ?C
M5MME>'XTGU6O',.3]#!Z_F9^ZA1761(^ZGN-F!4O(_KTRLM;SG8S_-=.'PS\
M.=[+?!,FIX(AJ;NEC!AV6ET'_I.0TCT&\)9PFN8OL5\+]H]]%B3X#WR^N<FW
M7ZRF^7]TN:/I_&J*3_;-:5=4N\W6OMWKX!-*]FU]AY+RJ=TR]JW.\>E4J%^Y
-^/>Z_0/$B_>6YPX``/;-
`
end
-------------------------------------------------------------
−−−−− ここまで −−−−−
ちょっと長くなりましたが宜しくお願いします。
ではでは。
==================================================
大友 康志 yacc _at_ wa2.so-net.or.jp
JCC02230 _at_ niftyserve.or.jp
==================================================