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 |