what a great movie tho!
and was before early Intel time!
Last edited:
what a great movie tho!
"I'm what you call a repeat offender! I repeat, I will offend again!"
what a great movie tho!
and was before early Intel time!
"I'm what you call a repeat offender! I repeat, I will offend again!"
Yes, among my favourites. A post-modernist retelling of the life of Christ, wrapped around an increasingly prescient satire that draws on pastiches of Network, Dirty Harry, The Terminator and Judge Dredd.
Here's my Criterion Collection DVD...
It's often misunderstood that the film is a terrific black comedy.![]()
<snip>
I'm using a VM under Parallels Desktop under OS X 10.6 to make this happen. I'd eventually like to boot Plan9 directly on the hard drive in a tiny partition (just kernel and some config files) to net boot it. But haven't found a good way to do install it yet. When I try to boot the installer CD, I get the message "Select CD-ROM Boot Type:" </snip>
This one always got me…just the callousness that somehow borders on humorous.Of course!![]()
Probably NSFW...
July 1987. I was 16, had a car and some cash. First movie I saw just by myself.Before early Intel Macs. It was a time of early Intel PCs though.![]()
July 1987... I was 0.July 1987. I was 16,
Slightly off topic here so sorry in advance, but have you been having any strange, unexplainable freezes on Snow Leopard? I've been having them on multiple SL machines for a few weeks now, cannot point to any issues.I've been playing with my 2010 MBA (GeForce 320M) running Snow Leopard
What's the oldest machine that can do 60Hz at 3840x2560?I'm currently running 3840×2560 at 29 Hz CVT-RB, which is 301.06 MHz pixel clock. Higher refresh rates (and thus pixel clocks) have resulted in dropouts (rarely at 30 Hz, much more frequently at 31 or 32 Hz). CVT-RB v2 results in flashing vertical red lines all over the screen.
No need to apologise. I've seen your thread but am at a complete loss as to what's going on. I have no issues with 10.6.8 on the 2010 MBA and 2011 MBP (gonna check my 2007 MBP) with the correct date. The machines aren't connected to the internet and have network time sync disabled, however.Slightly off topic here so sorry in advance, but have you been having any strange, unexplainable freezes on Snow Leopard? I've been having them on multiple SL machines for a few weeks now, cannot point to any issues.
This mode requires a 631.75 MHz pixel clock, and the oldest GPUs that can do this are Intel Skylake iGPUs which have a limit of 675 MHz AFAICS, AMD Polaris (Radeon RX 460/470/480), which have a limit of 1080 MHz) or NVIDIA Maxwell 2 (GeForce GTX 9x0, which have a limit of 1045 MHz). So in terms of Macs, we're looking at 2016 or later models basically.What's the oldest machine that can do 60Hz at 3840x2560?
Dug out my 2010 iMac with the Radeon HD 4850. Much better results using a straight DisplayPort connection. Curiously, 3000×2000 at 60 Hz CVT-RB (390 MHz pixel clock) works but at 3840×2560, 36.7 Hz CVT-RB (382.06 MHz) is the best it can do. Higher refresh rates/pixel clocks result in the monitor reporting "invalid frequency". Since this is higher than HBR's 360 MHz for 8 bpc limit, I assume I'm only getting 6 bpc but there's no way to confirm that on Snow Leopard AFAIK (@joevt: or is there?).I've been playing with my 2010 MBA (GeForce 320M) running Snow Leopard hooked up to my MateView. A straight DisplayPort connection constrains it to 216 MHz pixel clock (RBR link rate) even though the GPU can do 360 MHz (HBR) [...]
I'm not sure. I don't think macOS would ever choose 6bpc. What does AllRez show? You may need to try OCLP with my Lilu and WhateverGreen fork to get AllRez to dump the bpc setting. I don't remember if I tried them on Snow Leopard.Dug out my 2010 iMac with the Radeon HD 4850. Much better results using a straight DisplayPort connection. Curiously, 3000×2000 at 60 Hz CVT-RB (390 MHz pixel clock) works but at 3840×2560, 36.7 Hz CVT-RB (382.06 MHz) is the best it can do. Higher refresh rates/pixel clocks result in the monitor reporting "invalid frequency". Since this is higher than HBR's 360 MHz for 8 bpc limit, I assume I'm only getting 6 bpc but there's no way to confirm that on Snow Leopard AFAIK (@joevt: or is there?).
Also with my Lilu/WhateverGreen/AllRez, I was able to choose 6bpc with Nvidia Kepler GTX780M in my iMac14,2 but I haven't figured out yet how to increase max pixel clock to take advantage of the 6bpc. The 6bpc hack didn't seem to work on my MacPro3,1 with GTX 680 even though it is also Kepler, so that will also require more work.I'm not sure. I don't think macOS would ever choose 6bpc. What does AllRez show? You may need to try OCLP with my Lilu and WhateverGreen fork to get AllRez to dump the bpc setting. I don't remember if I tried them on Snow Leopard.
"Illegal instruction" on Snow Leopard and Lion and a CoreDisplay-related error message on Mavericks. Shall I try it on Yosemite and El Capitan as well and report back with its results? I can supply its output on High Sierra and Catalina but it's probably 8 bpc given the 360 MHz pixel clock limit (see below).What does AllRez show?
How do you choose that on macOS?Also with my Lilu/WhateverGreen/AllRez, I was able to choose 6bpc with Nvidia Kepler GTX780M in my iMac14,2 [...]
I'll do some debugging of AllRez on earlier macOS versions."Illegal instruction" on Snow Leopard and Lion and a CoreDisplay-related error message on Mavericks. Shall I try it on Yosemite and El Capitan as well and report back with its results? I can supply its output on High Sierra and Catalina but it's probably 8 bpc given the 360 MHz pixel clock limit (see below).
It's done programatically using patches installed by WhateverGreen to the i2c methods of the IOFrameBuffer drivers. The IOUserClient used by IOKit/i2c/IOI2CInterface.h is enough to send and get info to/from an IOFrameBuffer (with the WhateverGreen patches) and I didn't want to create a separate IOUserClient.How do you choose that on macOS?
'atfc'
is for the setAttributeForConnection
method of IOFrameBuffer. The attributes used for setting bpc are kConnectionControllerColorDepth
, and kConnectionColorMode
. IOFBAttributes = [
setAttribute { kIOPowerStateAttribute 'pwrs' = 0x00000002 : 2 }
setAttributeForConnection(0) { kConnectionControllerDitherControl 'øgdc' = 0x00000080 : RGB Default,444 Disabled,422 Disabled, }
getAttributeForConnection(0) { kConnectionChanged 'chng' = 0xaaaaaaaaaaaaaaaa : n/a }
getAttributeForConnection(0) { kConnectionCheckEnable 'cena' = 0x00000001 : true }
getAttributeForConnection(0) { kConnectionSupportsHLDDCSense 'hddc' = n/a }
getAttributeForConnection(0) { kConnectionSupportsAppleSense 'asns' = n/a }
getAttributeForConnection(0) { kConnectionFlags 'flgs' = 0x00004984 : BuiltIn,?0x4184, }
setAttributeForConnection(0) { kConnectionFlags 'flgs' = 0x00000000 : }
getAttributeForConnection(0) { kConnectionControllerDepthsSupported 'øgrd' = 0x0002070f : RGB 6,RGB 8,RGB 10,RGB 12,444 6,444 8,444 10,422 8, }
setAttributeForConnection(0) { kConnectionColorDepthsSupported ' bpc' = 0x00000006 : RGB 8,RGB 10, }
getAttributeForConnection(0) { kConnectionControllerColorDepth 'ødpd' = 0x00000004 : RGB 10, }
getAttributeForConnection(0) { kConnectionControllerDitherControl 'øgdc' = 0x00000080 : RGB Default,444 Disabled,422 Disabled, }
setAttributeForConnection(0) { kConnectionDisplayFlags 'dflg' = 0x00000000 : }
getAttribute { kIOWindowServerActiveAttribute 'wsrv' = 0x00000000 : 0x0 } result:kIOReturnUnsupported
setAttribute { kIOFBLimitHDCPStateAttribute 'sHDC' = 0x00000000 : false }
setAttribute { kIOFBLimitHDCPAttribute 'hdcp' = 0x00000000 : false } result:kIOReturnUnsupported
getAttributeForConnection(0) { kConnectionDisplayParameterCount 'pcnt' = 0x0000000b : 11 }
getAttributeForConnection(0) { kConnectionDisplayParameters 'parm' = 'ølda' , 'thrm' kTempAttribute, 'dith' , 'cyuv' kConnectionColorMode, ' bpc' kConnectionColorDepthsSupported, 'colr' kConnectionColorModesSupported, 'dpir' kConnectionHandleDisplayPortEvent, 'rgsc' kConnectionRedGammaScale, 'ggsc' kConnectionGreenGammaScale, 'bgsc' kConnectionBlueGammaScale, 'vblm' kConnectionVBLMultiplier }
getAttributeForConnection(0) { kTempAttribute 'thrm' = 0x0000002c : 44 }
getAttributeForConnection(0) { 'dith' = 0x00000000 : false }
getAttributeForConnection(0) { kConnectionColorMode 'cyuv' = 0x00000001 : RGB, }
getAttributeForConnection(0) { kConnectionColorModesSupported 'colr' = 0x10001001 : RGB,RGBLimited,Auto, }
getAttributeForConnection(0) { kConnectionHandleDisplayPortEvent 'dpir' = 000000000000000000000000000000000000000000000000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa }
getAttributeForConnection(0) { kConnectionRedGammaScale 'rgsc' = 0x00010000 : 0x10000 }
getAttributeForConnection(0) { kConnectionGreenGammaScale 'ggsc' = 0x00010000 : 0x10000 }
getAttributeForConnection(0) { kConnectionBlueGammaScale 'bgsc' = 0x00010000 : 0x10000 }
getAttributeForConnection(0) { kConnectionVBLMultiplier 'vblm' = 0x00010000 : 0x10000 }
getAttribute { kIOHardwareCursorAttribute 'crsr' = 0x00000001 : true }
getAttributeForConnection(0) { kConnectionEnable 'enab' = 0x00000001 : true }
getAttribute { kIOMirrorAttribute 'mirr' = 0x4000009f : kIOMirrorHWClipped,?0x9f, }
getAttribute { kIOVRAMSaveAttribute 'vrsv' = 0x00000001 : true }
getAttribute { 'hdcs' = 0x00000000 : 0x0 } result:kIOReturnUnsupported
getAttribute { kIOClamshellStateAttribute 'clam' = 0x00000000 : false }
getAttribute { kIOMirrorDefaultAttribute 'mrdf' = 0x00000000 : }
setAttribute { kIOCapturedAttribute 'capd' = 0x00000000 : false }
setAttribute { kIOFBSpeedAttribute ' dgs' = 0x0000001b : 27 }
setAttributeForConnection(0) { kConnectionRedGammaScale 'rgsc' = 0x00010000 : 0x10000 }
setAttributeForConnection(0) { kConnectionGreenGammaScale 'ggsc' = 0x00010000 : 0x10000 }
setAttributeForConnection(0) { kConnectionBlueGammaScale 'bgsc' = 0x00010000 : 0x10000 }
setAttributeForConnection(0) { kConnectionVBLMultiplier 'vblm' = 0x00010000 : 0x10000 }
setAttributeForConnection(0) { kConnectionHandleDisplayPortEvent 'dpir' = 0x00000000 : ?0x0 }
setAttributeForConnection(0) { kConnectionColorMode 'cyuv' = 0x00000001 : RGB, }
setAttributeForConnection(0) { kConnectionColorModesSupported 'colr' = 0x10001001 : RGB,RGBLimited,Auto, }
setAttributeForConnection(0) { kTempAttribute 'thrm' = 0x0000002c : 44 }
setAttributeForConnection(0) { kIODisplaySelectedColorModeKey 'cmod' = 0x00000001 : 1 } result:kIOReturnUnsupported
setAttributeForConnection(0) { 'dith' = 0x00000000 : false }
setAttributeForConnection(0) { kConnectionFlushParameters 'flus' = 0x00000001 : true }
]; // IOFBAttributes
encodings(RGB,) bpc(8,) colorimetry(NativeRGB,) dynamicrange(SDR,) dsc(1920x2160 12bpp)
SwitchResX reports a 540 MHz pixel clock limit (not 450 — that was a typo) only on 10.6.8 and 10.7.5. On 10.8.5 and later versions, it reports 360 MHz. I haven't tried >360 MHz modes on 10.8.5 or later versions yet.I suppose if you can reproduce the same 382.06 MHz result in a later macOS version that can run AllRez without error, then the output from AllRez in that case should be almost as useful.
I can set Thousands of colours in SwitchResX in OS X 10.9.5 and earlier versions (on the iMac with the 4850 at least), but not in 10.10.5 and later versions.For example Power Macs could be set to a 8 bit indexed mode (256 colors) or a 5bpc mode (Thousands of colors) but those are framebuffer modes.
I'm working on 10.6 compatibility for AllRez. Hopefully that might give some info (don't know yet if it can read DPCD).SwitchResX reports a 540 MHz pixel clock limit (not 450 — that was a typo) only on 10.6.8 and 10.7.5. On 10.8.5 and later versions, it reports 360 MHz. I haven't tried >360 MHz modes on 10.8.5 or later versions yet.
Needs more info. Do those exact modes work on a newer Mac/GPU? Can you get modes > 3000x2000 by using lower pixel clock?I've done some more testing. On 10.6.8, 400 MHz pixel clock works... but only at 3000×2000. For instance, 3240×2160 at 53.066 Hz, 3480×2320 at 46.348 Hz, 3600×2400 at ≈43.5 Hz or 3840×2560 at ≈38 Hz all result in a black screen. Does that make any sense?
Interesting. My GTX 680 works from Mac OS X 10.4 but it doesn't have a driver until 10.8 or 10.9 so there's no resolution or color changing until the driver. I'd like to see AllRez output from that when it's updated to work on older macOS versions. While I'm working on that, you could try installing OCLP to a EFI or FAT partition and see if it can be used to boot old macOS versions on your old Mac. Install without spoofing, unless you want to try installing a new macOS. In that case, I would have one OCLP partition without spoofing and one with spoofing (if spoofing is required for newer macOS versions). OCLP is required to inject Lilu and WhateverGreen earlier in the boot process - early enough to make patches to IOFramebuffer and WindowServer before they get used. Once you get that working, then you can replace Lilu and WhateverGreen with my forks and try that. Of course, using my Lilu means you need to recompile any other kext that uses Lilu.I can set Thousands of colours in SwitchResX in OS X 10.9.5 and earlier versions (on the iMac with the 4850 at least), but not in 10.10.5 and later versions.
I can set 256 colours on myFor example Power Macs could be set to a 8 bit indexed mode (256 colors) [...]
MacBookPro3,1
running Tiger:Yes, they all work fine on an Intel Iris Pro 6200 apart from 3840×2560 which exceeds its 2400-line height limit in macOS.Do those exact modes work on a newer Mac/GPU?
Yes. I've done some more testing with the 4850 on 10.6.8. Basically, the higher the resolution, the lower the maximum pixel clock it will do.Can you get modes > 3000x2000 by using lower pixel clock?
Yup, I can see the 256 color dithering in your screenshot. I think Power Macs can still do 1 bit (B&W), 2 bit (4 color), 4 bit color (16 color) as well in Mac OS X, but I need to get 10.4 working properly on my Power Mac 8600 to be sure.I can set 256 colours on myMacBookPro3,1
running Tiger:
That's on your iMac 3.1 21.5" (4K, Late 2015).Yes, they all work fine on an Intel Iris Pro 6200 apart from 3840×2560 which exceeds its 2400-line height limit in macOS.
Strange. One would think that only the pixel clock matters. The Intel Iris Pro 6200 can do the "doesn't work" modes?Yes. I've done some more testing with the 4850 on 10.6.8. Basically, the higher the resolution, the lower the maximum pixel clock it will do.
calctiming () {
w=$1
h=$2
f=$3
timinginfo=$(edid-decode --cvt w=$w,h=$h,fps=$f,rb=1)
#echo $timinginfo
eval $(
perl -nE '
if (/(\w+): +(\d+)x(\d+) +(\d+.\d+) Hz +(\d+:\d+) +(\d+.\d+) kHz +(\d+.\d+) MHz/) {
printf ("pixelclock=%s\nhrefresh=%s\nvrefresh=%s\n", $7, $6, $4)
}
if (/ +Hfront +(\d+) +Hsync +(\d+) +Hback +(\d+)/) { printf ("hblank=%s\n", $1 + $2 + $3) }
if (/ +Vfront +(\d+) +Vsync +(\d+) +Vback +(\d+)/) { printf ("vblank=%s\n", $1 + $2 + $3) }
' <<< "$timinginfo"
)
printf "%dx%d %7.3fHz %8.3fkHz %8.3fMHz hblank:(%3d pixels = %.3fns) vblank:(%2d lines = %.3fµs) %.3fms\n" \
${w} ${h} ${vrefresh} ${hrefresh} ${pixelclock} \
${hblank} $(bc -l <<< "$hblank / $pixelclock * 1000") \
${vblank} $(bc -l <<< "$vblank / $hrefresh * 1000") \
$(bc -l <<< "($hblank + $w) * ($vblank + $h) / $pixelclock / 1000")
}
calctiming 3240 2160 52.6
calctiming 3240 2160 52.7
calctiming 3480 2320 45.3
calctiming 3480 2320 45.4
calctiming 3600 2400 42.1
calctiming 3600 2400 42.2
calctiming 3840 2560 36.7
calctiming 3840 2560 36.8
3240x2160 52.573Hz 116.397kHz 395.750MHz hblank:(160 pixels = 404.296ns) vblank:(54 lines = 463.929µs) 19.021ms
3240x2160 52.673Hz 116.618kHz 396.500MHz hblank:(160 pixels = 403.531ns) vblank:(54 lines = 463.050µs) 18.985ms
3480x2320 45.295Hz 107.349kHz 390.750MHz hblank:(160 pixels = 409.469ns) vblank:(50 lines = 465.771µs) 22.078ms
3480x2320 45.382Hz 107.555kHz 391.500MHz hblank:(160 pixels = 408.685ns) vblank:(50 lines = 464.878µs) 22.035ms
3600x2400 42.099Hz 103.059kHz 387.500MHz hblank:(160 pixels = 412.903ns) vblank:(48 lines = 465.753µs) 23.753ms
3600x2400 42.181Hz 103.258kHz 388.250MHz hblank:(160 pixels = 412.106ns) vblank:(48 lines = 464.855µs) 23.708ms
3840x2560 36.698Hz 95.562kHz 382.250MHz hblank:(160 pixels = 418.574ns) vblank:(44 lines = 460.434µs) 27.249ms
3840x2560 36.780Hz 95.812kHz 383.250MHz hblank:(160 pixels = 417.482ns) vblank:(45 lines = 469.670µs) 27.189ms
I've never seen greyscale or less than 256 colour options being available on any of my PowerPC Macs in Mac OS X 10.0…10.5. Developer Preview 3 has a greyscale option but it's greyed out (no pun intended; 0 Hz refresh is due to running in QEMU). Rhapsody (Mac OS X Server 1.x) has an accessible greyscale option (at least on a Lombard).I think Power Macs can still do 1 bit (B&W), 2 bit (4 color), 4 bit color (16 color) as well in Mac OS X, but I need to get 10.4 working properly on my Power Mac 8600 to be sure.
Yup.That's on your iMac 3.1 21.5" (4K, Late 2015).
It can do the "doesn't work" modes from my previous post, yup. I've done some more testing. These modes have not been confirmed on the Iris Pro 6200 yet.The Intel Iris Pro 6200 can do the "doesn't work" modes?
I could be remembering wrong. < 8bit color is possible from my Power Mac 8600 built-in video in Mac OS 9, but I think newer PCI cards start at 8 bit?I've never seen greyscale or less than 256 colour options being available on any of my PowerPC Macs in Mac OS X 10.0…10.5. Developer Preview 3 has a greyscale option but it's greyed out (no pun intended; 0 Hz refresh is due to running in QEMU). Rhapsody (Mac OS X Server 1.x) has an accessible greyscale option (at least on a Lombard).
So the trend of lower resolutions allowing higher pixel clocks continues until 502 Hz (though you didn't list anything beyond 425).It can do the "doesn't work" modes from my previous post, yup. I've done some more testing. These modes have not been confirmed on the Iris Pro 6200 yet.
2560×1440 100.002Hz 411.000MHz works:
1920×1080 174.597Hz 418.000MHz works:
1280×720 372.243Hz 424.000MHz works:
960×690 500.000Hz 425.600MHz works:
In any of these cases, increasing the pixel clock by 1 MHz (and letting SwitchResX increase the scan rates accordingly) breaks things. Modes with a refresh rate of 502 Hz or higher are rejected by SwitchResX regardless of resolution and pixel clock, so testing whether higher pixel clocks can be achieved at even lower resolutions would need more blanking I guess.
Not yet, but I will do that.Did you try CVT or GTF modes?
I have four Macs that can run 10.6 and have native DisplayPort, using ATI (Mobility) Radeon HD 4850, Intel HD Graphics 3000, NVIDIA GeForce 9400M and NVIDIA GeForce 320M GPUs. I'd be happy to test your version of AllRez on them.I have AllRez working on 10.5.8 Power Mac and 10.6.8 Intel Mac. I need to check 10.4.11 and later Mac OS versions.
There's not a lot of info there but maybe there would be more for 10.6 if I had a GPU supported by 10.6 installed. One think I want to see is if DisplayPort info can be retrieved in 10.6.