Suspend/resume は解決までに時間がかかりそうだ。まあ、のんびりやろうと思う。
キーボードは意外と打ちやすいし、画面の広さもそこそこ。ちょっとメールを読み書きするくらいなら、本当にこれで充分。
論文を読んだりするには、ちょっと狭い感じだけど、気が散らなくてちょうどいいかも。
読みたい PDF のファイルを入れてカフェに出かけて、Emacs でメモをとりながら読み、電池が切れたら帰る、みたいな、そんな使い方がいいのかもしれない。
けっこう自転車生活向きかもね。
投稿者: yasu
e-mobile D21HW + FreeBSD8
e-mobile 使っているわけですが、ドライバ CD がなくて、かわりにモデムそのものが USB mass storage として見える、という不思議なデバイス。Mac ではそれでいいんだけど、FreeBSD では、/dev/cd0 になっちゃって、それはどう考えても ppp で使えないわけで。
しかし、Aspire One に 8-current を入れてみたら、/dev/cd0 と一緒に、/dev/cuaU0.0 が生えてきた。ATI と叩くと、ちゃんと IMEI とか出てくるし、使えるみたいです。
ppp.conf を書くのが面倒だったので、まだ試していませんが、明日やってみよう。
FreeBSD8 は、Flash とかもバリバリ動くし、非常にいい感じです。
FreeBSD-8 on Acer Aspire One: WLAN works!
# wpa_supplicant -Dbsd -iath0 -c/etc/wpa.lab
ioctl[SIOCG80211, op 98, len 32]: Invalid argument
Failed to initialize driver interface
ELOOP: remaining socket: sock=4 eloop_data=….
# ifconfig wlan0 create wlandev ath0
# wpa_supplicant -Dbsd -iwlan0 -c/etc/wpa.lab
CTRL-EVENT-SCAN-RESULTS
Weeeeeeeeeee! I got it!!!!
and now I have
wlans_ath0=”wlan0″
to do “ifconfig wlan0 create wlandev ath0” at startup.
FreeBSD-8 on Acer Aspire One
Since the latest 7.2-PRERELEASE couldn’t resume from ACPI S3 state, I decided to upgrade to 8-CURRENT.
– buildworld -j2: 13443.172u 1195.573s 2:15:56.77 179.4%
– buildkernel: 3024.736u 253.560s 55:31.85 98.3%
Flash 9 is working perfectly, but instead (very unfortunately…) ath0 isn’t working now.
Also, it fails to resume from S3.
FreeBSD-7.1 on Acer Aspire One
– Named ‘yaspire (Yasu’s Aspire) ‘ 🙂
– Installed FreeBSD 7.1-RELEASE from an USB-CDROM drive
– Hitting enter on boot loader causes freeze, but it’s OK after updating to 7.2-PRERELEASE
– portsnap fetch extract
– Update to latest RELENG_7 by csup && make build{world,kernel}
– /boot/loader.conf:
snd_hda_load=”YES”
[ List of installed ports ]
– net/rsync
– mail/qmail
– sysutils/screen, sysutils/jfbterm (but jfb didn’t work with 1024×600, but only 800×600…)
– x11/xorg (xorg-drivers: mouse, keyboard, vesa, intel and synaptics. Also, Xorg.conf needs to be configured to use synaptics driver)
– x11-wm/fvwm2
– graphics/ImageMagick
– editors/emacs
[ Today’s problems ]
– Aspire one sleeps with acpiconf -s 3, the power LED blinks, but can’t resume.
– Wireless LAN (ath0) perfectly works with 7.2-PRERELEASE, without any path.
とうげ
ああ峠行きたいなあもう!
と心のなかで叫びつつ、
今週末はまじめに授業の準備します。
今日は、割り込み関係のハードウェアとドライバが動いて、めでたしめでたしだった。
風邪
公私ともにフルスロットルで働きまくっていた今日この頃ですが、なんか昨日は足がふらふらして、やべーなー、と思っていたら、風邪っぽいです。でも、昨日早めにかえって寝たからか、そんなに悪くならなかった。
今日は学科会議だし、明日から授業も始まるし、そんな時期にー、という感じですが、ま、これはすこしスピード落とせ、ということだろうな。今日は対外的な仕事は会議と学科懇親会だけだし、合間はすこしのんびりしよう…
幸いそんなにひどくないので、今夜も早く帰って寝よう。
FreeBSD /etc/make.conf tuning
My lab’s network is deadly slow, so I want to tune MASTER_SITE_* in my /etc/make.conf to speedup port installation.
As shown in this article about fastest_site utility, the fastest_site utility is a simple way to make an effective /etc/make.conf. fastest_site finds a set of the fastest master sites among the servers defined in the ports collections.
# portinstall ports_mgmt/fastest_sites
# rehash
# fastest_sites > /usr/local/etc/ports_sites.conf
=> Checking servers for MASTER_SITE_GENTOO (49 servers)
=> Checking servers for MASTER_SITE_TCLTK (6 servers)
=> Checking servers for MASTER_SITE_GET_E (6 servers)
=> Checking servers for MASTER_SITE_EASYSW (5 servers)
=> Checking servers for MASTER_SITE_PERL_CPAN (19 servers)
… ( go lunch while it’s running :p )
# vi /etc/make.conf
.include “/usr/local/etc/ports_sites.conf”
And the fastest mirror will be chosen 🙂
Linux + MSI
Started working with my device driver + PCIe interface task again, and yesterday I wrote my ioctl() handler. It was an easy task, and now I’m trying on interrupt handling.
MSI (Message Signaled Interrupt) is a new way of PCI interruption, that issues an interrupt by a write request to a device specific address in memory address space, instead to assert INTA#.
There’s “MSI capability register” in the PCI configuration space, beginning at 0x48 in my case. To find the register, (i) check the pointer at 0x34. (ii) 0x34 has a pointer (0x40) to next register. (iii) 0x40 has a capability ID(01), but this isn’t for MSI. 0x41 has a pointer to next, 0x48. (iii) 0x48 is the capability ID for MSI (0x05), but 0x4a and 0x4b must be “0x81 0x01” if MSI is enabled…
02:00.0 RAM memory: Xilinx Corporation Device 0007 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: ee 10 07 00 07 00 10 00 00 00 00 05 10 00 00 00 10: 04 00 20 e3 00 00 00 00 04 10 20 e3 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 ee 10 07 00 30: 00 00 f0 ff 40 00 00 00 00 00 00 00 0b 01 00 00 40: 01 48 03 08 00 00 00 00 05 60 80 01 00 00 00 00 50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60: 10 00 01 00 ea 8f 2c 01 10 29 00 00 41 f4 03 00 70: 40 00 41 10 00 00 00 00 00 00 00 00 00 00 00 00
So I added a pci_enable_msi() call in my driver initialization routine, and I’ve got it! The address and message to fire an interrupt are 0x00000000fee0f00c (at 0x4c-0x53) and 0x41b1 (at 0x54).
02:00.0 RAM memory: Xilinx Corporation Device 0007 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: ee 10 07 00 07 04 10 00 00 00 00 05 10 00 00 00 10: 04 00 20 e3 00 00 00 00 04 10 20 e3 00 00 00 00 20: 00 00 00 00 00 00 00 00 00 00 00 00 ee 10 07 00 30: 00 00 f0 ff 40 00 00 00 00 00 00 00 0b 01 00 00 40: 01 48 03 08 00 00 00 00 05 60 81 01 0c f0 e0 fe 50: 00 00 00 00 b1 41 00 00 01 00 00 00 00 00 00 00 60: 10 00 01 00 ea 8f 2c 01 10 29 00 00 41 f4 03 00 70: 40 00 41 10 00 00 00 00 00 00 00 00 00 00 00 00
Additionally, the link status register is located at 0x70 (in the PCIe function block: cap ID 0x10 at 0x60), and “0x0040” means that the PCIe interface is operating at x4 mode (0x**1* for x1, 0x**8* for x8).
FYI: The Virtex-5 PCIe configuration space map is available in Xilinx UG341.
結婚式その後
写真撮ってきた。
– F4E + バックアップで FE2 with MD12 (緊急用に New FM2)
– 28/2
– 35/2
– 50/1.2
– 85/1.4
– 135/2
という最強布陣。帰宅してカメラバッグかついだまま体重計に乗ってみたら、機材が 12kg だということがわかった。アホです。
まあ、基本的にいつも通り、28, 50, 85 くらいがあれば充分だった。28mm は傾けるとパースがきついので、人物撮影には注意が必要ですが。
しかし、F4 はお気楽でいいね。AF のレンズは相変わらず持っていませんし、フォーカスエイドの表示を見る感じでは俺の左手 AF のほうが正確な感じですが、とにかくファインダーが最強に見やすくて、撮っていて快適。