22:59:00 @uaa@social.mikutter.hachune.net
icon

詳細はAm79C973/Am79C975データシートのSoftware Access→Word I/O mode, Double Word I/O modeの項を参照。

22:56:14 @uaa@social.mikutter.hachune.net
icon

16bit modeでなんかやって、RDPに32bit幅で書き込むと自動的に32bit modeになるんだけどその後のアクセスは32bit単位でやらないとダメとかそういう対処法が必要になるのかも。

22:50:31 @uaa@social.mikutter.hachune.net
icon

これすっごくやらしくて、最初に16bit accessせずに0x2010に0(32bit)書いた後16bit readするだけでは再現しないという…

22:49:48 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump h 2000 201f
2000: 0c00 4729 fc2b 0000 1100 0000 0262 5757
2010: 0004 ffff 0000 ffff 0000 ffff 0005 ffff
[/SYS/WORK]% 0x2010,0
Port 2010:W <-- 00000000
[/SYS/WORK]% iodump h 2000 201f
2000: 0c00 4729 fc2b 0000 1100 0000 0262 5757
2010: 0004 ffff 0000 ffff

vlanceの16bit/32bitモードに絡む問題っぽいな

22:37:10 @uaa@social.mikutter.hachune.net
icon

2023-12-03T13:32:46.188Z In(05) vcpu-0 IOSPACE: 2nd registration for port 0x2018 (Lance reset), old 0x7ff7d662b100 user, new 0x7ff7d662b100 user
2023-12-03T13:32:46.188Z In(05) vcpu-0 IOSPACE: 2nd registration for port 0x201c (Lance BCR), old 0x7ff7d6629bd0 user, new 0x7ff7d6629bd0 user
2023-12-03T13:32:46.188Z In(05) vcpu-0 MsgHint: msg.monitorEvent.14552
2023-12-03T13:32:46.188Z In(05)+ vcpu-0 *** Access to misconfigured virtual devices ***

…ん?

22:37:00 @uaa@social.mikutter.hachune.net
icon

2023-12-03T13:32:46.185Z In(05) vcpu-0 VLANCE: Switching to 32bit I/O
2023-12-03T13:32:46.188Z In(05) vcpu-0 VLANCE: Switching to 32bit I/O
2023-12-03T13:32:46.188Z Wa(03) vcpu-0 IOSPACE: unreg. non-registered port 0x2012
2023-12-03T13:32:46.188Z Wa(03) vcpu-0 IOSPACE: unreg. non-registered port 0x2016

18:58:08 @uaa@social.mikutter.hachune.net
icon

@hadsn 多分jiskan16辺りを強引に縮小してたんだと思う、WindowMakerのアレ。

18:57:08 @uaa@social.mikutter.hachune.net
icon

書体が可愛い…(こういうフォントで生活したかった)

18:56:02 @uaa@social.mikutter.hachune.net
2023-12-03 18:53:44 isakiの投稿 isaki68k@misskey.io
icon

このアカウントは、notestockで公開設定になっていません。

18:55:18 @uaa@social.mikutter.hachune.net
icon

@hadsn あの時代、日本語が出るだけでもありがたいとかそういう時代だったので…(震え声

18:52:13 @uaa@social.mikutter.hachune.net
icon

GNOMEは何書いてあるか全然分からん…

Attach image
18:50:29 @uaa@social.mikutter.hachune.net
icon

WindowMakerなら一応動いてる感じ。書体が汚いのはまあこんなもんか…

Attach image
18:28:53 @uaa@social.mikutter.hachune.net
icon

VMware SVGA-IIの機能というよりはXFree86ドライバの作りとして多分なんかあるんだと思います(拙作のvmxscreenだとホストの色数≠ゲストの色数はできてます)。

18:24:54 @uaa@social.mikutter.hachune.net
icon

@whtapple ちょっと古い環境を調べてみたくなったもので…

18:23:39 @uaa@social.mikutter.hachune.net
icon

@hadsn ありがとうございます!これで当時の環境を色々探ることができそうです。

18:21:46 @uaa@social.mikutter.hachune.net
icon

XFree86のvmwareドライバ、ホストの色数とゲストの色数が揃っていないと動かないようです(エラー発生時にそうメッセージが出てる)。

18:20:56 @uaa@social.mikutter.hachune.net
icon

Vine Linux 2.5 on VMware Player 17.5…どうにかここまで来ました。

Attach image
16:10:49 @uaa@social.mikutter.hachune.net
icon

(だから自作機を信用しがちなのかも…余計なクセがないから)

16:10:08 @uaa@social.mikutter.hachune.net
icon

日本の大手メーカー製のPCって(自分が前職で相手にしてた時は)あんまりBIOSに期待できない、っていう認識だったんだけど…今でもそうだとしたらやっぱり日本の大手メーカー製のPCは買うもんじゃないねーということになりそう。

16:07:05 @uaa@social.mikutter.hachune.net
2023-12-03 15:19:26 redbrick@HyZERO3強制解約済みの投稿 redbrick@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

13:51:11 @uaa@social.mikutter.hachune.net
icon

VMwareのサポートへ問い合わせようにも、なんかメールアドレス無効化したから違うサポートへ聞いとくれとか言われてるんだけど…どうすれば良いんだこれ。

いやそもそもこういう調査って今やるタスクじゃない気がする。これは他の人がやっているはずのタスクだし…?

13:43:22 @uaa@social.mikutter.hachune.net
icon

ってことは、vlanceの作りからすると…index→dataレジスタのアクセスなので意図しないindexを指定したアクセスでもやってるのか。

13:42:14 @uaa@social.mikutter.hachune.net
icon

if_vic(4)のソースを見るに、vlanceでもBAR0+0x20にあるレジスタ(vlanceの場合は0x2934になってる)に0x4392を書くとvmxnetモードになるんだけど…意図せずにvmxnetモードになってる訳じゃない、ということは確かそう。 github.com/openbsd/src/blob/ma

13:40:19 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump w 2000 207f
2000: 47290c00 0000fc2b 00001100 57570262
2010: 00000004 00000000 00000000 00000005
2020: 00002934 ffffffff ffffffff ffffffff
2030: ffffffff ffffffff ffffffff ffffffff
2040: ffffffff ffffffff ffffffff ffffffff
2050: ffffffff ffffffff ffffffff ffffffff
2060: ffffffff ffffffff ffffffff ffffffff
2070: ffffffff ffffffff ffffffff ffffffff
[/SYS/WORK]%

13:40:02 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump h 2000 207f
2000: 0c00 4729 fc2b 0000 1100 0000 0262 5757
2010: 0004 ffff 0000 ffff 0000 ffff 0005 ffff
2020: 2934 ffff ffff ffff ffff ffff ffff ffff
2030: ffff ffff ffff ffff ffff ffff ffff ffff
2040: ffff ffff ffff ffff ffff ffff ffff ffff
2050: ffff ffff ffff ffff ffff ffff ffff ffff
2060: ffff ffff ffff ffff ffff ffff ffff ffff
2070: ffff ffff ffff ffff ffff ffff ffff ffff
[/SYS/WORK]%

13:39:43 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump b 2000 207f
2000: 00 0c 29 47 2b fc 00 00 00 11 00 00 62 02 57 57
2010: 73 ff ff ff 00 ff ff ff 00 ff ff ff 05 ff ff ff
2020: 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[/SYS/WORK]%

13:39:30 @uaa@social.mikutter.hachune.net
icon

そもそもvlanceが死んでる状態のレジスタダンプを取ってないな…

12:58:11 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump w 2000 203f
2000: ffffffff 00000000 ffffffff 00000000
2010: ffffffff ffffffff babe864f babe864f
2020: 00000001 ffffffff ffffffff ffffffff
2030: 00000020 ffffffff ffffffff ffffffff
[/SYS/WORK]%

アクセスするレジスタ幅で全然違うもの読みだしてくるんですけど…

12:57:43 @uaa@social.mikutter.hachune.net
icon

vmxnetのレジスタダンプ…
[/SYS/WORK]% iodump b 2000 203f
2000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2010: 00 0c 29 47 2b fc ff ff ff ff ff ff ff ff ff ff
2020: ff ff ff ff ff ff ff ff 00 0c 29 47 2b fc ff ff
2030: 20 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[/SYS/WORK]% iodump h 2000 203f
2000: ffff ffff ffff ffff ffff ffff ffff ffff
2010: ffff ffff ffff ffff ffff ffff ffff ffff
2020: ffff ffff ffff ffff ffff ffff ffff ffff
2030: 0020 ffff ffff ffff ffff ffff ffff ffff
[/SYS/WORK]%

12:56:41 @uaa@social.mikutter.hachune.net
icon

vmxnet
[ 208] Vend:15ad Dev:0720 Rev:10 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0280 Ht:00 Cs:00 Lt:40 Bt:00
sVen:15ad sDev:0720 Int:01:05 Mg:06 Mt:ff
BA#0: I/O: 00002000 [00000040]

(これは書いた通り)

12:55:59 @uaa@social.mikutter.hachune.net
icon

どうも.vmxの書き換えがちゃんとできてなかったようだ。

vmxnet3
[ 300] Vend:15ad Dev:07b0 Rev:01 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0010 Ht:00 Cs:08 Lt:00 Bt:00
sVen:15ad sDev:07b0 Int:01:0a Mg:00 Mt:00
BA#0: MEM: ef5fc000 P:0 T:32 [00001000]
BA#1: MEM: ef5fd000 P:0 T:32 [00001000]
BA#2: MEM: ef5fe000 P:0 T:32 [00002000]
BA#3: I/O: 00004000 [00000010]
>>

vmxnet2
(これはエラーとなって起動しない)

12:38:02 @uaa@social.mikutter.hachune.net
icon

読むべきソースはvmx(4)ではなくvic(4)なのか

12:34:50 @uaa@social.mikutter.hachune.net
icon

vmxnet3
[ 208] Vend:15ad Dev:0720 Rev:10 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0280 Ht:00 Cs:00 Lt:40 Bt:00
sVen:15ad sDev:0720 Int:01:05 Mg:06 Mt:ff
BA#0: I/O: 00002000 [00000040]

あれー?15ad:07b0のはずなのに?(virtualHW.version=7だからか?)
kb.vmware.com/s/article/205036

12:31:27 @uaa@social.mikutter.hachune.net
icon

vmxnet
[ 208] Vend:15ad Dev:0720 Rev:10 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0280 Ht:00 Cs:00 Lt:40 Bt:00
sVen:15ad sDev:0720 Int:01:05 Mg:06 Mt:ff
BA#0: I/O: 00002000 [00000040]
vmxnet2
[ 208] Vend:15ad Dev:0720 Rev:10 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0280 Ht:00 Cs:00 Lt:40 Bt:00
sVen:15ad sDev:0720 Int:01:05 Mg:06 Mt:ff
BA#0: I/O: 00002000 [00000040]
…同じ?

05:51:18 @uaa@social.mikutter.hachune.net
icon

やっぱソースが無いと分かんないよなー

05:51:03 @uaa@social.mikutter.hachune.net
icon

久々にPCnet-Homeのデータシート見たけど、確かアクセスするレジスタ幅を32bit/16bit切り替えできたり、動作モードがいくつかあったりするのでその辺のエミュレーションを「このモード使ってないから削除するんで」とかされちゃうと動かなくはなりますよね。今まで動いていたものを削除する可能性はあんまり無いと思うので、この推測はたぶん外れてると思いますが。

05:48:29 @uaa@social.mikutter.hachune.net
icon

netdrv(だよね、ネットワークドライバって)がおそらくLANCEなら問題にならないがvlanceのレジスタを叩いた際に、おそらく何か嫌なところを踏んでVMware Playerが機嫌を損ねている…というところかなあ?

05:44:01 @uaa@social.mikutter.hachune.net
icon

おそらく機嫌のいい時は、こう。
[/SYS]% #
BMS> oh 0x2012,0x12
Port 2012:H <-- 0012
BMS> ih 0x2010
Port 2010:H --> ffff
BMS> oh 0x2012,0x1a
Port 2012:H <-- 001a
BMS> ih 0x2010
Port 2010:H --> ffff
BMS> oh 0x2012,0x3a
Port 2012:H <-- 003a
BMS> ih 0x2010
Port 2010:H --> 0200
BMS>

05:43:47 @uaa@social.mikutter.hachune.net
icon

VMware Playerが機嫌を損ねた後は何をやっても無駄らしい
[/SYS/WORK]% #
BMS> oh 0x2012,0x12
Port 2012:H <-- 0012
BMS> ih 0x2010
Port 2010:H --> 0073
BMS> oh 0x2012,0x1a
Port 2012:H <-- 001a
BMS> ih 0x2010
Port 2010:H --> 0073
BMS> oh 0x2012,0x3a
Port 2012:H <-- 003a
BMS> ih 0x2010
Port 2010:H --> 0073
BMS>

05:03:08 @uaa@social.mikutter.hachune.net
icon

単にvlanceのレジスタを舐めるだけで機嫌が悪くなる、という状況ではないみたい。

05:02:45 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump w 2000 207f
2000: 47290c00 0000fc2b 00001100 57570262
2010: 00000004 00000000 ffffffff ffffffff
2020: 00002934 ffffffff ffffffff ffffffff
2030: ffffffff ffffffff ffffffff ffffffff
2040: ffffffff ffffffff ffffffff ffffffff
2050: ffffffff ffffffff ffffffff ffffffff
2060: ffffffff ffffffff ffffffff ffffffff
2070: ffffffff ffffffff ffffffff ffffffff
[/SYS/WORK]%

05:02:32 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump h 2000 207f
2000: 0c00 4729 fc2b 0000 1100 0000 0262 5757
2010: 0004 0000 0000 0005 ffff ffff ffff ffff
2020: 2934 ffff ffff ffff ffff ffff ffff ffff
2030: ffff ffff ffff ffff ffff ffff ffff ffff
2040: ffff ffff ffff ffff ffff ffff ffff ffff
2050: ffff ffff ffff ffff ffff ffff ffff ffff
2060: ffff ffff ffff ffff ffff ffff ffff ffff
2070: ffff ffff ffff ffff ffff ffff ffff ffff
[/SYS/WORK]%

05:02:20 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% iodump b 2000 207f
2000: 00 0c 29 47 2b fc 00 00 00 11 00 00 62 02 57 57
2010: 04 ff 00 ff 00 ff 05 ff ff ff ff ff ff ff ff ff
2020: 34 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
2070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[/SYS/WORK]%

05:01:59 @uaa@social.mikutter.hachune.net
icon

[/SYS/WORK]% hwtool/pciinf
** PCI Device test **
Total 16 PCI Devices/Func [ConfM:1]
>> d 208
[ 208] Vend:1022 Dev:2000 Rev:10 Class:0200:00 [ Network:Ethernet ]
Cmd:0003 Sts:0280 Ht:00 Cs:00 Lt:40 Bt:00
sVen:1022 sDev:2000 Int:01:05 Mg:06 Mt:ff
BA#0: I/O: 00002000 [00000080]
>> q
[/SYS/WORK]%