Xorg auf MacBook Pro (2011)

Photor

Well-Known Member
Hallo Forum,

so langsam lebe ich mich auf dem MacBook Pro mit FreeBSD 12.2 ein. Natürlich gibt es noch einiges zu tun, und ich habe das Gefühl, dass ich an einigen Ecken noch nicht alles optimal nutze. Beispiel: Xorg. Für mein Gefühl nutzt X den einfachen VESA-Treiber; das MacBook besitzt aber eine AMD Radeon HD 6490M als auch eine Intel HD Graphics 3000.

Das sind bestimmt keine top Grafikkarten mehr. Aber ich frage mich, ob der Mac nicht mehr könnte. Versuche, über anpassen der Xorg.conf (bzw. Dateien in Xorg.d) den "radeon" oder den "intel" Treiber zu laden, funktioniert nicht - ich denke, dafür müsste ein entsprechendes Kernel-Modul geladen werden.

Ich habe mal die Ausgabe von dmesg direkt nach dem Booten angehängt. Zu dem Zeitpunkt ist eine USB-Mouse und ein kleines USB-WLAN-Dongle angesteckt:
Code:
--<<BOOT>>---
Copyright (c) 1992-2020 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 12.2-RELEASE-p1 GENERIC amd64
FreeBSD clang version 10.0.1 (git@github.com:llvm/llvm-project.git llvmorg-10.0.1-0-gef32c611aa2)
VT(efifb): resolution 1440x900
CPU: Intel(R) Core(TM) i7-2635QM CPU @ 2.00GHz (2000.05-MHz K8-class CPU)
  Origin="GenuineIntel"  Id=0x206a7  Family=0x6  Model=0x2a  Stepping=7
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x1fbae3bf<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX>
  AMD Features=0x28100800<SYSCALL,NX,RDTSCP,LM>
  AMD Features2=0x1<LAHF>
  Structured Extended Features3=0x9c000400<MD_CLEAR,IBPB,STIBP,L1DFL,SSBD>
  XSAVE Features=0x1<XSAVEOPT>
  VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID
  TSC: P-state invariant, performance statistics
real memory  = 4294967296 (4096 MB)
avail memory = 3988148224 (3803 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <APPLE  Apple00>
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
FreeBSD/SMP: 1 package(s) x 4 core(s) x 2 hardware threads
random: unblocking device.
ioapic0: MADT APIC ID 2 != hw id 0
ioapic0 <Version 2.0> irqs 0-23 on motherboard
Launching APs: 1 4 3 7 6 2 5
Timecounter "TSC" frequency 2000054756 Hz quality 1000
random: entropy device external interface
kbd0 at kbdmux0
000.000023 [4336] netmap_init               netmap: loaded module
[ath_hal] loaded
module_register_init: MOD_LOAD (vesa, 0xffffffff81115e40, 0) error 19
nexus0
efirtc0: <EFI Realtime Clock> on motherboard
efirtc0: registered as a time-of-day clock, resolution 1.000000s
cryptosoft0: <software crypto> on motherboard
aesni0: <AES-CBC,AES-CCM,AES-GCM,AES-ICM,AES-XTS> on motherboard
acpi0: <APPLE Apple00> on motherboard
acpi_ec0: <Embedded Controller: GPE 0x17, ECDT> port 0x62,0x66 on acpi0
acpi0: Power Button (fixed)
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 550
cpu0: <ACPI CPU> on acpi0
atrtc0: <AT realtime clock> port 0x70-0x77 irq 8 on acpi0
atrtc0: Warning: Couldn't map I/O.
atrtc0: registered as a time-of-day clock, resolution 1.000000s
Event timer "RTC" frequency 32768 Hz quality 0
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pci1: <ACPI PCI bus> on pcib1
vgapci0: <VGA-compatible display> port 0x2000-0x20ff mem 0x90000000-0x9fffffff,0xb0800000-0xb081ffff at device 0.0 on pci1
hdac0: <ATI RV910 HDA Controller> mem 0xb0840000-0xb0843fff at device 0.1 on pci1
pcib2: <ACPI PCI-PCI bridge> at device 1.1 on pci0
pci2: <ACPI PCI bus> on pcib2
vgapci1: <VGA-compatible display> port 0x3000-0x303f mem 0xb0000000-0xb03fffff,0xa0000000-0xafffffff at device 2.0 on pci0
acpi_video1: <ACPI video extension> on vgapci1
vgapci1: Boot video device
pci0: <simple comms> at device 22.0 (no driver attached)
uhci0: <UHCI (generic) USB controller> port 0x3120-0x313f at device 26.0 on pci0
uhci0: LegSup = 0x2400
usbus0 on uhci0
usbus0: 12Mbps Full Speed USB v1.0
ehci0: <Intel Cougar Point USB 2.0 controller> mem 0xb0906c00-0xb0906fff at device 26.7 on pci0
usbus1: EHCI version 1.0
usbus1 on ehci0
usbus1: 480Mbps High Speed USB v2.0
hdac1: <Intel Cougar Point HDA Controller> mem 0xb0900000-0xb0903fff at device 27.0 on pci0
pcib3: <ACPI PCI-PCI bridge> at device 28.0 on pci0
pci3: <ACPI PCI bus> on pcib3
bge0: <Broadcom BCM57765 B0, ASIC rev. 0x57785100> mem 0xb0400000-0xb040ffff,0xb0410000-0xb041ffff at device 0.0 on pci3
bge0: CHIP ID 0x57785100; ASIC REV 0x57785; CHIP REV 0x577851; PCI-E
miibus0: <MII bus> on bge0
brgphy0: <BCM57765 1000BASE-T media interface> PHY 1 on miibus0
brgphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-master, 1000baseT-FDX, 1000baseT-FDX-master, auto, auto-flow
bge0: Using defaults for TSO: 65518/35/2048
bge0: Ethernet address: c8:2a:14:4b:ae:1f
sdhci_pci0: <Broadcom BCM577xx SDXC/MMC Card Reader> mem 0xb0420000-0xb042ffff at device 0.1 on pci3
sdhci_pci0: 1 slot(s) allocated
pcib4: <ACPI PCI-PCI bridge> at device 28.1 on pci0
pci4: <ACPI PCI bus> on pcib4
pci4: <network> at device 0.0 (no driver attached)
pcib5: <ACPI PCI-PCI bridge> at device 28.2 on pci0
pci5: <ACPI PCI bus> on pcib5
pci5: <serial bus, FireWire> at device 0.0 (no driver attached)
uhci1: <UHCI (generic) USB controller> port 0x30c0-0x30df at device 29.0 on pci0
uhci1: LegSup = 0x2400
usbus2 on uhci1
usbus2: 12Mbps Full Speed USB v1.0
ehci1: <Intel Cougar Point USB 2.0 controller> mem 0xb0906800-0xb0906bff at device 29.7 on pci0
usbus3: EHCI version 1.0
usbus3 on ehci1
usbus3: 480Mbps High Speed USB v2.0
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci0: <Intel Cougar Point AHCI SATA controller> port 0x3148-0x314f,0x315c-0x315f,0x3140-0x3147,0x3158-0x315b,0x3060-0x307f mem 0xb0906000-0xb09067ff at device 31.2 on pci0
ahci0: AHCI v1.30 with 6 6Gbps ports, Port Multiplier not supported
ahcich0: <AHCI channel> at channel 0 on ahci0
ahcich1: <AHCI channel> at channel 1 on ahci0
ahciem0: <AHCI enclosure management bridge> on ahci0
battery0: <ACPI Control Method Battery> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Power Button> on acpi0
acpi_button1: <Sleep Button> on acpi0
est0: <Enhanced SpeedStep Frequency Control> on cpu0
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
            to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS filesystem version: 5
ZFS storage pool version: features support (5000)
Timecounters tick every 1.000 msec
hdacc0: <ATI R6xx HDA CODEC> at cad 0 on hdac0
hdaa0: <ATI R6xx Audio Function Group> at nid 1 on hdacc0
pcm0: <ATI R6xx (HDMI)> at nid 3 on hdaa0
hdacc1: <Cirrus Logic CS4206 HDA CODEC> at cad 0 on hdac1
hdaa1: <Cirrus Logic CS4206 Audio Function Group> at nid 1 on hdacc1
pcm1: <Cirrus Logic CS4206 (Internal Analog 3.1/2.0)> at nid 11,10 and 13 on hdaa1
pcm2: <Cirrus Logic CS4206 (Analog)> at nid 9 and 12 on hdaa1
pcm3: <Cirrus Logic CS4206 (Digital)> at nid 16 and 15 on hdaa1
ugen2.1: <Intel UHCI root HUB> at usbus2
ugen1.1: <Intel EHCI root HUB> at usbus1
ugen0.1: <Intel UHCI root HUB> at usbus0
Trying to mount root from zfs:zroot/ROOT/default []...
Root mount waiting for: usbus0 usbus1 usbus2 usbus3 CAM
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <Intel EHCI root HUB> at usbus3
uhub1: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
uhub2: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus3
uhub3: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
ses0 at ahciem0 bus 0 scbus2 target 0 lun 0
ses0: <AHCI SGPIO Enclosure 2.00 0001> SEMB S-E-S 2.00 device
ses0: SEMB SES Device
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
ada0: <Samsung SSD 860 EVO 500GB RVT03B6Q> ACS-4 ATA SATA 3.x device
ada0: Serial Number S3Z2NB0M709353P
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 512bytes)
ada0: Command Queueing enabled
ada0: 476940MB (976773168 512 byte sectors)
ses0: pass0,ada0 in 'Slot 00', SATA Slot: scbus0 target 0
ses0: pass1,cd0 in 'Slot 01', SATA Slot: scbus1 target 0
cd0 at ahcich1 bus 0 scbus1 target 0 lun 0
cd0: <MATSHITA DVD-R   UJ-898 HE13> Removable CD-ROM SCSI device
cd0: Serial Number UL21 21003Y
cd0: 150.000MB/s transfers (SATA 1.x, UDMA5, ATAPI 12bytes, PIO 8192bytes)
cd0: Attempt to query device size failed: NOT READY, Medium not present - tray open
GEOM_ELI: Device ada0p4.eli created.
GEOM_ELI: Encryption: AES-XTS 256
GEOM_ELI:     Crypto: hardware
uhub0: 2 ports with 2 removable, self powered
uhub1: 2 ports with 2 removable, self powered
Root mount waiting for: usbus1 usbus3
Root mount waiting for: usbus1 usbus3
uhub3: 6 ports with 6 removable, self powered
Root mount waiting for: usbus1 usbus3
uhub2: 8 ports with 8 removable, self powered
ugen1.2: <vendor 0x0424 product 0x2513> at usbus1
uhub4 on uhub3
uhub4: <vendor 0x0424 product 0x2513, class 9/0, rev 2.00/b.b3, addr 2> on usbus1
uhub4: MTT enabled
uhub4: 3 ports with 1 removable, self powered
ugen3.2: <vendor 0x0424 product 0x2513> at usbus3
uhub5 on uhub2
uhub5: <vendor 0x0424 product 0x2513, class 9/0, rev 2.00/b.b3, addr 2> on usbus3
uhub5: MTT enabled
Root mount waiting for: usbus1 usbus3
ugen1.3: <Apple Inc. BRCM2070 Hub> at usbus1
uhub6 on uhub4
uhub6: <Apple Inc. BRCM2070 Hub, class 9/0, rev 2.00/1.00, addr 3> on usbus1
uhub5: 2 ports with 1 removable, self powered
uhub6: 3 ports with 0 removable, self powered
ugen3.3: <Apple Computer, Inc. IR Receiver> at usbus3
Root mount waiting for: usbus1 usbus3
ugen3.4: <Realtek 802.11n WLAN Adapter> at usbus3
ugen1.4: <vendor 0x05ac product 0x820a> at usbus1
ukbd0 on uhub6
ukbd0: <vendor 0x05ac product 0x820a, class 0/0, rev 2.00/1.00, addr 4> on usbus1
kbd1 at ukbd0
ugen1.5: <vendor 0x05ac product 0x820b> at usbus1
Root mount waiting for: usbus1
ugen1.6: <Apple Inc. Bluetooth USB Host Controller> at usbus1
ugen1.7: <Apple Inc. Apple Internal Keyboard / Trackpad> at usbus1
ukbd1 on uhub4
ukbd1: <Apple Internal Keyboard> on usbus1
kbd2 at ukbd1
Root mount waiting for: usbus1
ugen1.8: <Full-Speed Mouse Full-Speed Mouse> at usbus1
ukbd2 on uhub4
ukbd2: <Full-Speed Mouse Full-Speed Mouse, class 0/0, rev 1.10/0.14, addr 8> on usbus1
kbd3 at ukbd2
Root mount waiting for: usbus1
ugen1.9: <Apple Inc. FaceTime HD Camera (Built-in)> at usbus1
GEOM_ELI: Device ada0p3.eli created.
GEOM_ELI: Encryption: AES-XTS 128
GEOM_ELI:     Crypto: hardware
bwn_pci0: <Broadcom BCM4331 802.11n Dual-Band Wireless> mem 0xb0600000-0xb0603fff at device 0.0 on pci4
bhndb0: <PCI-BHND bridge> on bwn_pci0
bhndb0: Using MSI interrupts on bwn_pci0
bhnd0: <BCM4331 BCMA bus> on bhndb0
bhnd_chipc0: <Broadcom ChipCommon I/O Controller, rev 37> mem 0x18000000-0x18000fff,0x18100000-0x18100fff irq 0 at core 0 on bhnd0
bhnd_nvram0: <SPROM/OTP> mem 0x18000800-0x18000bff on bhnd_chipc0
bhnd_pmu0: <Broadcom ChipCommon PMU, rev 10> on bhnd_chipc0
gpio0: <Broadcom ChipCommon GPIO> mem 0x18000000-0x18000fff on bhnd_chipc0
bhnd_hostb0: <Broadcom PCIe-G1 Host-PCI bridge, rev 19> mem 0x18002000-0x18002fff,0x8000000-0xfffffff,0x8000000000000000-0xffffffffffffffff,0x18102000-0x18102fff,0x18103000-0x18103fff irq 2 at core 2 on bhnd0
bhnd0: <Broadcom 802.11 MAC/PHY/Radio, rev 29> mem 0x18001000-0x18001fff,0x18101000-0x18101fff irq 1 at core 1 (no driver attached)
lo0: link state changed to UP
uhid0 on uhub5
uhid0: <Apple Computer, Inc. IR Receiver, class 0/0, rev 2.00/0.16, addr 3> on usbus3
uhid1 on uhub4
uhid1: <Touchpad> on usbus1
rtwn0 on uhub5
rtwn0: <Realtek 802.11n WLAN Adapter, class 0/0, rev 2.00/2.00, addr 4> on usbus3
rtwn0: MAC/BB RTL8188CUS, RF 6052 1T1R
ums0 on uhub6
ums0: <vendor 0x05ac product 0x820b, class 0/0, rev 2.00/1.00, addr 5> on usbus1
ums0: 3 buttons and [XY] coordinates ID=2
ums1 on uhub4
ums1: <Touchpad> on usbus1
ums1: 3 buttons and [XY] coordinates ID=2
ums2 on uhub4
ums2: <Full-Speed Mouse Full-Speed Mouse, class 0/0, rev 1.10/0.14, addr 8> on usbus1
ums2: 5 buttons and [XYZ] coordinates ID=0
ubt0 on uhub6
ubt0: <Apple Inc. Bluetooth USB Host Controller, rev 2.00/0.42, addr 6> on usbus1
wlan0: Ethernet address: 74:da:38:6f:4c:c4
wlan0: link state changed to UP
WARNING: attempt to domain_add(bluetooth) after domainfinalize()
WARNING: attempt to domain_add(netgraph) after domainfinalize()
ugen1.4: <vendor 0x05ac product 0x820a> at usbus1 (disconnected)
ukbd0: at uhub6, port 1, addr 4 (disconnected)
ukbd0: detached
ugen1.5: <vendor 0x05ac product 0x820b> at usbus1 (disconnected)
ums0: at uhub6, port 2, addr 5 (disconnected)
ums0: detached
Security policy loaded: MAC/ntpd (mac_ntpd)

Vielleicht hat ja jemand noch einen Tipp für mich.

Ciao,
Photor
 

Andy_m4

Well-Known Member
Ich kenne mich mit Macs nicht aus, aber mit AMD-Grafikkarten. Vielleicht reicht das ja. :-)

AMD Radeon HD 6490M
Dafür brauchst Du den radeonkms Kerneltreiber.

Evtl. hilft der aus den Packages aber nicht viel weiter, weil es eine Inkompatibilität mit FreeBSD 12.2 gibt und der dort gegen FreeBSD 12.1 kompiliert ist.
Den manuell aus den Ports kompilieren schafft Abhilfe.
 

Photor

Well-Known Member
Danke @Andy_m4 für den Hinweis. Das kann ich ja mal versuchen; bisher habe ich den Ports-Tree noch nicht installiert (der geht noch über den alten Weg = SVN, richtig?).

Ist das Mischen von binären Packages und selbst gebauten Ports OK?

Ciao,
Photor
 

Andy_m4

Well-Known Member
der geht noch über den alten Weg = SVN, richtig?
Richtig.

Ist das Mischen von binären Packages und selbst gebauten Ports OK?
Im Prinzip schon. Packages sind ja letztlich nix anderes als kompilierte und paketierte Ports.
Mit make package
kannst Du Dir sogar direkt aus dem Port ein Package bauen (und als Package installieren lassen). Was auch ganz praktisch sein kann, wenn Du das woanders baust als Du es installieren willst.
 

Photor

Well-Known Member
Ok. Das klingt gut.

make package kannte ich noch nicht. Ob das relevant ist? Ich glaube nicht; das MacBook ist im Moment mein einziger FreeBSD-Rechner.

Danke,
Photor
 

pit234a

Well-Known Member
bisher habe ich den Ports-Tree noch nicht installiert (der geht noch über den alten Weg = SVN, richtig?).
nee.

Oder doch.

Sicher geht auch "der alte Weg", aber für die Ports ist portsnap(8) doch wesentlich bequemer (in meinen Augen). Ein portsnap fetch extract (nun aus dem Gedächtnis getippt, also prüfen) installiert den Ports-Tree und ein portsnap fetch update (wie eben) datet den Tree up.

Das langt aber nicht für den Bau des radeonkms-Treibers. Dazu werden auch die des Basis-Systems benötigt, also von FreeBSD und die gehen wohl noch mit svn, bzw, ich hatte immer bessere Erfahrung mit svnlite gemacht.
 

Photor

Well-Known Member
Hallo @pit234a ,

hatte mich gerade in's Handbuch bzgl Ports eingelesen und bin über portsnap gestolpert. Hab's gleich ausprobiert - die Ports sind jetzt da. Ich nehme an, beide Methoden (SVN/portsnap) sind gleichwertig.

Auf die Info, dass man für einige Ports auch die Sourcen des Basis-Systems braucht, bin ich auch gestoßen. Und da muss ich jetzt nachfragen: wenn ich das richtig verstanden habe, ist ja gerade dieser Source-Tree auf GIT umgestellt worden, richtig? Wo finde ich jetzt die Docu zur neuen Vorgehensweise? Gibt es schon ein Update für das Handbuch/Handbook (bislang noch nicht gefunden)?

Ciao,
Photor[/I]
 

Andy_m4

Well-Known Member
Wo finde ich jetzt die Docu zur neuen Vorgehensweise?
Für das von Dir benötigte 12.2 kannst Du theoretisch sogar noch svn benutzen.

Ansonsten findet Du die FreeBSD-related git-Docs unter:
https://github.com/bsdimp/freebsd-git-docs
oder (als Startpunkt besser):
https://github.com/bsdimp/freebsd-git-docs/blob/main/SUMMARY.md

Um den FreeBSD 12.2 Quelltext zu ziehen und unter /usr/src zu speichern sollte ein:
Bash:
git clone -o freebsd -b releng/12.2 --depth 1  https://git.freebsd.org/src.git /usr/src
genügen. Selbstredend musst Du git (pkg install git) installiert haben. :-)
 

Photor

Well-Known Member
Danke. Das werde ich probieren. Git ist (natürlich) installiert, da ich es auch private Daten einsetze.

Aber natürlich ist die Umstellung von SVN auf git im FreeBsd-Projekt keine Kleinigkeit. Und bevor ich da irgendwas “versaue“ und mir Inkompitibilitäten einhandle, lese/frage ich lieber nach, als am lebende System rum zu doktorn.

Ciao,
Photor
 

Photor

Well-Known Member
Ich kenne mich mit Macs nicht aus, aber mit AMD-Grafikkarten. Vielleicht reicht das ja. :-)


Dafür brauchst Du den radeonkms Kerneltreiber.

Evtl. hilft der aus den Packages aber nicht viel weiter, weil es eine Inkompatibilität mit FreeBSD 12.2 gibt und der dort gegen FreeBSD 12.1 kompiliert ist.
Den manuell aus den Ports kompilieren schafft Abhilfe.
Ich habe das eben mal mit make package compiliert. Kann es sein, dass dieses Package direkt installiert wird? Ich finde die Kernel-Module direkt im Verzeichnis /boot/modules/ - ohne ein explizietes make install.

Ciao,
Photor
 

Andy_m4

Well-Known Member
Kann es sein, dass dieses Package direkt installiert wird?
Ja.
Und die Packagedatei selbst liegt unter im entsprechenden Portverzeichnis unter work/pkg oder so.

siehe dazu auch:
https://www.freebsd.org/cgi/man.cgi?query=ports
Make a binary package for the port. The port will be installed if it has not already been. The package is a .tbz file that you can use to install the port on other machines with pkg-add(8). If the directory specified by PACKAGES does not exist, the package will be put into the current directory.
See PKGREPOSITORY and PKGFILE.
 

Photor

Well-Known Member
Moin,

danke; das hatte ich so kombiniert aber noch nicht nachgelesen. Daher hab ich gestaunt.

Ich habe mal versucht, die Module nach dem Booten mittels kldload /boot/modules/<modulname>.ko von Hand zu laden.

Bei radeonkms und i915kms bekomme ich dabei einen Error (genaue Meldung habe ich nicht mitgeschrieben). Erwartungsgemäß gab es beim Start des X-Servers dann auch Probleme ("no screen found").

Bei amdgpu gab es sogar eine Panic - der Rechner stand.

Das sieht erstmal wenig ermutigend aus, so dass ich erst gar nicht versucht habe, den Prozess zu automatisieren. Ich schaue weiter.

Ciao,
Photor
 

mr44er

moderater Moderator
Teammitglied
Das sieht erstmal wenig ermutigend aus, so dass ich erst gar nicht versucht habe, den Prozess zu automatisieren.
Besser isses. :) Das wäre aber auch nur ein kleiner Eintrag in rc.conf -> kld_list="/boot/modules/amdgpu.ko"

Habe hier nen zum Problem vllt. nicht repräsentativen Festrechner mit einer vega64.
War nur mit graphics/drm-devel-kmod gangbar zu kriegen, aber dafür brauchst du 13.0-CURRENT

Dual-gpu im Apfel ist eben nochmal was anderes, aber vllt. bist du ja abenteuerlustig und testest. :)

Edit: Eben noch was gefunden


Der Teil zur device_id -> ich könnte mir vorstellen, dass Apple da eigenes Kompott gebacken hat.
 

Photor

Well-Known Member
Danke @mr44er ,

danke für deine Mühen. Prinzipiell läuft das Ding ja. Und da ich mich weiter mit FreeBSD beschäftigen will, bin ich erstmal vorsichtig und erst danach experimentierfreudig ;) Mir ist klar, dass Apple-Hardware was eigenes ist. Daher ja meine Vorsicht. Also begrabe ich das Xorg-Optimieren-Projekt an der Stelle (bzw. lege es auf Eis).

D.h. ein paar Nebenkriegsschauplätze gibt's noch (TouchPad läuft nur in Grundzügen, aber keine rechte Maustaste, Scrollen etc; Bildschirmhelligkeit bekomme ich nicht eingestellt, steht bei 100%). Ich bastel weiter.

Ciao,
Photor
 
Oben