Is it possible to inject a command table in a BIOS?
Hello, I've an ASUS EAH4670 (Radeon HD4670), sadly this card doesn't seem to regulate the fan speed. I disassambled it's BIOS using AtomDis, and I found that the command table for SpeedFanControl is empty: command_table 00000000 #39 (SpeedFanControl): Attributes: Work space size 03 longs Parameter space size 00 longs Table update indicator 0 However, in another 4670 card from other manufacturer, the command table is not empty (and, of course, the fan control works): command_table 0000dc5e #39 (SpeedFanControl): Size 005f Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0105db012f870000 MOVE reg[01db] [XXXX] <- 0000872f 0011: 0105dc01872b1e12 MOVE reg[01dc] [XXXX] <- 121e2b87 0019: 0105dd01051abf50 MOVE reg[01dd] [XXXX] <- 50bf1a05 0021: 0105e20102800000 MOVE reg[01e2] [XXXX] <- 00008002 0029: 66ff SET_DATA_BLOCK ff 002b: 2d0d424e00 ADD WS_DATAPTR [..XX] <- 004e 0030: 0104de010000 MOVE reg[01de] [XXXX] <- data[0000] [XXXX] 0036: 0104df010400 MOVE reg[01df] [XXXX] <- data[0004] [XXXX] 003c: 0104e0010800 MOVE reg[01e0] [XXXX] <- data[0008] [XXXX] 0042: 0104e1010c00 MOVE reg[01e1] [XXXX] <- data[000c] [XXXX] 0048: 5b EOT 0049: 7a DS 004a: 1300010800 SHIFT_LEFT reg[0801] [XXXX] by 00 004f: 373c41 SET_ATI_PORT 413c 0052: 464b50 JUMP_Above 504b 0055: 55334d CLEAR param[4d] [.X..] 0058: 555c64 CLEAR param[64] [XX..] 005b: 6b7387ff XOR PLL[0087] [..X.] <- fb[ff] [.X..] I was wondering if it's possible to somehow 'inject' something in the corresopnding command table to test if the fan control works. Thank you very much! Yahoo! Cocina Recetas prácticas y comida saludable http://ar.mujer.yahoo.com/cocina/ -- To unsubscribe, e-mail: radeonhd+unsubscribe@opensuse.org For additional commands, e-mail: radeonhd+help@opensuse.org
On Mar 01, 09 10:41:32 -0800, Trenzor Trenzor wrote:
I was wondering if it's possible to somehow 'inject' something in the corresopnding command table to test if the fan control works.
We don't use the SpeedFanControl function table so far in the driver. So
the only possibility is that the BIOS itself calls it. But I don't think
speed control is implemented that way.
No, I have no idea how to change a BIOS image while it is running. Also,
different boards can have their fans connected differently, it wouldn't
even be clear whether this would work (actually, I doubt it).
Matthias
--
Matthias Hopf
participants (2)
-
Matthias Hopf
-
Trenzor Trenzor