% git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
でソースを取って来る。
% ./autogen.sh --prefix=/usr/ % make
だとビルド出来ない。
In file included from rhd_atombios.c:84: ./AtomBios/includes/CD_Common_Types.h:54: error: conflicting types for 'uint32_t' /usr/include/stdint.h:68: error: previous declaration of 'uint32_t' was here
xf86-video-radeonhd/src/AtomBios/includes/CD_Common_Types.h を書き換えた。
50c50 < #elif defined (linux) || defined (__FreeBSD__) || defined (__NetBSD__) || defined(__sun) || defined(__OpenBSD__) --- > #elif defined (linux) || defined (__NetBSD__) || defined(__sun) || defined(__OpenBSD__)
make installだと変なところにコピーされるので、src/.libs/radeonhd_drv.* を /usr/local/lib/xorg/modules/drivers にコピー。
起動すると、RV516とは分かっているけど、X1300 PROとは分かっていない。
(WW) RADEONHD(0): Unknown card detected: 0x7183:0x1028:0x0D02. Your card might not work or might not work optimally. To rectify this, please contact radeonhd@opensuse.org. Include your X log, the full name of the device and the conntest (found in utils/conntest) output. (--) RADEONHD(0): Detected an RV516 on an unidentified card
ディスプレイとやりとりした結果、640x480を使おうとしてしまう。
(II) RADEONHD(0): Using 640x480 Framebuffer with 640 pitch (--) RADEONHD(0): Virtual size is 640x480 (pitch 640) (**) RADEONHD(0): *Mode "640x480": 25.2 MHz, 31.5 kHz, 60.0 Hz (II) RADEONHD(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) (==) RADEONHD(0): DPI set to (75, 75)
この辺、どうなのかなぁ。
(EE) RADEONHD(0): TMDSAVoltageControl: unhandled chipset: 0x7183.
画面は映っているけどめちゃめちゃ。結局、ディスプレイが対応していないモードを選択しているっぽい。
"新宿トワイライト"が怪しい。都節音階?を使えば、それっぽくなるのは当然として、それ以外の部分も歌謡曲っぽいベトッとしたメロディになっている。 狙っているのかな。狙うとしても難しそう。演奏は緊張感がないし下手。