Firmware bug error message on Arch on Apple
On Arch Linux on a MacBook Air 5.1 i get the error message
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
when booting. I can't notice any problem, but what is this?
Does it need to be fixed and if so how?
arch-linux macintosh firmware
add a comment |
On Arch Linux on a MacBook Air 5.1 i get the error message
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
when booting. I can't notice any problem, but what is this?
Does it need to be fixed and if so how?
arch-linux macintosh firmware
This seems to be agrub
issue. Which version ofgrub
do you have?
– C.W.
Oct 18 '16 at 9:35
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51
add a comment |
On Arch Linux on a MacBook Air 5.1 i get the error message
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
when booting. I can't notice any problem, but what is this?
Does it need to be fixed and if so how?
arch-linux macintosh firmware
On Arch Linux on a MacBook Air 5.1 i get the error message
DMAR-IR: [Firmware Bug]: ioapic 2 has no mapping iommu,
interrupt remapping will be disabled
when booting. I can't notice any problem, but what is this?
Does it need to be fixed and if so how?
arch-linux macintosh firmware
arch-linux macintosh firmware
asked Oct 18 '16 at 8:48
ToothrotToothrot
843621
843621
This seems to be agrub
issue. Which version ofgrub
do you have?
– C.W.
Oct 18 '16 at 9:35
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51
add a comment |
This seems to be agrub
issue. Which version ofgrub
do you have?
– C.W.
Oct 18 '16 at 9:35
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51
This seems to be a
grub
issue. Which version of grub
do you have?– C.W.
Oct 18 '16 at 9:35
This seems to be a
grub
issue. Which version of grub
do you have?– C.W.
Oct 18 '16 at 9:35
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51
add a comment |
2 Answers
2
active
oldest
votes
In general: This feature allows the kernel to replace the remapping tables created by your BIOS.
If it's a system firmware bug, updates to Arch aren't going to fix it. You'd need to update your system firmware (BIOS/UEFI) by flashing. I personally don't recommend that. You should only do this if you really know how to flash your hardware.
The "soft" way is to disable the interrupt remapping in the kernel boot parameters. intremap=off
disables the kernel interrupt remapping, which might point to your buggy bios or hardware.
First take a look at your config with cat /proc/cmdline
. Copy it to see changes later on. Now back up your /etc/default/grub
by copying it to a direction you want. To make the change persistent after a reboot edit /etc/default/grub
and append your kernel options to the GRUB_CMDLINE_LINUX_DEFAULT
line. In your case it is intremap=off
(put it into the " "). You can delete the quiet
if it is in there. Save it and exit.
Now re-generate the grub.cfg file (it is generated with the parameters written in /etc/default/grub
) with:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot your system and the error should be gone. Take a look at your config with cat /proc/cmdline
, your changes should be visable.
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
add a comment |
This is not an error message. Basically, Linux assumes that when there is an IO-APIC and an IOMMU, interrupt remapping must be supported. However, on this hardware it is not supported - the IO-APIC has ID 2 but the IOMMU only matches ID 0. Linux notices this situation, correctly disables interrupt remapping, and prints this notice to dmesg.
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f317134%2ffirmware-bug-error-message-on-arch-on-apple%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
In general: This feature allows the kernel to replace the remapping tables created by your BIOS.
If it's a system firmware bug, updates to Arch aren't going to fix it. You'd need to update your system firmware (BIOS/UEFI) by flashing. I personally don't recommend that. You should only do this if you really know how to flash your hardware.
The "soft" way is to disable the interrupt remapping in the kernel boot parameters. intremap=off
disables the kernel interrupt remapping, which might point to your buggy bios or hardware.
First take a look at your config with cat /proc/cmdline
. Copy it to see changes later on. Now back up your /etc/default/grub
by copying it to a direction you want. To make the change persistent after a reboot edit /etc/default/grub
and append your kernel options to the GRUB_CMDLINE_LINUX_DEFAULT
line. In your case it is intremap=off
(put it into the " "). You can delete the quiet
if it is in there. Save it and exit.
Now re-generate the grub.cfg file (it is generated with the parameters written in /etc/default/grub
) with:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot your system and the error should be gone. Take a look at your config with cat /proc/cmdline
, your changes should be visable.
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
add a comment |
In general: This feature allows the kernel to replace the remapping tables created by your BIOS.
If it's a system firmware bug, updates to Arch aren't going to fix it. You'd need to update your system firmware (BIOS/UEFI) by flashing. I personally don't recommend that. You should only do this if you really know how to flash your hardware.
The "soft" way is to disable the interrupt remapping in the kernel boot parameters. intremap=off
disables the kernel interrupt remapping, which might point to your buggy bios or hardware.
First take a look at your config with cat /proc/cmdline
. Copy it to see changes later on. Now back up your /etc/default/grub
by copying it to a direction you want. To make the change persistent after a reboot edit /etc/default/grub
and append your kernel options to the GRUB_CMDLINE_LINUX_DEFAULT
line. In your case it is intremap=off
(put it into the " "). You can delete the quiet
if it is in there. Save it and exit.
Now re-generate the grub.cfg file (it is generated with the parameters written in /etc/default/grub
) with:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot your system and the error should be gone. Take a look at your config with cat /proc/cmdline
, your changes should be visable.
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
add a comment |
In general: This feature allows the kernel to replace the remapping tables created by your BIOS.
If it's a system firmware bug, updates to Arch aren't going to fix it. You'd need to update your system firmware (BIOS/UEFI) by flashing. I personally don't recommend that. You should only do this if you really know how to flash your hardware.
The "soft" way is to disable the interrupt remapping in the kernel boot parameters. intremap=off
disables the kernel interrupt remapping, which might point to your buggy bios or hardware.
First take a look at your config with cat /proc/cmdline
. Copy it to see changes later on. Now back up your /etc/default/grub
by copying it to a direction you want. To make the change persistent after a reboot edit /etc/default/grub
and append your kernel options to the GRUB_CMDLINE_LINUX_DEFAULT
line. In your case it is intremap=off
(put it into the " "). You can delete the quiet
if it is in there. Save it and exit.
Now re-generate the grub.cfg file (it is generated with the parameters written in /etc/default/grub
) with:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot your system and the error should be gone. Take a look at your config with cat /proc/cmdline
, your changes should be visable.
In general: This feature allows the kernel to replace the remapping tables created by your BIOS.
If it's a system firmware bug, updates to Arch aren't going to fix it. You'd need to update your system firmware (BIOS/UEFI) by flashing. I personally don't recommend that. You should only do this if you really know how to flash your hardware.
The "soft" way is to disable the interrupt remapping in the kernel boot parameters. intremap=off
disables the kernel interrupt remapping, which might point to your buggy bios or hardware.
First take a look at your config with cat /proc/cmdline
. Copy it to see changes later on. Now back up your /etc/default/grub
by copying it to a direction you want. To make the change persistent after a reboot edit /etc/default/grub
and append your kernel options to the GRUB_CMDLINE_LINUX_DEFAULT
line. In your case it is intremap=off
(put it into the " "). You can delete the quiet
if it is in there. Save it and exit.
Now re-generate the grub.cfg file (it is generated with the parameters written in /etc/default/grub
) with:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Reboot your system and the error should be gone. Take a look at your config with cat /proc/cmdline
, your changes should be visable.
edited 8 mins ago
answered Oct 18 '16 at 17:08
C.W.C.W.
32719
32719
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
add a comment |
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
It seems that the interrupt is disabled anyway. Is there a reason to do this beyond getting rid of the error message?
– Toothrot
Oct 18 '16 at 20:06
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
To edit grub is a temporary workaround. The error is caused by a malfunctional firmware which flags to the operating system that it supports interrupt remapping despite the fact that is unable to handle it. So you have to update your motherboards chip-firmware to really get rid of it. BUT you don't need to, especially when your system is stable now.
– C.W.
Oct 19 '16 at 5:57
add a comment |
This is not an error message. Basically, Linux assumes that when there is an IO-APIC and an IOMMU, interrupt remapping must be supported. However, on this hardware it is not supported - the IO-APIC has ID 2 but the IOMMU only matches ID 0. Linux notices this situation, correctly disables interrupt remapping, and prints this notice to dmesg.
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
add a comment |
This is not an error message. Basically, Linux assumes that when there is an IO-APIC and an IOMMU, interrupt remapping must be supported. However, on this hardware it is not supported - the IO-APIC has ID 2 but the IOMMU only matches ID 0. Linux notices this situation, correctly disables interrupt remapping, and prints this notice to dmesg.
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
add a comment |
This is not an error message. Basically, Linux assumes that when there is an IO-APIC and an IOMMU, interrupt remapping must be supported. However, on this hardware it is not supported - the IO-APIC has ID 2 but the IOMMU only matches ID 0. Linux notices this situation, correctly disables interrupt remapping, and prints this notice to dmesg.
This is not an error message. Basically, Linux assumes that when there is an IO-APIC and an IOMMU, interrupt remapping must be supported. However, on this hardware it is not supported - the IO-APIC has ID 2 but the IOMMU only matches ID 0. Linux notices this situation, correctly disables interrupt remapping, and prints this notice to dmesg.
answered Apr 27 '17 at 21:46
jbgjbg
1032
1032
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
add a comment |
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
All right. Doesn't that make `Firmware bug' a bit inappropriate?
– Toothrot
Apr 28 '17 at 13:28
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f317134%2ffirmware-bug-error-message-on-arch-on-apple%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
This seems to be a
grub
issue. Which version ofgrub
do you have?– C.W.
Oct 18 '16 at 9:35
@C.W., the last line of my grub-install man file says 2.02~beta3.
– Toothrot
Oct 18 '16 at 10:07
ok, i will write an answer as soon as i am at home
– C.W.
Oct 18 '16 at 11:51