-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com, coreboot@coreboot.org
did this.
sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2.
works like a charm.
please inform me if this is still the case: (from libreboot side)
are there any other blobs present in my rom now besides microcode ?
/* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm)
*/
AMD SMU firmware
Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features.
The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it https://github.com/zamaudio/smutool/ with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot.
Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updat... , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation.
On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com> CPU : A8-6600K [ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019 no microcode was included in that build. next step i will try if, the problems occur again if i remove microcode updates via llinux kernel. here is cbmem output as attachment Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link!
are there any other blobs present in my rom now besides microcode ?
The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update).
my build rom in attachment for inspection
I can't see it - perhaps the mailing list didn't accept this big attachment.
AMD SMU firmware
Have you tried running this free firmware replacement ( https://github.com/zamaudio/smutool/) and is it working?
You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQR... They contain the instructions about how to check that your IMC is inactive
On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com, coreboot@coreboot.org
did this.
sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2.
works like a charm.
please inform me if this is still the case: (from libreboot side)
are there any other blobs present in my rom now besides microcode ?
/* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm)
*/ AMD SMU firmware
Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features.
The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it https://github.com/zamaudio/smutool/ with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updat... , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation.
On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com
CPU : A8-6600K
[ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019
no microcode was included in that build.
next step i will try if, the problems occur again if i remove microcode updates via llinux kernel.
here is cbmem output as attachment
Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
Yes IOMMU works fine with 0x0600111f microcode.
No i dont tried the reversed eng. SMU when it is no already inside coreboot.
I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday.
IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V)
Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link!
are there any other blobs present in my rom now besides microcode ?
The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update).
my build rom in attachment for inspection
I can't see it - perhaps the mailing list didn't accept this big attachment.
AMD SMU firmware
Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working?
You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQR... They contain the instructions about how to check that your IMC is inactive
On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updates , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation. On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com> CPU : A8-6600K [ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019 no microcode was included in that build. next step i will try if, the problems occur again if i remove microcode updates via llinux kernel. here is cbmem output as attachment Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important.
Have a nice weekends ;-)
On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Yes IOMMU works fine with 0x0600111f microcode.
No i dont tried the reversed eng. SMU when it is no already inside coreboot.
I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday.
IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link!
are there any other blobs present in my rom now besides microcode ?
The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update).
my build rom in attachment for inspection
I can't see it - perhaps the mailing list didn't accept this big attachment.
AMD SMU firmware
Have you tried running this free firmware replacement ( https://github.com/zamaudio/smutool/) and is it working?
You could also check about the IMC. Read the latest messages at this page:
https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQR... They contain the instructions about how to check that your IMC is inactive
On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com, coreboot@coreboot.org
did this.
sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2.
works like a charm.
please inform me if this is still the case: (from libreboot side)
are there any other blobs present in my rom now besides microcode ?
/* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm)
*/ AMD SMU firmware
Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features.
The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it https://github.com/zamaudio/smutool/ with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updat... , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation.
On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com
CPU : A8-6600K
[ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019
no microcode was included in that build.
next step i will try if, the problems occur again if i remove microcode updates via llinux kernel.
here is cbmem output as attachment
Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
Here is the filelink:
https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA
the .config file should be included in the rom.
Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important.
Have a nice weekends ;-)
On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Yes IOMMU works fine with 0x0600111f microcode. No i dont tried the reversed eng. SMU when it is no already inside coreboot. I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday. IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link! > are there any other blobs present in my rom now besides microcode ? The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update). > my build rom in attachment for inspection I can't see it - perhaps the mailing list didn't accept this big attachment. > AMD SMU firmware Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working? You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQRF7264GGQRNEWLUKGRUO4KSHTELB/ They contain the instructions about how to check that your IMC is inactive On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: -------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updates , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation. On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com> CPU : A8-6600K [ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019 no microcode was included in that build. next step i will try if, the problems occur again if i remove microcode updates via llinux kernel. here is cbmem output as attachment Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
For some reason the config inside your rom is trimmed and includes just 5 lines:
# This image was built using coreboot 4.9-1334-gdb3f0e3ebd-dirty CONFIG_VENDOR_ASUS=y CONFIG_BOARD_ASUS_F2A85_M=y CONFIG_HUDSON_XHCI_FWM=y # CONFIG_DRIVERS_INTEL_WIFI is not set
Perhaps that's indeed the only difference from default config - but why IOMMU wasn't working initially, then? That's still a mystery, and I would appreciate if you could send the full .config from your coreboot build directory to complete the investigation.
By the way, I noticed that you have CONFIG_HUDSON_XHCI_FWM=y . Enabling the CONFIG_HUDSON_XHCI_ENABLE / CONFIG_HUDSON_XHCI_FWM options results in XHCI blob being added to your coreboot image - it is hidden inside the " apu/amdfw 0x1fdc0 raw 66048 ". If you'd like your coreboot build to get closer to libreboot, you could get rid of XHCI blob by disabling these options.
Also, it seems that you either forgot to add the AtomBIOS blob for your integrated GPU (pci1002,****.rom), or plan to use this board in a headless mode. I'm not sure if it is possible to get the graphical output without it... ( if I'm wrong, how are you getting it? using that Nvidia GT210 which is running its' own blob? )
Best regards, Mike Banon
On Mon, Apr 22, 2019 at 8:42 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Here is the filelink:
https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA
the .config file should be included in the rom. Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important.
Have a nice weekends ;-)
On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
Yes IOMMU works fine with 0x0600111f microcode.
No i dont tried the reversed eng. SMU when it is no already inside coreboot.
I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday.
IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link!
are there any other blobs present in my rom now besides microcode ?
The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update).
my build rom in attachment for inspection
I can't see it - perhaps the mailing list didn't accept this big attachment.
AMD SMU firmware
Have you tried running this free firmware replacement ( https://github.com/zamaudio/smutool/) and is it working?
You could also check about the IMC. Read the latest messages at this page:
https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQR... They contain the instructions about how to check that your IMC is inactive
On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com, coreboot@coreboot.org
did this.
sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2.
works like a charm.
please inform me if this is still the case: (from libreboot side)
are there any other blobs present in my rom now besides microcode ?
/* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm)
*/ AMD SMU firmware
Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features.
The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it https://github.com/zamaudio/smutool/ with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updat... , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation.
On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe wrote:
IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe kinky_nekoboi@nekoboi.moe An: Mike Banon mikebdp2@gmail.com mikebdp2@gmail.com
CPU : A8-6600K
[ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019
no microcode was included in that build.
next step i will try if, the problems occur again if i remove microcode updates via llinux kernel.
here is cbmem output as attachment
Am 18.04.19 um 06:08 schrieb Mike Banon:
also it seems that IOMMU is working now...
Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
maybe cause i have microcode updates in the kernel included this time ?
By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
Am 22.04.19 um 11:13 schrieb Mike Banon:
For some reason the config inside your rom is trimmed and includes just 5 lines:
# This image was built using coreboot 4.9-1334-gdb3f0e3ebd-dirty CONFIG_VENDOR_ASUS=y CONFIG_BOARD_ASUS_F2A85_M=y CONFIG_HUDSON_XHCI_FWM=y # CONFIG_DRIVERS_INTEL_WIFI is not set
Perhaps that's indeed the only difference from default config - but why IOMMU wasn't working initially, then? That's still a mystery, and I would appreciate if you could send the full .config from your coreboot build directory to complete the investigation.
YES indeed this is the diff from the default config.
.config locally also seems to works like this now
By the way, I noticed that you have CONFIG_HUDSON_XHCI_FWM=y . Enabling the CONFIG_HUDSON_XHCI_ENABLE / CONFIG_HUDSON_XHCI_FWM options results in XHCI blob being added to your coreboot image - it is hidden inside the " apu/amdfw 0x1fdc0 raw 66048 ". If you'd like your coreboot build to get closer to libreboot, you could get rid of XHCI blob by disabling these options.
Yeah i am aware of this, but i would like to use USB3
Also, it seems that you either forgot to add the AtomBIOS blob for your integrated GPU (pci1002,****.rom), or plan to use this board in a headless mode. I'm not sure if it is possible to get the graphical output without it... ( if I'm wrong, how are you getting it? using that Nvidia GT210 which is running its' own blob? )
Yeah i am using that nvidia card, as it works with nouveau with no addional blob on OS level
Best regards, Mike Banon
On Mon, Apr 22, 2019 at 8:42 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Here is the filelink: https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA the .config file should be included in the rom. Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important. Have a nice weekends ;-) On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: Yes IOMMU works fine with 0x0600111f microcode. No i dont tried the reversed eng. SMU when it is no already inside coreboot. I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday. IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link! > are there any other blobs present in my rom now besides microcode ? The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update). > my build rom in attachment for inspection I can't see it - perhaps the mailing list didn't accept this big attachment. > AMD SMU firmware Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working? You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQRF7264GGQRNEWLUKGRUO4KSHTELB/ They contain the instructions about how to check that your IMC is inactive On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: -------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updates , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation. On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com> CPU : A8-6600K [ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019 no microcode was included in that build. next step i will try if, the problems occur again if i remove microcode updates via llinux kernel. here is cbmem output as attachment Am 18.04.19 um 06:08 schrieb Mike Banon:
> also it seems that IOMMU is working now... Congratulations with these amazing news! Please tell, what version of coreboot you've currently installed? Also, have you used this microcode updating patch from DangerousPrototypes page before building your current coreboot build?
> maybe cause i have microcode updates in the kernel included this time ? By the way, the microcode updates provided by Linux are _older_ than what this "microcode updating patch" is providing : simply because AMD has shared their latest update with some proprietary UEFI makers but didn't share them with the opensource world (and so we had to get them by manually extracting). But if the kernel sees that a newer microcode version is loaded, it doesn't replace it. Please, could you check and tell, what microcode version do you see as installed?
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
Still has stability issues as in random system freezes.
I have already replaced the RAM with a NEW Kingston DDR3-1600 16GB kit.
System freezes up totally with no further response sending Sysrequest has no use.
my newly installed GTX 680 works great.
Am 22.04.19 um 14:44 schrieb Kinky Nekoboi:
Am 22.04.19 um 11:13 schrieb Mike Banon:
For some reason the config inside your rom is trimmed and includes just 5 lines:
# This image was built using coreboot 4.9-1334-gdb3f0e3ebd-dirty CONFIG_VENDOR_ASUS=y CONFIG_BOARD_ASUS_F2A85_M=y CONFIG_HUDSON_XHCI_FWM=y # CONFIG_DRIVERS_INTEL_WIFI is not set
Perhaps that's indeed the only difference from default config - but why IOMMU wasn't working initially, then? That's still a mystery, and I would appreciate if you could send the full .config from your coreboot build directory to complete the investigation.
YES indeed this is the diff from the default config.
.config locally also seems to works like this now
By the way, I noticed that you have CONFIG_HUDSON_XHCI_FWM=y . Enabling the CONFIG_HUDSON_XHCI_ENABLE / CONFIG_HUDSON_XHCI_FWM options results in XHCI blob being added to your coreboot image - it is hidden inside the " apu/amdfw 0x1fdc0 raw 66048 ". If you'd like your coreboot build to get closer to libreboot, you could get rid of XHCI blob by disabling these options.
Yeah i am aware of this, but i would like to use USB3
Also, it seems that you either forgot to add the AtomBIOS blob for your integrated GPU (pci1002,****.rom), or plan to use this board in a headless mode. I'm not sure if it is possible to get the graphical output without it... ( if I'm wrong, how are you getting it? using that Nvidia GT210 which is running its' own blob? )
Yeah i am using that nvidia card, as it works with nouveau with no addional blob on OS level
Best regards, Mike Banon
On Mon, Apr 22, 2019 at 8:42 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Here is the filelink: https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA the .config file should be included in the rom. Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important. Have a nice weekends ;-) On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: Yes IOMMU works fine with 0x0600111f microcode. No i dont tried the reversed eng. SMU when it is no already inside coreboot. I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday. IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link! > are there any other blobs present in my rom now besides microcode ? The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update). > my build rom in attachment for inspection I can't see it - perhaps the mailing list didn't accept this big attachment. > AMD SMU firmware Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working? You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQRF7264GGQRNEWLUKGRUO4KSHTELB/ They contain the instructions about how to check that your IMC is inactive On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: -------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updates , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation. On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
-------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 11:38:16 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com> CPU : A8-6600K [ 1.271514] microcode: CPU0: patch_level=0x0600110f [ 1.271521] microcode: CPU1: patch_level=0x0600110f [ 1.271532] microcode: CPU2: patch_level=0x0600110f [ 1.271538] microcode: CPU3: patch_level=0x0600110f [ 1.271583] microcode: Microcode Update Driver: v2.2. i compiled from the master tree, build on 16. April 2019 no microcode was included in that build. next step i will try if, the problems occur again if i remove microcode updates via llinux kernel. here is cbmem output as attachment Am 18.04.19 um 06:08 schrieb Mike Banon:
>> also it seems that IOMMU is working now... > Congratulations with these amazing news! Please tell, what version of > coreboot you've currently installed? Also, have you used this > microcode updating patch from DangerousPrototypes page before building > your current coreboot build? > >> maybe cause i have microcode updates in the kernel included this time ? > By the way, the microcode updates provided by Linux are _older_ than > what this "microcode updating patch" is providing : simply because AMD > has shared their latest update with some proprietary UEFI makers but > didn't share them with the opensource world (and so we had to get them > by manually extracting). But if the kernel sees that a newer microcode > version is loaded, it doesn't replace it. Please, could you check and > tell, what microcode version do you see as installed?
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
OK maybe it could also be my cheap Corsair VS550 PSU.....
Am 29.04.19 um 08:26 schrieb Kinky Nekoboi:
Still has stability issues as in random system freezes.
I have already replaced the RAM with a NEW Kingston DDR3-1600 16GB kit.
System freezes up totally with no further response sending Sysrequest has no use.
my newly installed GTX 680 works great.
Am 22.04.19 um 14:44 schrieb Kinky Nekoboi:
Am 22.04.19 um 11:13 schrieb Mike Banon:
For some reason the config inside your rom is trimmed and includes just 5 lines:
# This image was built using coreboot 4.9-1334-gdb3f0e3ebd-dirty CONFIG_VENDOR_ASUS=y CONFIG_BOARD_ASUS_F2A85_M=y CONFIG_HUDSON_XHCI_FWM=y # CONFIG_DRIVERS_INTEL_WIFI is not set
Perhaps that's indeed the only difference from default config - but why IOMMU wasn't working initially, then? That's still a mystery, and I would appreciate if you could send the full .config from your coreboot build directory to complete the investigation.
YES indeed this is the diff from the default config.
.config locally also seems to works like this now
By the way, I noticed that you have CONFIG_HUDSON_XHCI_FWM=y . Enabling the CONFIG_HUDSON_XHCI_ENABLE / CONFIG_HUDSON_XHCI_FWM options results in XHCI blob being added to your coreboot image - it is hidden inside the " apu/amdfw 0x1fdc0 raw 66048 ". If you'd like your coreboot build to get closer to libreboot, you could get rid of XHCI blob by disabling these options.
Yeah i am aware of this, but i would like to use USB3
Also, it seems that you either forgot to add the AtomBIOS blob for your integrated GPU (pci1002,****.rom), or plan to use this board in a headless mode. I'm not sure if it is possible to get the graphical output without it... ( if I'm wrong, how are you getting it? using that Nvidia GT210 which is running its' own blob? )
Yeah i am using that nvidia card, as it works with nouveau with no addional blob on OS level
Best regards, Mike Banon
On Mon, Apr 22, 2019 at 8:42 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Here is the filelink: https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA the .config file should be included in the rom. Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important. Have a nice weekends ;-) On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: Yes IOMMU works fine with 0x0600111f microcode. No i dont tried the reversed eng. SMU when it is no already inside coreboot. I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday. IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link! > are there any other blobs present in my rom now besides microcode ? The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update). > my build rom in attachment for inspection I can't see it - perhaps the mailing list didn't accept this big attachment. > AMD SMU firmware Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working? You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQRF7264GGQRNEWLUKGRUO4KSHTELB/ They contain the instructions about how to check that your IMC is inactive On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: -------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
Thank you, Nekoboi. If I understand it correctly: you haven't changed anything at coreboot or its' configuration, but your IOMMU suddenly started to work? ;-) (unknown what got it working?) Also, please could you make almost the same coreboot build, with the only difference is these microcodes installed by the unofficial patch: http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updates , and then try it again with the same Linux to see if it's still working. With this patch applied, the microcode level should be 0x0600111f (...1f instead of ...0f) to confirm the successful installation. On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: IOMMU and system still booting without linux kernel level microcode Am 18.04.19 um 11:38 schrieb Kinky Nekoboi:
> > > > > -------- Weitergeleitete Nachricht -------- > Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU > still not working for RIchland CPUS > Datum: Thu, 18 Apr 2019 11:38:16 +0200 > Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe > mailto:kinky_nekoboi@nekoboi.moe > An: Mike Banon mikebdp2@gmail.com > mailto:mikebdp2@gmail.com > > > > CPU : A8-6600K > > [ 1.271514] microcode: CPU0: > patch_level=0x0600110f > [ 1.271521] microcode: CPU1: > patch_level=0x0600110f > [ 1.271532] microcode: CPU2: > patch_level=0x0600110f > [ 1.271538] microcode: CPU3: > patch_level=0x0600110f > [ 1.271583] microcode: Microcode Update > Driver: v2.2. > i compiled from the master tree, build on 16. > April 2019 > > no microcode was included in that build. > > next step i will try if, the problems occur > again if i remove microcode > updates via llinux kernel. > > here is cbmem output as attachment > > Am 18.04.19 um 06:08 schrieb Mike Banon: >>> also it seems that IOMMU is working now... >> Congratulations with these amazing news! Please tell, what version of >> coreboot you've currently installed? Also, have you used this >> microcode updating patch from DangerousPrototypes page before building >> your current coreboot build? >> >>> maybe cause i have microcode updates in the kernel included this time ? >> By the way, the microcode updates provided by Linux are _older_ than >> what this "microcode updating patch" is providing : simply because AMD >> has shared their latest update with some proprietary UEFI makers but >> didn't share them with the opensource world (and so we had to get them >> by manually extracting). But if the kernel sees that a newer microcode >> version is loaded, it doesn't replace it. Please, could you check and >> tell, what microcode version do you see as installed? > > > _______________________________________________ > coreboot mailing list -- coreboot@coreboot.org mailto:coreboot@coreboot.org > To unsubscribe send an email to coreboot-leave@coreboot.org mailto:coreboot-leave@coreboot.org _______________________________________________ coreboot mailing list -- coreboot@coreboot.org mailto:coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org mailto:coreboot-leave@coreboot.org
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org> _______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
OK i have switched the PSU to an hopefully more high quality Seasonic Focus+ Platinum 750W ... lets see if System freezes still apear.
Am 29.04.19 um 08:53 schrieb Kinky Nekoboi:
OK maybe it could also be my cheap Corsair VS550 PSU.....
Am 29.04.19 um 08:26 schrieb Kinky Nekoboi:
Still has stability issues as in random system freezes.
I have already replaced the RAM with a NEW Kingston DDR3-1600 16GB kit.
System freezes up totally with no further response sending Sysrequest has no use.
my newly installed GTX 680 works great.
Am 22.04.19 um 14:44 schrieb Kinky Nekoboi:
Am 22.04.19 um 11:13 schrieb Mike Banon:
For some reason the config inside your rom is trimmed and includes just 5 lines:
# This image was built using coreboot 4.9-1334-gdb3f0e3ebd-dirty CONFIG_VENDOR_ASUS=y CONFIG_BOARD_ASUS_F2A85_M=y CONFIG_HUDSON_XHCI_FWM=y # CONFIG_DRIVERS_INTEL_WIFI is not set
Perhaps that's indeed the only difference from default config - but why IOMMU wasn't working initially, then? That's still a mystery, and I would appreciate if you could send the full .config from your coreboot build directory to complete the investigation.
YES indeed this is the diff from the default config.
.config locally also seems to works like this now
By the way, I noticed that you have CONFIG_HUDSON_XHCI_FWM=y . Enabling the CONFIG_HUDSON_XHCI_ENABLE / CONFIG_HUDSON_XHCI_FWM options results in XHCI blob being added to your coreboot image - it is hidden inside the " apu/amdfw 0x1fdc0 raw 66048 ". If you'd like your coreboot build to get closer to libreboot, you could get rid of XHCI blob by disabling these options.
Yeah i am aware of this, but i would like to use USB3
Also, it seems that you either forgot to add the AtomBIOS blob for your integrated GPU (pci1002,****.rom), or plan to use this board in a headless mode. I'm not sure if it is possible to get the graphical output without it... ( if I'm wrong, how are you getting it? using that Nvidia GT210 which is running its' own blob? )
Yeah i am using that nvidia card, as it works with nouveau with no addional blob on OS level
Best regards, Mike Banon
On Mon, Apr 22, 2019 at 8:42 AM Kinky Nekoboi kinky_nekoboi@nekoboi.moe wrote:
Here is the filelink: https://nekoboi.moe/nextcloud/index.php/s/DfYGsdNzHHxGKHA the .config file should be included in the rom. Am 21.04.19 um 20:13 schrieb Mike Banon:
SMU is still inside your coreboot build, it's just hardcoded as an array of hex values inside the ./coreboot/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h file. That's why you couldn't see SMU firmware as a separate binary at your CBFS. Just like a microcode, which is also set up inside some .c/.h files. Yes, please send your working build when it's possible, and also your current ./coreboot/.config please - this is also very important. Have a nice weekends ;-) On Sun, Apr 21, 2019 at 6:36 PM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: Yes IOMMU works fine with 0x0600111f microcode. No i dont tried the reversed eng. SMU when it is no already inside coreboot. I wasnt able to send an email attached with my rom file ... i am not at home right now so i will provied your with a file link to my rom later .. proberally on Tuesday. IMC was dropped out of the standart config and also out of the nconfig menu as i experienced. You can see this in the absensce of fan control ( what is not problem if you have a FAN that is not extrem loud at 12V) Am 21.04.19 um 09:29 schrieb Mike Banon:
So IOMMU is working for you even with 0x0600111f microcode installed? That's very good. I wonder what was wrong initially, and hope that you could send a board status report or - at least - please upload your current .config to somewhere (e.g. pastebin) and post a link! > are there any other blobs present in my rom now besides microcode ? The microcode blob has been present in your coreboot even before my ucode.sh patch, it just was an older 0x0600110f version (more vulnerable to some spectres and perhaps more buggy IOMMU - e.g. at our G505S we could get IOMMU working properly only with this 0x0600111f update). > my build rom in attachment for inspection I can't see it - perhaps the mailing list didn't accept this big attachment. > AMD SMU firmware Have you tried running this free firmware replacement (https://github.com/zamaudio/smutool/) and is it working? You could also check about the IMC. Read the latest messages at this page: https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/IAFQRF7264GGQRNEWLUKGRUO4KSHTELB/ They contain the instructions about how to check that your IMC is inactive On Sat, Apr 20, 2019 at 11:11 AM Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> wrote: -------- Weitergeleitete Nachricht -------- Betreff: Re: [coreboot] Re: Fwd: Re: Fwd: F2A85M IOMMU still not working for RIchland CPUS Datum: Thu, 18 Apr 2019 16:24:42 +0200 Von: Kinky Nekoboi <kinky_nekoboi@nekoboi.moe> <mailto:kinky_nekoboi@nekoboi.moe> An: Mike Banon <mikebdp2@gmail.com> <mailto:mikebdp2@gmail.com>, coreboot@coreboot.org <mailto:coreboot@coreboot.org> did this. sudo dmesg | grep microcode [ 1.177705] microcode: CPU0: patch_level=0x0600111f [ 1.177708] microcode: CPU1: patch_level=0x0600111f [ 1.177715] microcode: CPU2: patch_level=0x0600111f [ 1.177722] microcode: CPU3: patch_level=0x0600111f [ 1.177761] microcode: Microcode Update Driver: v2.2. works like a charm. please inform me if this is still the case: (from libreboot side) are there any other blobs present in my rom now besides microcode ? /* my build rom in attachment for inspection. (no vbios included as i mentioned before radeon gpus are not working, i am running an NV GT210 atm) */ AMD SMU firmware Handles some power management for PCIe devices (without this, your laptop will not work properly) and several other power management related features. The firmware is signed, although on older AMD hardware it is a symmetric key, which means that with access to the key (if leaked) you could sign your own modified version and run it. Rudolf Marek (coreboot hacker) found out how to extract this key in this video demonstration <https://media.ccc.de/v/31c3_-_6103_-_en_-_saal_2_-_201412272145_-_amd_x86_smu_firmware_analysis_-_rudolf_marek>, and based on this work, Damien Zammit (another coreboot hacker) partially replaced it <https://github.com/zamaudio/smutool/> with free firmware, but on the relevant system (ASUS F2A85-M) there were still other blobs present (Video BIOS, and others) preventing the hardware from being supported in libreboot. Am 18.04.19 um 15:08 schrieb Mike Banon:
> Thank you, Nekoboi. If I understand it correctly: > you haven't changed anything at coreboot or its' > configuration, but your IOMMU suddenly started to > work? ;-) (unknown what got it working?) Also, > please could you make almost the same coreboot > build, with the only difference is these microcodes > installed by the unofficial patch: > http://dangerousprototypes.com/docs/Lenovo_G505S_hacking#AMD_microcode_updat... > , and then try it again with the same Linux to see > if it's still working. With this patch applied, the > microcode level should be 0x0600111f (...1f instead > of ...0f) to confirm the successful installation. > > On Thu, Apr 18, 2019 at 1:35 PM Kinky Nekoboi > kinky_nekoboi@nekoboi.moe > mailto:kinky_nekoboi@nekoboi.moe wrote: > > IOMMU and system still booting without linux > kernel level microcode > > Am 18.04.19 um 11:38 schrieb Kinky Nekoboi: >> >> >> >> >> -------- Weitergeleitete Nachricht -------- >> Betreff: Re: [coreboot] Re: Fwd: F2A85M IOMMU >> still not working for RIchland CPUS >> Datum: Thu, 18 Apr 2019 11:38:16 +0200 >> Von: Kinky Nekoboi kinky_nekoboi@nekoboi.moe >> mailto:kinky_nekoboi@nekoboi.moe >> An: Mike Banon mikebdp2@gmail.com >> mailto:mikebdp2@gmail.com >> >> >> >> CPU : A8-6600K >> >> [ 1.271514] microcode: CPU0: >> patch_level=0x0600110f >> [ 1.271521] microcode: CPU1: >> patch_level=0x0600110f >> [ 1.271532] microcode: CPU2: >> patch_level=0x0600110f >> [ 1.271538] microcode: CPU3: >> patch_level=0x0600110f >> [ 1.271583] microcode: Microcode Update >> Driver: v2.2. >> i compiled from the master tree, build on 16. >> April 2019 >> >> no microcode was included in that build. >> >> next step i will try if, the problems occur >> again if i remove microcode >> updates via llinux kernel. >> >> here is cbmem output as attachment >> >> Am 18.04.19 um 06:08 schrieb Mike Banon: >>>> also it seems that IOMMU is working now... >>> Congratulations with these amazing news! Please tell, what version of >>> coreboot you've currently installed? Also, have you used this >>> microcode updating patch from DangerousPrototypes page before building >>> your current coreboot build? >>> >>>> maybe cause i have microcode updates in the kernel included this time ? >>> By the way, the microcode updates provided by Linux are _older_ than >>> what this "microcode updating patch" is providing : simply because AMD >>> has shared their latest update with some proprietary UEFI makers but >>> didn't share them with the opensource world (and so we had to get them >>> by manually extracting). But if the kernel sees that a newer microcode >>> version is loaded, it doesn't replace it. Please, could you check and >>> tell, what microcode version do you see as installed? >> >> >> _______________________________________________ >> coreboot mailing list -- coreboot@coreboot.org mailto:coreboot@coreboot.org >> To unsubscribe send an email to coreboot-leave@coreboot.org mailto:coreboot-leave@coreboot.org > _______________________________________________ > coreboot mailing list -- coreboot@coreboot.org > mailto:coreboot@coreboot.org > To unsubscribe send an email to > coreboot-leave@coreboot.org > mailto:coreboot-leave@coreboot.org > > > _______________________________________________ > coreboot mailing list -- coreboot@coreboot.org mailto:coreboot@coreboot.org > To unsubscribe send an email to coreboot-leave@coreboot.org mailto:coreboot-leave@coreboot.org _______________________________________________ coreboot mailing list -- coreboot@coreboot.org mailto:coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org mailto:coreboot-leave@coreboot.org
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
_______________________________________________ coreboot mailing list -- coreboot@coreboot.org <mailto:coreboot@coreboot.org> To unsubscribe send an email to coreboot-leave@coreboot.org <mailto:coreboot-leave@coreboot.org>
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org
coreboot mailing list -- coreboot@coreboot.org To unsubscribe send an email to coreboot-leave@coreboot.org