The system should all be live and happy after you reboot. Here is the lilo bootloader:
We are particularly fond of using X style copy/paste. This sequence of commands will remap the 2nd and 3rd mouse buttons to F11 and F12:
sysctl -w dev.mac_hid.mouse_button_emulation=1 sysctl -w dev.mac_hid.mouse_button3_keycode=174 sysctl -w dev.mac_hid.mouse_button2_keycode=176 setxkbmap -layout us xkbset m xkbset exp =m xmodmap -e "keycode 174 = Pointer_Button2" xmodmap -e "keycode 176 = Pointer_Button3" |
We stuck these commands in a script under ~/.e16/Start/ so it would start every time Enlightenment did. Here is the tail end of dmesg output:
. . . ACPI: AC Adapter [ADP1] (on-line) ACPI: Battery Slot [BAT0] (battery present) input: Power Button (FF) as /class/input/input0 ACPI: Power Button (FF) [PWRF] input: Lid Switch as /class/input/input1 ACPI: Lid Switch [LID0] input: Power Button (CM) as /class/input/input2 ACPI: Power Button (CM) [PWRB] input: Sleep Button (CM) as /class/input/input3 ACPI: Sleep Button (CM) [SLPB] ACPI: SSDT 7EECAA98, 0340 (r1 APPLE Cpu0Ist 3000 INTL 20061109) ACPI: SSDT 7EEC8C18, 02AD (r1 APPLE Cpu0Cst 3001 INTL 20061109) Monitor-Mwait will be used to enter C-1 state Monitor-Mwait will be used to enter C-2 state Monitor-Mwait will be used to enter C-3 state ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3]) processor ACPI_CPU:00: registered as cooling_device0 ACPI: Processor [CPU0] (supports 8 throttling states) ACPI: SSDT 7EEC9F18, 00C8 (r1 APPLE Cpu1Ist 3000 INTL 20061109) ACPI: SSDT 7EEC8F18, 0085 (r1 APPLE Cpu1Cst 3000 INTL 20061109) ACPI: CPU1 (power states: C1[C1] C2[C2] C3[C3]) processor ACPI_CPU:01: registered as cooling_device1 ACPI: Processor [CPU1] (supports 8 throttling states) input: Macintosh mouse button emulation as /class/input/input4 Uniform Multi-Platform E-IDE driver ide-gd driver 1.18 ide-cd driver 5.00 Driver 'sd' needs updating - please use bus_type methods Driver 'sr' needs updating - please use bus_type methods ata_piix 0000:00:1f.1: version 2.12 ata_piix 0000:00:1f.1: power state changed by ACPI to D0 ata_piix 0000:00:1f.1: PCI INT A -> GSI 21 (level, low) -> IRQ 21 ata_piix 0000:00:1f.1: setting latency timer to 64 scsi0 : ata_piix scsi1 : ata_piix ata1: PATA max UDMA/100 cmd 0x6108 ctl 0x6124 bmdma 0x60e0 irq 21 ata2: PATA max UDMA/100 cmd 0x6100 ctl 0x6120 bmdma 0x60e8 irq 21 ata1.00: ATAPI: HL-DT-ST DVDRW GSA-S10N, BP10, max UDMA/33 ata1.00: configured for UDMA/33 scsi 0:0:0:0: CD-ROM HL-DT-ST DVDRW GSA-S10N BP10 PQ: 0 ANSI: 5 sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda caddy Uniform CD-ROM driver Revision: 3.20 sr 0:0:0:0: Attached scsi CD-ROM sr0 ata_piix 0000:00:1f.2: PCI INT B -> GSI 18 (level, low) -> IRQ 18 ata_piix 0000:00:1f.2: MAP [ P0 -- -- -- ] ata_piix 0000:00:1f.2: setting latency timer to 64 scsi2 : ata_piix scsi3 : ata_piix ata3: SATA max UDMA/133 cmd 0x60f8 ctl 0x611c bmdma 0x6020 irq 18 ata4: SATA max UDMA/133 cmd 0x60f0 ctl 0x6118 bmdma 0x6028 irq 18 ata3.00: ATA-8: Hitachi HTS542516K9SA00, BBCAC3GP, max UDMA/133 ata3.00: 312581808 sectors, multi 16: LBA48 NCQ (depth 0/32) ata3.00: configured for UDMA/133 scsi 2:0:0:0: Direct-Access ATA Hitachi HTS54251 BBCA PQ: 0 ANSI: 5 sd 2:0:0:0: [sda] 312581808 512-byte hardware sectors: (160 GB/149 GiB) sd 2:0:0:0: [sda] Write Protect is off sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sd 2:0:0:0: [sda] 312581808 512-byte hardware sectors: (160 GB/149 GiB) sd 2:0:0:0: [sda] Write Protect is off sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00 sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA sda: sda1 sda2 sda3 sda4 sd 2:0:0:0: [sda] Attached SCSI disk usbmon: debugfs is not available ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 21 (level, low) -> IRQ 21 ehci_hcd 0000:00:1a.7: setting latency timer to 64 ehci_hcd 0000:00:1a.7: EHCI Host Controller ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1 ehci_hcd 0000:00:1a.7: debug port 1 ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported ehci_hcd 0000:00:1a.7: irq 21, io mem 0x90704c00 ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 4 ports detected ehci_hcd 0000:00:1d.7: PCI INT D -> GSI 20 (level, low) -> IRQ 20 ehci_hcd 0000:00:1d.7: setting latency timer to 64 ehci_hcd 0000:00:1d.7: EHCI Host Controller ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2 ehci_hcd 0000:00:1d.7: debug port 1 ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported ehci_hcd 0000:00:1d.7: irq 20, io mem 0x90704800 ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00 usb usb2: configuration #1 chosen from 1 choice hub 2-0:1.0: USB hub found hub 2-0:1.0: 6 ports detected uhci_hcd: USB Universal Host Controller Interface driver uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 uhci_hcd 0000:00:1a.0: setting latency timer to 64 uhci_hcd 0000:00:1a.0: UHCI Host Controller uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3 uhci_hcd 0000:00:1a.0: irq 20, io base 0x000060c0 usb usb3: configuration #1 chosen from 1 choice hub 3-0:1.0: USB hub found hub 3-0:1.0: 2 ports detected uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16 uhci_hcd 0000:00:1a.1: setting latency timer to 64 uhci_hcd 0000:00:1a.1: UHCI Host Controller uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4 uhci_hcd 0000:00:1a.1: irq 16, io base 0x000060a0 usb usb4: configuration #1 chosen from 1 choice hub 4-0:1.0: USB hub found hub 4-0:1.0: 2 ports detected uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 uhci_hcd 0000:00:1d.0: setting latency timer to 64 uhci_hcd 0000:00:1d.0: UHCI Host Controller uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5 uhci_hcd 0000:00:1d.0: irq 16, io base 0x00006080 usb usb5: configuration #1 chosen from 1 choice hub 5-0:1.0: USB hub found hub 5-0:1.0: 2 ports detected uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 18 (level, low) -> IRQ 18 uhci_hcd 0000:00:1d.1: setting latency timer to 64 uhci_hcd 0000:00:1d.1: UHCI Host Controller uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6 uhci_hcd 0000:00:1d.1: irq 18, io base 0x00006060 usb usb6: configuration #1 chosen from 1 choice hub 6-0:1.0: USB hub found hub 6-0:1.0: 2 ports detected uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 21 (level, low) -> IRQ 21 uhci_hcd 0000:00:1d.2: setting latency timer to 64 uhci_hcd 0000:00:1d.2: UHCI Host Controller uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7 uhci_hcd 0000:00:1d.2: irq 21, io base 0x00006040 usb usb7: configuration #1 chosen from 1 choice hub 7-0:1.0: USB hub found hub 7-0:1.0: 2 ports detected Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. PNP: No PS/2 controller found. Probing ports directly. i8042.c: No controller found. mice: PS/2 mouse device common for all mice usbcore: registered new interface driver appletouch usbcore: registered new interface driver bcm5974 cpuidle: using governor ladder Marking TSC unstable due to TSC halts in idle usbcore: registered new interface driver usbhid usbhid: v2.6:USB HID core driver TCP cubic registered Using IPI No-Shortcut mode kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly on device 8:3. Freeing unused kernel memory: 252k freed usb 1-2: new high speed USB device using ehci_hcd and address 3 Clocksource tsc unstable (delta = -312969491 ns) usb 1-2: configuration #1 chosen from 1 choice usb 2-4: new high speed USB device using ehci_hcd and address 2 usb 2-4: configuration #1 chosen from 1 choice usb 3-1: new full speed USB device using uhci_hcd and address 2 EXT3 FS on sda3, internal journal usb 3-1: configuration #1 chosen from 1 choice input: HID 05ac:1000 as /class/input/input5 generic-usb 0003:05AC:1000.0001: input: USB HID v1.11 Keyboard [HID 05ac:1000] on usb-0000:00:1a.0-1/input0 input: HID 05ac:1000 as /class/input/input6 generic-usb 0003:05AC:1000.0002: input: USB HID v1.11 Mouse [HID 05ac:1000] on usb-0000:00:1a.0-1/input1 usb 7-1: new low speed USB device using uhci_hcd and address 2 usb 7-1: configuration #1 chosen from 1 choice apple 0003:05AC:8242.0003: claimed by neither input, hiddev nor hidraw apple 0003:05AC:8242.0003: hw start failed usb 7-2: new full speed USB device using uhci_hcd and address 3 usb 7-2: configuration #1 chosen from 1 choice input: Apple Computer Apple Internal Keyboard / Trackpad as /class/input/input7 apple 0003:05AC:0229.0004: input: USB HID v1.11 Keyboard [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:00:1d.2-2/input0 appletouch: Geyser mode initialized. input: appletouch as /class/input/input8 input: Apple Computer Apple Internal Keyboard / Trackpad as /class/input/input9 apple 0003:05AC:0229.0005: input: USB HID v1.11 Device [Apple Computer Apple Internal Keyboard / Trackpad] on usb-0000:00:1d.2-2/input2 |
And we have a nice system free of pesky air broadcasts or cable. Just good clean NoNIC fun:
Oh… we did try, in a moment of weakness, to load up the WiFi driver. Broadcom does have a driver, but it seemed a bit unstable. Really, though, the point is to have NoNIC. To quote Steve Martin: “I want to meet a computer that has a great processor. I hate NICs! That way, when I walk into a fancy server room, every head turns. Except hers! She has NoNIC!”.