-
Notifications
You must be signed in to change notification settings - Fork 58
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
iMac12,1 does not show graphics on screen [with workaround] #147
Comments
If you don't mind then please consider using the Hardware Probe utility to upload a probe for the iMac12,1 with Radeon GPU, this would help. Thank you. Possibly it's just a missing hardware ID in https://github.com/helloSystem/ISO/blob/experimental/overlays/uzip/initgfx/files/etc/initgfx_device.db |
This comment has been minimized.
This comment has been minimized.
According to https://pci-ids.ucw.cz/read/PC/1002/6741 the code name of the VGA chip is Turks, the model name is Whistler, and the PCI ID is It seems that this family is used in multiple ~2011 Mac models, including
Can we support support the AMD Radeon HD 6630M/6650M/6750M/7670M/7690M (Whistler/Turks) family by adding Caution: Turns out that Apple devices with this GPU seem to suffer from a well-known hardware flaw that can potentially damage the GPU by overheating: |
Everyone with one of those GPUs, please comment here if build |
Confirmed working in https://www.youtube.com/watch?v=sjCSuhv0ghU. |
For details please see helloSystem/ISO#147
Issue may be not really fixed as pointed out by @mrclksr in nomadbsd/NomadBSD#80, hence reopening. Anyone with an affected device, please post the outut of
Thanks! |
experimental-12.2 booted normally here (with USB keyboard/mouse, of course). Even WiFi connected. Sound seems fine, without headphone detection (it is a normal issue on Linux as well). The only thing I missed was some GUI tools for configuring date/time/timezone. Other than this, system seems stable. iMac12,1 i5-2500S AMD 6770M 512MB
Regards |
Hi everybody, this confirms that the Mac indeed is using the Intel IGP, not the Radeon. Question is, why drm-kmod fails with the well supported Intel HD Graphics 2000 IGP. Do you install drm-kmod via pkg or ports for helloSystem? It might be worth a try to test the NomadBSD 1.4-RC1 mac image (we are building the drm-kmod from ports to prevent any ABI compatibility issues) to see if it behaves the same. |
AFAIK iGPU is not wired to any display (internal or external) on iMac's, it is basically used for QuickSync/AirPlay only. Due to tearing, I am almost sure the live boot uses some source of generic VESA framebuffer driver. |
This is consistent with the drm messages in your first video. On the other hand, the Try
at the loader prompt. |
It got stuck after the FreeBSD splash screen: just a non blinking cursor at top left corner for some seconds, no music, then I powered off. I don't know why By the other hand, performance seems to be the same with
Xorg.0.log shows it still loaded SCFB. As a side notes:
|
What happens if you set up the graphics manually as follows?:
Then create
Finally, exit from the single-user shell with |
@grahamperrin I don't think it is available in ports, it is probably a custom built app for helloSystem. Its abour/document page links to here IIRIC: @mrclksr I will burn the ISO again and test soon. |
@mrclksr I was not able to follow the instructions... I used the info here to boot into single user mode, then pressed ENTER to use the default shell ( |
https://hellosystem.github.io/docs/developer/boot.html#boot-into-verbose-single-user-mode there's a note about single user mode in live mode. #147 (comment) thanks. |
@grahamperrin I see, I probably missed that part. I will try again what @mrclksr suggested ASAP. Thanks. And about Simple Browser, maybe I was not clear: I meant that Browser in the Dock should open Simple Browser directly instead of Falkon. Simple Browser is already installed and is probably enough for simple tasks in the live environment, but it is buried inside a folder. |
No deal... It seems that Xorg now loads the radeon driver, but it got stuck in the terminal. What I did:
|
Apple devices with this GPU seem to suffer from a well-known hardware flaw that can potentially damage the GPU by overheating. Many macOS users suffering from this have hence modified macOS to use the built-in Intel graphics instead. So maybe we should just give preference to the Intel graphics if we can, to proactively prevent hardware failue. (Hence I'd not be all too unhappy if helloSystem works on the affected Apple machines but using Intel graphics.) |
I does not work with iMac's, only MacBooks Pro. Please see Known Issues: |
@probonopd when I try to boot hello on my iMac 21,5" mid 2010 from a USB stick (tried 2 different USB sticks) I can boot until the music plays but the screen stays black. Just like in the first video (CRYPTiCEXiLE - on YouTube). The GPU should be supported in the current version (which I tried to boot). The GPU ID is 0x9488 - an ATI Radeon HD 4670 Any idea on how to tackle this? just in case: I tried to load radeonkms and drm at the bootloader prompt, but both could not be found. I guess now that initgfx is used it is supposed to be obsolete anways, right? P.S: I was unsure if i should open a new ticket. As this seemed quite similar of an issue and people in the future might come here through google, I went for it here. |
I have tried again and both versions do not load AMD drivers (
|
@lfom was there a build that worked on your iMac 12,1 that correctly loaded the AMD drivers before? |
@latenightly experimental-12.2 d292d58 as shown in #147 (comment) I do not know why AMD is completely disabled. I will try to explain it again: iMacs cannot show any graphics without AMD, the iGPU is not wired to the display. This workaround only works for MacBooks Pro. |
12.2 might be the game here. I had the same problem, sans music, where on 12.2-based ISOs the screen would go black. Using the FreeBSD 13-based ISO fixes this. |
@probonopd Nope. I tried nomadbsd-130R-20210508.amd64 and it was extremely laggy for some reason. It loaded XOrg, I could see and move the mouse pointer over the tty screens, but nothing else (no desktop). Changing to other tty I could see some error that I think may be related to one of my disks: I have two internal disks, one SDD and one HDD, with High Sierra installed using Core Storage (homemade Fusion drive) and Pop!_OS 21.04 installed using BTRFS that is my daily driver. |
Strange... |
Maybe we should start asking for donations of old Macs to build up a hardware compatibility lab ;-/ |
OK, I got NomadBSD working, and maybe this info will help fixing the problem with Hello. As NomadBSD has persistence by default, it is much easier to troubleshoot. I noticed there is Mac version of NomadBSD but it did not make any difference for me. I am still using nomadbsd-130R-20210508.amd64.
I tried removing the line and system froze after displaying the desktop (no icon, mouse pointer, nothing). I could see a bunch of drm errors in the console. I did not use this driver because it does not have a TearFree option, so scrolling looks bad with lots of tearing. This thread may help if still there is any doubt: |
iMac12,1 (the sort of hardware we'd really like to support well out of the box) with Radeon GPU plays the welcome sound but does not show graphics on the screen.
Thanks - CRYPTiCEXiLE - on YouTube.
Workaround:
At bootloader prompt, need to type:
It would be interesting to know whether it works out-of-the-box in NomadBSD.
In the installed system:
The text was updated successfully, but these errors were encountered: