Gentoo Archives: gentoo-user

From: Mick <michaelkintzios@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] 'firmware_install' won't on 4.14.7-gentoo
Date: Wed, 20 Dec 2017 17:39:15
Message-Id: 3069523.bJ5lbCpWaA@dell_xps
In Reply to: Re: [gentoo-user] 'firmware_install' won't on 4.14.7-gentoo by Mike Gilbert
1 On Wednesday, 20 December 2017 17:27:25 GMT Mike Gilbert wrote:
2 > On Wed, Dec 20, 2017 at 11:51 AM, Mick <michaelkintzios@×××××.com> wrote:
3
4 > > What step am I missing to arrive at a bootable kernel with all necessary
5 > > firmware?
6 >
7 > Are you using an initramfs? Does the initramfs contain the necessary
8 > firmware blobs?
9
10 Thanks again Mike, no I am not using an initramfs. I just had a further look
11 to see why the 4.14.7 does not boot. I discovered radeon/RV730_pfp.bin blob
12 does not load and xserver segfaults.
13
14 CPU microcode and WiFi firmware loads fine. So seems more relevant to a
15 radeon firmware problem.
16
17 Some additional observations:
18
19 When I boot with 4.14.7 the xserver segfaults:
20 ==============================================
21 ATI Mobility Radeon HD 5000 Series, ATI Mobility Radeon HD 5570,
22 ATI Radeon HD 5670, ATI Radeon HD 5570, ATI Radeon HD 5500 Series,
23 REDWOOD, ATI Mobility Radeon Graphics, CEDAR, ATI FirePro 2270,
24 ATI Radeon HD 5450, CAYMAN, AMD Radeon HD 6900 Series,
25 AMD Radeon HD 6900M Series, Mobility Radeon HD 6000 Series, BARTS,
26 AMD Radeon HD 6800 Series, AMD Radeon HD 6700 Series, TURKS, CAICOS,
27 ARUBA, TAHITI, PITCAIRN, VERDE, OLAND, HAINAN, BONAIRE, KABINI,
28 MULLINS, KAVERI, HAWAII
29 [ 30.806] (++) using VT number 7
30
31 [ 30.808] (EE)
32 [ 30.808] (EE) Backtrace:
33 [ 30.808] (EE) 0: /usr/bin/X (xorg_backtrace+0x4a) [0x55f50ff8d4aa]
34 [ 30.808] (EE) 1: /usr/bin/X (0x55f50fde0000+0x1b1199) [0x55f50ff91199]
35 [ 30.808] (EE) 2: /lib64/libpthread.so.0 (0x7f32631b0000+0x13d30)
36 [0x7f32631c3d30]
37 [ 30.808] (EE) 3: /usr/bin/X (xf86PlatformDeviceCheckBusID+0xa7)
38 [0x55f50fe950e7]
39 [ 30.808] (EE) 4: /usr/bin/X (0x55f50fde0000+0xaf8f2) [0x55f50fe8f8f2]
40 [ 30.809] (EE) 5: /usr/bin/X (xf86CallDriverProbe+0xb0) [0x55f50fe67970]
41 [ 30.809] (EE) 6: /usr/bin/X (xf86BusConfig+0x46) [0x55f50fe682b6]
42 [ 30.809] (EE) 7: /usr/bin/X (InitOutput+0x961) [0x55f50fe76211]
43 [ 30.809] (EE) 8: /usr/bin/X (0x55f50fde0000+0x54866) [0x55f50fe34866]
44 [ 30.809] (EE) 9: /lib64/libc.so.6 (__libc_start_main+0xf1)
45 [0x7f3262e21541]
46 [ 30.809] (EE) 10: /usr/bin/X (_start+0x2a) [0x55f50fe1e6ea]
47 [ 30.809] (EE)
48 [ 30.809] (EE) Segmentation fault at address 0x0
49 [ 30.809] (EE)
50 Fatal server error:
51 [ 30.809] (EE) Caught signal 11 (Segmentation fault). Server aborting
52 ==============================================
53
54
55 Looking at dmesg I notice this:
56 ======================================================
57 [ 1.069560] [drm] radeon kernel modesetting enabled.
58 [ 1.070133] [drm] initializing kernel modesetting (RV730 0x1002:0x9488
59 0x1028:0x02FE 0x00).
60 [ 1.070309] resource sanity check: requesting [mem 0x000c0000-0x000dffff],
61 which spans more than PCI Bus 0000:00 [mem 0x000d4000-0x000d7fff window]
62 [ 1.070505] caller pci_map_rom+0x53/0xd0 mapping multiple BARs
63 [ 1.070655] ATOM BIOS: BR036993
64 [ 1.070813] radeon 0000:02:00.0: VRAM: 1024M 0x0000000000000000 -
65 0x000000003FFFFFFF (1024M used)
66 [ 1.070995] radeon 0000:02:00.0: GTT: 1024M 0x0000000040000000 -
67 0x000000007FFFFFFF
68 [ 1.071219] [drm] Detected VRAM RAM=1024M, BAR=256M
69 [ 1.071352] [drm] RAM width 128bits DDR
70 [ 1.071773] [TTM] Zone kernel: Available graphics memory: 2012374 kiB
71 [ 1.071883] [TTM] Initializing pool allocator
72 [ 1.071990] [TTM] Initializing DMA pool allocator
73 [ 1.072241] [drm] radeon: 1024M of VRAM memory ready
74 [ 1.072372] [drm] radeon: 1024M of GTT memory ready.
75 [ 1.072525] [drm] Loading RV730 Microcode
76 [ 1.072679] radeon 0000:02:00.0: Direct firmware load for radeon/
77 RV730_pfp.bin failed with error -2
78 [ 1.072859] r600_cp: Failed to load firmware "radeon/RV730_pfp.bin"
79 [ 1.072974] [drm:rv770_init] *ERROR* Failed to load firmware!
80 [ 1.073183] radeon 0000:02:00.0: Fatal error during GPU init
81 [ 1.073294] [drm] radeon: finishing device.
82 [ 1.084495] ACPI: Battery Slot [BAT0] (battery present)
83 [ 1.095528] [TTM] Finalizing pool allocator
84 [ 1.095637] [TTM] Finalizing DMA pool allocator
85 [ 1.095903] [TTM] Zone kernel: Used memory at exit: 0 kiB
86 [ 1.096082] [drm] radeon: ttm finalized
87 [ 1.096832] radeon: probe of 0000:02:00.0 failed with error -2
88 [ 1.097301] [drm] Initialized vgem 1.0.0 20120112 for virtual device on
89 minor 0
90 [ 1.103389] brd: module loaded
91 [ 1.105711] loop: module loaded
92 [ 1.105810] mtip32xx Version 1.3.1
93 =====================================
94
95 Comparing firmware between kernels 4.12.12 and 4.14.7 I see:
96
97 $ ls -l /usr/src/linux-4.12.12-gentoo/firmware/radeon/RV730*
98 -rw-r--r-- 1 root root 5440 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
99 firmware/radeon/RV730_me.bin
100 -rw-r--r-- 1 root root 454 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
101 firmware/radeon/RV730_me.bin.gen.S
102 -rw-r--r-- 1 root root 6704 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
103 firmware/radeon/RV730_me.bin.gen.o
104 -rw-r--r-- 1 root root 14972 Jul 3 00:07 /usr/src/linux-4.12.12-gentoo/
105 firmware/radeon/RV730_me.bin.ihex
106 -rw-r--r-- 1 root root 3392 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
107 firmware/radeon/RV730_pfp.bin
108 -rw-r--r-- 1 root root 461 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
109 firmware/radeon/RV730_pfp.bin.gen.S
110 -rw-r--r-- 1 root root 4656 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
111 firmware/radeon/RV730_pfp.bin.gen.o
112 -rw-r--r-- 1 root root 9340 Jul 3 00:07 /usr/src/linux-4.12.12-gentoo/
113 firmware/radeon/RV730_pfp.bin.ihex
114 -rw-r--r-- 1 root root 467 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
115 firmware/radeon/RV730_smc.bin.gen.S
116 -rw-r--r-- 1 root root 17952 Dec 7 09:02 /usr/src/linux-4.12.12-gentoo/
117 firmware/radeon/RV730_smc.bin.gen.o
118
119
120 $ ls -l /usr/src/linux-4.14.7-gentoo/firmware/radeon/RV730*
121 -rw-r--r-- 1 root root 467 Dec 20 11:46 /usr/src/linux-4.14.7-gentoo/
122 firmware/radeon/RV730_smc.bin.gen.S
123 -rw-r--r-- 1 root root 17952 Dec 20 11:46 /usr/src/linux-4.14.7-gentoo/
124 firmware/radeon/RV730_smc.bin.gen.o
125
126
127 As you can see above there is a marked difference between the firmware built
128 by the two kernels. In any case, my '/lib/firmware/' path contains:
129
130 $ ls -l /lib/firmware/radeon/RV730*
131 -rw-r--r-- 1 root root 5440 Dec 20 17:29 /lib/firmware/radeon/RV730_me.bin
132 -rw-r--r-- 1 root root 3392 Dec 20 17:29 /lib/firmware/radeon/RV730_pfp.bin
133 -rw-r--r-- 1 root root 16684 Dec 20 17:29 /lib/firmware/radeon/RV730_smc.bin
134
135
136 How should I proceed from here?
137 --
138 Regards,
139 Mick

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies

Subject Author
Re: [gentoo-user] 'firmware_install' won't on 4.14.7-gentoo Mike Gilbert <floppym@g.o>
Re: [gentoo-user] 'firmware_install' won't on 4.14.7-gentoo Adam Carter <adamcarter3@×××××.com>