Difference between revisions of "Fusionio driver"
From Hawk Wiki
(Created page with "# ubuntu 16 # install fusion io driver. reference https://www.thomas-krenn.com/en/wiki/Fusion-io_ioDrive_use_with_Debian apt-get install -y gcc fakeroot build-essential debhel...") |
(→Build your own for ubuntu 20) |
||
(8 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | <h2>ubuntu 16 (deprecated)</h2> | |
+ | <pre> | ||
# install fusion io driver. reference https://www.thomas-krenn.com/en/wiki/Fusion-io_ioDrive_use_with_Debian | # install fusion io driver. reference https://www.thomas-krenn.com/en/wiki/Fusion-io_ioDrive_use_with_Debian | ||
apt-get install -y gcc fakeroot build-essential debhelper linux-headers-$(uname -r) rsync | apt-get install -y gcc fakeroot build-essential debhelper linux-headers-$(uname -r) rsync | ||
Line 6: | Line 7: | ||
# download driver here http://support.fusionio.com/ | # download driver here http://support.fusionio.com/ | ||
# choose ubuntu 16, download all packages listed below and upload to home folder ~/iomemory | # choose ubuntu 16, download all packages listed below and upload to home folder ~/iomemory | ||
+ | |||
cd iomemory | cd iomemory | ||
sudo dpkg -i fio-preinstall_3.2.16.1731-1.0_amd64.deb fio-common_3.2.16.1731-1.0_amd64.deb fio-firmware-fusion_3.2.16.20180821-1_all.deb fio-sysvinit_3.2.16.1731-1.0_all.deb fio-util_3.2.16.1731-1.0_amd64.deb | sudo dpkg -i fio-preinstall_3.2.16.1731-1.0_amd64.deb fio-common_3.2.16.1731-1.0_amd64.deb fio-firmware-fusion_3.2.16.20180821-1_all.deb fio-sysvinit_3.2.16.1731-1.0_all.deb fio-util_3.2.16.1731-1.0_amd64.deb | ||
Line 26: | Line 28: | ||
# now this driver should load fine. | # now this driver should load fine. | ||
+ | |||
+ | # hold kernel prevent auto kernel version update | ||
+ | sudo apt-mark hold $(uname -r) | ||
+ | </pre> | ||
+ | |||
+ | ==lock ubuntu kernel== | ||
+ | <pre> | ||
+ | grep submenu /boot/grub/grub.cfg | ||
+ | submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' { | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | grep gnulinux /boot/grub/grub.cfg | ||
+ | # find item you want to lock | ||
+ | menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-74f18fa3-ec82-4e3c-8656-79a71108a97b' { | ||
+ | submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' { | ||
+ | menuentry 'Ubuntu, with Linux 4.13.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-36-generic-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' { | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | sudo vim /etc/default/grub | ||
+ | #GRUB_DEFAULT=0 | ||
+ | |||
+ | GRUB_DEFAULT="gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b>gnulinux-4.13.0-36-generic-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b" | ||
+ | |||
+ | sudo update-grub | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | ===Build your own for ubuntu 20=== | ||
+ | |||
+ | <pre> | ||
+ | # fusion io | ||
+ | |||
+ | sudo apt-get install debhelper dkms -y | ||
+ | |||
+ | # repo https://github.com/RemixVSL/iomemory-vsl | ||
+ | |||
+ | git clone https://github.com/RemixVSL/iomemory-vsl | ||
+ | cd iomemory-vsl/ | ||
+ | sudo make dkms | ||
+ | |||
+ | download fio-util_3.2.16.1731-1.0_amd64.deb from https://link.westerndigital.com/enterprisesupport/software-download.html | ||
+ | |||
+ | sudo dpkg -i fio-util_3.2.16.1731-1.0_amd64.deb | ||
+ | |||
+ | sudo modprobe iomemory-vsl | ||
+ | |||
+ | sudo fio-status -a | ||
+ | |||
+ | </pre> |
Latest revision as of 17:34, 17 October 2023
ubuntu 16 (deprecated)
# install fusion io driver. reference https://www.thomas-krenn.com/en/wiki/Fusion-io_ioDrive_use_with_Debian apt-get install -y gcc fakeroot build-essential debhelper linux-headers-$(uname -r) rsync apt-get install -y libelf-dev # download driver here http://support.fusionio.com/ # choose ubuntu 16, download all packages listed below and upload to home folder ~/iomemory cd iomemory sudo dpkg -i fio-preinstall_3.2.16.1731-1.0_amd64.deb fio-common_3.2.16.1731-1.0_amd64.deb fio-firmware-fusion_3.2.16.20180821-1_all.deb fio-sysvinit_3.2.16.1731-1.0_all.deb fio-util_3.2.16.1731-1.0_amd64.deb tar xzvf iomemory-v*.tar.gz cd iomemory-v* dpkg-buildpackage -uc -us sudo dpkg -i iomemory-vsl-source_3.2.16.1731-1.0_amd64.deb #sudo dpkg -i iomemory-vsl-4.13.0-36-generic_3.2.16.1731-1.0_amd64.deb # I got some conflict when installing the package above. will fix it manually later. sudo dpkg -i iomemory-vsl-config-4.13.0-36-generic_3.2.16.1731-1.0_amd64.deb # manually extract the package content and copy item into target folder dpkg-deb -xv iomemory-vsl-4.13.0-36-generic_3.2.16.1731-1.0_amd64.deb ./extract cd extract cp lib/modules/4.13.0-36-generic/extra/fio/iomemory-vsl.ko /lib/modules/`uname -r` sudo depmod -a sudo modprobe iomemory-vsl sudo fio-status -a # now this driver should load fine. # hold kernel prevent auto kernel version update sudo apt-mark hold $(uname -r)
lock ubuntu kernel
grep submenu /boot/grub/grub.cfg submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' {
grep gnulinux /boot/grub/grub.cfg # find item you want to lock menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-74f18fa3-ec82-4e3c-8656-79a71108a97b' { submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' { menuentry 'Ubuntu, with Linux 4.13.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-36-generic-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b' {
sudo vim /etc/default/grub #GRUB_DEFAULT=0 GRUB_DEFAULT="gnulinux-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b>gnulinux-4.13.0-36-generic-advanced-74f18fa3-ec82-4e3c-8656-79a71108a97b" sudo update-grub
Build your own for ubuntu 20
# fusion io sudo apt-get install debhelper dkms -y # repo https://github.com/RemixVSL/iomemory-vsl git clone https://github.com/RemixVSL/iomemory-vsl cd iomemory-vsl/ sudo make dkms download fio-util_3.2.16.1731-1.0_amd64.deb from https://link.westerndigital.com/enterprisesupport/software-download.html sudo dpkg -i fio-util_3.2.16.1731-1.0_amd64.deb sudo modprobe iomemory-vsl sudo fio-status -a