-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
iDRAC: Freezes upon boot or doesn't recognize inputs? #294
Comments
I don't understand what you mean by 'mapping the ISO'? |
I am running a headless server and have mounted the ISO using a virtual console. I can boot just fine but no inputs are recognized. |
This sounds like the same problem, have you tried the various settings mentioned in the comments? https://www.dell.com/community/en/conversations/systems-management-general/idrac-keyboard-not-working/647f877bf4ccf8a8de6b5f10 |
How are you booting, USB or PXE? |
Neither. The iDRAC (KVM/VirtualConsole) has a feature where it allows you to mount/map an ISO and it then changes the BIOS boot order to boot the mounted ISO. I never mounted ShredOS through the iDRAC, but with other ISOs I have not encountered that keyboard input wasn't working. Might have to update BIOS and iDRAC and then try again. Might also have to set the server from UEFI to BIOS and disable SecureBoot. These are just wild guesses though. Depending on the RAID controller in that server you also have to set the RAID controller to HBA mode else each of the physical drives can't be detected by any OS. |
Hey @lee-costa , I can't confirm any issues on iDrac 8. Can you send me a download of your iso? I would like to give it a try. I have tried plenty of Rx30 models (pretty much all but R230), but I would be curios to give it a try as you experience an issue I never had. |
@leecosta Are you on a Mac? You might want to try changing the iDRAC webinterface from the default Java to HTML5 to see if this alleviate the issue not having a keyboard. I recall having a collegue with a similar issue. |
Actually what he said plus go always html 5, Java aplets / active sync are deprecated. |
I am on a Mac and use HTLM5 instead of Java. I actually gave up after trying multiple times and no longer have the ISO. |
It's weird though, it always worked for me. Did you have any crude hardware in the system or could you send an inventory export from iDrac? |
Yeah it's the other way around then. HTML5 wasn't working on my co-workers Mac and he had no keyboard input. It's been a while. |
I can confirm that iDrac 8 worked for me on R230 flawlessly this weekend. |
Can you reset the bios to factory default, check that this reset didn't reactivate secure boot and try again? |
BIOS resetted, changed boot mode from UEFI to BIOS. (else the ISO will not boot.): Same issue, get booting the kernel screen and then this: Server is still powered on, or else it would display "System is powered off" edit: |
That's good news. Mental note: nomodeset for Dell servers :) Would you mind testing to see if two SD cards (or two IDSDMs) show up in nwipe once you disable the SD card mirror in the BIOS so that both can be wiped seperately without being caught in Dell's proprietary SD card RAID magic? |
Can you post So it looks like there is a problem with the DRM driver for your graphics hardware or possibly the iDrac software. To determine whether it's IDrac that's the problem or the video card, does vanilla work with a normal monitor and not iDrac? |
I'm just wondering if this server is using the Intel Xe series embedded graphics. There is a DRM Xe driver that classed as experimental in buildroot so not normally installed in ShredOS, but maybe that's what is needed here.. I can build a .iso vanilla with this Xe driver so you can test it if you would like? However, i'd like to see the output of |
For now I only see the one IDSDM "raid" disk.
Graphics card according to lspci: I have no way to test with a monitor, as the server is in a datacenter which I don't have access to. dmesg does not list long wait times on usb devices. |
I need to see the non piped output of lspci -k, grepping -i vga removes the driver details if they are there. The matrox G200 driver is supplied so should say something like mgag200 |
Of course, this lspci -k won't be useful if you are using the nomodeset .iso as the driver won't get loaded anyway. You really need the vanilla version and telnet into it to see the output of lspci -k. We would then know if the matrix driver is being loaded. I really need to buy one of these Dell servers on eBay to figure out where the problem is. |
Unfortunately I wiped the server already and it is decommissioned/removed from the datacenter. |
Ok, thanks, at some point I'll add ssh, although I'm not sure how that will work with a .iso as you need somewhere to store your keys. It would work with a USB boot as you could store them on the USB stick in /etc/ssh/ Anyway, glad the nomodeset version worked. |
"The iDRAC virtual console leverages the onboard Matrox G200 graphics controller" is what Dell's documentation states... well at least for determining what the maximum resolution that is. The display should be over KVM, so maybe we are missing some kind of KVM driver in buildroot? |
I just found the Dell article linked to below about IDRAC and graphics resolution and servers without monitors attached, @wimb0 said there was no monitor attached to this server so the resolution that the OS sets seems to be important. But if there is no monitor what is it setting? When using ShredOS in nomodeset mode it is operating in a low resolution of maybe 800x600 or 1024x768 but with the DRM drivers they would set the highest supported resolution available for the monitor and card but as there is no monitor I wonder what resolution is being set. IDRAC seems to have some resolution limitations so maybe this could be something to do with it. If access to the server was available I would plug a 4:3 monitor with a max resolution of 1280x1024 and see if IDRAC then worked with the vanilla version remotely. I wonder if it's possible to force a specific resolution with the DRM drivers when no monitor is attached? Although having re-read that article it doesn't explain the blank screen unless the DRM driver is setting a resolution above iDracs max resolution of 1920x1200 at 60Hz |
https://github.com/dvdhrm/docs/blob/master/drm-howto/modeset.c Just posting this link as a reminder for myself to read it fully as it contains a lot of interesting comments about the DRM process of detecting the video graphics, connectors, setting the modes etc |
Or use a "VGA Display Emulator dongle" like they mentioned in the Dell KB.
That sounds to me like a missing driver if there is no output at all. I wonder if this issue is limited to iDRACs or if iLOs or even OpenBMC are affected as well. The iDRAC uses port 5900 which is traditionally related to VNC. Is there maybe a VNC driver?? When I Wait I'm now finding https://unix.stackexchange.com/questions/249727/dev-kvm-is-missing-from-system-supporting-kvm-virtualization with some hints how to enable KVM in the kernel although that article is from 2015:
|
Both currently disabled in ShredOS but I could add them if required. I thought IDRAC was operating at a hardware/bios level and doesn't require any specific software on the O.S. to work. However, what's this about IDRAC Enterprise vs Express card. It sounds like you need the Enterprise card for full video display? A Dell iDRAC Enterprise card offers more advanced server management features compared to an iDRAC Express card, including a dedicated network interface for iDRAC access, a full virtual console for remote server control, Virtual Console:
|
Looks like you need a Enterprise or Data Center License for full HTML5 or VNC virtual console. The Express license doesn't appear to support virtual console. The nomodeset version of ShredOS using a simple text only framebuffer I guess works with the express license but for the DRM version of ShredOS you need a full virtual console only provided by the Enterprise and Datacenter licenses. So I'm wondering which license is in use? It would be nice if somebody could prove this theory, so I can update the README.md for DRAC and iDRAC servers. |
I am booting ShredOS via the virtual console by mapping the ISO on my Dell R230 server. Upon booting into the blue screen, It won't respond to any input such as SELECT (spacebar). I am not sure if it's freezing or it is not recognizing any inputs.
Any ideas what else to try?
The text was updated successfully, but these errors were encountered: