[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bsd-nomads:16838] Re: VGA/VESA on ThinkPad A21m




---=-mnews-multipart-=-
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

こんにちは、柴田です。いまさらですが、
Wed, 28 Jan 2004 12:28:06 JSTに
私は書きました。

>で、本来はVESAなしでも"M_VGA_CG320"などいくつかのグラフィックモードがサ
>ポートされるべきなのですが、なぜかA21mではサポートされない。
>たからM_VGA_CG320のみをターゲットにしている、
>>                                                 スクリーンセーバーの
>>方は、次の4つが動かんですね。
>>
>>dragon_saver.ko fire_saver.ko   rain_saver.ko   warp_saver.ko
>
>はA21mでは動かないということになり、

これらを動かすこと、すなわちM_VGA_CG320をサポートすることに成功しました。
「値の違うレジスタは見なかったことにしてしまう」という、非常に強引な方法
ですが(^^;;、手元では今のところ問題なく動いています。
A21mに限らず、同様の症状が出る方は添付のパッチを試してみて損はないでしょ
う。

FB_DEBUG=2にした状態でのdmesgのdiffを以下に付けておきます。
"VGA parameters upon power-up"と"VGA parameters in BIOS for mode 24"
が同一か「ある程度似て」いないと
| WARNING: video mode switching is not fully supported on this adapter
にされてしまうようです。

#以下、余談。
#本当はkon(KON2)が動かない(画面が流れる)のを何とかしたくて調べていたもの
#の副産物だったりして(^^;;
#konも適当にCRTCのパラメータをいじる程度で動いてくれないかなぁ

 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
 vga: RTC equip. code:0x03, DCC code:0xf9
 vga: CRTC:0x3d4, video option:0x60, rows:80, cols:25, font height:16
-vga: param table EGA/VGA:0, CGA/MDA:0
+vga: param table EGA/VGA:0xc00c0a2c, CGA/MDA:0
 vga: rows_offset:1
 fb0: vga0, vga, type:VGA (5), flags:0x7007f
 fb0: port:0x3c0-0x3df, crtc:0x3d4, mem:0xa0000 0x20000
 fb0: init mode:24, bios mode:3, current mode:24
 fb0: window:0xc00b8000 size:32k gran:32k, buf:0 size:32k
+vga0: vga, mode:0, flags:0x1 T 40x25, font:8x8, win:0xb8000
+vga0: vga, mode:1, flags:0x1 T 40x25, font:8x8, win:0xb8000
+vga0: vga, mode:2, flags:0x1 T 80x25, font:8x8, win:0xb8000
+vga0: vga, mode:3, flags:0x1 T 80x25, font:8x8, win:0xb8000
+vga0: vga, mode:19, flags:0x1 T 40x25, font:8x14, win:0xb8000
+vga0: vga, mode:20, flags:0x1 T 40x25, font:8x14, win:0xb8000
+vga0: vga, mode:21, flags:0x1 T 80x25, font:8x14, win:0xb8000
+vga0: vga, mode:22, flags:0x1 T 80x25, font:8x14, win:0xb8000
+vga0: vga, mode:23, flags:0x1 T 40x25, font:8x16, win:0xb8000
 vga0: vga, mode:24, flags:0x1 T 80x25, font:8x16, win:0xb8000
+vga0: vga, mode:112, flags:0x0 T 80x43, font:8x8, win:0xb8000
+vga0: vga, mode:113, flags:0x1 T 80x43, font:8x8, win:0xb8000
 vga0: vga, mode:32, flags:0x1 T 80x30, font:8x16, win:0xb8000
 vga0: vga, mode:30, flags:0x1 T 80x50, font:8x8, win:0xb8000
 vga0: vga, mode:34, flags:0x1 T 80x60, font:8x8, win:0xb8000
-vga0: vga: WARNING: video mode switching is not fully supported on this adapter
+vga0: vga, mode:4, flags:0x3 G 320x200x2, 1 plane(s), font:8x8, win:0xb8000
+vga0: vga, mode:5, flags:0x3 G 320x200x2, 1 plane(s), font:8x8, win:0xb8000
+vga0: vga, mode:6, flags:0x3 G 640x200x1, 1 plane(s), font:8x8, win:0xb8000
+vga0: vga, mode:13, flags:0x3 G 320x200x4, 4 plane(s), font:8x8, win:0xa0000
+vga0: vga, mode:14, flags:0x3 G 640x200x4, 4 plane(s), font:8x8, win:0xa0000
+vga0: vga, mode:16, flags:0x3 G 640x350x2, 2 plane(s), font:8x14, win:0xa0000
+vga0: vga, mode:18, flags:0x3 G 640x350x4, 4 plane(s), font:8x14, win:0xa0000
+vga0: vga, mode:26, flags:0x3 G 640x480x4, 4 plane(s), font:8x16, win:0xa0000
+vga0: vga, mode:27, flags:0x3 G 640x480x4, 4 plane(s), font:8x16, win:0xa0000
+vga0: vga, mode:28, flags:0x3 G 320x200x8, 1 plane(s), font:8x8, win:0xa0000
+vga0: vga, mode:37, flags:0x3 G 320x240x8, 4 plane(s), font:8x8, win:0xa0000
 VGA parameters upon power-up
 50 18 10 00 00 00 03 00 02 e7 73 4f 4f 97 52 83 
 b4 1f 00 4f 0d 0e 00 00 07 80 91 87 8f 28 1f 8f 
 b5 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
 VGA parameters in BIOS for mode 24
 50 18 10 00 10 00 03 00 02 67 5f 4f 50 82 55 81 
 bf 1f 00 4f 0d 0e 00 00 00 00 9c 8e 8f 28 1f 96 
 b9 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
 EGA/VGA parameters to be used for mode 24
 50 18 10 00 00 00 03 00 02 e7 73 4f 4f 97 52 83 
 b4 1f 00 4f 0d 0e 00 00 07 80 91 87 8f 28 1f 8f 
 b5 a3 ff 00 01 02 03 04 05 14 07 38 39 3a 3b 3c 
 3d 3e 3f 0c 00 0f 08 00 00 00 00 00 10 0e 00 ff 
-- 
柴田 千春(♂)      chi@bd.mbn.or.jp    <http://www32.ocn.ne.jp/~chi/>
---=-mnews-multipart-=-
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Description: vga.c.diff
Content-Disposition: attachment; filename="vga.c.diff"

--- sys/dev/fb/vga.c.orig	Sun Oct 17 16:47:04 2004
+++ vga.c	Sun Oct 17 16:47:42 2004
@@ -884,12 +884,21 @@
 	{0xff}, {0x00}, {0xff}, 		/* COLS}, ROWS}, POINTS */
 	{0x00}, {0x00}, 			/* page length */
 	{0xfe}, {0xff}, {0xff}, {0xff},		/* sequencer registers */
+#if 1
+	{0x73},					/* misc register */
+	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},	/* CRTC */
+	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},
+	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},
+	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},
+	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},
+#else
 	{0xf3},					/* misc register */
 	{0xff}, {0xff}, {0xff}, {0x7f}, {0xff},	/* CRTC */
 	{0xff}, {0xff}, {0xff}, {0x7f}, {0xff},
 	{0x00}, {0x00}, {0x00}, {0x00}, {0x00},
 	{0x00}, {0xff}, {0x7f}, {0xff}, {0xff},
 	{0x7f}, {0xff}, {0xff}, {0xef}, {0xff},
+#endif
 	{0xff}, {0xff}, {0xff}, {0xff}, {0xff},	/* attribute controller regs */
 	{0xff}, {0xff}, {0xff}, {0xff}, {0xff},
 	{0xff}, {0xff}, {0xff}, {0xff}, {0xff},

---=-mnews-multipart-=---