NetBSD

nvme(4) ベンチマーク

人から Intel SSD 750 400GB や Intel SSD 750 800GB を二枚借りたり、自分でも既に SAMSUNG SM951 NVMe 128GB を持っているのに SAMSUNG SM950 PRO 256GB と SAMSUNG SM951 NVMe 256GB を買ったりしたので、ベンチマークを取ってみたり。 注意 この記事はデ…

nvme(4)

NetBSD nvme(4) はとりあえずもういいだろうと思ったのでこのまま commit したい http://ftp.netbsd.org/pub/NetBSD/misc/nonaka/nvme/20160425-nbsd-nvme.diff

NetBSD で USB デバイスを強制的に ugen(4) として attach したい

通常は uftdi(4) とか uhid(4) として認識される USB デバイスを ugen(4) として認識させたい事ってありませんか? そうですか、ありませんか…。 はじめに これは「NetBSD でも YubiKey を使って二要素認証したい」の以下の文章を説明するための記事です。 こ…

NetBSD でも YubiKey を使って二要素認証したい

これは NetBSD Advent Calendar 2015 の 24 日目の記事です。 はじめに Github ユーザなら 20% off というキャンペーンを見かけて IYH した YubiKey 4 が届いたので NetBSD で使えるか試してみました。 Attn @github users! Get 20% off every #U2F #YubiKey…

CENTURY CT-USB1HUB USB troubleshooter

CENTURY CT-USB1HUB CT-USB1HUB のダウンストリームポートに USB メモリを挿しておいた時の dmesg uhub3 at uhub2 port 8: SMSC USB 2.0 2-Port Hub, class 9/0, rev 2.00/b.b3, addr 6 uhub3: multiple transaction translators uhub3: 2 ports with 0 remo…

NetBSD/evbarm (NetWalker)

NetBSD 7.99.11 時点の情報に基づいて記載しています。 bootable SD 作成 基本的には ryo さんの手順で良いのだけれど、Linux パーティションサイズが 512MB 未満だとブロックサイズが 1KB になってしまうので明示的に 4KB を指定してあげないと起動しない S…

ELECOM の Bluetooth マウス M-XG2BB でハマる

これは NetBSD Advent Calendar 2014 の 24 日目の記事です。 ことの始まり 最近ノート PC を LB-J300X に買い換えてわーい高解像度液晶と喜んでいたのは良いのですが、ちゃんと使いはじめるとやっぱりトラックパッドが使いにくいので ELECOM の Bluetooth …

続々 RouterBoard RB850Gx2

とあるエンジニアの備忘log: Device Tree 入門 を参考にして dtb を fdtdump を使って dts にして見てみたらちゃんと MAC アドレスが設定されてた。 つー事は dtb をデコードする必要があるってことか…。 /dts-v1/; // magic: 0xd00dfeed // totalsize: 0x24…

続 RouterBoard RB850Gx2

RouterBorad はブートローダに RouterBOOT という独自のブートローダが使われているんだけど、ブートローダからカーネルを起動する際に何か情報が渡されてないかなーと思って調べてみたら %r3 で Device Tree の dtb が渡ってくる模様、イマドキ! しかし、これ…

RouterBoard RB850Gx2

他の mpc85xx とは違って GUR_BASE が 0xff600000 でハマった。コンソールは DUART2_BASE。 まだシリアルコンソールから出力できただけって感じ。 他のデバイスも良くわかってないけど tsec(4) が既存のものと違うんかね、DPAA のリファレンスマニュアルちゃ…

ASRock AM1B-ITX

買って四ヶ月ほど放置していた Athlon 5350 と ASRock AM1B-ITX をケースに入れたので NetBSD を起動してみた。 ただし DRMKMS の radeon(4) が attach されると BIOS が見つからなくて panic(9) するので userconf で無効化している。まあ dmesg 見れば判る…

続々 マウスコンピュータ LB-J300X

適当に Realtek RTL8411B 対応コードを書いたので、こんな感じで認識されるようになった。 NetBSD の HEAD には commit しておいたけど netbsd-7 はどうですかね…。 rtsx0 at pci3 dev 0 function 0: Realtek Semiconductor RTL8411B PCI-E Card Reader (rev…

続 マウスコンピュータ LB-J300X

もう一個 AC アダプタが欲しかったんで一緒に買おうとしたらまだ扱ってなくて、とりあえず値段どれくらいになりそうかを聞いたら 6,800 円?という答えが返ってきた。純正品だとそんなものかなーと思いつつ 19V 2.1A の AC アダプタなら汎用品で安いのが幾ら…

マウスコンピュータ LB-J300X

OSC2014 Tokyo/Fall の二日目におおしまさんから現物を見せて貰って、それなりに NetBSD は動くけどあれやこれやがちゃんと動かないという相談を受けたので自分も買ってみました。 13.3 インチ IGZO 液晶で 2560x1440 という画面解像度というスペックにも興…

Realtek RTL8152, RTL8153

DealeXtreme で余り見かけたことの無い RTL8152 搭載の IOCREST IO-USB8152-GLAN USB 2.0 to 10/100M RTL8152 Ethernet Controller と RTL8153搭載の IOCREST IO-USB8153D-GLAN RTL8153 Chipset USB 3.0 to 10/100/1000M Ethernet Controller Adapter を買っ…

続々々々 src/sys/arch/arm/arm32/pmap.c:2408

さっきのパッチをコミットした後に matt@ が src/sys/arch/arm/arm32/pmap.c に「Use right conditional for checking nG.」と言って修正いれてたのでどんな修正をしたか見てみた。 @@ -2405,10 +2405,8 @@ pmap_clearbit(struct vm_page_md *md, pad const …

続々々 src/sys/arch/arm/arm32/pmap.c:2408

結論としては src/sys/arch/arm/arm32/pmap.c:2408 の KASSERT は ARMv6 より前のアーキテクチャでは不要ということになりますな。つーことはこんなパッチで直るんじゃないですかね。 Index: sys/arch/arm/arm32/pmap.c ===================================…

続々 src/sys/arch/arm/arm32/pmap.c:2408

という事で確認してみた。 ARMv6 以前 Home > Memory Management Unit > Hardware page table translation > Backwards-compatible page table translation subpage AP bits enabled Figure 6.5. Backwards-compatible second-level descriptor format 31 16…

続 src/sys/arch/arm/arm32/pmap.c:2408

ということで調べてみることに。問題の src/sys/arch/arm/arm32/pmap.c:2408 はこんな感じ。 KASSERT((opte & L2_XS_nG) == (pm == pmap_kernel() ? 0 : L2_XS_nG)); んー、arm は StrongARM と XScale しか知らないのでアレなんですが L2 descriptor に nG …

src/sys/arch/arm/arm32/pmap.c:2408

最近 XScale 搭載機で src/sys/arch/arm/arm32/pmap.c:2408 の KASSERT に引っかかって panic するんですが…。zaurusのupgradeが終わって起動させてみたら、Updating fontconfig cache中にsys/arch/arm/arm32/pmap.c:2408のKASSERTに引っかかってpani9した(…

i915drmkms(4)

自分でちょろちょろ弄って何とか ThinkPad Edge E430 で twm+xterm+firefox+mikutter が動作する程度にはなりました。まあ xine 起動したり xfce4 使おうとすると X server 死ぬんですが。 しかし、これどんな環境で開発してるんですかね…。BIOSTAR Hi-Fi B8…

続 GIGABYTE GA-J1800N-D2H

NetBSD 動作時の消費電力を TAP-TST10 で計測してみた。ただし目視 構成 マザーボード GIGABYTE GA-J1800N-D2H SSD Crucial m4 CT064M4SSD2 電源 NT-ITX/PW120Plus キーボード PS/2接続 LAN ギガビットでリンクアップ 消費電力 電源オフ時 1〜2W アイドル時 …

GIGABYTE GA-J1800N-D2H

amd64 は起動したけど i386 だと何故か起動しないのよね…。まあ仕様を見ても「Support for Windows 8.1/8 64-bit」って書いてあるから仕方ないのかもね。 とりあえず UEFI の設定で「CSM Support」を有効にするのは必須で、他のデバイスも必要に応じてレガシ…

続々 86Duino EduCake

カーネルを HEAD のものにしてみました。 Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986…

続 86Duino EduCake

NetBSD/i386 6.1.2 ておくれLive Image で起動した時の起動ログ。 なお COM ポートをコンソールにするには「PC実機+USBメモリ用イメージ」を USB メモリに書いた後に installboot -o console=com2 -o ioaddr=0x2e8 /dev/rsd0a /usr/mdev/bootxx_ffsv1 を USB…

続 Ubuntu 13.04 上の virt-install で NetBSD 6.0.1 な VM を作る

HEAD の Fix a typo, and remove an unused member. This should fix the problem that recent Qemu dies during configuring a vioif." な修正が netbsd-6 と netbsd-6-0 に入ったので NetBSD 6.1 と NetBSD 6.0.2 では QEMU 上で vioif(4) が問題無く使え…

Ubuntu 13.04 上の virt-install で NetBSD 6.0.1 な VM を作る

で、6.0.1 に上記パッチを適用したバイナリを作成して試す人はいませんかね? まあ、こんな事言っても誰もやってくれないのは確定的に明らかなので自分で試してみました。 結果:動いた NetBSD/amd64 6.0.1 on Ubuntu 13.04 amd64 Copyright (c) 1996, 1997, …

Ubuntu 13.04 上の virt-install で NetBSD-current な VM を作る

NetBSD]Ubuntu 13.04上のvirt-installでNetBSD-6.0.1なVMを作る htn.to/boHSeT— しゅううさん@はいよらないさん (@syuu1228) 2013年5月11日Nの開発者の方、これちょっと試してもらえませんかねぇ。KVMのバージョンに依存しそうだけど、KVMかNetBSDかどちら…

続々々々 NetBSD on uARM

適当に pvbus 作って pvDisk を実装してみたら、なんとかマルチユーザーモードで login プロントが拝めるところまで到達。 自分の環境だとキー入力出来ないのだけれど、他の人は普通にログインできているというね… 注:リモートログインだとキー入力できない…

続々々 NetBSD on uARM

com(4) が見えないのは pxa255_GPIO.c:pxa255gpioPrvMemAccessF() で GAFR が書き込まれて無くて、src/sys/arch/arm/xscale/pxa2x0_com.c:pxauart_match() でピン設定チェックではじかれてただけだった…。 --- a/pxa255_GPIO.c +++ b/pxa255_GPIO.c @@ -96,7…