[SOLVED] Dell with Intell C600 chipset needs ISCI in huge kernel
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Dell with Intell C600 chipset needs ISCI in huge kernel
Hello all;
I got a faster machine - used. And I have a wish. I am posting this for two reasons:
First, the subject heading is my wish, so I wish ISCI driver will be included into the huge kernel not as a module but built into the kernel. Kernel configure change as follows:
Quote:
CONFIG_SCSI_ISCI=m
to
CONFIG_SCSI_ISCI=y
Second: I hope this information here will help somebody.
I am on slackware64-current with kernel version 4.14.40
Short story:
I have a Dell Precision T5600 with Intell C600 chipset, installation kernel will NOT recognize my SATA hard disk, another distribution did, it was simple to spot ISCI module with 'lsmod' command.
I made an initrd with only this module and using stock huge kernel and bingo hard disk was recognized. My next step was to boot with changed kernel configuration as above, so I used Eric's mini install script and made a new installation CD with the new built kernel and it worked perfect.
Long story:
The motherboard I have is shared among at least three Dell Precision models; T3600, T5600 and T7600. This motherboard has two hard disk controllers and seven hard disks connectors! Those connectors are labeled as:
SATA0 SATA1
HDD0 HDD1 HDD2 HDD3
SAS1
Connectors SATA0 and SATA1 are for optical drives and have controller one.
All other connectors have the other controller, the BIOS has three settings for it, stock huge kernel does not recognize connected disk no matter what setting I use.
When connecting disk to SATA0 or SATA1 stock kernel recognizes disk ... it is a different controller and Dell manual says those are for optical drives. So you can install slackware if you connect your drive to SATA0 or SATA1 connector, boot your machine (still on one of those connectors) make an initrd, add a lilo stanza (entery) for your initrd and generic kernel then run lilo. Power off machine, move your hard disk connector to HDD0 then boot with initrd and generic, it should boot into you smacking new slackware installation.
The real solution is to have isci built into huge, I know it will make it bigger ... it IS huge, thank you in advance Mr. Volkerding
I got a faster machine - used. And I have a wish. I am posting this for two reasons:
First, the subject heading is my wish, so I wish ISCI driver will be included into the huge kernel not as a module but built into the kernel. Kernel configure change as follows:
Code:
CONFIG_SCSI_ISCI=m
to
CONFIG_SCSI_ISCI=y
Second: I hope this information here will help somebody.
I am on slackware64-current with kernel version 4.14.40
Those kernel options do not exist for either the 4.4 or the 4.14 kernel. I also have a hunch that building in iSCSI support could turn on other options that would render the huge and generic kernels module-incompatible, similar to the situation with MMC.
If you can clarify exactly what options you think are needed, and also provide a description of the hardware in question (even lspci output), I can take another look at this. Thanks.
The master HIMSELF responded and I am over the top with excitement, thank you sir, I am sorry for my late response here.
I struggled to find the damn thing myself.
What I did in short was:
make xconfig and then from the top menu "Edit -> Find" in the search box I entered "SCSI_ISCI"
Note that was without the leading "CONFIG_", I am not too smart I had walked the tree before, I knew it was intel C600 chipset, in that option in lower right window it had this line:
Quote:
Symbol: SCSI_ISCI [=m]
and that was what I searched for ...
The following is from the option help window:
Quote:
Defined at drivers/scsi/Kconfig:738
Depends on: SCSI_LOWLEVEL [=y] && PCI [=y] && SCSI [=y] && X86 [=y]
Selects: SCSI_SAS_LIBSAS [=y]
Please let me emphasis that I only changed the one mentioned option from "SCSI_ISCI [=m] to SCSI_ISCI [=y]"
About the machine:
Dell Precision Workstation T5600, mfg. Date 20121003 ... I think they first came out in 2009
CPU: Intel Xeon CPU E5-2643 @ 3.30GHz GenuineIntel
Chipset: Intel C600 chipset
BIOS chip (NVRAM) 8 MB + 4 MB serial flash EEPROM
Memory: 1333 and 1600 DDR3 RDIMM ECC (installed 16GB)
My lspci output is bellow:
Quote:
00:00.0 Host bridge: Intel Corporation Xeon E5/Core i7 DMI2 (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E5/Core i7 IIO PCI Express Root Port 1a (rev 07)
00:01.1 PCI bridge: Intel Corporation Xeon E5/Core i7 IIO PCI Express Root Port 1b (rev 07)
00:02.0 PCI bridge: Intel Corporation Xeon E5/Core i7 IIO PCI Express Root Port 2a (rev 07)
00:03.0 PCI bridge: Intel Corporation Xeon E5/Core i7 IIO PCI Express Root Port 3a in PCI Express Mode (rev 07)
00:05.0 System peripheral: Intel Corporation Xeon E5/Core i7 Address Map, VTd_Misc, System Management (rev 07)
00:05.2 System peripheral: Intel Corporation Xeon E5/Core i7 Control Status and Global Errors (rev 07)
00:05.4 PIC: Intel Corporation Xeon E5/Core i7 I/O APIC (rev 07)
00:16.0 Communication controller: Intel Corporation C600/X79 series chipset MEI Controller #1 (rev 05)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) (rev 05)
00:1a.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #2 (rev 05)
00:1c.0 PCI bridge: Intel Corporation C600/X79 series chipset PCI Express Root Port 4 (rev b5)
00:1c.2 PCI bridge: Intel Corporation C600/X79 series chipset PCI Express Root Port 3 (rev b5)
00:1d.0 USB controller: Intel Corporation C600/X79 series chipset USB2 Enhanced Host Controller #1 (rev 05)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev a5)
00:1f.0 ISA bridge: Intel Corporation C600/X79 series chipset LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation C600/X79 series chipset 6-Port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation C600/X79 series chipset SMBus Host Controller (rev 05)
01:00.0 PCI bridge: Intel Corporation C608/C606/X79 series chipset PCI Express Upstream Port (rev 05)
02:08.0 PCI bridge: Intel Corporation C608/C606/X79 series chipset PCI Express Virtual Switch Port (rev 05)
03:00.0 Serial Attached SCSI controller: Intel Corporation C608 chipset Dual 4-Port SATA/SAS Storage Control Unit (rev 05)
05:00.0 VGA compatible controller: NVIDIA Corporation GF110 [GeForce GTX 570] (rev a1)
05:00.1 Audio device: NVIDIA Corporation GF110 High Definition Audio Controller (rev a1)
08:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
09:04.0 Multimedia audio controller: Creative Labs EMU10k1X [SB Live! Value/OEM Series]
09:04.1 Input device controller: Creative Labs [SB Live! Value] Input device controller
ff:08.0 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link 0 (rev 07)
ff:08.3 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link Reut 0 (rev 07)
ff:08.4 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link Reut 0 (rev 07)
ff:09.0 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link 1 (rev 07)
ff:09.3 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link Reut 1 (rev 07)
ff:09.4 System peripheral: Intel Corporation Xeon E5/Core i7 QPI Link Reut 1 (rev 07)
ff:0a.0 System peripheral: Intel Corporation Xeon E5/Core i7 Power Control Unit 0 (rev 07)
ff:0a.1 System peripheral: Intel Corporation Xeon E5/Core i7 Power Control Unit 1 (rev 07)
ff:0a.2 System peripheral: Intel Corporation Xeon E5/Core i7 Power Control Unit 2 (rev 07)
ff:0a.3 System peripheral: Intel Corporation Xeon E5/Core i7 Power Control Unit 3 (rev 07)
ff:0b.0 System peripheral: Intel Corporation Xeon E5/Core i7 Interrupt Control Registers (rev 07)
ff:0b.3 System peripheral: Intel Corporation Xeon E5/Core i7 Semaphore and Scratchpad Configuration Registers (rev 07)
ff:0c.0 System peripheral: Intel Corporation Xeon E5/Core i7 Unicast Register 0 (rev 07)
ff:0c.1 System peripheral: Intel Corporation Xeon E5/Core i7 Unicast Register 0 (rev 07)
ff:0c.6 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 0 (rev 07)
ff:0c.7 System peripheral: Intel Corporation Xeon E5/Core i7 System Address Decoder (rev 07)
ff:0d.0 System peripheral: Intel Corporation Xeon E5/Core i7 Unicast Register 0 (rev 07)
ff:0d.1 System peripheral: Intel Corporation Xeon E5/Core i7 Unicast Register 0 (rev 07)
ff:0d.6 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 1 (rev 07)
ff:0e.0 System peripheral: Intel Corporation Xeon E5/Core i7 Processor Home Agent (rev 07)
ff:0e.1 Performance counters: Intel Corporation Xeon E5/Core i7 Processor Home Agent Performance Monitoring (rev 07)
ff:0f.0 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Registers (rev 07)
ff:0f.1 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller RAS Registers (rev 07)
ff:0f.2 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 0 (rev 07)
ff:0f.3 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 1 (rev 07)
ff:0f.4 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 2 (rev 07)
ff:0f.5 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 3 (rev 07)
ff:0f.6 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 4 (rev 07)
ff:10.0 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 0 (rev 07)
ff:10.1 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 1 (rev 07)
ff:10.2 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 0 (rev 07)
ff:10.3 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 1 (rev 07)
ff:10.4 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 2 (rev 07)
ff:10.5 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 3 (rev 07)
ff:10.6 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 2 (rev 07)
ff:10.7 System peripheral: Intel Corporation Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 3 (rev 07)
ff:11.0 System peripheral: Intel Corporation Xeon E5/Core i7 DDRIO (rev 07)
ff:13.0 System peripheral: Intel Corporation Xeon E5/Core i7 R2PCIe (rev 07)
ff:13.1 Performance counters: Intel Corporation Xeon E5/Core i7 Ring to PCI Express Performance Monitor (rev 07)
ff:13.4 Performance counters: Intel Corporation Xeon E5/Core i7 QuickPath Interconnect Agent Ring Registers (rev 07)
ff:13.5 Performance counters: Intel Corporation Xeon E5/Core i7 Ring to QuickPath Interconnect Link 0 Performance Monitor (rev 07)
ff:13.6 System peripheral: Intel Corporation Xeon E5/Core i7 Ring to QuickPath Interconnect Link 1 Performance Monitor (rev 07)
After I wrote the above post, I checked the change log ... OMG there is a kernel upgrade with my wish granted, thank you thank you sir.
I did upgrade my kernel to 4.14.47 and booted with huge and all good. I have to check huge in installation yet. I have to get to work now and this has to wait, it is the same kernel so it should be okay.
Just want to report the successful results for the new huge kernel in my machine with Intel C600 chipset, please keep in mind the problem with old huge was not recognizing hard disk. I did the following three tests:
1- I upgraded my kernel packages (all of them) to version 4.14.47, I use lilo boot loader with two entries; one for huge and the other for generic with initrd so I changed my lilo configuration file to use new kernels, run lilo and booted with huge and the boot was successful.
2- I made a boot USB stick by copying the new usbboot.img, booted the machine with this stick, logged in issued the following command:
Quote:
fdisk -l
with the result showing my hard disks. Note: I did not proceed with installation.
3- The third test I did was making mini install CD with Eric's script using the new huge kernel, and booted with it, the same "fdisk -l" above showed my hard disks.
I want to thank Mr. Volkerding for his work and for slackware.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.