You are not logged in.

#1 2014-05-15 01:13:08

Maniaxx
Member
Registered: 2014-05-14
Posts: 761

How to fake a PCI DeviceID (R300 Softmod)?

Hallo,
i have an Ati Radeon 9500 (R300) that is limited to 4 (of 8) hardware rendering pipes (cores). The same card with full 8 pipes activated is the Radeon 9700. There's a way to unlock the deactivated pipes by modifying the windows driver by swapping the PCI VendorID in a data array on binary level (0x4144 <> 0x4E45). I want to achieve the same on Arch.

I tried to set 'ChipID' in [device] section in X configuration but it seems to be ignored. It doesn't even come up in the logs. Here is a user that confirms 'ChipID' should work on proprietary driver (fglrx) (dec.2005). Second approach was to swap the VendorID in 'radeon_drv.so' directly. I did it on binary level and also compiled from scratch. No effect. Asked that on 'radeon' mailing list as well.

Another idea would be to use a udev rule to change /dev/dri/card0 or something similar. I'm not sure if this is effective at all. Maybe its even possible to fake sysfs directly somehow? I'm not the best in creating kernel patches though...

Here's an Xorg.0.log. Not sure if its useful...

Any other ideas how to fake the PCI VendorID or to get the pipes activated?

Last edited by Maniaxx (2014-05-15 01:15:23)


sys2064

Offline

Board footer

Powered by FluxBB