Hello. Sorry for the length of this problem, but I am trying to get the X
server to use my graphics card, AMD Radeon 9200 SE (RV280), instead of my
CPU to render things on the desktop. I actually have a newer computer, but
I use the older computer for experiments. Here's how the problem goes.
Last month, I have installed Debian 10 on my old computer for testing
purposes, and upgraded it to testing to test newer versions of packages to
see if there are bugs.
When I installed XScreenSaver to have fancy idling animations because MATE
Screensaver has only generic ones, I have noticed that the screensavers
were running slower than usual, even after increasing frame rate (-delay 0)
in screensavers.
I have looked up for clues, and found the command, glxinfo, to list details
about the OpenGL rendering. So, I executed the command, and found that it
is using llvmpipe instead of the Radeon driver (open source, not fglrx).
"glxinfo | grep OpenGL":
OpenGL vendor string: *VMware, Inc.*
OpenGL renderer string: *llvmpipe (LLVM 9.0.1, 128 bits)*
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.3.3
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 19.3.3
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 19.3.3
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:
To ensure that all of the necessary Radeon modules were loaded correctly, I
have grepped the X server logs (/var/log/Xorg.0.log) and dmesg with
"radeon" and "drm", as well as the "inxi -G" output, and found the
following information:
X server logs "cat /var/log/Xorg.0.log | grep -i radeon":
[ 55.616] (II) Applying OutputClass "Radeon" to /dev/dri/card0
[ 55.616] loading driver: radeon
[ 55.617] (==) Matched radeon as autoconfigured driver 0
[ 55.617] (II) LoadModule: "radeon"
[ 55.859] (II) Loading /usr/lib/xorg/modules/drivers/radeon_drv.so
[ 56.161] (II) Module radeon: vendor="X.Org Foundation"
[ 56.951] (II) RADEON: Driver for ATI/AMD Radeon chipsets:
-truncated-
..., ATI Radeon 9200, ATI Radeon 9200SE, ...
-truncated-
[ 57.164] (II) RADEON(0): Creating default Display subsection in Screen
section
[ 57.164] (==) RADEON(0): Depth 24, (--) framebuffer bpp 32
[ 57.165] (II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32
bpp pixmaps)
[ 57.165] (==) RADEON(0): Default visual is TrueColor
[ 57.165] (==) RADEON(0): RGB weight 888
[ 57.165] (II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
[ 57.165] (--) RADEON(0): Chipset: "ATI Radeon 9200SE" (ChipID = 0x5964)
[ 57.527] (II) RADEON(0): KMS Color Tiling: disabled
[ 57.527] (II) RADEON(0): KMS Color Tiling 2D: disabled
[ 57.527] (==) RADEON(0): TearFree property default: auto
[ 57.527] (II) RADEON(0): KMS Pageflipping: enabled
[ 57.527] (II) RADEON(0): SwapBuffers wait for vsync: enabled
[ 57.756] (II) RADEON(0): Output VGA-0 has no monitor section
[ 57.766] (II) RADEON(0): Output S-video has no monitor section
[ 57.828] (II) RADEON(0): EDID for output VGA-0
[ 57.831] (II) RADEON(0): Manufacturer: ACR Model: 1a Serial#:
2451600041
[ 57.831] (II) RADEON(0): Year: 2009 Week: 22
[ 57.831] (II) RADEON(0): EDID Version: 1.3
[ 57.831] (II) RADEON(0): Analog Display Input, Input Voltage Level:
0.700/0.300 V
[ 57.831] (II) RADEON(0): Sync: Separate
[ 57.831] (II) RADEON(0): Max Image Size [cm]: horiz.: 41 vert.: 26
[ 57.831] (II) RADEON(0): Gamma: 2.20
[ 57.831] (II) RADEON(0): DPMS capabilities: StandBy Suspend Off;
RGB/Color Display
[ 57.831] (II) RADEON(0): First detailed timing is preferred mode
[ 57.831] (II) RADEON(0): redX: 0.636 redY: 0.349 greenX: 0.290
greenY: 0.589
[ 57.831] (II) RADEON(0): blueX: 0.143 blueY: 0.080 whiteX: 0.313
whiteY: 0.329
[ 57.831] (II) RADEON(0): Supported established timings:
[ 57.831] (II) RADEON(0): 720x400@70Hz
[ 57.831] (II) RADEON(0): 640x480@60Hz
[ 57.831] (II) RADEON(0): 640x480@67Hz
[ 57.831] (II) RADEON(0): 640x480@72Hz
[ 57.831] (II) RADEON(0): 640x480@75Hz
[ 57.831] (II) RADEON(0): 800x600@56Hz
[ 57.831] (II) RADEON(0): 800x600@60Hz
[ 57.831] (II) RADEON(0): 800x600@72Hz
[ 57.831] (II) RADEON(0): 800x600@75Hz
[ 57.831] (II) RADEON(0): 832x624@75Hz
[ 57.831] (II) RADEON(0): 1024x768@60Hz
[ 57.832] (II) RADEON(0): 1024x768@70Hz
[ 57.832] (II) RADEON(0): 1024x768@75Hz
[ 57.832] (II) RADEON(0): 1280x1024@75Hz
[ 57.832] (II) RADEON(0): 1152x864@75Hz
[ 57.832] (II) RADEON(0): Manufacturer's mask: 10
[ 57.832] (II) RADEON(0): Supported standard timings:
[ 57.832] (II) RADEON(0): #0: hsize: 1440 vsize 900 refresh: 60 vid:
149
[ 57.832] (II) RADEON(0): #1: hsize: 1440 vsize 900 refresh: 75 vid:
3989
[ 57.832] (II) RADEON(0): #2: hsize: 1280 vsize 1024 refresh: 60 vid:
32897
[ 57.832] (II) RADEON(0): #3: hsize: 1280 vsize 960 refresh: 60 vid:
16513
[ 57.832] (II) RADEON(0): #4: hsize: 1152 vsize 864 refresh: 75 vid:
20337
[ 57.832] (II) RADEON(0): Supported detailed timing:
[ 57.832] (II) RADEON(0): clock: 106.5 MHz Image Size: 410 x 256 mm
[ 57.832] (II) RADEON(0): h_active: 1440 h_sync: 1520 h_sync_end 1672
h_blank_end 1904 h_border: 0
[ 57.832] (II) RADEON(0): v_active: 900 v_sync: 903 v_sync_end 909
v_blanking: 934 v_border: 0
[ 57.832] (II) RADEON(0): Serial No: LBP0C0034008
[ 57.832] (II) RADEON(0): Ranges: V min: 50 V max: 75 Hz, H min: 30 H
max: 82 kHz, PixClock max 145 MHz
[ 57.832] (II) RADEON(0): Monitor name: V193W
[ 57.832] (II) RADEON(0): EDID (in hex):
[ 57.832] (II) RADEON(0): 00ffffffffffff0004721a00a9722092
[ 57.832] (II) RADEON(0): 1613010308291a78ead7a5a2594a9624
[ 57.832] (II) RADEON(0): 145054bfef909500950f81808140714f
[ 57.832] (II) RADEON(0): 0101010101019a29a0d0518422305098
[ 57.832] (II) RADEON(0): 36009a001100001c000000ff004c4250
[ 57.834] (II) RADEON(0): 3043303033343030380a000000fd0032
[ 57.834] (II) RADEON(0): 4b1e520e000a202020202020000000fc
[ 57.834] (II) RADEON(0): 0056313933570a2020202020202000b3
[ 57.834] (II) RADEON(0): Printing probed modes for output VGA-0
[ 57.834] (II) RADEON(0): Modeline "1440x900"x59.9 106.50 1440 1520
1672 1904 900 903 909 934 -hsync +vsync (55.9 kHz eP)
[ 57.834] (II) RADEON(0): Modeline "1280x1024"x75.0 135.00 1280 1296
1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz e)
[ 57.834] (II) RADEON(0): Modeline "1280x1024"x60.0 108.00 1280 1328
1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
[ 57.834] (II) RADEON(0): Modeline "1440x900"x75.0 136.75 1440 1536
1688 1936 900 903 909 942 -hsync +vsync (70.6 kHz e)
[ 57.834] (II) RADEON(0): Modeline "1280x960"x60.0 108.00 1280 1376
1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz e)
[ 57.836] (II) RADEON(0): Modeline "1152x864"x75.0 108.00 1152 1216
1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz e)
[ 57.836] (II) RADEON(0): Modeline "1024x768"x75.0 78.75 1024 1040
1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz e)
[ 57.836] (II) RADEON(0): Modeline "1024x768"x70.1 75.00 1024 1048
1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz e)
[ 57.836] (II) RADEON(0): Modeline "1024x768"x60.0 65.00 1024 1048
1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz e)
[ 57.836] (II) RADEON(0): Modeline "832x624"x74.6 57.28 832 864 928
1152 624 625 628 667 -hsync -vsync (49.7 kHz e)
[ 57.836] (II) RADEON(0): Modeline "800x600"x72.2 50.00 800 856 976
1040 600 637 643 666 +hsync +vsync (48.1 kHz e)
[ 57.836] (II) RADEON(0): Modeline "800x600"x75.0 49.50 800 816 896
1056 600 601 604 625 +hsync +vsync (46.9 kHz e)
[ 57.836] (II) RADEON(0): Modeline "800x600"x60.3 40.00 800 840 968
1056 600 601 605 628 +hsync +vsync (37.9 kHz e)
[ 57.836] (II) RADEON(0): Modeline "800x600"x56.2 36.00 800 824 896
1024 600 601 603 625 +hsync +vsync (35.2 kHz e)
[ 57.836] (II) RADEON(0): Modeline "640x480"x75.0 31.50 640 656 720
840 480 481 484 500 -hsync -vsync (37.5 kHz e)
[ 57.836] (II) RADEON(0): Modeline "640x480"x72.8 31.50 640 664 704
832 480 489 492 520 -hsync -vsync (37.9 kHz e)
[ 57.836] (II) RADEON(0): Modeline "640x480"x66.7 30.24 640 704 768
864 480 483 486 525 -hsync -vsync (35.0 kHz e)
[ 57.836] (II) RADEON(0): Modeline "640x480"x59.9 25.18 640 656 752
800 480 490 492 525 -hsync -vsync (31.5 kHz e)
[ 57.836] (II) RADEON(0): Modeline "720x400"x70.1 28.32 720 738 846
900 400 412 414 449 -hsync +vsync (31.5 kHz e)
[ 57.853] (II) RADEON(0): EDID for output S-video
[ 57.853] (II) RADEON(0): Output VGA-0 connected
[ 57.853] (II) RADEON(0): Output S-video disconnected
[ 57.853] (II) RADEON(0): Using exact sizes for initial modes
[ 57.853] (II) RADEON(0): Output VGA-0 using initial mode 1440x900 +0+0
[ 57.855] (II) RADEON(0): mem size init: gart size :7dff000 vram size:
s:8000000 visible:7ace000
[ 57.855] (II) RADEON(0): EXA: Driver will allow EXA pixmaps in VRAM
[ 57.855] (==) RADEON(0): DPI set to (96, 96)
[ 57.855] (==) RADEON(0): Using gamma correction (1.0, 1.0, 1.0)
[ 57.917] (II) RADEON(0): [DRI2] Setup complete
[ 57.917] (II) RADEON(0): [DRI2] DRI driver: r200
[ 57.918] (II) RADEON(0): Front buffer size: 5175K
[ 57.918] (II) RADEON(0): VRAM usage limit set to 108490K
[ 57.935] (==) RADEON(0): DRI3 disabled
[ 57.935] (==) RADEON(0): Backing store enabled
[ 57.935] (II) RADEON(0): Direct rendering enabled
[ 57.936] (II) RADEON(0): Render acceleration enabled for R200 type
cards.
[ 57.936] (II) RADEON(0): Acceleration enabled
[ 57.936] (==) RADEON(0): DPMS enabled
[ 57.936] (==) RADEON(0): Silken mouse enabled
[ 57.992] (II) RADEON(0): Set up textured video
[ 57.992] (II) RADEON(0): [XvMC] Associated with Radeon Textured Video.
[ 57.992] (II) RADEON(0): [XvMC] Extension initialized.
[ 59.881] (II) RADEON(0): Setting screen physical size to 380 x 238
X server logs "cat /var/log/Xorg.0.log | grep -i drm":
[ 53.370] (II) xfree86: Adding drm device (/dev/dri/card0)
Kernel logs "dmesg | grep -i radeon":
[ 7.260656] [drm] radeon kernel modesetting enabled.
[ 7.260837] radeon 0000:01:00.0: vgaarb: deactivate vga console
[ 7.265598] radeon 0000:01:00.0: putting AGP V3 device into 8x mode
[ 7.265609] radeon 0000:01:00.0: GTT: 128M 0xE0000000 - 0xE7FFFFFF
[ 7.265621] radeon 0000:01:00.0: VRAM: 128M 0x00000000D0000000 -
0x00000000D7FFFFF
F (128M used)
[ 7.265965] [drm] radeon: 128M of VRAM memory ready
[ 7.265969] [drm] radeon: 128M of GTT memory ready.
[ 7.266458] radeon 0000:01:00.0: WB disabled
[ 7.266469] radeon 0000:01:00.0: fence driver on ring 0 use gpu addr
0x00000000e00
00000 and cpu addr 0x(ptrval)
[ 7.266534] [drm] radeon: irq initialized.
[ 7.266683] radeon 0000:01:00.0: firmware: direct-loading firmware
radeon/R200_cp.
bin
[ 7.266977] [drm] radeon: ring at 0x00000000E0001000
[ 7.270017] [drm] Radeon Display Connectors
[ 7.335429] fbcon: radeondrmfb (fb0) is primary device
[ 7.417746] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[ 7.417896] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on
minor 0
Kernel logs "dmesg | grep -i drm":
[ 7.260656] [drm] radeon kernel modesetting enabled.
[ 7.264268] [drm] initializing kernel modesetting (RV280 0x1002:0x5964
0x1462:0x95
20 0x01).
[ 7.265614] [drm] Generation 2 PCI interface, using max accessible memory
[ 7.265645] [drm] Detected VRAM RAM=128M, BAR=128M
[ 7.265647] [drm] RAM width 64bits DDR
[ 7.265965] [drm] radeon: 128M of VRAM memory ready
[ 7.265969] [drm] radeon: 128M of GTT memory ready.
[ 7.266476] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 7.266478] [drm] Driver supports precise vblank timestamp query.
[ 7.266534] [drm] radeon: irq initialized.
[ 7.266558] [drm] Loading R200 Microcode
[ 7.266977] [drm] radeon: ring at 0x00000000E0001000
[ 7.267003] [drm] ring test succeeded in 0 usecs
[ 7.267281] [drm] ib test succeeded in 0 usecs
[ 7.270017] [drm] Radeon Display Connectors
[ 7.270023] [drm] Connector 0:
[ 7.270024] [drm] VGA-1
[ 7.270028] [drm] DDC: 0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60
[ 7.270029] [drm] Encoders:
[ 7.270031] [drm] CRT1: INTERNAL_DAC1
[ 7.270033] [drm] Connector 1:
[ 7.270034] [drm] SVIDEO-1
[ 7.270035] [drm] Encoders:
[ 7.270036] [drm] TV1: INTERNAL_DAC2
[ 7.334151] [drm] fb mappable at 0xD0040000
[ 7.334153] [drm] vram apper at 0xD0000000
[ 7.334155] [drm] size 5185536
[ 7.334156] [drm] fb depth is 24
[ 7.334157] [drm] pitch is 5760
[ 7.335429] fbcon: radeondrmfb (fb0) is primary device
[ 7.417746] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[ 7.417896] [drm] Initialized radeon 2.50.0 20080528 for 0000:01:00.0 on
minor 0
[ 20.518600] systemd[1]: Condition check resulted in Load Kernel Module
drm being skipped.
Graphics card "inxi -G":
Graphics:
Device-1: AMD RV280 [Radeon 9200 SE] driver: *radeon* v: kernel
Display: x11 server: X.Org 1.20.8 driver: *ati,radeon*
unloaded: *fbdev,modesetting,vesa* resolution: 1440x900~60Hz
OpenGL: renderer: *llvmpipe (LLVM 9.0.1 128 bits)* v: 3.3 Mesa 19.3.3
I have installed the desktop using "sudo apt install task-mate-desktop"
before the upgrade, and I have installed Debian using the firmware netinst
iso because the computer only has the WiFi USB dongle; there is no Ethernet
adapter. To make matters even worse, the vesa, fbdev, and modesetting X11
modules were unloaded.
Also, I have checked the modules list to see if everything related about
Radeon is loaded. The output will be put below. I even put the "radeon" on
my /etc/modules if you want to ensure that it gets loaded. However, nothing
changed.
"lsmod | grep radeon":
radeon 1363968 2
i2c_algo_bit 16384 1 radeon
ttm 86016 1 radeon
drm_kms_helper 147456 1 radeon
drm 372736 5 radeon,ttm,drm_kms_helper
I was wondering if I am missing something essential. I couldn't see
anything wrong in configurations and packages. What can I do to solve this
problem? Am I missing some packages about Mesa? By the way I am using Linux
5.6 from testing, if that matters.