[GTALUG] Coffee Lake GPU support [was: IBM Mainframe and z/OS]
Russell
rreiter91 at gmail.com
Sat Dec 9 15:21:34 EST 2017
On December 9, 2017 1:58:58 PM EST, "D. Hugh Redelmeier via talk" <talk at gtalug.org> wrote:
>| From: Russell via talk <talk at gtalug.org>
>
>| On December 9, 2017 9:02:03 AM EST, "Stewart C. Russell via talk"
><talk at gtalug.org> wrote:
>
>| > http://www.masswerk.at/misc/card-punch-typography/
>|
>| Very interesting link. Also nice to know how little endian transport
>| "return zero" errors we're being handled back in the day.
>
>Return zero?
Sorry, a bit of a joke about transliterative errors.
Wasn't the TLS heartbeat issue, in essence, a return zero error. The return handler expected "0" but got "" null and granted access as a permissive failover.
>
>| Most recently, after trying several kernel taints
>
>What does that mean? As far as I
understand, the kernel reports
>itself tainted if it observes any of a number of distateful things.
>Like loading proprietary kernel modules. The idea is that kernel
>maintainers will ignore problem reports from folks running such
>modules.
I tried some recommendations, adding i915.alpha_support=1 and a few others on boot. I was eventually able to change display resolutions, but this triggered a kernel crash. The system recovered but I didn't even see the ABRT report until I updated F27.
Now I'm at 4.13.16-302.fc27.x86_64. running Nvidia using their own driver. I've tainted the kernel by blacklisting Nouveau, which in fact appears to have provided me with more resolution choices. I may revert soon.
I chose F27 for this build because I was very impressed with Gnome on Wayland on my HP-110. It handles display much better than Mint or Bunsen etc on it.
>
>| on my Intel gpu, which
>| is having font rendering issues, I dumped my DSDT table and found
>| namespace/pstate conflicts in returning zero as serialized data.
>
>I'm not sure what "returning zero as serialized data" means in this
>context.
>
>There are lots of buggy ACPI tables. If you are lucky, you can ignore
>them.
>
>You can disassemble ACPI tables and recompile them and get a surprising
>number of compiler warnings. I vaguely remember hearing the firmware
>developers generally use a Microsoft ACPI compiler but we Linux users
>use an Intel compiler, and it flags more errors (or at least different
>errors) than the Microsoft one.
>
>One of the common errors is ACPI routines falling off the end rather
>than returning a value.
>
>Does ACPI have anything to say about GPUs?
Not specifically, there are method, object and value references, which I'm currently trying to get an understanding of. Keeping pstate values stable and ordered, for finer grained control over reporting power management, seems to conflict with some methods.
This warning, which looks to me like it's saying I'm getting 1 when I expect 0, is related to one ACPI error repeated seven times.
This is where my base math skills fall down. Warning 4089. Is it a 0 object or a zero method?
Line 4093 =length appears to exceed line 4091 =range maximum
dsdt.dsl 180: Name (IOHB, 0x0290)
Warning 4089 - ^ Object is not referenced
4088 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
4089 0x00000000, // Granularity
4090 0x00000000, // Range Minimum
4091 0xDFFFFFFF, // Range Maximum
4092 0x00000000, // Translation Offset
4093 0xE0000000, // Length
THE ERROR is 6074
dsdt.dsl 19786: Method (TBTD, 1, Serialized)
Error 6074 - ^ Name already exists in scope (TBTD)
Original name creation/declaration below:
dsdt.dsl 164: External (TBTD, MethodObj) // 1 Arguments
dsdt.dsl 19858: Method (TBTF, 1, Serialized)
Error 6074 - ^ Name already exists in scope (TBTF)
Original name creation/declaration below:
dsdt.dsl 165: External (TBTF, MethodObj) // 1 Arguments
dsdt.dsl 19979: Method (MMRP, 1, Serialized)
Error 6074 - ^ Name already exists in scope (MMRP)
Original name creation/declaration below:
dsdt.dsl 124: External (MMRP, MethodObj) // 1 Arguments
dsdt.dsl 19987: Method (MMTB, 1, Serialized)
Error 6074 - ^ Name already exists in scope (MMTB)
Original name creation/declaration below:
dsdt.dsl 125: External (MMTB, MethodObj) // 1 Arguments
dsdt.dsl 20009: Method (FFTB, 1, Serialized)
Error 6074 - ^ Name already exists in scope (FFTB)
Original name creation/declaration below:
dsdt.dsl 113: External (FFTB, MethodObj) // 1 Arguments
>
>| Seven
>| errors and a couple of hundred warnings. I tried Rawhide for better
>gpu
>| drivers but no joy there.
>
>Perhaps you need this kernel boot parameter:
> i915.alpha_support=1
>Your kernel probably needs to be 4.13 or newer.
>
>See
><https://www.phoronix.com/scan.php?page=article&item=coffee-uhd-graphics&num=1>
>
>(I speak with no experience.)
I speak with many uneducated guesses as I try to stitch hardware together.
When I was first overclocking, jumper by jumper, it struck me as odd that changing just a couple of jumpers on the motherboard could so drastically improve performance.
On the other hand, getting a breakout lcd to report the clock speed changes accurately, required 42 jumpers to be precisely set or it wouldn't display data at all.
If it isn't the trees, it's the forest. I sort of treat this mail list a little like a machete; it helps to cut away some of the undergrowth and keep stuff in perspective.
>---
>Talk Mailing List
>talk at gtalug.org
>https://gtalug.org/mailman/listinfo/talk
--
Russell
More information about the talk
mailing list