Page 1 of 2

Xorg driver update for various cards

Posted: Tue 20 Oct 2009, 22:37
by Patriot
Hmmm .....

I've been wondering about these ... I thought I'll give it a shot and see how it goes ..... I've made binary only driver pets for xorg server 1.3 that I believe is currently in use across all versions of puppy 4 series ... These drivers are the ones that compiles cleanly against xorg-server 1.3 ... Some later driver versions are now requiring newer xorg-server version at least 1.4 or above ......

If anyone tried these, please post some results, if any ...

Rgds

._.

Xorg Driver Listing A - I

Posted: Tue 20 Oct 2009, 22:45
by Patriot
If you're wondering where's the current intel driver versions are, take a look here ...


Xorg Driver Listing M - R

._.

Posted: Tue 20 Oct 2009, 22:59
by Patriot
Xorg Driver Listing S - X

._.

Posted: Tue 20 Oct 2009, 23:00
by Patriot
Q&A

Q1. Are these really the latest drivers ?
A1. Yes and no. It depends on whether each driver can be cleanly
compiled against xorg-server 1.3 ..... Most of the driver pets
above are the recently released Sep/Oct 2009 xorg drivers ...

For drivers that wouldn't compile cleanly, I backtrack until I find one
that will .....


Q2. Which ATI drivers to use ?
A2. There's four driver modules listed :

1. xf86-video-ati-6.12.4-i486.pet
Supported cards by this driver:
R100/R200 - Radeon 7000 upto Radeon 9250
R300/R400/R500 - Radeon 9500 upto X1950
R600/R700 - HD2300 upto HD4890
It is also a wrapper that calls mach64 and r128 if that's being detected.

2. xf86-video-mach64-6.8.1-i486.pet
This is a driver for older ATI Mach64 cards; normally will be
called by the ati module above if such a card is detected.

3. xf86-video-r128-6.8.1-i486.pet
This is a driver for older ATI Rage128 cards; normally will be
called by the ati module above if such a card is detected.

4. xf86-video-radeonhd-1.2.5-i486.pet
or xf86-video-radeonhd-1.3.0-i486.pet
(note: radeonhd-1.3.0 is latest with bugfix from xorg-git)
This is a separate driver branch for recent ATI RadeonHD Rx500 -
Rx700 series. I don't have such a card, so I'm unable to tell the
difference ...

So, if you're using a Radeon series card, it's probably safe to
say that the xf86-video-ati-6.12.4-i486.pet will work just fine ...


Q3. Which driver is suitable for AMD integrated graphics ?
A3. For most parts, AMD chipset with integrated graphics are
based on ATI GPUs ..... Below is a non-exhaustive list of recent AMD
integrated graphics which should work with the ati driver :

1. AMD 690 series : 690V, 690G, 690T, 690E
2. AMD 700 series : 740G/RS, 760G/RS, 780V/RS, 780G/V, 790GX


Here be more dragons ?

._.

GREAT POST

Posted: Thu 22 Oct 2009, 06:07
by sc0ttman
I'll add a link to this post on the Puppy Arcade page, GREAT WORK adding this stuff, for those users who can't do it themselves! :D

Puppy Arcade found here:
http://www.murga-linux.com/puppy/viewtopic.php?p=341584

Posted: Fri 23 Oct 2009, 13:50
by skinnie
great work!!

Posted: Fri 23 Oct 2009, 14:52
by Flash
The xf86-video-ati-6.12.4-i486.pet worked perfectly in Puppy 4.31 with the AMD (used to be ATI) 690G graphics chip on my Gigabyte GA-MA69GM-S2H motherboard. Without the .pet, xorgwizard did not see the maximum (1440 x 900) resolution of my LCD, and other resolutions gave a distorted desktop. Now everything is hunky-dory. :D

Posted: Sat 24 Oct 2009, 02:15
by playdayz
thanks for these Patriot, i wasn't sure which to use for my hd3850 but it looks like the same thing that worked for Flash (the first one i tried) worked for me, the xf86-video-ati-6.12.4-i486.pet and also in 4.31. man i'm glad you made these because xorg was choosing the vesa driver and the 60Hz refresh was no good for any serious use. i tried manually changing the driver to radeon, radeonhd, or ati in xorg.conf but that did not work. now i am getting the 1280x1024 in 75Hz refresh plus the mesa glx driver is working. it's all much, much better thanks to you.

Posted: Sun 25 Oct 2009, 03:15
by Patriot
Hmmm .....

Flash, playdaz

Thanks for letting me know that ..... I will be trying out the ati module for someone later ... and yes, GLX should be running on most ATI cards except maybe for the more recent card models (R6xx/RV6xx/R7xx/RS7xx) ... Perhaps others can verify this ...

As for me, I'm having a positive result too with the updated openchrome drivers ... GLX is also running now ...


Rgds

Posted: Sun 25 Oct 2009, 04:40
by Flash
That ati module also worked for a Gigabyte GA-MA78GPM-DS2H motherboard, which has an AMD 780G North Bridge (video) chip. The LCD plugged into the motherboard's HDMI outlet can do 1360 x 768. Xorg would let me choose that resolution, but the round icons were oval with the driver that came with Puppy 4.31. With your driver they are round.

Posted: Wed 28 Oct 2009, 19:00
by exProphecy
Sorry I'm kind of a noob of when certain cards came out. Which one do I use if I have ATI Radeon Mobility x700?

Posted: Wed 28 Oct 2009, 21:55
by Patriot
Hmmm .....
exProphecy wrote:..... Which one do I use if I have ATI Radeon Mobility x700?
Look above and get the xf86-video-ati-6.12.4-i486.pet ...


Rgds

Posted: Thu 29 Oct 2009, 01:41
by exProphecy
Patriot wrote:Hmmm .....
exProphecy wrote:..... Which one do I use if I have ATI Radeon Mobility x700?
Look above and get the xf86-video-ati-6.12.4-i486.pet ...


Rgds
Oh alright cool! I installed it but how do I check if 3D graphics work?

Posted: Thu 29 Oct 2009, 01:49
by Patriot
Hmmm .....
exProphecy wrote:........ how do I check if 3D graphics work?
If you have xorg dri modules installed (either this xorg_xorg_dri-7.3-1.pet or this xorg_xorg_full_dri-7.3.pet) then open a terminal and do this :

# glxinfo
# glxgears


Rgds

Posted: Thu 29 Oct 2009, 03:27
by exProphecy
Patriot wrote:Hmmm .....
exProphecy wrote:........ how do I check if 3D graphics work?
If you have xorg dri modules installed (either this xorg_xorg_dri-7.3-1.pet or this xorg_xorg_full_dri-7.3.pet) then open a terminal and do this :

# glxinfo
# glxgears


Rgds
Cool it works! Thanks mate! By the way, whats the diff between full and non full?

Posted: Wed 04 Nov 2009, 19:17
by abushcrafter
Can one have ALL of the drivers installed, with puppy still doing it's auto detect on whatever hardware you are currently using? please

Posted: Fri 06 Nov 2009, 10:38
by Patriot
Hmmm .....
abushcrafter wrote:Can one have ALL of the drivers installed, with puppy still doing it's auto detect on whatever hardware you are currently using? please
Err ... Yes ?


Rgds

Posted: Fri 06 Nov 2009, 15:09
by panzerpuppy
@ Patriot: Is there a way to enable DRI for R600-based Radeon cards (HD2000 and HD3000 series) with the xfree86-video-ati driver / Xorg 7.3?

I installed your xfree86-video-ati driver .PET and the Xorg 7.3-1 DRI .PET package on Puppy 4.2.1, restarted X, but DRI was not enabled. The base driver works fine, but without 2D or 3D acceleration:

Code: Select all

drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: open result is -1, (No such device or address)
drmOpenDevice: Open failed
drmOpenByBusid: Searching for BusID pci:0000:03:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card1
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card2
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card3
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card4
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card5
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card6
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card7
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card8
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card9
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card10
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card11
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card12
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card13
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card14
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenByBusid: drmOpenMinor returns -19
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card1
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card2
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card3
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card4
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card5
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card6
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card7
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card8
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card9
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card10
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card11
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card12
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card13
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card14
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: open result is -1, (No such device)
drmOpenDevice: Open failed
[dri] Disabling DRI.
(II) RADEON(0): using shadow framebuffer

(EE) RADEON(0): [dri] RADEONDRIGetVersion failed to open the DRM

(WW) RADEON(0): Direct rendering disabled
(EE) RADEON(0): Acceleration initialization failed
glxgears gears move like a slideshow and hardinfo reports that DRI is disabled

Looks like an additional DRI kernel module is needed for these relatively new cards (not included in the Xorg 7.3 DRI .PET)

Posted: Fri 06 Nov 2009, 20:58
by abushcrafter
Patriot wrote:Hmmm .....
abushcrafter wrote:Can one have ALL of the drivers installed, with puppy still doing it's auto detect on whatever hardware you are currently using? please
Err ... Yes ?


Rgds
Yes, Yeeea and :D thank you

Posted: Fri 06 Nov 2009, 21:32
by Patriot
Hmmm .....
panzerpuppy wrote:@ Patriot: Is there a way to enable DRI for R600-based Radeon cards (HD2000 and HD3000 series) with the xfree86-video-ati driver / Xorg 7.3? .....
Frankly, I do not know for sure if it will work on R7.3 ... R6xx/R7xx is currently stated to have experimental 3D according to xorg's wiki here and here... Newer drm (for dri, which you can find here) and mesa (for 3d) is required for it ... (the current R7.3 on puppy is using mesa 6.5.2)

Anyway, I couldn't get past mesa 7.1 on R7.3 previously as I didn't have much time to mess with it then ... Maybe when I have more free time, I'll try mesa 7.2 ... All mesa beginning 7.3 needs xorg server 1.5 ...


Rgds